Exécutez un servomoteur 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 à des fins éducatives»! Cette fois, nous présenterons le «servomoteur» utilisé pour les bras de robot et autres! La tension monte juste par le bruit du moteur (rires)

1. Photo de câblage

2. Source servo_motor.py

La description du programme est donnée dans les commentaires commençant par #.

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

servo_motor.py


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

#Spécifiez le numéro de borne GPIO connecté au servomoteur
servo_pin  =  18
#Spécifiez l'angle pour déplacer le servomoteur
# set_degree =90 Par défaut
#Recevoir la valeur de l'argument
param = sys.argv
set_degree = int(param[1])
print(set_degree)

wiringpi.wiringPiSetupGpio()
#Sortie avec PWM matériel
wiringpi.pinMode( servo_pin, 2 )
#Réglage de la forme d'onde PWM en fonction du servomoteur
wiringpi.pwmSetMode(0)
wiringpi.pwmSetRange(1024)
wiringpi.pwmSetClock(375)

#Contrôle le servomoteur uniquement lorsque l'angle spécifié est dans la plage de fonctionnement
if ( set_degree = -90 ):
	#Calculez la largeur d'impulsion PWM envoyée à partir de l'angle
	move_deg = int( 81 + 41 / 90 * set_degree )
	#Envoyer PWM au servomoteur pour déplacer le servomoteur
	wiringpi.pwmWrite( servo_pin, move_deg )

3. Exécutez servo_motor.py

servo_motor.Exécutez py (prenez un angle sur l'argument)


$ sudo python3 servo_motor.py {Angle que vous souhaitez définir-De 90 à 90}

bash:py3:Exemple: 90 degrés


$ sudo python3 servo_motor.py 90

Il se plie à l'angle entré dans l'argument. Supplément: Dans Raspeye Magazine, il a été décrit dans la source. J'ai commenté.

Côté dur Cliquez sur le commentaire vidéo →

Côté tarte Razz Cliquez sur le commentaire vidéo →

4. Utile lors de la programmation

Cela n'a pas d'importance pour ceux qui utilisent directement la tarte aux râpes. Pour ceux qui souhaitent utiliser Raspeye sur Mac. Nous écrivons la source sur Mac, la sauvegardons telle quelle dans Rasppie et l'exécutons à partir de Mac. (Il n'y a pas d'affichage ...) Pour cela, nous utilisons l'AFP. La méthode de réglage est Installation du Raspberry Pi 3 → LAN sans fil → Entrée / sortie japonaise → opération depuis Mac de "6. Paramètres AFP" Prière de se référer à! C'est pratique car vous n'avez pas à télécharger de fichiers avec SFTP! Les utilisateurs de Windows devraient pouvoir faire quelque chose de similaire avec Samba installé!

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 Construisez un environnement Python + bouteille + MySQL avec Docker sur RaspberryPi3![Construction facile] Construisez 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 avec 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

Exécutez un servomoteur en utilisant python sur Raspberry Pi 3
Détectez la "luminosité" en utilisant python sur Raspberry Pi 3!
Détectez la température à l'aide de python sur Raspberry Pi 3!
Détectez les interrupteurs à glissière à l'aide de python sur Raspberry Pi 3!
Détectez les commutateurs magnétiques à l'aide de python sur Raspberry Pi 3!
Sonnez le buzzer en utilisant python sur Raspberry Pi 3!
Sortie sur "LED 7 segments" en utilisant python avec Raspberry Pi 3!
Essayez d'utiliser ArUco avec Raspberry Pi
Exécutez AWS IoT Device SDK for Python sur Raspberry Pi
Utilisez python sur Raspberry Pi 3 pour détecter la "température (en utilisant un convertisseur A / N)"!
Accédez aux feuilles de calcul Google en utilisant python avec raspberry pi (pour vous-même)
Adafruit Python BluefruitLE fonctionne sur Raspeye.
Travailler avec le GPS en Python pour Raspberry Pi 3
Contrôlez le moteur avec un pilote de moteur en utilisant python sur Raspberry Pi 3!
pigpio sur Raspberry pi
Cython sur Raspberry Pi
Essayez d'utiliser le code QR avec Raspberry Pi
Rendre DHT11 disponible avec Raspeye + python (Remarque)
Connectez-vous à MySQL avec Python sur Raspberry Pi
Construire un environnement de développement Python sur Raspberry Pi
Détectez les signaux analogiques avec un convertisseur A / N en utilisant python sur Raspberry Pi 3!
Exécutez Openpose sur Python (Windows)
Surveillance intérieure à l'aide de Raspberry Pi
Créer un environnement OpenCV4 sur Raspberry Pi à l'aide de Poetry
Exécutez la matrice LED de manière interactive avec Raspberry Pi 3B + sur Slackbot
Essayez de déboguer Python sur Raspberry Pi avec Visual Studio.
Essayez d'utiliser le capteur de température (LM75B) avec Raspeye.
Exécutez Tensorflow 2.x sur Python 3.7
Raspeye + Python + Mémo OpenGL
Exécutez le CGI de Python sur CORESERVER
Exécutez la commande unix sur python
Ubuntu 20.04 sur raspberry pi 4 avec OpenCV et utilisation avec python
raspberry pi 1 modèle b, python
Installez pyenv sur Raspberry Pi pour gérer Python
Diffusion sur LINE en utilisant python
Introduction de pyenv sur Raspberry Pi
Utilisation du capteur de température numérique à 1 fil DS18B20 avec Raspberry Pi de Python
Utilisez NeoPixel avec la tarte aux framboises
Installez OpenCV4 sur Raspberry Pi 3
Installez TensorFlow 1.15.0 sur Raspberry Pi
Installez PyCall sur Raspberry PI et essayez d'utiliser la bibliothèque GPIO pour Python de Ruby
L'intelligence VScode ne fonctionne pas sur Raspeye OS 64 bits! (Python)
Compilation croisée pour Raspberry Pi Zero sur Debian-Try en utilisant une bibliothèque partagée
Exécutez l'exemple de code python BNO055 avec I2C (Raspberry Pi 3B)
Test de la communication UART avec Raspberry Pi
Utilisez vl53l0x avec RaspberryPi (python)
USB sur Ethernet avec Raspberry pi
MQTT sur Raspberry Pi et Mac
Remarques sur l'utilisation de MeCab depuis Python
Installez ghoto2 sur Raspberry Pi (Remarque)
Exécutez Python selon la planification sur AWS Lambda
Exécutez l'image Docker de TensorFlow sur Python3
Étude sur Tokyo Rent en utilisant Python (3-2)
Remarques sur l'installation de Python à l'aide de PyEnv
Procédure d'installation d'OpenCV sur Raspberry Pi
Notes sur l'utilisation de rstrip avec python.
Installer Python sur CentOS à l'aide de Pyenv
Étude sur Tokyo Rent en utilisant Python (3-3)
Allumer / éteindre le Raspberry pi avec Arduino