[PYTHON] Utilisation de la voiture 4RM FT-MC-004 d'Akizuki Denshi avec Raspberry Pi

Lançons le véhicule à quatre roues FT-MC-004 d'Akizuki Denshi avec Raspberry Pi.

Qu'est-ce que FT-MC-004?

FT-MC-004 est le kit voiture 4 roues motrices basé sur Arduino d'Akizuki Denshi. Le prix est de 2610 ¥. 4WD Mobile Robot Platform Kits for Education FT-MC-004 http://akizukidenshi.com/catalog/g/gK-13652/

La configuration du kit du FT-MC-004 est un ensemble de 4 moteurs, une carte de commande de moteur, un châssis et des haubans pour une carte de micro-ordinateur. La machine Brother FT-MC-002 est un ensemble de deux moteurs, une carte de commande de moteur, un châssis et un support pour une carte de micro-ordinateur. Il existe deux types en fonction du nombre de moteurs. Cependant, il ne peut pas être utilisé tel quel.

Faites un séjour pour Raspberry Pi

Il est difficile de mettre le Raspberry Pi et la batterie. Pour cette raison, nous utiliserons le jeu de plaques universelles 2 feuilles Tamiya Fun Work Series No.157 (70157). DSC_0092 (2).JPG DSC_0095 (2).JPG Image de la fixation du Raspberry Pi Placez-le sur FT-MC-004.

Placer sur FT-MC-004

Cette fois, j'ai utilisé Raspberry Pi dans un boîtier au lieu de le mettre directement. DSC_0402 (2).JPG DSC_0404 (2).JPG L'alimentation provenait d'une batterie USB. Nous ne recommandons pas d'utiliser RaspberryPi 5V car cela pourrait brûler le câblage. DSC_0413 (2).JPG

Déplacer le pilote du moteur

Déplaçons-le. Le FT-MC-004 est contrôlé en entrant la fréquence PWM dans le pilote du moteur.

À partir des matériaux d'Akizuki Electronics

[Question] Quelle est l'entrée de largeur d'impulsion sur la carte connectée? [Réponse] Puisqu'il n'y a pas de données du fabricant, les valeurs mesurées sont indiquées ci-dessous. Rotation avant: 1,2 à 1,4 (pas de changement visuel en dessous) Toujours: 1,5 (il y a une légère zone morte à l'avant et à l'arrière) Inversion: 1,6-1,8 (plus de changements visuels) Unité (ms) (C)http://akizukidenshi.com/catalog/faq/goodsfaq.aspx?goods=K-13652 Il est contrôlé en envoyant PWM aux broches 4 et 17 du GPIO. ** Selon un autre document, de 1 ms à 2 ms, le centre est de 1,5 ms.

programme

Le programme ressemble à ceci. Je suis stationnaire

servoX.ChangeDutyCycle(7.2)

C'était fabriqué. Il est possible de contrôler la marche avant et arrière de 6,5 à 8,5. (Le devant et le dos ne sont pas bien équilibrés) Si vous faites cela en Python, je pense que les pneus tourneront.

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)

lp_out = 4
rp_out = 17
GPIO.setup(lp_out, GPIO.OUT)
GPIO.setup(rp_out, GPIO.OUT)
servol = GPIO.PWM(lp_out, 50)
servor = GPIO.PWM(rp_out, 50)

servol.start(0)
servor.start(0)

for i in range(1):
    print("Stop")
    servol.ChangeDutyCycle(7.2)
    servor.ChangeDutyCycle(7.2)
    time.sleep(1.5)
    print("Start")
    servol.ChangeDutyCycle(6.5)
    servor.ChangeDutyCycle(8.0)
    time.sleep(1.5)
    print("Stop")
    servol.ChangeDutyCycle(7.2)
    servor.ChangeDutyCycle(7.2)
    time.sleep(1.5)
servol.stop()
servor.stop()
GPIO.cleanup()

Programme prolongé

Allons un peu plus longtemps.

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)

lp_out = 4
rp_out = 17
GPIO.setup(lp_out, GPIO.OUT)
GPIO.setup(rp_out, GPIO.OUT)
servol = GPIO.PWM(lp_out, 50)
servor = GPIO.PWM(rp_out, 50)

servol.start(0)
servor.start(0)

