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.)
Wenn Sie ein Bild wie dieses erhalten, beziehen Sie sich auf das Bild der Schaltung
Ich habe auch ein Video gemacht
Textversion Von der Seite der Raspeltorte
Vom AD-Wandler (nur Differenz)
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)
Ich habe das Video aufgenommen, wie es sich bewegt.
Stellen Sie die Helligkeitsschwelle auf 500 ein
$ sudo python3 illuminance_led.py 500
Raspberry Pi 3-Installation → WLAN → Japanische Ein- / Ausgabe → Betrieb vom Mac
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!
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!
Codierungsregeln "Schreiben wir sanften Code" (FuelPHP) Namensregeln "Freundlich zu sich selbst, teamfreundlich und unsichtbare Mitglieder nach 3 Monaten"
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