Gatan sopa Alert (3 / 15 steg)
Steg 3: kod
Alarmet använder Pythons tid för att beräkna den aktuella tiden i timmar och minuter. Om den aktuella tiden är lika med tid 10 minuter innan gatan sotning kommer, ringer sätta en klocka på två gånger. Ändra cleantime1, cleandate1, cleantime2 och cleandate2 att matcha ditt gatan sopa schema. Den första raden i koden kan också behöva ändras, vilket kommer att förklaras mer i nästa avsnitt.
# ** ÄNDRA OM NÖDVÄNDIGT **
#! / usr/bin/python
importera Adafruit_BBIO. GPIO som GPIO
Importera tid
# pin P8_10 är klockan
GPIO.setup ("P8_10", GPIO. OUT)
# ex format för time.strftime: ' tis Jul 29 21:44:18 2014'
nu = time.strftime("%c") .split(' ')
now_weekday = nu [0]
now_month = nu [1]
now_day = nu [2]
now_time = nu [3]
now_year = nu [4]
# hm = timme & minuten nu
HM = now_time [0:5]
# Exempel dagar och tider för gatan sotning. Ändrar dessa för din egen gata.
# Använd ett 24-timmars tidsformat. Dagarna är de tre första bokstäverna, börjar med en versal
** ÄNDRA OM NÖDVÄNDIGT **
cleantime1 = ' 07:50 '
cleandate1 = "Mon"
cleantime2 = ' 07:50 '
cleandate2 = 'Fre'
om cleantime1 == hm och cleandate1 == now_day eller cleantime2 == hm och cleandate2 == now_day:
# klockan ringer
GPIO.output ("P8_10", GPIO. HÖG)
Time.Sleep(0.5)
GPIO.output ("P8_10", GPIO. LÅG)
Time.Sleep(0.5)
GPIO.output ("P8_10", GPIO. HÖG)
Time.Sleep(0.5)
GPIO.output ("P8_10", GPIO. LÅG)