Raspberry Pi×Arduino-övervakning som skickar e-post när temperaturen blir farlig
Under heta somrar ökar antalet ensamboende äldre som förs till sjukhus med värmeslag eftersom de inte märkt att rumstemperaturen stigit. «THSense», ett personligt projekt som publicerats på Zenn, riktar sig till dem som tar hand om anhöriga som bor långt bort. Det övervakar rumstemperatur och luftfuktighet och skickar ett e-postmeddelande när temperaturen når en farlig nivå.
Funktionerna är enkla. Temperatur och luftfuktighet mäts varje minut, ett e-postmeddelande skickas när temperaturen överstiger 35 °C, och i webbläsaren kan man se aktuella värden och historiken som diagram. Enligt författaren är diagrammet till för att man tidigt ska upptäcka varningstecken, som en temperatur som fortsätter att stiga.
Upplägget är intressant. Avläsningen av sensorn (DHT20) sköts av en Arduino på Grove Beginner Kit i stället för av Raspberry Pi, eftersom det ger snabbare reaktion och lättare att få korrekta värden. Var 60:e sekund skickar Arduino en sträng via USB-seriell anslutning till Raspberry Pi. Där tar ett Python-program emot den med pyserial, gör om den till siffror och sköter temperaturkontrollen, utskicket av e-post och lagringen i databasen. Databasen är en MariaDB på en virtuell maskin i Azure, och gränssnittet är byggt med Flask och Chart.js. E-posten går via Gmails SMTP-server med smtplib, och kontouppgifterna läses från en .env-fil i stället för att skrivas i koden.
Ansvarsfördelningen är tydlig, vilket gör projektet till ett användbart exempel för små IoT-konstruktioner. Att Arduino mäter medan Raspberry Pi bedömer och meddelar är en uppdelning jag kan använda i liknande pyssel. Författaren säger att källkoden är publicerad på GitHub.
Källa: Zenn
Funktionerna är enkla. Temperatur och luftfuktighet mäts varje minut, ett e-postmeddelande skickas när temperaturen överstiger 35 °C, och i webbläsaren kan man se aktuella värden och historiken som diagram. Enligt författaren är diagrammet till för att man tidigt ska upptäcka varningstecken, som en temperatur som fortsätter att stiga.
Upplägget är intressant. Avläsningen av sensorn (DHT20) sköts av en Arduino på Grove Beginner Kit i stället för av Raspberry Pi, eftersom det ger snabbare reaktion och lättare att få korrekta värden. Var 60:e sekund skickar Arduino en sträng via USB-seriell anslutning till Raspberry Pi. Där tar ett Python-program emot den med pyserial, gör om den till siffror och sköter temperaturkontrollen, utskicket av e-post och lagringen i databasen. Databasen är en MariaDB på en virtuell maskin i Azure, och gränssnittet är byggt med Flask och Chart.js. E-posten går via Gmails SMTP-server med smtplib, och kontouppgifterna läses från en .env-fil i stället för att skrivas i koden.
Ansvarsfördelningen är tydlig, vilket gör projektet till ett användbart exempel för små IoT-konstruktioner. Att Arduino mäter medan Raspberry Pi bedömer och meddelar är en uppdelning jag kan använda i liknande pyssel. Författaren säger att källkoden är publicerad på GitHub.
Källa: Zenn
Kommentarer 0
Skriv den första kommentaren, på vilket språk du vill.
Logga in för att kommentera