Endlich ... Erstellen Sie einen Funkcontroller mit Python auf Raspberry Pi 3! (Der Motor bewegt sich, während die Taste gedrückt wird.)

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"!

Bis jetzt habe ich Razupai berührt, weil ich mich gefragt habe, ob meine Töchter (11 und 8) während der Sommerferien mit Razupai arbeiten würden! (Ich bin eine Tochter, aber es ist ein Radiocon? Wie man es aufzieht ... Fufufu) Daher weiß ich nicht, ob er einen Funkcontroller wählen wird (lacht), aber ich werde versuchen, einen Prototyp zu erstellen.

Dieses Mal schreibe ich bis zu dem Punkt, an dem sich der Motor bewegt, während ich den Knopf drücke!

Es gibt auch einen Artikel mit einem Magnetschalter (Bleischalter)! Motor bewegt sich, während der Magnet näher gebracht wird Der Motor bewegt sich, wenn der Magnet näher gebracht wird und stoppt automatisch

[Razpai Magazine - Ausgabe Juni 2016 Special Feature 1 Akibas Schaltplan für beliebte Teile Best 17](https://www.amazon.co.jp/ Razpai Magazine - Ausgabe Juni 2016 - Nikkei BP PC Best Mook- Nikkei Linux-ebook / dp / B01EH2RX42 / ref = as_li_ss_tl? ie = UTF8 & DPID = 61P3o6Agz + L & dpSrc = sims & PRest = OU09__BG0,0,0,0_FMpng_AC_UL160_SR120,160 & psc = 1 & refRID = 31SKG5E0DGKBSF9BWNGV & Linkcode = ll1 & tag = sr2smail-22 & linkId = 18fd04738627edef8d6fffd6c9b8f9c2) [Razpai Magazine - August 2016 Special Feature 1 Grundlegende Muster elektronischer Arbeit 12](https://www.amazon.co.jp/%E3%83%A9%E3%82%BA%E3%83%91 % E3% 82% A4% E3% 83% 9E% E3% 82% AC% E3% 82% B8% E3% 83% B3-2016% E5% B9% B48% E6% 9C% 88% E5% 8F% B7 -% E6% 97% A5% E7% B5% 8CBP% E3% 83% 91% E3% 82% BD% E3% 82% B3% E3% 83% B3% E3% 83% 99% E3% 82% B9% E3% 83% 88% E3% 83% A0% E3% 83% 83% E3% 82% AF-% E6% 97% A5% E7% B5% 8CLinux / dp / 4822237710 / ref = as_li_ss_tl? Ie = UTF8 & qid = 1471057119 & sr = 8-4 & keywords =% E3% 83% A9% E3% 82% BA% E3% 83% 91% E3% 82% A4 & linkCode = ll1 & tag = sr2smail-22 & linkId = c42c3f78bd8af3af1414020a400090fe) Ich studiere und bewerbe mich beim Zuschauen. Es war sehr hilfreich!

Verfahren

  1. Verkabelung
  2. Programmieren Sie Raspycon_ver1.py
  3. Führen Sie das Programm aus

1. Verkabelung

Wenn Sie ein Bild wie dieses erhalten, beziehen Sie sich auf das Bild der Schaltung ついに…Raspberry Pi 3でpythonを使いラジコンを作る!(ボタン押している間モーターが動く編)回路.jpg

Ich habe auch ein Video gemacht Klicken Sie auf den Videokommentar →

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

--Rasppie 1. Anschluss (3,3 V) - Motortreiber 8. Pin (Vs) --Rasppie 2. Klemme (5V) - Motortreiber 7. Pin (Vcc)

Verkabelung vom Motortreiber aus gesehen

Andere (nicht in Bildern und Videos enthalten)

--Kondensator - Gleichstrommotor

2. Programmieren Sie Raspycon_ver1.py

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

Mit Git klonen


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

Raspycon_ver1.py


#Bibliothek, die GPIO steuert
import wiringpi
#Timer-Bibliothek
import time

#GPIO-Klemmennummer, an die der Tastenschalter angeschlossen ist
button_pin = 17 #Terminal 11
#GPIO-Terminaleinstellungen
motor1_pin = 23 #Terminal 16
motor2_pin = 24 #Terminal 18

#GPIO-Initialisierung
wiringpi.wiringPiSetupGpio()

#Stellen Sie den Tastenschalter auf den Eingabemodus (0).
wiringpi.pinMode( button_pin  , 0 )

#Motortreiber auf Ausgangsmodus eingestellt (1)
wiringpi.pinMode( motor1_pin, 1 )
wiringpi.pinMode( motor2_pin, 1 )


#Stellen Sie den Status ein, wenn nichts mit dem Terminal verbunden ist
# 3."2" (Pull-up) für 3V
#(Für 0 V auf "1" setzen (Pulldown))
wiringpi.pullUpDnControl( button_pin  , 2 )

#Während der Verarbeitung wird der Bereich der Schleife, wenn das Zeichen abgesenkt wird
while True:
    #Lesen Sie den Status des GPIO-Terminals
    #Drücken Sie die Taste und fahren Sie geradeaus
    #Der GPIO-Status ist 0V(0)Vergleichen Sie
    if( wiringpi.digitalRead(button_pin) == 1 ):
        #Wenn die Taste losgelassen wird, "3".3V(1)」
        #(Es ist schwer zu verstehen, dass es gestoppt wird, wenn es 1 ist)
        print ("Halt")
        #Stoppen Sie den Motor
        wiringpi.digitalWrite( motor1_pin, 1 )
        wiringpi.digitalWrite( motor2_pin, 0 )
    else:
        #Wenn die Taste gedrückt wird, "0V"(0)」
        print ("Geh geradeaus")
        #Den Motor drehen
        wiringpi.digitalWrite( motor1_pin, 1 )
        wiringpi.digitalWrite( motor2_pin, 1 )
    time.sleep(0.5)

3. Führen Sie das Programm aus

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

Motor bewegt sich beim Drücken der Taste


$ sudo python3 Raspycon_ver1.py

Es scheint interessant zu sein, einen Magnetschalter (Bleischalter) zu verwenden. Lesen Sie daher auch den folgenden Artikel ~ Motor bewegt sich, während der Magnet näher gebracht wird Der Motor bewegt sich, wenn der Magnet näher gebracht wird und stoppt automatisch

Seitenverzeichnis

Lass uns mit Raspberry Pi 3 und Python spielen

Raspberry Pi 3-Installation → WLAN → Japanische Ein- / Ausgabe → Betrieb vom Mac 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! Verwenden Sie Python auf Raspberry Pi 3, um die LED mit Schaltersteuerung zu beleuchten! Verwenden Sie Python auf Raspberry Pi 3 und schalten Sie die LED ein, wenn es dunkel wird! Endlich ... Erstellen Sie einen Funkcontroller mit Python auf Raspberry Pi 3! (Motor bewegt sich beim Drücken der Taste)

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

Endlich ... Erstellen Sie einen Funkcontroller mit Python auf Raspberry Pi 3! (Der Motor bewegt sich, während die Taste gedrückt wird.)
Endlich ... Erstellen Sie einen Funkcontroller mit Python auf Raspberry Pi 3! (Der Motor bewegt sich, während der Magnet näher gebracht wird)
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)
Steuern Sie den Motor mit einem Motortreiber mit Python auf Raspberry Pi 3!
Lassen Sie den Summer mit Python auf Raspberry Pi 3 erklingen!
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!
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!
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!
Machen Sie ein Thermometer mit Raspberry Pi und machen Sie es im Browser Teil 3 sichtbar
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 DHT11 mit Raspeye + Python zur Verfügung (Hinweis)
Erstellen Sie eine Python-Entwicklungsumgebung auf Raspberry Pi
Versuchen Sie es mit dem Temperatursensor (LM75B) mit Raspeye.
Machen Sie mit Python einen Haltepunkt auf der c-Ebene
Installieren Sie pyenv auf Raspberry Pi, um Python zu verwalten
Ausgabe auf "7 Segment LED" mit Python mit Raspberry Pi 3!
[Python] Stellen Sie sicher, dass die empfangene Funktion eine benutzerdefinierte Funktion ist
Zugriff auf Google Spreadsheets Verwenden von Python mit Himbeer-Pi (für sich selbst)
Installieren Sie einen Taktschalter am Raspeltorte, um die täglichen "Guten Morgen Yosoro !!" - Tweets angenehm zu gestalten
Ein Programm, das den Servobefehl der Funksteuerung empfängt, den Raspetorte unterbricht und protokolliert.
So laden Sie Dateien mit Python in den Cloud-Speicher hoch [Erstellen Sie mit Raspberry PI # 1 eine Festkommakamera]
[Python] Ich habe versucht, mit argparse ein einfaches Programm zu erstellen, das in der Befehlszeile funktioniert
Über den Fehler, den ich beim Versuch, Adafruit_DHT von Python auf Raspberry Pi zu verwenden, festgestellt habe
Machen Sie einen einfachen CO2-Inkubator mit Raspberry PI und CO2-Sensor (MH-Z14A)
Verwenden Sie Python auf Raspberry Pi 3, um die LED zu beleuchten (Hello World)
[Hinweis] Verwenden eines 16x2-stelligen LCD-Zeichens (1602A) von Python mit Raspeye
[Raspberry Pi] Schrittmotorsteuerung mit Raspberry Pi
Servomotorsteuerung mit Raspberry Pi
Versuchen Sie es mit ArUco mit Raspberry Pi
[Python] Machen Sie die Funktion zu einer Lambda-Funktion
Verwenden einer Webkamera mit Raspberry Pi
[Python + PHP] Erstellen Sie mit Raspberry Pi einen Temperatur-, Feuchtigkeits- und Druckmonitor
Ich habe versucht, mit Raspeye 4 (Python Edition) ein signalähnliches Signal zu erzeugen.
Ein nützlicher Hinweis, wenn Sie Python nach langer Zeit verwenden
Die Temperatur wird automatisch mit Raspberry Pi 3 gemessen und automatisch zur Anzeige auf den Server (Docker Python3 + Flasche + MySQL) hochgeladen!
"Cython" -Tutorial, das Python explosiv macht: Handhabung, wenn Funktionen auf der C ++ - Seite als Referenz übergeben werden.