Contrôlez le moteur avec un pilote de moteur en utilisant python sur Raspberry Pi 3!

introduction

Je m'appelle Ryosuke Kamei et je suis consultant en informatique basé sur l'idée du "doux IT"! Actuellement, mon travail est en amont, axé sur l'analyse des exigences et la définition des exigences, mais j'écris aussi des programmes! Dans le cadre de nos activités informatiques conviviales, nous présenterons "Raspberry Pi 3" (communément appelé "Raspberry Pi 3"), qui a pour philosophie de "fournir des PC bon marché qui peuvent être programmés pour l'éducation"! Cette fois, nous contrôlerons le moteur! Si vous appliquez cela, vous aurez une radiocommande avec une tarte à la râpe!

procédure

  1. Câblage
  2. Programmez motor.py
  3. Exécutez le programme

1. Câblage

Le schéma de câblage est [Razpai Magazine-Juin 2016 Numéro Special Feature 1 Akiba's Popular Parts Wiring Diagram Best 17 ⑨ Vous pouvez faire tourner le moteur librement](https://www.amazon.co.jp/ Razpai Magazine-2016 Numéro de juin-Nikkei BP PC Best Mook-Nikkei Linux-ebook / dp / B01EH2RX42 / ref = as_li_ss_tl? -22 & linkId = 18fd04738627edef8d6fffd6c9b8f9c2) Tel quel.

La photo est la suivante. Est-ce assez difficile à comprendre? ラズパイ×モーター配線図

J'ai fait une vidéo pour le moment. N'est-ce pas aussi difficile à comprendre ... Cliquez sur le commentaire vidéo →

J'ai essayé de le réveiller dans le texte. Câblage vu de la tarte à la râpe

--Rasppie 2nd pin (5V) --Motor driver 7th (Vcc) --Rasppie 16ème broche (GPIO23) - Pilote de moteur 5ème (IN1) --Rasppie 18ème broche (GPIO24) - 6ème pilote de moteur (IN2) --Raspeye pin 6 (GND) --Motor driver pin 1 (GND) --Battery moins side

Câblage vu du pilote du moteur

--Pilote moteur n ° 4 (Vref) --Résistance 5,1 kΩ --Pilote moteur n ° 8 (Vs)

Autre

--Condenseur - Moteur à courant continu --Condenseur - Moteur à courant continu

2. Programmez motor.py

Le programme est le suivant: [Razpai Magazine-Juin 2016 Numéro Special Feature 1 Akiba's Popular Parts Wiring Diagram Best 17 ⑨ Le moteur peut être tourné librement](https://www.amazon.co.jp/ Razpai Magazine-June 2016 No.-Nikkei BP PC Meilleur Mook-Nikkei Linux-ebook / dp / B01EH2RX42 / ref = as_li_ss_tl? = 18fd04738627edef8d6fffd6c9b8f9c2) a été modifié afin que des arguments puissent être saisis.

La source est téléchargée sur GitHub, veuillez donc l'utiliser comme vous le souhaitez.

Cloner avec git


$ git clone https://github.com/RyosukeKamei/raspberrypi3.git

motor.py


#Bibliothèque qui contrôle GPIO
import wiringpi
#Bibliothèque de minuterie
import time
#Obtenir des arguments
import sys

#Paramètres du terminal GPIO
motor1_pin = 23
motor2_pin = 24

#argument
param = sys.argv

#1er argument
# go :rotation
# back :retour arrière
# break :frein
order = param[1]

#2ème argument secondes
second = int(param[2])

#Réglez le mode de sortie GPIO sur 1
wiringpi.wiringPiSetupGpio()
wiringpi.pinMode( motor1_pin, 1 )
wiringpi.pinMode( motor2_pin, 1 )

if order == "go":
    if second == 0:
        print("Interrompre la commande 0 pour arrêter la rotation!")
    else:
        print(str(second)+"Deuxième rotation")
    wiringpi.digitalWrite( motor1_pin, 1 )
    wiringpi.digitalWrite( motor2_pin, 0 )
    time.sleep(second)
elif order == "back":
    if second == 0:
        print("Commande Break 0 pour arrêter la rotation inverse!")
    else:
        print(str(second)+"Rotation inverse pendant quelques secondes")    
    wiringpi.digitalWrite( motor1_pin, 0 )
    wiringpi.digitalWrite( motor2_pin, 1 )
    time.sleep(second)

#Si le deuxième argument est 0, ne freinez pas
#Si le premier argument est break, freinez
if order == "break" or second != 0:
    print("frein!")
    wiringpi.digitalWrite( motor1_pin, 1 )
    wiringpi.digitalWrite( motor2_pin, 1 )

3. Exécutez le programme

J'ai enregistré la vidéo de son mouvement. Cliquez sur le commentaire vidéo →

3-1. Argument

Le programme a le format suivant: Il est nécessaire de saisir à la fois le premier argument et le deuxième argument.

programme


$ sudo python3 motor.py [1er argument:commande] [2ème argument:Le nombre de secondes]

Le premier argument est

Il ya trois. Veuillez en saisir un. (En fait, à part ces trois, l'affichage et le contrôle des messages sont nécessaires, mais ils seront omis car le programme sera compliqué.)

Le deuxième argument est le nombre de secondes. Si vous entrez 1, il tournera pendant 1 seconde. Si vous entrez 0, il tournera jusqu'à ce qu'il soit "cassé" par l'instruction suivante.

3-2. Aller en rotation

Rotation de 10 secondes


$ sudo python3 motor.py go 10

Continuez à tourner


$ sudo python3 motor.py go 0

3-3. Rotation arrière arrière

Rotation de 10 secondes


$ sudo python3 motor.py back 10

Continuez à tourner


$ sudo python3 motor.py back 0

3-4. Frein

frein


$ sudo python3 motor.py break 0

plan du site

Configuration du Raspberry Pi 3

Installation du Raspberry Pi 3 → LAN sans fil → Entrée / sortie japonaise → opération depuis Mac

Créez un environnement Python + MySQL avec Docker sur Raspberry Pi 3!

Installer Docker sur RaspberryPi3 Créez un environnement Python + bouteille + MySQL avec Docker sur RaspberryPi3![Construction facile] Créez un environnement Python + bouteille + MySQL avec Docker sur RaspberryPi3![Essai et erreur]

Fabriquez un climatiseur intégré à un ordinateur personnel "airpi" avec Raspberry Pi 3!

Faire un climatiseur intégré PC "airpi" avec Raspberry Pi 3!

Jouons avec Raspberry Pi 3 et python

Programmation avec programmation Node-RED avec Raspberry Pi 3 et programmation normale Allumez la LED avec python sur Raspberry Pi 3 (Hello World) Détecter l'état du commutateur avec Raspberry Pi 3 Exécutez un servomoteur en utilisant python sur Raspberry Pi 3 Contrôlez le moteur avec un pilote de moteur en utilisant python sur Raspberry Pi 3! Détectez l'interrupteur à glissière à l'aide de python sur Raspberry Pi 3! Détectez les commutateurs magnétiques à l'aide de python sur Raspberry Pi 3! Détectez la température en utilisant python sur Raspberry Pi 3! Raspberry Pi 3 utilise python pour faire sonner le buzzer! Détectez les signaux analogiques avec un convertisseur A / N en utilisant python sur Raspberry Pi 3! Détectez la "luminosité" en utilisant python sur Raspberry Pi 3! Détectez la "température (en utilisant le convertisseur A / N)" en utilisant python sur Raspberry Pi 3! Sortie vers "7 segments LED" en utilisant python sur Raspberry Pi 3!

Règles axées sur le développement piloté par les tests

Règles de codage "Écrivons du code doux" (FuelPHP) Règles de dénomination "Membres sympathiques pour vous-même, conviviaux pour l'équipe et invisibles après 3 mois"

Développement d'applications Web avec Docker + Python

Installez Python3 et les bibliothèques associées pip, virtualenv et framework Django, bouteille, Flask sur CentOS sur Docker! Avec un Dockerfile qui résume ces derniers!

Construction d'environnement facile à développer (Docker + PHP)

Lier l'environnement PHP + Eclipse à Apache à l'aide de Docker Création d'un environnement de développement Fuel PHP à l'aide de Docker Création d'un squelette CRUD à l'aide des paramètres initiaux de l'environnement de développement FuelPHP à l'aide de Docker et de l'échafaudage Migration de la base de données FuelPHP

Recommended Posts

Contrôlez le moteur avec un pilote de moteur en utilisant python sur Raspberry Pi 3!
Enfin ... Créez un contrôleur radio en utilisant python sur Raspberry Pi 3! (Le moteur se déplace lorsque le bouton est enfoncé)
Sonnez le buzzer en utilisant python sur Raspberry Pi 3!
Enfin ... Créez un contrôleur radio en utilisant python sur Raspberry Pi 3! (Le moteur se déplace tandis que l'aimant est rapproché)
Détectez les signaux analogiques avec un convertisseur A / N en utilisant python sur Raspberry Pi 3!
Utilisez python sur Raspberry Pi 3 pour éclairer la LED avec le contrôle du commutateur!
[Raspberry Pi] Contrôle du moteur pas à pas avec Raspberry Pi
Commande de servomoteur avec Raspberry Pi
Utiliser une webcam avec Raspberry Pi
Utilisation du capteur de température numérique à 1 fil DS18B20 avec Raspberry Pi de Python
Utilisez python sur Raspberry Pi 3 pour détecter la "température (en utilisant un convertisseur A / N)"!
Enfin ... Créez un contrôleur radio en utilisant python sur Raspberry Pi 3! (Lorsque l'aimant est rapproché, le moteur se déplace et s'arrête automatiquement)
Détectez la "luminosité" en utilisant python sur Raspberry Pi 3!
Exécutez un servomoteur en utilisant python sur Raspberry Pi 3
Détectez la température à l'aide de python sur Raspberry Pi 3!
Travailler avec le GPS en Python pour Raspberry Pi 3
[Remarque] Utilisation d'un écran LCD à 16 caractères à 2 chiffres (1602A) de Python avec Raspeye
Je voulais faire fonctionner le moteur avec une tarte à la râpe, alors j'ai essayé d'utiliser la carte de commande du moteur de Waveshare
Détectez les interrupteurs à glissière à l'aide de python sur Raspberry Pi 3!
Essayez d'utiliser le code QR avec Raspberry Pi
Détectez les commutateurs magnétiques à l'aide de python sur Raspberry Pi 3!
Connectez-vous à MySQL avec Python sur Raspberry Pi
Construire un environnement de développement Python sur Raspberry Pi
Fabriquez un thermomètre avec Raspberry Pi et rendez-le visible sur le navigateur Partie 3
Utilisez le capteur d'éclairement numérique TSL2561 avec Raspberry Pi
Essayez de déboguer Python sur Raspberry Pi avec Visual Studio.
Essayez d'utiliser le capteur de température (LM75B) avec Raspeye.
Faire un point d'arrêt sur la couche c avec python
Contrôlez les moteurs sans balais avec GPIO de Raspberry Pi Zero
Informations pour contrôler les moteurs avec Python sur RaspberryPi
Création d'un système de contrôle de température avec tarte aux framboises et ESP32 (3) Réception d'un fichier Python
Ubuntu 20.04 sur raspberry pi 4 avec OpenCV et utilisation avec python
Installez pyenv sur Raspberry Pi pour gérer Python
Sortie sur "LED 7 segments" en utilisant python avec Raspberry Pi 3!
Contrôlez la lecture de musique sur un smartphone connecté à Raspberry Pi 3 et Bluetooth avec AVRCP
Accédez aux feuilles de calcul Google en utilisant python avec raspberry pi (pour vous-même)
getrpimodel: Reconnaître le modèle Raspberry Pi (A, B, B +, B2, B3, etc.) avec python
Utilisez vl53l0x avec RaspberryPi (python)
Essayez d'utiliser ArUco avec Raspberry Pi
Notes sur l'utilisation de rstrip avec python.
J'ai appris comment la télécommande infrarouge fonctionne avec Raspberry Pi
L'histoire de la création d'un pilote standard pour db avec python.
Utilisez python sur Raspberry Pi 3 pour éclairer la LED (Hello World)
Comment télécharger des fichiers sur Cloud Storage à l'aide de Python [Créer une caméra à point fixe avec Raspberry PI # 1]
Derrière le flyer: utiliser Docker avec Python
Créer un environnement Tensorflow avec Raspberry Pi [2020]
Adafruit Python BluefruitLE fonctionne sur Raspeye.
Un mémo contenant Python2.7 et Python3 dans CentOS
Carte des informations de location sur une carte avec python
Rechercher le labyrinthe avec l'algorithme python A *
Travailler avec OpenStack à l'aide du SDK Python
Programmation normale avec la programmation Node-RED avec Raspberry Pi 3
Utiliser le capteur Grove avec Raspberry Pi
Télécharger des fichiers sur le Web avec Python
Exécuter le servomoteur SG-90 avec Raspberry Pi
Travailler avec des capteurs dans Mathematica sur Raspberry Pi
J'ai essayé d'utiliser "Asciichart Py" qui peut dessiner un beau graphique sur la console avec Python.
Faire une minuterie de lavage-séchage avec Raspberry Pi
Faites fonctionner l'oscilloscope avec le Raspberry Pi