Krypgrund Monitor (aka: nr mer frysta rör!!)
Vatten till mitt hus kommer från min brunn genom en ouppvärmd krypgrund. Alla kök och badrum VVS går genom detta utrymme. (Inomhus VVS var en slap-on efterhand på mitten av 70-talet på detta hus!) Jag har använt värmelampor på "lager tank" Termostatblandare pluggar för att upprätthålla en temperatur över fryspunkten. Det fanns ett par betydande problem med detta arrangemang:
1 - ingen synlighet. Den första indikationen på brända ut glödlampor är frysta rör!
2 - ibland inte skulle pluggar stänga. Som gjort för obehagliga överraskningar kommer elräkningen.
3 - inga granularitet. Jag höll 3 glödlampor "online"(750 watts total) och det var en allt eller inget lösning. (2 lökar skulle inte alltid handskas.)
Efter att ha införts till Arduino, och se några av de saker som andra människor gör med det, jag bestämde mig för jag skulle ge det en virvel. Jag ska erkänna direkt ur den ränna som jag skamlöst har fastnat och tweaked exempelkod från andras projekt att göra detta arbete, men i slutändan jag åter har skrivit de flesta allt.
Inledningsvis byggde jag denna "WiFi väderstation" som jag hittade på Adafruit.com och modifierade den. Istället för att uppdatera en webbplats, använde jag Amazon Web Services för att sända SMS statusuppdateringar. Jag la även kontroll av några 110V reläer (https://www.adafruit.com/products/268). Jag sedan fick "smart" och bestämde mig för att "ruggedize" det - bra - något kortsluten något och jag fick en puff av den magiska blå rök. Allt stekt... Inte ha en CC3000 WiFi breakout, gjorde jag saker annorlunda den här gången. Jag byggde det övervakas interaktivt via seriella gränssnittet och sedan läggs ett EZ-anknyter Bluetooth FTDI gränssnitt. (Inte mer att dra den bärbara datorn under huset för mjukvaran uppdaterar!!!) Jag byggde också ett Python-gränssnitt som ansluts till enheten via Bluetooth, frågar det regelbundet och visar information om status på min Mac. (Det finns också en "human interface" som kan nås av någon terminalemulering programvara.)
Till följd av att skriva och ta bort alla WiFi och RTC kod, har projektet krympt i storlek från över 29 K till knappt 10 K. Det har också förbättrat tillförlitligheten i den mån hårdvara watchdog inte har utlöst alls i par veckor det har varit igång och jag har tweaking.
2/17/16 uppdatering/Obs: I ett försök att få korrekt formatering på en del av koden (särskilt den indraget i Python code), saker gick från fula till obrukbar. Jag är säker på att frågan är på min slut någonstans, och jag kommer att försöka lista ut. Tills dess, har jag lagt länkar till koden filer via DropBox. De bör vara tillgänglig för alla. Om inte, låt mig veta så jag kan få dem till dig ett annat sätt!