Enfin ... Créez un contrôleur radio en utilisant python sur Raspberry Pi 3! (Lorsque l'aimant est rapproché, le moteur se déplace et s'arrête automatiquement)

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

Jusqu'à présent, j'ai touché Razupai parce que je me demandais ce que ça ferait d'utiliser Razupai pour les vacances d'été de ma fille (11 et 8 ans)! (Je suis une fille, mais c'est un radiocon? Comment l'élever ... Fufufu) Du coup, je ne sais pas s'il choisira un contrôleur radio (rires), mais j'essaierai de faire un prototype.

Dans "Le moteur se déplace lorsque le bouton est enfoncé", le moteur est mis en mouvement lorsque le bouton est enfoncé. En tant que version avancée, j'ai fait "(Le moteur bouge pendant que l'aimant se rapproche)" en utilisant un interrupteur magnétique (interrupteur principal). Cependant, avec cette méthode, vous devez chasser la voiture lorsque vous arrêtez le moteur. La voiture semble aller dans le mauvais sens ... Alors, quand j'ai rapproché l'aimant, le moteur a commencé à bouger et s'est arrêté automatiquement au bout d'un moment!

[Magazine Razpai - Numéro de juin 2016 Dossier spécial 1 Schéma de câblage des pièces populaires d'Akiba Best 17](https://www.amazon.co.jp/ Magazine Razpai - Numéro de juin 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 = LV1 & tag = sr2smail-22 & linkid = 18fd04738627edef8d6fffd6c9b8f9c2) [Razpai Magazine-Août 2016 Special Feature 1 Basic Patterns for Electronic Work 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 & mots-clés =% E3% 83% A9% E3% 82% BA% E3% 83% 91% E3% 82% A4 & linkCode = ll1 & tag = sr2smail-22 & linkId = c42c3f78bd8af3af1414020a400090fe) J'étudie et applique tout en regardant. C'était très utile!

procédure

  1. Câblage
  2. Programmez Raspycon_ver2.py
  3. Exécutez le programme

1. Câblage

Si vous obtenez une image comme celle-ci, en vous référant à l'image du circuit "Le moteur se déplace tout en appuyant sur le bouton" et "[(Le moteur se déplace tandis que l'aimant est rapproché)](http://qiita.com / RyosukeKamei / items / 18619f3a7ad879dca298) "est le même circuit. ついに…Raspberry Pi 3でpythonを使いラジコンを作る!(磁石を近づけるとモータが動く編)回路.jpg

J'ai aussi fait une vidéo Cliquez sur le commentaire vidéo →

J'ai essayé de le réveiller dans le texte. Câblage vu de la tarte à la râpe

--Rasppie 1st terminal (3.3V) - 8ème broche du pilote de moteur (Vs) --Rasppie 2nd terminal (5V) - 7ème broche du pilote du moteur (Vcc) --Rasp Pie Borne 2 (5V) --Commutateur principal côté gauche --Raspeye 16ème borne (GPIO23) - 5ème broche du pilote de moteur (IN1) --Rasppie 18ème borne (GPIO24) - 6ème broche du pilote de moteur (IN2)

Câblage vu du pilote du moteur

--Pilote moteur n ° 4 (Vref) --Résistance 5,1kΩ --Pilote moteur n ° 8 (Vs) --Moteur n ° 2 (OUT1) --Moteur CC --Pilote moteur n ° 10 (OUT2) --Moteur CC

Autres (non inclus dans les images et vidéos)

--Condenseur - Moteur à courant continu --Centre de commutateur de tête --GND

2. Programmez Raspycon_ver2.py

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

Raspycon_ver2.py


#Bibliothèque qui contrôle GPIO
import wiringpi
#Bibliothèque de minuterie
import time

#Numéro du terminal GPIO auquel le commutateur à bouton est connecté
button_pin = 17 #Terminal 11
#Paramètres du terminal GPIO
motor1_pin = 23 #Terminal 16
motor2_pin = 24 #Terminal 18

#Initialisation GPIO
wiringpi.wiringPiSetupGpio()

#Mettre le commutateur à bouton en mode d'entrée (0)
wiringpi.pinMode( button_pin  , 0 )

#Pilote de moteur réglé en mode sortie (1)
wiringpi.pinMode( motor1_pin, 1 )
wiringpi.pinMode( motor2_pin, 1 )


#Définir l'état lorsque rien n'est connecté au terminal
# 3."2" (pull-up) pour 3V
#(Réglé sur "1" pour 0V (pull-down))
wiringpi.pullUpDnControl( button_pin  , 2 )

#État initial du commutateur
switch_status = wiringpi.digitalRead(button_pin)

#Pendant que le traitement devient la plage de la boucle lorsque le caractère est abaissé
while True:
    #Détecte l'état du commutateur
    print("Valeur initiale du commutateur", switch_status)
    print("État du commutateur acquis", wiringpi.digitalRead(button_pin))
    
    #Déplacer le moteur lorsque l'interrupteur change
    if( wiringpi.digitalRead(button_pin) != switch_status ):
        print ("Faites tourner le moteur pendant 3 secondes")
        #Faire tourner le moteur
        wiringpi.digitalWrite( motor1_pin, 1 )
        wiringpi.digitalWrite( motor2_pin, 1 )
        time.sleep(3)
        wiringpi.digitalWrite( motor1_pin, 1 )
        wiringpi.digitalWrite( motor2_pin, 0 )
        switch_status = wiringpi.digitalRead(button_pin)
        
    # 0.Capture d'événement toutes les 5 secondes
    time.sleep(0.5)

3. Exécutez le programme

J'ai enregistré la vidéo de son mouvement. Cliquez sur le commentaire vidéo →

Le moteur se déplace tout en rapprochant les aimants


$ sudo python3 Raspycon_ver2.py

Cela ressemble à Choro Q!

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 Créez 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 Record of Raspberry Lutte

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 sur "LED 7 segments" en utilisant python sur Raspberry Pi 3! Utilisez python sur Raspberry Pi 3 pour éclairer la LED avec le contrôle du commutateur! Utilisez python sur Raspberry Pi 3 et allumez la LED quand il fait noir!

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 pour 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 FuelPHP à l'aide de Docker Création d'un squelette CRUD à l'aide des paramètres initiaux de l'environnement de développement Fuel PHP à l'aide de Docker et de l'échafaudage Migration de la base de données FuelPHP

Recommended Posts

Enfin ... Créez un contrôleur radio en utilisant python sur Raspberry Pi 3! (Lorsque l'aimant est rapproché, le moteur se déplace et s'arrête automatiquement)
Enfin ... Créez un contrôleur radio en utilisant python sur Raspberry Pi 3! (Le moteur se déplace tandis que l'aimant est rapproché)
Enfin ... Créez un contrôleur radio en utilisant python sur Raspberry Pi 3! (Le moteur se déplace lorsque le bouton est enfoncé)
Contrôlez le moteur avec un pilote de moteur en utilisant 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!
Transformez un programme Python en démon et exécutez-le automatiquement au démarrage du système d'exploitation
Utilisation du capteur de température numérique à 1 fil DS18B20 avec Raspberry Pi de Python
Utilisez python sur Raspberry Pi 3 pour éclairer la LED quand il fait noir!
La température est automatiquement mesurée à l'aide de Raspberry Pi 3 et automatiquement téléchargée sur le serveur (Docker python3 + bouteille + MySQL) pour visualisation!
Installez pyenv sur Raspberry Pi pour gérer Python
Un programme qui reçoit la commande d'asservissement du contrôleur radio, interrompt la tarte aux râpes et l'enregistre.
À propos de l'erreur que j'ai rencontrée en essayant d'utiliser Adafruit_DHT à partir de Python sur Raspberry Pi
Fabriquez un incubateur à CO2 simple à l'aide de Raspberry PI et d'un capteur de CO2 (MH-Z14A)
Détectez les signaux analogiques avec un convertisseur A / N en utilisant python sur Raspberry Pi 3!
Utilisez python sur Raspberry Pi 3 pour éclairer la LED avec le contrôle du commutateur!
Tutoriel "Cython" qui rend Python explosif: Gérer le passage de fonctions côté C ++ par référence.
Exécutez un servomoteur en utilisant python sur Raspberry Pi 3
Détectez la température à l'aide de python sur Raspberry Pi 3!
Création d'un système de contrôle de température avec tarte aux framboises et ESP32 (3) Réception d'un fichier Python
Détectez les interrupteurs à glissière à l'aide de python sur Raspberry Pi 3!
Essayez d'utiliser le code QR avec Raspberry Pi
Rendre DHT11 disponible avec Raspeye + python (Remarque)
Construire un environnement de développement Python sur Raspberry Pi
Lorsqu'un fichier est placé dans le dossier partagé de Raspberry Pi, le processus est exécuté.
Contrôlez la lecture de musique sur un smartphone connecté à Raspberry Pi 3 et Bluetooth avec AVRCP
Installez PyCall sur Raspberry PI et essayez d'utiliser la bibliothèque GPIO pour Python de Ruby
Il y a un modèle que le programme ne s'est pas arrêté lors de l'utilisation du thread Python