Verwenden Sie Python auf Raspberry Pi 3, um die LED zu beleuchten, wenn es dunkel wird!

Einführung

Mein Name ist Ryosuke Kamei und ich bin ein IT-Berater, der auf der Idee der "sanften IT" basiert! Derzeit ist meine Arbeit vorgelagert und konzentriert sich auf Anforderungsanalyse und Anforderungsdefinition, aber ich schreibe auch Programme! Im Rahmen unserer freundlichen IT-Aktivitäten werden wir "Raspberry Pi 3" (allgemein bekannt als "Raspberry Pi 3") vorstellen, das die Philosophie hat, "kostengünstige PCs bereitzustellen, die für Bildungszwecke programmiert werden können"!

Lassen Sie diesmal die LED aufleuchten, wenn es dunkel wird! Es scheint, dass es auf Sicherheitsausrüstung und Lichtmanagement von landwirtschaftlichen Produkten angewendet werden kann! [Razpai Magazine-August 2016 Special Feature 1 Grundmuster elektronischer Arbeit 12 ② Schalten Sie die LED ein, wenn es dunkel wird](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 & keywords =% E3% 83% A9% E3% 82% BA% E3% 83% 91% E3% 82% A4 & linkCode = ll1 & tag = sr2smail-22 & linkId = c42c3f78bd8af3 Ich habe es jedoch viel arrangiert. (Im Raspeye Magazine wird ein halbfester Widerstand für die Dunkelschwelle verwendet, aber hier wird die Helligkeit mit einem A / D-Wandler erfasst und die Schwelle durch das Argument des Programms festgelegt.)

Verfahren

  1. Verkabelung
  2. Programm illuminance_led.py
  3. Führen Sie das Programm aus

1. Verkabelung

Wenn Sie ein Bild wie dieses erhalten, beziehen Sie sich auf das Bild der Schaltung Raspberry Pi 3でpythonを使い暗くなったらLEDを光らせる!回路.jpg

Ich habe auch ein Video gemacht Klicken Sie auf den Videokommentar →

Textversion Von der Seite der Raspeltorte

Vom AD-Wandler (nur Differenz)

2. Programm illuminance_led.py

Die Quelle wird auf GitHub hochgeladen. Verwenden Sie sie daher nach Belieben.

Mit Git klonen


$ git clone https://github.com/RyosukeKamei/raspberrypi3.git

illuminance_led.py


#Bibliothek, die GPIO steuert
import wiringpi
#Timer-Bibliothek
import time
#Argumente abrufen
import sys

#GPIO-Definitions-LED
led1_pin = 23 #Terminal 16

#GPIO-Initialisierung
wiringpi.wiringPiSetupGpio()
wiringpi.pinMode( led1_pin, 1 )

# MCP3002(A/Geben Sie den Kanal an, an den der D-Wandler angeschlossen ist
SPI_CH = 0

#Zu lesender MCP3002 (A./Geben Sie den analogen Eingangskanal des D-Wandlers an.
READ_CH = 0

#Geben Sie den Helligkeitsschwellenwert als Argument an
param = sys.argv
set_illuminance = int(param[1])

#SPI-Initialisierung
wiringpi.wiringPiSPISetup( SPI_CH, 1000000 )

while True:
    #Schalten Sie die LED aus
    wiringpi.digitalWrite( led1_pin, 0 )

    # MCP3002(A/Daten erstellen, die an den D-Konverter gesendet werden sollen)
    buffer = 0x6800 | ( 0x1800 * READ_CH )
    buffer = buffer.to_bytes( 2, byteorder='big' )
    
    #Ermitteln Sie den Wert von CH0 mithilfe von SPI
    wiringpi.wiringPiSPIDataRW( SPI_CH, buffer )
    
    #Die Werte werden in 2 Bytes gesendet, kombinieren Sie sie also zu einem Wert.
    illuminance_value = ( buffer[0] * 256 + buffer[1] ) & 0x3ff
    
    #Ausgangshelligkeitsschwelle und Beleuchtungsstärke
    print ("Helligkeitsschwelle: " + str(set_illuminance) )
    print ("Erleuchtung: " + str(illuminance_value) )
    
    #"Hell" wird angezeigt, wenn die Helligkeit den Standardwert überschreitet, und "Dunkel" wird angezeigt, wenn die Helligkeit unter dem Standardwert liegt.
    if ( illuminance_value > set_illuminance ):
        print ("Schalten Sie die LED aus, da sie hell ist")
        wiringpi.digitalWrite( led1_pin, 0 )
    else:
        print ("Es ist dunkel, also schalte ich die LED ein")
        wiringpi.digitalWrite( led1_pin, 1 )
    
    #Von 1 Sekunde erkannt
    time.sleep(1)

3. Führen Sie das Programm aus

Ich habe das Video aufgenommen, wie es sich bewegt. Klicken Sie auf den Videokommentar →

Stellen Sie die Helligkeitsschwelle auf 500 ein


$ sudo python3 illuminance_led.py 500

Seitenverzeichnis

Raspberry Pi 3 Setup

Raspberry Pi 3-Installation → WLAN → Japanische Ein- / Ausgabe → Betrieb vom Mac

Erstellen Sie mit Docker eine Python + MySQL-Umgebung auf Raspberry Pi 3!

Docker auf RaspberryPi3 installieren Erstellen Sie mit Docker auf RaspberryPi3 eine Python + Flasche + MySQL-Umgebung![Einfache Konstruktion] Erstellen Sie mit Docker auf RaspberryPi3 eine Python + Flasche + MySQL-Umgebung![Versuch und Irrtum]

Machen Sie einen in die Klimaanlage integrierten PC "airpi" mit Raspberry Pi 3!

Machen Sie einen in die Klimaanlage integrierten PC "airpi" mit Raspberry Pi 3!

Lass uns mit Raspberry Pi 3 und Python spielen

Programmieren mit Node-RED-Programmieren mit Raspberry Pi 3 und normaler Programmierung Beleuchten Sie die LED mit Python auf Raspberry Pi 3 (Hello World) Schalterstatus mit Raspberry Pi 3 erkennen Führen Sie einen Servomotor mit Python auf Raspberry Pi 3 aus Steuern Sie den Motor mit einem Motortreiber mit Python auf Raspberry Pi 3! Erkennen Sie den Schiebeschalter mit Python auf Raspberry Pi 3! Erkennen Sie Magnetschalter mit Python auf Raspberry Pi 3! Ermitteln Sie die Temperatur mit Python auf Raspberry Pi 3! Raspberry Pi 3 verwendet Python, um den Summer zu ertönen! Analoge Signale mit A / D-Wandler mit Python auf Raspberry Pi 3 erkennen! Erkennen Sie "Helligkeit" mit Python auf Raspberry Pi 3! Ermitteln Sie "Temperatur (mit A / D-Wandler)" mit Python auf Raspberry Pi 3! Ausgabe auf "7 Segment LED" mit Python auf Raspberry Pi 3! Verwenden Sie Python auf Raspberry Pi 3, um die LED mit Schaltersteuerung zu beleuchten! Verwenden Sie Python auf Raspberry Pi 3 und schalten Sie die LED ein, wenn es dunkel wird!

Die Regeln konzentrierten sich auf die testgetriebene Entwicklung

Codierungsregeln "Schreiben wir sanften Code" (FuelPHP) Namensregeln "Freundlich zu sich selbst, teamfreundlich und unsichtbare Mitglieder nach 3 Monaten"

Entwicklung von Webanwendungen mit Docker + Python

Installieren Sie Python3 und verwandte Bibliotheken pip, virtualenv und Framework Django, Flasche, Flask unter CentOS auf Docker! Mit einer Docker-Datei, die diese zusammenfasst!

Einfach zu entwickelnde Umgebungskonstruktion (Docker + PHP)

PHP-Umgebung + Eclipse mit Docker mit Apache verknüpfen Erstellen einer PHP-Entwicklungsumgebung für Kraftstoff mit Docker Erstellen eines CRUD-Skeletts mit den Anfangseinstellungen der FuelPHP-Entwicklungsumgebung mit Docker und Scaffold Migration der FuelPHP-Datenbank

Recommended Posts

Verwenden Sie Python auf Raspberry Pi 3, um die LED zu beleuchten, wenn es dunkel wird!
Verwenden Sie Python auf Raspberry Pi 3, um die LED zu beleuchten (Hello World)
Verwenden Sie den Grove-Sensor mit Raspberry Pi
Über den Fehler, den ich beim Versuch, Adafruit_DHT von Python auf Raspberry Pi zu verwenden, festgestellt habe
Lassen Sie den Summer mit Python auf Raspberry Pi 3 erklingen!
Machen Sie ein Thermometer mit Raspberry Pi und machen Sie es im Browser Teil 3 sichtbar
Verwendung von Raspeye Relay Module Python
Installieren Sie pyenv auf Raspberry Pi, um Python zu verwalten
Ausgabe auf "7 Segment LED" mit Python mit Raspberry Pi 3!
Verwenden Sie NeoPixel mit Himbeerkuchen
Holen Sie sich die passende Zeichenfolge in den regulären Ausdruck und verwenden Sie sie beim Ersetzen unter Python3 erneut
Verwenden Sie vl53l0x mit RaspberryPi (Python)
MQTT auf Raspberry Pi und Mac
Sakura Verwenden von Python im Internet
Steuern Sie den Motor mit einem Motortreiber mit Python auf Raspberry Pi 3!
Ein Fehler beim Einfügen von Pygame in Python3 auf Himbeer-Pi wurde behoben
Ich möchte Python GUI ausführen, wenn Raspberry Pi startet
Home Hack zum automatischen Kauf, wenn es mit Amazon Dash Button und Raspberry Pi billiger wird
Endlich ... Erstellen Sie einen Funkcontroller mit Python auf Raspberry Pi 3! (Wenn der Magnet näher gebracht wird, bewegt sich der Motor und stoppt automatisch)
[Python] Verwenden Sie und und oder beim Erstellen von Variablen
Stellen Sie das Python-Gesichtserkennungsmodell für Heroku bereit und verwenden Sie es von Flutter ②
Erkennen Sie "Helligkeit" mit Python auf Raspberry Pi 3!
Adafruit Python BluefruitLE arbeitet mit Raspeye.
Stellen Sie das Python-Gesichtserkennungsmodell für Heroku bereit und verwenden Sie es von Flutter ①
Stellen Sie das in Python unter SQL Server erstellte Vorhersagemodell bereit und verwenden Sie es
Ermitteln Sie die Temperatur mit Python auf Raspberry Pi 3!
Lesen Sie die Daten des NFC-Lesegeräts, das mit Python an Raspberry Pi 3 angeschlossen ist, und senden Sie sie mit OSC an openFrameworks
Arbeiten mit GPS in Python für Raspberry Pi 3
[Python] Vorsichtsmaßnahmen beim Erfassen von Daten durch Scraping und Einfügen in die Liste
Raspberry Pi aus der Ferne verschoben, damit es mit Python LED-verbunden werden kann
Verwendung des digitalen 1-Draht-Temperatursensors DS18B20 mit Raspberry Pi von Python
Versuchen Sie, die 4-Kern-CPU des Raspberry Pi 2 mit Parallel Python zu verbrauchen
Verwenden Sie den analogen Temperatursensor Raspberry Pi Python to TMP36 und den AD-Wandler MCP3008
Erkennen Sie Schiebeschalter mit Python auf Raspberry Pi 3!
Verwendung von Raspeye Pie Camera Python
Starten und verwenden Sie das IPython-Notebook im Netzwerk
Erkennen Sie Magnetschalter mit Python auf Raspberry Pi 3!
Verwenden Sie AppSync am vorderen und hinteren Ende
Grove - Temperatur- und Feuchtigkeitssensor (DHT11) mit Raspberry Pi
Stellen Sie DHT11 mit Raspeye + Python zur Verfügung (Hinweis)
Stellen Sie mit Python auf Raspberry Pi eine Verbindung zu MySQL her
Erstellen Sie eine Python-Entwicklungsumgebung auf Raspberry Pi
[Python3] Machen Sie einen Screenshot einer Webseite auf dem Server und schneiden Sie sie weiter zu
Was tun, wenn python3 venv auf Raspberry Pi nicht gut funktioniert?
Installieren Sie PyCall auf Raspberry PI und versuchen Sie, die GPIO-Bibliothek für Python von Ruby zu verwenden
Verwenden Sie das Kintone API SDK für Python mit Raspberry Pi (speichern Sie Daten einfach in Kintone von Raspberry Pi).
[Raspberry Pi] Wenn der menschliche Sensor dies erkennt, speichern Sie den Zeitstempel in der Firebase-Echtzeitdatenbank.
Notieren Sie Temperatur und Luftfeuchtigkeit mit systemd auf Raspberry Pi
Es wird kalt, also habe ich versucht, das automatische Ein- und Ausschalten der Klimaanlage mit Raspberry Pi zu ermöglichen!
Installieren Sie Selenium auf Ihrem Mac und probieren Sie es mit Python aus
Versuchen Sie, Python auf Raspberry Pi mit Visual Studio zu debuggen.
Versuchen Sie es mit dem Temperatursensor (LM75B) mit Raspeye.
Informationen zur Option --enable-shared beim Erstellen von Python unter Linux
Installation von Docker auf Raspberry Pi und L Chika
Fehlerbehebung bei der Installation von OpenCV auf Raspberry Pi und der Erfassung
Installieren Sie django auf Python + Anaconda und starten Sie den Server
Verwenden Sie raspberryPi und Julius (Spracherkennung). ③ Wörterbucherstellung
Verwenden Sie Python, um Windows und Mac zu überwachen und Informationen zu den Apps zu sammeln, an denen Sie arbeiten
Verwenden Sie den Bildspeicher (/ dev / fb0) mit Raspeye, um Anzeigebilder direkt einzugeben und auszugeben