Avlägsna vatten Tank nivågivare V2.0 (1 / 9 steg)
Steg 1: Kontrollera kraven
Alla bra mönster börjar med en bra lista över krav. Innan spendera mer tid och pengar på denna sak, låt oss se till att den uppfyller dina behov.
Översikt
Vatten Tank nivå Sensor (WTLS) är ett system av hårdvara och mjukvara vilka poster och rapporterar hur mycket vatten är i en vattentank. Den innehåller en avstånd sensor monteras i toppen av tanken som är ansluten till en liten mikrokontroller via kabel. Mikrokontroller läser avståndsmätning från sensorn och sedan överför det mätningen via trådlöst internet till en server som lagrar mätning med funktioner för grafisk och tabellform visning av historiska data. Även mätning jämförs mot varningsnivåer och skickar ett larm SMS om vattennivån är låg. Förutom denna alert SMS finns det några andra SMS-kommandon och svar som systemet kan ta emot och svara på.
Maskinvaran
WTLS består av en sensor från Maxbotix ($270) och en elektrisk Imp mikrokontroller ($50). Detta är den största bitar av maskinvara. Lämpliga vattentäta kontakter för kablarna kommer från Amphenol och är den största delen av de återstående hårdvara kostnad, som också inkluderar kabel tie-downs, jam nötter för sensor, header och kontakt för elektriska Imp, och plast projektet box och fästskruvar (~ $50).
Totala projektbudget: $370.
Obs: Jag nämner en variant av projektet som skär $100-$150 från budget till priset av en helt vattentäta sensor-kabelanslutning
Mjukvaran
Programmet utför följande funktioner:
- Fjärruppgradering av programvara utan fysiska sensor tillgång.
- Läs sensor mätning
- Skicka ett fel SMS om sensor mätning är klart dåligt. Har ett sätt att slå på och av dessa fel varningar.
- Spela in sensor mätning med regelbundna mellanrum ("Period") som är användardefinierade, men som standard till varje 15 minuter.
- Visa historiska data från sensorn, bearbetas så att den visar totala gallons i tanken (inte bara avstånd) som en funktion av tid/datum. Detta ska visas i en webbläsare och längden på data som visas bör variabel mellan en månad och en enda dag. En användare ska kunna titta på föregående månader också.
- Registrera och Visa tidsfördröjningen mellan när sensorn tog en behandling och då att läsning sparades.
- Säkerställa en sensor behandling inte få "fryst" och spelat in mer än en gång
- Om gallon vatten i behållaren sjunker under en user-föreskrivna nivå, skicka ett larm SMS. Skicka endast 1 alert SMS per användare-föreskrivna nivå, tills tanken är åter fyllda. Göra det möjligt för flera användare-föreskrivna nivåer där detta händer
- När tanken är åter fyllda, återaktivera alla notifieringar så att SMS skickas när tanken är låg igen
- Får följande kommandon via SMS och gör något av följande:
- "nivå"-SMS tillbaka den mest uppdaterade mätningen och hur länge sedan det togs
- "period = 30" – uppdatera perioden för inspelning till 30 minuter. Detta bör fungera med inte bara 30, men några nummer från 10 till 1440.
- "Aktivera"-aktiverar fel SMS-meddelanden
- "inaktivera"-göra oduglig SMS meddelanden
- "hjälp"-SMS tillbaka denna lista över kommandon
Tidslinjen
Det tar 4-5 veckor att få all nödvändig hårdvara. Sensorn är den längsta-lead-posten, och de flesta av tillverkning kan göras innan den anländer, i ett par timmar totalt. Mjukvaruutveckling och debug är snabb om du använder min exakta programvara (och det fungerar för dig). För referens var det nog 6 till 8 timmar utveckling tid för mig att skriva och testa. Webbplatsen installationen kan göras i en timmar eller mindre.