Steuern Sie den Motor mit einem Motortreiber mit Python auf Raspberry Pi 3!

Einführung

Mein Name ist Ryosuke Kamei und ich bin ein IT-Berater, der auf der Idee der "sanften IT" basiert! Derzeit ist meine Arbeit vorgelagert und konzentriert sich auf Anforderungsanalyse und Anforderungsdefinition, aber ich schreibe auch Programme! Im Rahmen unserer freundlichen IT-Aktivitäten werden wir "Raspberry Pi 3" (allgemein bekannt als "Raspberry Pi 3") vorstellen, das die Philosophie hat, "kostengünstige PCs bereitzustellen, die für die Ausbildung programmiert werden können"! Dieses Mal werden wir den Motor steuern! Wenn Sie dies anwenden, haben Sie eine Funksteuerung mit einem Raspeltorte!

Verfahren

  1. Verkabelung
  2. Motor.py programmieren
  3. Führen Sie das Programm aus

1. Verkabelung

Der Schaltplan ist [Razpai Magazine - Ausgabe Juni 2016, Sonderfunktion 1 Akibas Schaltplan für beliebte Teile Best 17 ⑨ Sie können den Motor frei drehen](https://www.amazon.co.jp/ Razpai Magazine-2016 Juni Ausgabe-Nikkei BP PC Beste Mook-Nikkei Linux-eBook / dp / B01EH2RX42 / ref = as_li_ss_tl? -22 & linkId = 18fd04738627edef8d6fffd6c9b8f9c2) So wie es ist.

Das Foto ist wie folgt. Ist es ziemlich schwer zu verstehen? ラズパイ×モーター配線図

Ich habe vorerst ein Video gemacht. Ist das nicht auch schwer zu verstehen ... Klicken Sie auf den Videokommentar →

Ich habe versucht, es im Text aufzuwecken. Verkabelung von Raspeltorte gesehen

--Rasppie 2. Pin (5V) --Motor Treiber 7. (Vcc) --Rasppie 16. Pin (GPIO23) - Motortreiber 5. (IN1)

Verkabelung vom Motortreiber aus gesehen

Andere

--Kondensator - Gleichstrommotor --Kondensator - Gleichstrommotor

2. Motor.py programmieren

Das Programm ist [Razpai Magazine - Ausgabe Juni 2016 Special Feature 1 Akibas Schaltplan für beliebte Teile Best 17 ⑨ Sie können den Motor frei drehen](https://www.amazon.co.jp/ Razpai Magazine - Juni 2016 Nr. Nikkei BP PC Bester Mook-Nikkei Linux-eBook / dp / B01EH2RX42 / ref = as_li_ss_tl? = 18fd04738627edef8d6fffd6c9b8f9c2) wurde geändert, damit Argumente eingegeben werden können.

Die Quelle wird auf GitHub hochgeladen. Verwenden Sie sie daher nach Belieben.

Mit Git klonen


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

motor.py


#Bibliothek, die GPIO steuert
import wiringpi
#Timer-Bibliothek
import time
#Argumente abrufen
import sys

#GPIO-Terminaleinstellungen
motor1_pin = 23
motor2_pin = 24

#Streit
param = sys.argv

#1. Argument
# go :Drehung
# back :zurück rückwärts
# break :Bremse
order = param[1]

#2. Argument Sekunden
second = int(param[2])

#Stellen Sie den GPIO-Ausgabemodus auf 1 ein
wiringpi.wiringPiSetupGpio()
wiringpi.pinMode( motor1_pin, 1 )
wiringpi.pinMode( motor2_pin, 1 )

if order == "go":
    if second == 0:
        print("Befehl 0 unterbrechen, um die Drehung zu stoppen!")
    else:
        print(str(second)+"Zweite Umdrehung")
    wiringpi.digitalWrite( motor1_pin, 1 )
    wiringpi.digitalWrite( motor2_pin, 0 )
    time.sleep(second)
elif order == "back":
    if second == 0:
        print("Befehl 0 unterbrechen, um die Rückwärtsdrehung zu stoppen!")
    else:
        print(str(second)+"Drehung für Sekunden umkehren")    
    wiringpi.digitalWrite( motor1_pin, 0 )
    wiringpi.digitalWrite( motor2_pin, 1 )
    time.sleep(second)

#Wenn das zweite Argument 0 ist, bremsen Sie nicht
#Wenn das erste Argument break ist, bremsen Sie
if order == "break" or second != 0:
    print("Bremse!")
    wiringpi.digitalWrite( motor1_pin, 1 )
    wiringpi.digitalWrite( motor2_pin, 1 )

3. Führen Sie das Programm aus

Ich habe das Video aufgenommen, wie es sich bewegt. Klicken Sie auf den Videokommentar →

3-1. Argument

Das Programm hat folgendes Format: Es ist notwendig, sowohl das erste als auch das zweite Argument einzugeben.

Programm


$ sudo python3 motor.py [1. Argument:bestellen] [2. Argument:Die Anzahl der Sekunden]

Das erste Argument ist

Dort sind drei. Bitte geben Sie eine ein. (Abgesehen von diesen drei sind die Anzeige und Steuerung von Nachrichten erforderlich, sie werden jedoch weggelassen, da das Programm kompliziert ist.)

Das zweite Argument ist die Anzahl der Sekunden. Wenn Sie 1 eingeben, wird es 1 Sekunde lang gedreht. Wenn Sie 0 eingeben, dreht es sich, bis es durch die nächste Anweisung "unterbrochen" wird.

3-2. Rotieren gehen

10 Sekunden Drehung


$ sudo python3 motor.py go 10

Weiter drehen


$ sudo python3 motor.py go 0

3-3 Rückwärtsdrehung

10 Sekunden Drehung


$ sudo python3 motor.py back 10

Weiter drehen


$ sudo python3 motor.py back 0

3-4 Bremse

Bremse


$ sudo python3 motor.py break 0

Seitenverzeichnis

Raspberry Pi 3 Setup

Raspberry Pi 3-Installation → WLAN → Japanische Ein- / Ausgabe → Betrieb vom Mac

Erstellen Sie mit Docker eine Python + MySQL-Umgebung auf Raspberry Pi 3!

Docker auf RaspberryPi3 installieren Erstellen Sie mit Docker auf RaspberryPi3 eine Python + Flasche + MySQL-Umgebung![Einfache Konstruktion] Erstellen Sie mit Docker auf RaspberryPi3 eine Python + Flasche + MySQL-Umgebung![Versuch und Irrtum]

Machen Sie einen in die Klimaanlage integrierten Personal Computer "airpi" mit Raspberry Pi 3!

Machen Sie einen in die Klimaanlage integrierten Computer "airpi" mit Raspberry Pi 3!

Lass uns mit Raspberry Pi 3 und Python spielen

Programmieren mit Node-RED-Programmieren mit Raspberry Pi 3 und normaler Programmierung Beleuchten Sie die LED mit Python auf Raspberry Pi 3 (Hello World) Schalterstatus mit Raspberry Pi 3 erkennen Führen Sie einen Servomotor mit Python auf Raspberry Pi 3 aus Steuern Sie den Motor mit einem Motortreiber mit Python auf Raspberry Pi 3! Erkennen Sie den Schiebeschalter mit Python auf Raspberry Pi 3! Erkennen Sie Magnetschalter mit Python auf Raspberry Pi 3! Ermitteln Sie die Temperatur mit Python auf Raspberry Pi 3! Raspberry Pi 3 verwendet Python, um den Summer zu ertönen! Analoge Signale mit A / D-Wandler mit Python auf Raspberry Pi 3 erkennen! Erkennen Sie "Helligkeit" mit Python auf Raspberry Pi 3! Ermitteln Sie "Temperatur (mit A / D-Wandler)" mit Python auf Raspberry Pi 3! Ausgabe auf "7 Segment LED" mit Python auf Raspberry Pi 3!

Die Regeln konzentrierten sich auf die testgetriebene Entwicklung

Codierungsregeln "Schreiben wir sanften Code" (FuelPHP) Namensregeln "Freundlich zu sich selbst, teamfreundlich und unsichtbare Mitglieder nach 3 Monaten"

Entwicklung von Webanwendungen mit Docker + Python

Installieren Sie Python3 und verwandte Bibliotheken pip, virtualenv und Framework Django, Flasche, Flask unter CentOS auf Docker! Mit einer Docker-Datei, die diese zusammenfasst!

Einfach zu entwickelnde Umgebungskonstruktion (Docker + PHP)

PHP-Umgebung + Eclipse mit Docker mit Apache verknüpfen Erstellen einer PHP-Entwicklungsumgebung für Kraftstoff mit Docker Erstellen eines CRUD-Skeletts mit den Anfangseinstellungen der FuelPHP-Entwicklungsumgebung mit Docker und Scaffold Migration der FuelPHP-Datenbank

Recommended Posts

Steuern Sie den Motor mit einem Motortreiber mit Python auf Raspberry Pi 3!
Endlich ... Erstellen Sie einen Funkcontroller mit Python auf Raspberry Pi 3! (Der Motor bewegt sich, während die Taste gedrückt wird.)
Lassen Sie den Summer mit Python auf Raspberry Pi 3 erklingen!
Endlich ... Erstellen Sie einen Funkcontroller mit Python auf Raspberry Pi 3! (Der Motor bewegt sich, während der Magnet näher gebracht wird)
Erkennen Sie analoge Signale mit dem A / D-Wandler mithilfe von Python auf Raspberry Pi 3!
Verwenden Sie Python auf Raspberry Pi 3, um die LED mit Schaltersteuerung zu beleuchten!
[Raspberry Pi] Schrittmotorsteuerung mit Raspberry Pi
Servomotorsteuerung mit Raspberry Pi
Verwenden einer Webkamera mit Raspberry Pi
Verwendung des digitalen 1-Draht-Temperatursensors DS18B20 mit Raspberry Pi von Python
Verwenden Sie Python auf Raspberry Pi 3, um "Temperatur (mit A / D-Wandler)" zu erkennen!
Endlich ... Erstellen Sie einen Funkcontroller mit Python auf Raspberry Pi 3! (Wenn der Magnet näher gebracht wird, bewegt sich der Motor und stoppt automatisch)
Erkennen Sie "Helligkeit" mit Python auf Raspberry Pi 3!
Lassen Sie einen Servomotor mit Python auf Raspberry Pi 3 laufen
Ermitteln Sie die Temperatur mit Python auf Raspberry Pi 3!
Arbeiten mit GPS in Python für Raspberry Pi 3
[Hinweis] Verwenden eines 16x2-stelligen LCD-Zeichens (1602A) von Python mit Raspeye
Ich wollte den Motor mit einer Raspeltorte laufen lassen, also habe ich versucht, das Motor Driver Board von Waveshare zu verwenden
Erkennen Sie Schiebeschalter mit Python auf Raspberry Pi 3!
Versuchen Sie, QR-Code mit Raspberry Pi zu verwenden
Erkennen Sie Magnetschalter mit Python auf Raspberry Pi 3!
Stellen Sie mit Python auf Raspberry Pi eine Verbindung zu MySQL her
Erstellen Sie eine Python-Entwicklungsumgebung auf Raspberry Pi
Machen Sie ein Thermometer mit Raspberry Pi und machen Sie es im Browser Teil 3 sichtbar
Verwendung des digitalen Beleuchtungsstärkesensors TSL2561 mit Raspberry Pi
Versuchen Sie, Python auf Raspberry Pi mit Visual Studio zu debuggen.
Versuchen Sie es mit dem Temperatursensor (LM75B) mit Raspeye.
Machen Sie mit Python einen Haltepunkt auf der c-Ebene
Steuern Sie bürstenlose Motoren mit GPIO von Raspberry Pi Zero
Informationen zur Steuerung von Motoren mit Python auf RaspberryPi
Erstellen eines Temperaturregelungssystems mit Himbeerkuchen und ESP32 (3) Empfangen einer Python-Datei
Ubuntu 20.04 auf Himbeer-Pi 4 mit OpenCV und mit Python verwenden
Installieren Sie pyenv auf Raspberry Pi, um Python zu verwalten
Ausgabe auf "7 Segment LED" mit Python mit Raspberry Pi 3!
Steuern Sie die Musikwiedergabe auf einem Smartphone, das mit Raspberry Pi 3 und Bluetooth mit AVRCP verbunden ist
Zugriff auf Google Spreadsheets Verwenden von Python mit Himbeer-Pi (für sich selbst)
getrpimodel: Erkennen Sie das Himbeer-Pi-Modell (A, B, B +, B2, B3 usw.) mit Python
Verwenden Sie vl53l0x mit RaspberryPi (Python)
Versuchen Sie es mit ArUco mit Raspberry Pi
Hinweise zur Verwendung von rstrip mit Python.
Ich habe gelernt, wie die Infrarot-Fernbedienung mit Raspberry Pi funktioniert
Die Geschichte, einen Standardtreiber für db mit Python zu erstellen.
Verwenden Sie Python auf Raspberry Pi 3, um die LED zu beleuchten (Hello World)
So laden Sie Dateien mit Python in den Cloud-Speicher hoch [Erstellen Sie mit Raspberry PI # 1 eine Festkommakamera]
Hinter dem Flyer: Docker mit Python verwenden
Erstellen Sie eine Tensorflow-Umgebung mit Raspberry Pi [2020]
Adafruit Python BluefruitLE arbeitet mit Raspeye.
Ein Memo mit Python2.7 und Python3 in CentOS
Kartenmietinformationen auf einer Karte mit Python
Durchsuche das Labyrinth mit dem Python A * -Algorithmus
Arbeiten mit OpenStack mit dem Python SDK
Normal programmieren mit Node-RED-Programmierung mit Raspberry Pi 3
Verwenden Sie den Grove-Sensor mit Raspberry Pi
Laden Sie mit Python Dateien im Web herunter
Den Servomotor SG-90 mit Himbeer-Pi betreiben
Arbeiten mit Sensoren in Mathematica auf Raspberry Pi
Ich habe versucht, "Asciichart Py" zu verwenden, mit dem mit Python ein schönes Diagramm auf der Konsole gezeichnet werden kann.
Machen Sie einen Waschtrocknungs-Timer mit Raspberry Pi
Bedienen Sie das Oszilloskop mit dem Raspberry Pi