Raspberry Pi fotocell log och alert system (2 / 5 steg)
Steg 2: Elkablar och testning av fotocell RC-krets
Ta en skärbräda tråd ansluta 3v3 PIN-koden till positiva järnväg av din skärbräda och ansluta marken (en bredvid 5v0 stiften) till marken järnväg på andra sidan av bakbord.
Placera fotocellen över klyftan mellan de två halvorna av bakbord. På en sida, Anslut en annan kabel från ena sidan av fotocellen att det set av brödunderläggen.
På andra sidan, Anslut en tråd från stift 18 att fotocellen och 1uF kondensatorn till marken.
Vi är nu redo att ställa in kalibrering assistenten att testa banan.
Ange koden som ett python-skript och köra den. Du bör se en lång lista med siffror visas, som blir lägre när du skina ett ljus på fotocellen. Denna kod är baserad på Adafruit's tutorial på denna teknik.
#! / usr/bin/env python
# Exempel för RC timing läsning för Raspberry Pi
# Måste användas med GPIO 0.3.1a eller senare - tidigare versioner
# är inte tillräckligt snabb!
# Set för resistiv input på stift 18
importera RPi.GPIO som GPIO, tid, os
FELSÖKA = 1
GPIO.setmode (GPIO. BCM)
def RCtime (RCpin):
läsning = 0
GPIO.setup (RCpin, GPIO. OUT)
GPIO.output (RCpin, GPIO. LÅG)
Time.Sleep(0.1)
GPIO.setup (RCpin, GPIO. I)
# Detta tar ca 1 millisekund per slinga cykel
medan (GPIO.input(RCpin) == GPIO. LÅG):
behandlingen + = 1
returnera behandlingen
samtidigt sant:
skriva ut RCtime(18) # Läs RC timing med pin #18