Miljömässiga varningssystemet (8 / 10 steg)
Steg 8: Programvara och konfiguration
Programmet är en Arduino skiss körs på Edison. Jag har bifogat programmet och DotStar biblioteket som jag modifierade genom att kommentera ut raden 111 av Adafruit_DotStar.cpp:
SPI.setClockDivider ((F_CPU + 4000000L) / 8000000L); 8-ish MHz på vederbörlig
Programmet har fyra huvuduppgifter:
getInput() - läser statligt av växlar och de analoga värdena av potentiometrar, att tröskeln för varje sensor beroende på växlarna.
checkSensors() - läser de analoga värdena för varje enskild sensor, i genomsnitt över 10 poäng per sensor per sekund
runTest() - mäter de analoga värdena av sensorerna mot deras individuella tröskelvärden
drawLevels() - visar de aktuella mätvärdena på enskilda remsorna
soundAlarm() - ansluts via Temboo och skickar en trådlös alert (antingen text eller e-post)