Informations pour contrôler les moteurs avec Python sur RaspberryPi

C'est aussi un article sous enquête.

Kit de moteur d'introduction Raspberry Pi

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

Sommaire Moteur à courant continu * Soudure requise 2 fils de cuivre Driver double moteur (TB6612FNG) * Soudure requise Boîtier de batterie Moteur pas à pas (SPG27-1702) Réseau de transistors (TD62783APG) Mini servomoteur Embase à broches 1x40

Livre ["Introduction à Minna no Raspberry Pi 2nd Edition [Langages pris en charge: Python](Série de travail électronique de Rick Telecom)"] [Introduction à Minna no Raspberry Pi 2e édition] (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)

Puisqu'il s'agit d'un ensemble comprenant différents types de moteurs tels que les moteurs à courant continu, les moteurs pas à pas et les mini servomoteurs, les débutants en moteurs pourront commencer en sachant à quoi ressemble chaque moteur.

(Moteur à courant continu: il est généralement utilisé pour les expériences scientifiques dans les écoles primaires et secondaires. Il tourne simplement en le connectant à une source d'alimentation. (Le moteur à courant continu n'a aucun moyen de savoir combien il tourne et se trouve dans la position souhaitée. .) Moteur pas à pas: un moteur qui contrôle la position de rotation du moteur par petites étapes. Il est souvent utilisé dans un système contrôlé sans perturbation (semble-t-il).

)

Vérifiez la méthode de contrôle GPIO du Raspberry Pi (Circuit assemblage partie 1)

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

24e GPIO de contrôle de Raspberry Pi (Command Edition)

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

26e GPIO de contrôle de Raspberry Pi (édition Python)

https://tool-lab.com/make/raspberrypi-startup-26/ L'article de "Tool Lab" a poliment écrit sur GPIO.

Tournez SPG20-1332 (Remarque: moteur pas à pas) avec Raspberry Pi

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

Pour contrôler la sortie de GPIO system("echo "7" > /sys/class/gpio/export"); Et ainsi de suite, la valeur est écrite par écho dans un fichier de périphérique spécifique de Raspberry Pi.

Contrôlez le moteur pas à pas avec Raspberry pi et jouez de la musique

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

Moteur pas à pas ST-42BYG020 Kit pilote de moteur pas à pas (partie de)

Écrit en Python en utilisant GPIO.

Vérifiez les performances matérielles et la prise en charge logicielle de la nouvelle carte robotique Raspberry Pi!

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 choses que vous voulez essayer avec la carte Linux bon marché "Raspberry Pi" et le nouveau modèle "B +"

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

Exemple d'entrée / sortie GPIO Raspberry Pi (Python, langage C, script shell)

http://netlog.jpn.org/r271-635/2013/01/raspberry_pi_gpio_test.html Tout d'abord, en regardant le script shell, utiliser GPIO comme sortie est /sys/class/gpio/ Vous pouvez voir que les valeurs sont écrites dans les fichiers de périphérique suivants.

En regardant la hiérarchie du langage C, afin d'utiliser la fonction IO unique de la puce BCM 2835, Vous pouvez voir qu'il utilise une fonction unique. 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/)

Vu de la hiérarchie du langage Python import RPi.GPIO RPi.GPIO Cependant, il cache beaucoup de traitements gênants visibles en langage C, et vous pouvez voir qu'il est facile à gérer. Le site RPi.GPIO énonce les remarques suivantes.

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.

Gardez à l'esprit que ce module n'est pas adapté aux applications en temps réel ou à temps critique. Vous ne pouvez pas prédire quand Python sera occupé avec des collections de garage. BCM2835 SOC and Raspberry Pi Il s'appuie fortement sur GPIO sur d'autres cartes Linux ARM et ne devrait pas fonctionner.

Chiffres de contrôle avec Raspberry Pi

Un exemple de contrôle moteur avec Raspberry Pi

[VOLKS INC. Et Species Co., Ltd. ont développé "Moving Doll: Dollfie (R) Honey", qui est une poupée standard de 60 cm fabriquée par VOLKS INC. Elle est déplacée par la technologie des figurines mobiles. ] (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) (une des images YouTube)

eu. L'un des liens YouTube est une vidéo avec une structure qui vous permet de voir le contenu du piédestal. Il est intéressant de voir comment contrôler le grand nombre d'axes de contrôle. Si vous suivez le lien du développeur Species Co., Ltd. http://robo-pro.com/MOFI/strategy.html Je suis arrivé à. Vous pouvez voir comment le fil contrôle la poupée.

Article d'espèce 2016/09/01 [Poupée mobile "Hatsune Miku", produite par d'anciens développeurs AIBO et dévoilée lors de l'événement en septembre](http://www.itmedia.co.jp/news/articles/1609/ 01 / news125.html)

Equipé d'un petit ordinateur "Raspberry Pi 3", Linux tourne. Vous pouvez également créer votre propre mouvement avec MikuMikuDance (MMD).

Et cela.

