Water naar mijn huis komt uit mijn put via een onverwarmd kruipruimte. Alle keuken en badkamer sanitair loopt door deze ruimte ook. (Indoor sanitair was een nakomertje klap-op in de mid jaren 70 op dit huis!) Ik gebruik warmte lampen op "voorraad tank" thermostatische stekkers om een temperatuur boven het vriespunt. Er waren een paar belangrijke problemen met deze regeling:
1 - niet zichtbaar zijn. De eerste vermelding van burn-out bollen is bevroren leidingen!
2 - soms niet zou de stekkers afsluiten. Dat maakte voor onaangename verrassingen komen de elektrische factuur.
3 - geen granulariteit. Ik hield 3 bollen "online"(750 watts total) en het was een alles of niets oplossing. (2 bollen zou niet altijd omgaan.)
Na wordt ingevoerd op de Arduino, en het zien van enkele van de dingen die andere mensen deden mee, heb ik besloten dat ik geef het een werveling. Ik geef toe recht uit de parachute dat ik schaamteloos snagged en getweaked voorbeeldcode uit andermans projecten om dit werk, maar uiteindelijk heb ik alles opnieuw geschreven.
Aanvankelijk bouwde ik deze "WiFi weerstation" dat ik vond op de Adafruit.com en het gewijzigd. In plaats van een web site te updaten, gebruikte ik Amazon Web Services om me te verzenden SMS statusupdates. Ik voegde ook de controle van sommige 110V Relais (https://www.adafruit.com/products/268). Vervolgens heb ik heb "slimme" en besloten om "ruggedize"--goed--iets kortgesloten iets en ik kreeg een trekje van de magische blauwe rook. Alles gebakken... Niet met een ander CC3000 WiFi breakout, deed ik dingen anders deze keer. Ik bouwde het interactief worden gecontroleerd via seriële interface en voegde een EZ-Link Bluetooth FTDI-interface. (Niet meer te slepen van de laptop onder het huis voor softwareupdates!!!) Ik bouwde ook een Python interface die is verbonden aan de eenheid via de Bluetooth, het regelmatig query's en statusinformatie wordt weergegeven op mijn Mac. (Er is ook een "human interface", die kan worden benaderd door een terminal-emulatiesoftware.)
Als gevolg van het opnieuw schrijven en verwijderen alle WiFi en RTC code, het project gekrompen in grootte meer dan 29 K tot nauwelijks 10 K. Het heeft ook verbeterde betrouwbaarheid, in de mate dat de hardware watchdog is nog niet geactiveerd helemaal in de paar weken op heeft geweest lopende en ik heb tweaken is.
2/17/16 update/Opmerking: In een poging om de juiste opmaak op een aantal van de code (met name de inspringing van de Python-code), dingen ging van lelijk naar onbruikbaar. Ik weet zeker dat het probleem is op mijn einde ergens, en ik zal proberen te achterhalen. Tot dan, heb ik links toegevoegd aan de codebestanden via DropBox. Zij moeten voor iedereen toegankelijk zijn. Als dat niet het geval is, laat het me weten zodat ik ze om je een andere manier krijgen kan!