Utilisez python sur Raspberry Pi 3 pour éclairer la LED quand il fait noir!

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, laissez la LED s'allumer quand il fait noir! Il semble qu'elle puisse s'appliquer aux équipements de sécurité et à la gestion légère des produits agricoles! [Magazine Razpai - Août 2016 Dossier spécial 1 Schéma de base du travail électronique 12 ② Allumez le voyant lorsqu'il fait noir](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 = c42c3f78bd8af3 Cependant, je l'ai beaucoup arrangé. (Dans Raspeye Magazine, une résistance semi-fixe est utilisée pour le seuil d'obscurité, mais ici la luminosité est acquise à l'aide d'un convertisseur A / N, et le seuil est défini par l'argument du programme.)

procédure

  1. Câblage
  2. Programmez illuminance_led.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 Raspberry Pi 3でpythonを使い暗くなったらLEDを光らせる!回路.jpg

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

Version textuelle Du côté de la tarte aux râpes

--Raspeye pin 1 (3.3V) --AD Converter 8 Vdd --Illumination sensor côté gauche --Raspeye pin 19 (MOSI) --AD convertisseur 5 MOSI --Raspeye pin 21 (MISO) --AD convertisseur 6 MISO --Raspeye pin 23 (SCLK) --AD convertisseur 7 CLK --Raspeye pin 24 (CE0) --AD convertisseur 1 CS --Raspeye pin 6 (GND) --AD convertisseur 4 Vss --Raspeye pin 16 (GPIO23) --LED côté positif --LED côté négatif --Résistance (100Ω)

À partir du convertisseur AD (différence uniquement)

2. Programmez illuminance_led.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

illuminance_led.py


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

#LED de définition GPIO
led1_pin = 23 #Terminal 16

#Initialisation GPIO
wiringpi.wiringPiSetupGpio()
wiringpi.pinMode( led1_pin, 1 )

# MCP3002(A/Spécifiez le canal auquel le convertisseur D) est connecté
SPI_CH = 0

#MCP3002 à lire (A/Spécifiez le canal d'entrée analogique du convertisseur D)
READ_CH = 0

#Spécifiez le seuil de luminosité comme argument
param = sys.argv
set_illuminance = int(param[1])

#Initialisation SPI
wiringpi.wiringPiSPISetup( SPI_CH, 1000000 )

while True:
    #Éteignez la LED
    wiringpi.digitalWrite( led1_pin, 0 )

    # MCP3002(A/Créer des données à envoyer au convertisseur D)
    buffer = 0x6800 | ( 0x1800 * READ_CH )
    buffer = buffer.to_bytes( 2, byteorder='big' )
    
    #Obtenez la valeur de CH0 en utilisant SPI
    wiringpi.wiringPiSPIDataRW( SPI_CH, buffer )
    
    #Les valeurs sont envoyées sur 2 octets, alors combinez-les en une seule valeur.
    illuminance_value = ( buffer[0] * 256 + buffer[1] ) & 0x3ff
    
    #Seuil de luminosité et éclairement de sortie
    print ("Seuil de luminosité: " + str(set_illuminance) )
    print ("Éclairage: " + str(illuminance_value) )
    
    #«Bright» s'affiche lorsque la luminosité dépasse la valeur standard et «Dark» s'affiche lorsque la luminosité est inférieure à la valeur standard.
    if ( illuminance_value > set_illuminance ):
        print ("Parce qu'il est lumineux, éteignez la LED")
        wiringpi.digitalWrite( led1_pin, 0 )
    else:
        print ("Allumez la LED car il fait sombre")
        wiringpi.digitalWrite( led1_pin, 1 )
    
    #Détecté par 1 seconde
    time.sleep(1)

3. Exécutez le programme

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

Réglez le seuil de luminosité sur 500


$ sudo python3 illuminance_led.py 500

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

Utilisez python sur Raspberry Pi 3 pour éclairer la LED quand il fait noir!
Utilisez python sur Raspberry Pi 3 pour éclairer la LED (Hello World)
Utiliser le capteur Grove avec Raspberry Pi
À propos de l'erreur que j'ai rencontrée en essayant d'utiliser Adafruit_DHT à partir de Python sur Raspberry Pi
Sonnez le buzzer en utilisant python sur Raspberry Pi 3!
Fabriquez un thermomètre avec Raspberry Pi et rendez-le visible sur le navigateur Partie 3
Comment utiliser Raspeye Relay Module Python
Installez pyenv sur Raspberry Pi pour gérer Python
Sortie sur "LED 7 segments" en utilisant python avec Raspberry Pi 3!
Utilisez NeoPixel avec la tarte aux framboises
Récupérez la chaîne correspondante dans l'expression régulière et réutilisez-la lors du remplacement sur Python3
Utilisez vl53l0x avec RaspberryPi (python)
MQTT sur Raspberry Pi et Mac
Sakura utilisant Python sur Internet
Contrôlez le moteur avec un pilote de moteur en utilisant python sur Raspberry Pi 3!
Résolution d'une erreur lors de la mise en place de pygame dans python3 sur raspberry pi
Je veux exécuter l'interface graphique Python au démarrage de Raspberry Pi
Home Hack pour acheter automatiquement quand il devient moins cher avec Amazon Dash Button et Raspberry Pi
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)
[Python] Utiliser et et ou lors de la création de variables
Déployez le modèle de reconnaissance faciale Python sur Heroku et utilisez-le depuis Flutter ②
Détectez la "luminosité" en utilisant python sur Raspberry Pi 3!
Adafruit Python BluefruitLE fonctionne sur Raspeye.
Déployez le modèle de reconnaissance faciale Python sur Heroku et utilisez-le depuis Flutter ①
Déployer et utiliser le modèle de prédiction créé en Python sur SQL Server
Détectez la température à l'aide de python sur Raspberry Pi 3!
Lisez les données du lecteur NFC connecté à Raspberry Pi 3 avec Python et envoyez-les à openFrameworks avec OSC
Travailler avec le GPS en Python pour Raspberry Pi 3
[Python] Précautions lors de l'acquisition de données en grattant et en les mettant dans la liste
Déplacement de Raspberry Pi à distance afin qu'il puisse être connecté à une LED avec Python
Utilisation du capteur de température numérique à 1 fil DS18B20 avec Raspberry Pi de Python
Essayez d'utiliser le processeur à 4 cœurs du Raspberry Pi 2 avec Parallel Python
Utilisez le capteur de température analogique Raspberry Pi Python vers TMP36 et le convertisseur MCP3008 AD
Détectez les interrupteurs à glissière à l'aide de python sur Raspberry Pi 3!
Comment utiliser Raspeye Pie Camera Python
Lancer et utiliser le notebook IPython sur le réseau
Détectez les commutateurs magnétiques à l'aide de python sur Raspberry Pi 3!
Utilisez AppSync à l'avant et à l'arrière
Grove - Capteur de température et d'humidité (DHT11) 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
[Python3] Prenez une capture d'écran d'une page Web sur le serveur et recadrez-la davantage
Que faire si Python3 Venv ne fonctionne pas bien sur Raspberry Pi
Installez PyCall sur Raspberry PI et essayez d'utiliser la bibliothèque GPIO pour Python de Ruby
Utilisez le SDK API kintone pour Python avec Raspberry Pi (stockez facilement des données dans kintone à partir de Raspberry Pi)
[Raspberry Pi] Lorsque le capteur humain le détecte, stockez l'horodatage dans la base de données Firebase Realtime.
Enregistrez la température et l'humidité avec systemd sur Raspberry Pi
Il fait froid, j'ai donc essayé de permettre d'allumer / d'éteindre automatiquement le chauffage AC avec Raspberry Pi!
Installez le sélénium sur votre Mac et essayez-le avec python
Essayez de déboguer Python sur Raspberry Pi avec Visual Studio.
Essayez d'utiliser le capteur de température (LM75B) avec Raspeye.
À propos de l'option --enable-shared lors de la construction de Python sous Linux
Installation de Docker sur Raspberry Pi et L Chika
Résoudre les problèmes liés à l'installation d'OpenCV sur Raspberry Pi et à la capture
Installez django sur python + anaconda et démarrez le serveur
Utilisez raspberryPi et Julius (reconnaissance vocale). ③ Création de dictionnaire
Utilisez Python pour surveiller Windows et Mac et collecter des informations sur les applications sur lesquelles vous travaillez
Utilisez le frame buffer (/ dev / fb0) avec Raspeye pour entrer et sortir directement les images d'affichage