Stap 1: Bevestig de eisen
Alle goede ontwerpen beginnen met een goede lijst van eisen. Voordat de uitgaven meer tijd en geld op dit ding, laten we ervoor zorgen dat het aan uw behoeften voldoet.
Overzicht
Het Water Tank Level Sensor (WTLS) is een systeem van hardware en software die records en rapporteert hoeveel water in een watertank. Het omvat een afstandssensor gemonteerd in de top van de tank die is aangesloten op een kleine microcontroller via kabel. De microcontroller leest de afstandsmeting van de sensor en dan die meting stuurt via draadloos internet met een server die de meting met mogelijkheden voor grafische en tabelvorm weergave van historische gegevens worden opgeslagen. Ook de meting wordt vergeleken met alarmniveaus en stuurt een alarm SMS als het water niveau laag. Naast deze alert SMS zijn er een paar andere SMS-commando's en reacties die het systeem kan ontvangen en reageren op.
De Hardware
Het WTLS bestaat uit een sensor van Maxbotix ($270) en een elektrische Imp microcontroller ($50). Dit zijn de belangrijkste stukken van hardware. Passende Waterdichte connectoren voor de draden afkomstig zijn uit Amphenol en het grootste deel van de resterende hardware kosten zijn, waartoe ook kabel stropdas-downs, jam noten voor de sensor, de kop en de aansluiting voor de elektrische Imp, en de plastic project vak en de montage schroeven (~ $50).
Totaal projectbudget: 370 dollar.
Opmerking: Ik noem een variatie van het project die $100-$150 van de begroting ten koste van een volkomen waterdicht sensor-naar-kabelverbinding snijdt
De Software
De software voert de volgende functies:
- Externe upgrade van software zonder fysieke sensor toegang.
- Lees de sensor-meting
- Een fout SMS sturen als de sensor meting duidelijk slecht is. Hebben een manier om te zetten in- en uitschakelen van de waarschuwingen van deze fout.
- Record sensor meting met een regelmatig interval ("periode"), die is gedefinieerd door de gebruiker, maar in gebreke blijft aan elke 15 minuten.
- Historische gegevens van de sensor, verwerkt zodat het totale gallons in de tank (niet alleen afstand) als een functie van datum/tijd toont weergeven. Dit moet worden weergegeven in een webbrowser en de lengte van de weergegeven gegevens moet variabele tussen een maand en een enkele dag. Een gebruiker moet kunnen voorafgaande maanden zo goed kijken.
- Opnemen en weergeven van de tijdvertraging tussen wanneer de sensor nam een lezing en wanneer die lezing is opgeslagen.
- Zorgen voor een sensorgegevens niet krijgen "bevroren" en meer dan eens opgenomen
- Als de gallons van het water in de tank daalt onder een gebruiker-voorgeschreven niveau, kunt u een alert SMS. Slechts 1 alert SMS versturen per gebruiker voorgeschreven niveau, totdat de tank is opnieuw gevuld. Toestaan dat meerdere gebruiker-voorgeschreven niveaus waar dit gebeurt
- Wanneer de tank opnieuw gevuld is, re-toe te laten alle van de waarschuwingen zodat SMS zal worden verzonden wanneer de tank laag opnieuw
- Ontvangen van de volgende opdrachten via SMS en voer de volgende handelingen uit:
- "niveau"-SMS terug de meest recente meting, en hoe lang geleden hij is genomen
- update 'periode = 30'-de periode voor de opname tot 30 minuten. Dit zou moeten werken met niet slechts 30, maar een getal tussen 10 en 1440.
- "enable"-fout SMS-berichten inschakelen
- 'uitschakelen'-uitschakelen fout SMS-berichten
- "help"-SMS terug dit overzicht opdrachten
Tijdlijn
Het duurt 4-5 weken om alle noodzakelijke hardware. De sensor is het langste-lead-item, en allermeest naar de fabricage kan worden gedaan voordat het aankomt, in een paar uur totale. Softwareontwikkeling en foutopsporing is snel, als u mijn exacte software (en het werkt voor u). Ter vergelijking was het waarschijnlijk 6 tot 8 uren van ontwikkelingstijd voor mij om te schrijven en testen. Installatie van site kan worden gedaan in een uur of minder.