[Faites fonctionner le drone avec Raspberry Pi! ?? Contrôleur de vol "NAVIO +"]

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

NAVIO + est programmé en C ++ et Python Le code source est disponible sur GitHub ici.

La carte de contrôle moteur est vendue par composant RS, qui est le distributeur de Raspberry Pi. À utiliser en se connectant à Raspberry Pi. La tension GPIO du RaspberryPi lui-même est de 3,3 V, et bien qu'il y ait une limite à la tension d'alimentation et à l'alimentation en courant, il est possible de fournir une tension plus élevée.

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

12V power supply

Page sur la Fondation Raspberry 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 modèle B


** GPIO noir BeagleBone **

[Jouez avec BeagleBone Black-GPIO] (http://www.sugakoubou.com/doku/bbb)

BeagleBoneBlack [4] - Contrôle GPIO du connecteur d'extension -

BeagleBone Black Series: Obtenez des interruptions via Linux GPIO

Utilisez le GPIO BeagleBone Black de python

BeagleBoneBlack Python L Chika


Quelle est la fréquence de GPIO avec d'autres cartes Linux basées sur ARM?

** GPIO de tatou **

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 Il semble qu'il soit courant de pouvoir définir la valeur de cette manière.

Il semble possible d'installer Python sur Armadillo Armadillo-IoT: Ajouter Python à Userland https://users.atmark-techno.com/blog/53/1349

Dans cet article, j'ai utilisé debian pour installer Python sur Armadillo, mettre PIP (python-pip) avec apt-get, et J'installe Pyserial en utilisant PIP.

Armadillo-X1 Annoncé en 2016


Zynq(Xilinx)

Découvrez Zynq, un appareil ARM pouvant utiliser des FPGA. Zynq est également disponible sur Linux. Outre GPIO EMIO(extended multiplexed I/O) etc.

[Contrôle des LED connectées à MIO avec Linux sur Zynq-7000 (ZC702)] (http://marsee101.blog19.fc2.com/blog-entry-2203.html) Le code source de C est décrit.

[Connectez un circuit GPIO à ZYNQ et acceptez les interruptions sous Linux (partie 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

Voici un exemple de carte utilisant Zynq. Carte d'évaluation ZYBO Zynq-7000

Xillybus et ROS sur Ubuntu14.04 sur Zybo Partie 4: Paramètres sur Zybo ~ Installation de ROS


Cyclone V SoC(Altera)

"Connexion d'un moteur CC à la carte d'évaluation Altera SoC Helio"

Article sur la carte Helio "[No. 8] Comment créer un contrôle PWM à distance, un contrôle moteur et un script de démarrage avec une application réseau"

Livre "ARM Cortex-A9 × 2! Linux à une puce sur FPGA avec Zynq" image

Livre ["FPGA Magazine n ° 7 Du brossé au pas! Faire le premier circuit de commande Moteur et robot x FPGA "] (http://www.kumikomi.net/fpga/contents/0007.php)

Post-scriptum: Il ne s'agit pas seulement de Raspberry PI ou de Python, Le prochain livre vous donnera une meilleure compréhension des différentes parties. Livre "Robocon Parts Guidebook" édité par Ohm

Post-scriptum non organisé: PWM (Pulse Width Modulation) est utilisé dans le servomoteur. Par conséquent, j'étudie un article lié à la sortie dans PWM.

Qu'est-ce que "PWM", une technologie indispensable pour le contrôle moteur? (1/3) https://www.switch-science.com/catalog/2181/

Adafruit 16 canaux PWM / Servo HAT pour Raspberry Pi https://www.switch-science.com/catalog/2181/

Contrôlez deux moteurs DC avec Raspberry Pi 2 http://kaiware007.hatenablog.jp/entry/2015/07/15/014119

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

"Interface" a une fonction spéciale.


Jetson (Tegra board)

> sudo python ~/lab/gpio/advanced_blink.py Cependant, j'ai pu confirmer que la LED ne clignote que lorsque l'interrupteur de contact est enfoncé.

Fonction d'apprentissage en profondeur du kit de développement Jetson TX1

J'ai également essayé la détection des enseignes avec Jetson TX1



Annexe
Dans le cas du RaspberryPi, il suffit de brancher la clé USB et elle sera montée automatiquement. De plus, vous pouvez facilement démonter la mémoire USB de l'interface graphique. Par conséquent, le développement avec RaspberryPi est facile, en particulier pour les scripts python. Si vous créez un script qui s'exécute sous Windows, copiez-le sur une mémoire USB et branchez-le sur le Raspberry Pi, il est très facile de l'exécuter sur le Raspberry Pi. La plupart des bibliothèques manquantes peuvent être obtenues par apt-get, donc la portabilité est bonne. Pour ce faire, utilisez spyder sur windows pour pylint à l'avance pour une bonne portabilité. Enregistrez le script en UTF8. Assurez-vous d'utiliser "/" au lieu de r "" pour séparer les répertoires. Il semble bon d'éviter les problèmes en n'affichant pas de code multi-octets tel que le code japonais lors de l'exécution du programme sur la console. Cela peut ne pas être le comportement attendu pour des raisons telles que la police de l'affichage sur la console. Je pense que c'est sûr.

Les cartes CPU intégrées ont généralement moins d'occasions de les obtenir et de les faire fonctionner. De plus, les cartes CPU avec suffisamment d'informations sur l'environnement de développement et des exemples de développement ont tendance à être limitées. RaspberryPi est facile à obtenir, dispose d'un environnement de développement complet et il y a beaucoup d'informations sur les cas de développement sur le Web. Par conséquent, il est très facile de démarrer la programmation intégrée.


Annexe
Découvrons ROS (Robot Operating System) J'ai écrit.

Pourquoi vous êtes intéressé par le contrôle moteur en Python http://qiita.com/nonbiri15/items/c911e327faec3d43a0b4 J'ai écrit.

Je commence à m'inquiéter pour Omega2, un ordinateur avec Wi-Fi et Linux intégrés

L'interface est en vedette. "Interface Mai 2016 Issue" Découvrez la technologie clé d'assistance humaine / robot / EV / drone pour la première fois avec un kit de 5000 yens! Couple libre! Dernière commande de moteur "

Recommended Posts

Informations pour contrôler les moteurs avec Python sur RaspberryPi
Contrôlez le moteur avec un pilote de moteur en utilisant python sur Raspberry Pi 3!
Carte des informations de location sur une carte avec python
Télécharger des fichiers sur le Web avec Python
Utilisez Logger avec Python pour le moment
Introduction à Python avec Atom (en route)
Obtenez des informations sur les 100 utilisateurs techniques de Twitter les plus influents au monde avec python.
J'ai essayé Python sur Mac pour la première fois.
Exécutez avec CentOS7 + Apache2.4 + Python3.6 pour le moment
J'ai essayé python pour la première fois avec heroku
Faire un point d'arrêt sur la couche c avec python
PIL en Python sur Windows8 (pour Google App Engine)
Appelez l'API avec python3.
Obtenez des informations sur l'alambic avec Python
J'étais accro au débogueur Python pdb pendant 2 minutes
Essayez d'afficher diverses informations utiles pour le débogage avec python
Accédez au serveur SQL de l'hôte avec python27 / pyodbc sur le conteneur
Créez un Twitter BOT avec le SDK GoogleAppEngine pour Python
Créer Python3 pour Windows 10 sur ARM avec Visual Studio 2019 (x86) sur Windows 10 sur ARM
Enregistrer des images sur le Web sur un lecteur avec Python (Colab)
La première intelligence artificielle. Tensorflow sur CentOS7.0. Construit séparément pour les séries python3.5 et python2.7 avec virtualenv.
Jeu de vie avec Python [je l'ai fait] (sur terminal et Tkinter)
Comment est le progrès? Continuons le boom ?? en Python
Extraire le fichier xz avec python
Premiers pas avec le framework Python Django sur Mac OS X
Obtenez la météo avec les requêtes Python
Créez un sélecteur de couleurs pour la roue chromatique avec Python + Qt (PySide)
Obtenez la météo avec les requêtes Python 2
Trouvez la distance d'édition (distance de Levenshtein) avec python
L'histoire de la création d'un pilote standard pour db avec python.
Accédez à l'API Etherpad-lite avec Python
Installer le plug-in Python avec Netbeans 8.0.2
J'ai aimé le tweet avec python. ..
Dockerfile avec les bibliothèques nécessaires pour le traitement du langage naturel avec python
Voir python pour la première fois
Notes sur l'utilisation de rstrip avec python.
Installez confluent-kafka pour Python sur Ubuntu
À quoi sert le trait de soulignement Python (_)?
Maîtriser le type avec Python [compatible Python 3.9]
Premiers pas avec Python 3.8 sous Windows
Sakura utilisant Python sur Internet
Premiers pas avec Python pour les fonctions PHPer
Obtenez des informations météorologiques avec Python et le grattage
[Memo] Tweet sur Twitter avec Python
Commande pour le répertoire courant Python
PhytoMine-I a essayé d'obtenir les informations génétiques de la plante avec Python
Obtenez la largeur du div côté serveur avec Selenium + PhantomJS + Python
[Python] J'ai essayé de visualiser la nuit du chemin de fer de la galaxie avec WordCloud!
Mettez Cabocha 0.68 dans Windows et essayez d'analyser la dépendance avec Python
[Introduction à Udemy Python3 + Application] 47. Traitez le dictionnaire avec une instruction for
Construisez un environnement Python + bouteille + MySQL avec Docker sur RaspberryPi3! [Construction facile]
Ajouter un intervalle de confiance de 95% des deux côtés pour la figure avec Python / Matplotlib
Utilisez python sur Raspberry Pi 3 pour éclairer la LED avec le contrôle du commutateur!
Mettre la liaison MeCab pour Python sur Windows, Mac et Linux avec pip
J'ai essayé avec les 100 meilleurs packages PyPI> J'ai essayé de représenter graphiquement les packages installés sur Python