for i in range(1):
    print("Stop")
    servol.ChangeDutyCycle(7.2)
    servor.ChangeDutyCycle(7.2)
    time.sleep(1.5)
    print("Start")
    servol.ChangeDutyCycle(6.5)
    servor.ChangeDutyCycle(8.0)
    time.sleep(1.5)
    print("Stop")
    servol.ChangeDutyCycle(7.2)
    servor.ChangeDutyCycle(7.2)
    time.sleep(1.5)
    print("R")
    servol.ChangeDutyCycle(7.2)
    servor.ChangeDutyCycle(8.0)
    time.sleep(1.5)
    print("L")
    servol.ChangeDutyCycle(5.0)
    servor.ChangeDutyCycle(7.2)
    time.sleep(1.5)
    print("BR")
    servol.ChangeDutyCycle(7.2)
    servor.ChangeDutyCycle(5.0)
    time.sleep(1.5)
    print("BL")
    servol.ChangeDutyCycle(10.0)
    servor.ChangeDutyCycle(7.2)
    time.sleep(1.5)
servol.stop()
servor.stop()
GPIO.cleanup()

Recommended Posts

Utilisation de la voiture 4RM FT-MC-004 d'Akizuki Denshi avec Raspberry Pi
Utiliser une webcam avec Raspberry Pi
Créez un compteur de voiture avec Raspberry Pi
MQTT Radicon Car avec Arduino et Raspberry
GPGPU avec Raspberry Pi
DigitalSignage avec Raspberry Pi
Utilisez le capteur d'éclairement numérique TSL2561 avec Raspberry Pi
Surveillance intérieure à l'aide de Raspberry Pi
Plantes Mutter avec Raspberry Pi
[Raspberry Pi] Contrôle du moteur pas à pas avec Raspberry Pi
Contrôlez le moteur avec un pilote de moteur en utilisant python sur Raspberry Pi 3!
Utilisez vl53l0x avec RaspberryPi (python)
Communication série avec Raspberry Pi + PySerial
Configuration du système d'exploitation avec Raspberry Pi Imager
Essayez d'utiliser ArUco avec Raspberry Pi
Essayez L Chika avec raspberrypi
Construire un serveur VPN avec Raspberry Pie
Essayez de déplacer 3 servos avec Raspeye
[Remarque] Utilisation d'un écran LCD à 16 caractères à 2 chiffres (1602A) de Python avec Raspeye
Détectez les signaux analogiques avec un convertisseur A / N en utilisant python sur Raspberry Pi 3!
Mesurer la force du signal SIM avec Raspberry Pi
Surveillance des animaux avec Rekognition et Raspberry pi
Détectez la "luminosité" en utilisant python sur Raspberry Pi 3!
Bonjour le monde avec Raspberry Pi + Minecraft Pi Edition
Créer un environnement Tensorflow avec Raspberry Pi [2020]
Faire en sorte que Raspberry Pi parle japonais en utilisant OpenJtalk
Essayez de pêcher le Wakasagi avec Raspberry Pi
Programmation normale avec la programmation Node-RED avec Raspberry Pi 3
Capteur humain amélioré fabriqué avec Raspberry Pi
Essayez la détection d'objets avec Raspberry Pi 4 + Coral
Exécutez un servomoteur en utilisant python sur Raspberry Pi 3
Exécuter le servomoteur SG-90 avec Raspberry Pi
Travailler avec des capteurs dans Mathematica sur Raspberry Pi
Utiliser le capteur de mouvement PIR avec Raspberry Pi
Faire une minuterie de lavage-séchage avec Raspberry Pi
Modèle Infer Custom Vision avec Raspeye
Faites fonctionner l'oscilloscope avec le Raspberry Pi
Détectez la température à l'aide de python sur Raspberry Pi 3!
Enregistrement de la valeur d'Inkbird IBS-TH1 avec Raspberry Pi
Travailler avec le GPS en Python pour Raspberry Pi 3
Discord bot raspberry pi zéro avec python [Note]
Programmation média avec Raspeye (préparation audio)
Détectez les interrupteurs à glissière à l'aide de python sur Raspberry Pi 3!
Essayez d'utiliser le code QR avec Raspberry Pi
J'ai essayé L-Chika avec Razpai 4 (édition Python)
Détectez les commutateurs magnétiques à l'aide de python sur Raspberry Pi 3!
Lancement automatique des programmes Raspberry Pi à l'aide de Systemd
Envoyer des données depuis Raspberry Pi à l'aide d'AWS IOT
Profitez du travail électronique avec GPIO de Raspberry Pi
Allumez / éteignez votre PC avec Raspberry Pi
Sortie CSV des données d'impulsion avec Raspberry Pi (sortie CSV)
Observez le groupe de météores Futago avec RaspberryPi4
Obtenez des informations sur le processeur de Raspberry Pi avec Python
Sonnez le buzzer en utilisant python sur Raspberry Pi 3!
Créer un système de notification des visiteurs à l'aide de Raspberry Pi
Obtenez la température et l'humidité avec DHT11 et Raspberry Pi
Connectez votre Raspberry Pi à votre smartphone en utilisant Blynk