Informationen zur Steuerung von Motoren mit Python auf RaspberryPi

Dies ist auch ein Artikel, der untersucht wird.

Jedermanns Raspberry Pi Einführungsmotor-Kit

https://www.switch-science.com/catalog/2217/

Inhalt Gleichstrommotor * Löten erforderlich 2 Kupferdrähte Doppelmotortreiber (TB6612FNG) * Löten erforderlich Batteriefach Schrittmotor (SPG27-1702) Transistorarray (TD62783APG) Mini-Servomotor Pin Header 1x40

Buch ["Einführung in Raspberry Pi für alle, 2. Auflage [Unterstützte Sprachen: Python](Rick Telecoms Electronic Work Series)"] [Einführung in Raspberry Pi für alle 2. Ausgabe] (http://www.amazon.co.jp/%E3%81%BF%E3%82%93%E3%81%AA%E3%81%AERaspberry-Pi%E5%85%A5%E9%96%80-%E7%AC%AC%EF%BC%92%E7%89%88-%E5%AF%BE%E5%BF%9C%E8%A8%80%E8%AA%9E-%E3%83%AA%E3%83%83%E3%82%AF%E3%83%86%E3%83%AC%E3%82%B3%E3%83%A0%E3%81%AE%E9%9B%BB%E5%AD%90%E5%B7%A5%E4%BD%9C%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA/dp/4897979943)

Da es sich um ein Set handelt, das verschiedene Motortypen wie Gleichstrommotoren, Schrittmotoren und Miniservomotoren enthält, können Motoranfänger zunächst wissen, wie die einzelnen Motoren aussehen.

(Gleichstrommotor: Dieser Motor wird normalerweise für wissenschaftliche Experimente an Grund- und Mittelschulen verwendet. Er dreht sich nur durch Anschließen an eine Stromquelle. (Der Gleichstrommotor kann nicht wissen, wie viel er sich dreht und befindet sich in der gewünschten Position. .) Schrittmotor: Ein Motor, der die Drehposition des Motors in kleinen Schritten steuert. Es wird oft in einem kontrollierten System ohne Störung verwendet (wie es scheint).

)

Überprüfen Sie die GPIO-Steuermethode von Raspberry Pi (Schaltungsbaugruppe Teil 1).

https://tool-lab.com/2013/12/raspi-gpio-controlling-breadboard-1/

24. Kontroll-GPIO von Raspberry Pi (Command Edition)

https://tool-lab.com/make/raspberrypi-startup-24/

26. Kontroll-GPIO von Raspberry Pi (Python Edition)

https://tool-lab.com/make/raspberrypi-startup-26/ Der Artikel von "Tool Lab" schrieb höflich über GPIO.

Drehen Sie SPG20-1332 (Hinweis: Schrittmotor) mit Raspberry Pi

http://eleclog.quitsq.com/2012/12/raspberry-pi-spg20-1332.html

Zur Steuerung der GPIO-Ausgabe system("echo "7" > /sys/class/gpio/export"); Und so weiter wird der Wert per Echo in eine bestimmte Gerätedatei von Raspberry Pi geschrieben.

Steuern Sie den Schrittmotor mit Raspberry Pi und spielen Sie Musik

http://yamaguchi-1024.hatenablog.com/entry/2015/12/04/234242

Schrittmotor ST-42BYG020 Schrittmotortreiber-Kit (Teil von)

Geschrieben in Python mit GPIO.

Überprüfen Sie die Hardwareleistung und Softwareunterstützung des neuen Raspberry Pi-Robotikboards!

http://www.rs-online.com/designspark/electronics/jpn/nodes/view/type:blog/slug:an-introduction-to-the-gertbot

Gertbot Robotics Board for Raspberry Pi

5 Dinge, die Sie mit dem billigen Linux-Board "Raspberry Pi" und dem neuen Modell "B +" ausprobieren möchten

http://japan.zdnet.com/article/35050936/

Raspberry Pi GPIO-Eingabe- / Ausgabebeispiel (Python, C-Sprache, Shell-Skript)

http://netlog.jpn.org/r271-635/2013/01/raspberry_pi_gpio_test.html Betrachten Sie zunächst das Shell-Skript und verwenden Sie GPIO als Ausgabe /sys/class/gpio/ Sie können sehen, dass die Werte in die folgenden Gerätedateien geschrieben werden.

Betrachtet man die C-Sprachhierarchie, um die einzigartige E / A-Funktion des Chips BCM 2835 zu nutzen, Sie können sehen, dass es eine eindeutige Funktion verwendet. GPIO and other IO functions on the Broadcom BCM 2835 chip [C library for Broadcom BCM 2835 as used in Raspberry Pi] (http://www.airspayce.com/mikem/bcm2835/)

Aus der Hierarchie der Python-Sprache gesehen import RPi.GPIO RPi.GPIO Es verbirgt jedoch eine Menge mühsamer Verarbeitung, die in der Sprache C zu sehen ist, und Sie können sehen, dass es einfach zu handhaben ist. Die RPi.GPIO-Site enthält die folgenden Hinweise.

Note that this module is unsuitable for real-time or timing critical applications. This is because you can not predict when Python will be busy garbage collecting.

Beachten Sie, dass dieses Modul nicht für Echtzeit- oder zeitkritische Anwendungen geeignet ist. Sie können nicht vorhersagen, wann Python mit Garagensammlungen beschäftigt sein wird. BCM2835 SOC and Raspberry Pi Es basiert stark auf GPIO auf anderen ARM-basierten Linux-Boards und sollte nicht funktionieren.

Kontrollfiguren mit Raspberry Pi

Ein Beispiel für die Motorsteuerung mit Raspberry Pi

[VOLKS INC. Und Species Co., Ltd. haben "Moving Doll: Dollfie (R) Honey" entwickelt, eine 60-cm-Puppe nach Industriestandard von Volks Co., Ltd., die mit Moving-Figure-Technologie bewegt wird. ]] (http://www.dreamnews.jp/press/0000124132/) [(A) Dollfie(R) Honey: 60cm 28DOF Motional doll equipped with LINUX and MikuMikuDance] (https://www.youtube.com/watch?v=QhfxQWWfnk4&feature=youtu.be) (eines der YouTube-Bilder)

hätten. Einer der YouTube-Links ist ein Video mit einer Struktur, mit der Sie den Inhalt des Sockels anzeigen können. Es ist interessant zu sehen, wie die große Anzahl von Steuerachsen gesteuert wird. Wenn Sie dem Link des Entwicklers Species Co., Ltd. folgen. http://robo-pro.com/MOFI/strategy.html Ich kam an. Sie können sehen, wie der Draht die Puppe steuert.

Species article 2016/09/01 [Moving "Hatsune Miku" -Puppe, hergestellt von ehemaligen AIBO-Entwicklern und auf der Veranstaltung im September vorgestellt](http://www.itmedia.co.jp/news/articles/1609/ 01 / news125.html)

Ausgestattet mit einem kleinen Computer "Raspberry Pi 3" läuft Linux. Sie können mit MikuMikuDance (MMD) auch Ihre eigene Bewegung erstellen.

Und das.

[Bedienen Sie die Drohne mit Raspberry Pi! ?? Flugregler "NAVIO +"]

(http://www.borg.media/raspberry-pi-navio/)

NAVIO + ist in C ++ und Python programmiert Der Quellcode ist auf GitHub [hier] verfügbar (https://github.com/emlid/Navio).

Die Platine für die Motorsteuerung wird von RS Component verkauft, dem Distributor von Raspberry Pi. Verwenden Sie, indem Sie eine Verbindung zu Raspberry Pi herstellen. Die GPIO-Spannung des RaspberryPi selbst beträgt 3,3 V, und obwohl die Versorgungsspannung und die Stromversorgung begrenzt sind, ist es möglich, eine größere Spannung zu liefern.

[Gertbot Robotics Board for Raspberry Pi] (http://jp.rs-online.com/web/p/processor-microcontroller-development-kits/8486806/)

12V power supply

Seite auf Raspberry Foundation GERTBOT IS HERE!

RTK MOTOR CONTROLLER BOARD KIT FOR RASPBERRY PI https://docs.google.com/document/d/1Rfw2yCGLgT9BpKVBv3TBlHxGVVSL7cA8nhG0zy4hb0A/edit?pli=1#heading=h.urtsts8c9n0t

SMALL REDUCTION STEPPER MOTOR - 5VDC 32-STEP 1/16 GEARING https://www.adafruit.com/products/858

Raspberry Pi 3 Model B


** BeagleBone Black GPIO **

[Spielen Sie mit BeagleBone Black-GPIO] (http://www.sugakoubou.com/doku/bbb)

BeagleBoneBlack [4] - GPIO-Steuerung des Erweiterungsanschlusses -

BeagleBone Black Series: Interrupts über Linux GPIO abrufen

Verwenden Sie BeagleBone Black GPIO von Python

BeagleBoneBlack Python L Chika


Wie häufig ist GPIO mit anderen ARM-basierten Linux-Boards?

** Gürteltier GPIO **

http://manual.atmark-techno.com/armadillo-4x0/armadillo-460_startup_guide_ja-1.0.5/ch08.html#sec-GPIO [armadillo ~]# echo 1 > /sys/devices/virtual/gpio/CON9_2/value Es scheint üblich zu sein, den Wert so einstellen zu können.

Es scheint möglich zu sein, Python auf Armadillo zu installieren Armadillo-IoT: Python zu Userland hinzufügen https://users.atmark-techno.com/blog/53/1349

In diesem Artikel habe ich Debian verwendet, um Python auf Armadillo zu installieren, PIP (Python-Pip) mit apt-get zu setzen und Ich installiere Pyserial mit PIP.

Armadillo-X1 2016 angekündigt


Zynq(Xilinx)

Informieren Sie sich über Zynq, ein ARM-Gerät, das FPGAs verwenden kann. Zynq ist auch unter Linux verfügbar. Neben GPIO EMIO(extended multiplexed I/O) und so weiter.

[Steuern von LEDs, die mit MIO unter Linux auf Zynq-7000 (ZC702) verbunden sind] (http://marsee101.blog19.fc2.com/blog-entry-2203.html) Der Quellcode von C wird beschrieben.

[Schließen Sie eine GPIO-Schaltung an ZYNQ an und akzeptieren Sie Interrupts unter Linux (Teil 2)] http://myokota.hatenablog.jp/entry/2015/08/12/233020

for i in `seq 898 901`; do
echo 1 > /sys/class/gpio/gpio$i/value
done

Dies ist ein Beispiel für eine Karte, die Zynq verwendet. ZYBO Zynq-7000 Evaluation Board

Xillybus und ROS unter Ubuntu14.04 unter Zybo Teil 4: Einstellungen unter Zybo ~ ROS installieren


Cyclone V SoC(Altera)

"Anschließen eines Gleichstrommotors an das Altera SoC-Evaluierungsboard Helio"

Helio-Board-Artikel "[Nr. 8] Erstellen einer Remote-PWM-Steuerung, Motorsteuerung und eines Startskripts mit einer Netzwerk-App"

Buch "ARM Cortex-A9 × 2! Ein-Chip-Linux auf FPGA mit Zynq" image

Buch ["FPGA Magazine No.7 From Brushed to Stepping! Making the First Control Circuit Motor & Roboter x FPGA "] (http://www.kumikomi.net/fpga/contents/0007.php)

Nachtrag: Es geht nicht nur um Raspberry PI oder Python, Das nächste Buch gibt Ihnen ein besseres Verständnis der verschiedenen Teile. Buch "Robocon Parts Guidebook", herausgegeben von Ohm

Unorganisiertes Postskriptum: PWM (Pulse Width Modulation) wird im Servomotor verwendet. Daher untersuche ich einen Artikel, der sich auf die Ausgabe in PWM bezieht.

Was ist "PWM", eine unverzichtbare Technologie für die Motorsteuerung? (1/3) https://www.switch-science.com/catalog/2181/

Adafruit 16 Kanal PWM / Servo HAT für Raspberry Pi https://www.switch-science.com/catalog/2181/

Steuern Sie zwei Gleichstrommotoren mit Raspberry Pi 2 http://kaiware007.hatenablog.jp/entry/2015/07/15/014119

GPIO mit Raspberry Pi http://ag.hatenablog.com/entry/2015/07/31/013013

"Schnittstelle" hat eine Besonderheit.


Jetson (Tegra board)

> sudo python ~/lab/gpio/advanced_blink.py Ich konnte jedoch bestätigen, dass die LED nur blinkt, wenn der Kontaktschalter gedrückt wird.

Deep Learning-Funktion des Jetson TX1-Entwicklungskits

Ich habe auch versucht, mit Jetson TX1 die Schilder zu erkennen



Anhang
Bei RaspberryPi schließen Sie einfach den USB-Speicher an und er wird automatisch gemountet. Darüber hinaus können Sie den USB-Speicher problemlos von der GUI trennen. Daher ist die Entwicklung mit RaspberryPi einfach, insbesondere für Python-Skripte. Wenn Sie ein Skript erstellen, das unter Windows ausgeführt wird, es auf einen USB-Speicher kopieren und an den Raspberry Pi anschließen, ist es sehr einfach, es auf dem Raspberry Pi auszuführen. Die meisten fehlenden Bibliotheken können über apt-get abgerufen werden, sodass die Portabilität gut ist. Verwenden Sie dazu Spyder an Fenstern, um im Voraus Pylint zu verwenden, um eine gute Portabilität zu erzielen. Speichern Sie das Skript in UTF8. Stellen Sie sicher, dass Sie "/" anstelle von r "" verwenden, um Verzeichnisse zu trennen. Es scheint gut zu sein, Probleme zu vermeiden, indem beim Ausführen des Programms auf der Konsole kein Multibyte-Code wie japanischer Code angezeigt wird. Dies kann aus Gründen wie der Schriftart der Anzeige auf der Konsole nicht das erwartete Verhalten sein. Ich denke es ist sicher.

Eingebaute CPU-Karten haben tendenziell weniger Möglichkeiten, sie zu erhalten und zu betreiben. Darüber hinaus sind CPU-Karten mit ausreichenden Informationen zur Entwicklungsumgebung und Entwicklungsbeispielen in der Regel begrenzt. RaspberryPi ist leicht zu bekommen, verfügt über eine vollständige Entwicklungsumgebung und es gibt viele Informationen zu Entwicklungsfällen im Web. Daher ist es sehr einfach, mit der eingebetteten Programmierung zu beginnen.


Anhang
Informieren Sie sich über ROS (Robot Operating System) Ich schrieb.

Warum Sie sich für Motorsteuerung in Python interessieren http://qiita.com/nonbiri15/items/c911e327faec3d43a0b4 Ich schrieb.

Ich mache mir langsam Sorgen um Omega2, einen Computer mit integriertem Wi-Fi und Linux

Die Schnittstelle wird vorgestellt. "Interface Mai 2016 Ausgabe" Erleben Sie zum ersten Mal die Schlüsseltechnologie von Human Assist / Robot / EV / Drone mit einem 5.000-Yen-Kit! Freies Drehmoment! Neueste Motorsteuerung "

Recommended Posts

Informationen zur Steuerung von Motoren mit Python auf RaspberryPi
Steuern Sie den Motor mit einem Motortreiber mit Python auf Raspberry Pi 3!
Kartenmietinformationen auf einer Karte mit Python
Laden Sie mit Python Dateien im Web herunter
Verwenden Sie vorerst Logger mit Python
Einführung in Python mit Atom (unterwegs)
Erhalten Sie mit Python Informationen zu den 100 einflussreichsten technischen Twitter-Nutzern der Welt.
Ich habe Python zum ersten Mal auf dem Mac ausprobiert.
Führen Sie es vorerst mit CentOS7 + Apache2.4 + Python3.6 aus
Ich habe Python zum ersten Mal mit Heroku ausprobiert
Machen Sie mit Python einen Haltepunkt auf der c-Ebene
PIL in Python unter Windows8 (für Google App Engine)
Rufen Sie die API mit python3 auf.
Holen Sie sich Alembic-Informationen mit Python
Ich war 2 Minuten lang süchtig nach Python-Debugger-PDF
Versuchen Sie, verschiedene Informationen anzuzeigen, die für das Debuggen mit Python nützlich sind
Greifen Sie mit python27 / pyodbc auf dem Container auf den SQL Server des Hosts zu
Erstellen Sie einen Twitter-BOT mit dem GoogleAppEngine SDK für Python
Erstellen Sie Python3 für Windows 10 unter ARM mit Visual Studio 2019 (x86) unter Windows 10 unter ARM
Speichern Sie Bilder im Web mit Python (Colab) auf einem Laufwerk.
Die erste künstliche Intelligenz. Tensorflow unter CentOS7.0. Separat entwickelt für die Python3.5-Serie und die Python2.7-Serie mit virtualenv.
Lebensspiel mit Python [ich habe es geschafft] (auf Terminal & Tkinter)
Wie ist der Fortschritt? Lassen Sie uns mit dem Boom in Python weitermachen
Extrahieren Sie die xz-Datei mit Python
Erste Schritte mit dem Python-Framework Django unter Mac OS X.
Holen Sie sich das Wetter mit Python-Anfragen
Erstellen Sie mit Python + Qt (PySide) einen Farbwähler für das Farbrad.
Holen Sie sich das Wetter mit Python-Anfragen 2
Finden Sie die Bearbeitungsentfernung (Levenshtein-Entfernung) mit Python
Die Geschichte, einen Standardtreiber für db mit Python zu erstellen.
Klicken Sie mit Python auf die Etherpad-Lite-API
Installieren Sie das Python-Plug-In mit Netbeans 8.0.2
Ich mochte den Tweet mit Python. ..
Dockerfile mit den notwendigen Bibliotheken für die Verarbeitung natürlicher Sprache mit Python
Siehe Python zum ersten Mal
Hinweise zur Verwendung von rstrip mit Python.
Installieren Sie Confluent-Kafka für Python unter Ubuntu
Wofür ist der Python-Unterstrich (_)?
Beherrsche den Typ mit Python [Python 3.9 kompatibel]
Erste Schritte mit Python 3.8 unter Windows
Sakura Verwenden von Python im Internet
Erste Schritte mit Python für PHPer-Funktionen
Holen Sie sich Wetterinformationen mit Python & Scraping
[Memo] Tweet auf Twitter mit Python
Befehl für das aktuelle Verzeichnis Python
PhytoMine-I hat versucht, mit Python die genetischen Informationen der Pflanze zu erhalten
Ermitteln Sie mit Selenium + PhantomJS + Python die Breite des Div auf der Serverseite
[Python] Ich habe versucht, die Nacht der Galaxienbahn mit WordCloud zu visualisieren!
Setzen Sie Cabocha 0.68 in Windows ein und versuchen Sie, die Abhängigkeit mit Python zu analysieren
[Einführung in die Udemy Python3 + -Anwendung] 47. Verarbeiten Sie das Wörterbuch mit einer for-Anweisung
Erstellen Sie mit Docker auf RaspberryPi3 eine Python + Flasche + MySQL-Umgebung! [Einfache Konstruktion]
Fügen Sie auf beiden Seiten ein Konfidenzintervall von 95% hinzu, um mit Python / Matplotlib zu rechnen
Verwenden Sie Python auf Raspberry Pi 3, um die LED mit Schaltersteuerung zu beleuchten!
Setzen Sie die MeCab-Bindung für Python unter Windows, Mac und Linux mit pip ein
Ich habe es mit den Top 100 PyPI-Paketen versucht.> Ich habe versucht, die auf Python installierten Pakete grafisch darzustellen