Pool nivågivare (4 / 7 steg)
Steg 4: Karakterisera sonden
Jag tänker inte ljuga, en del var ganska tuff. Om din sond liknar min (vilket innebär att koppar bandet är ca 5,5" lång och 2" breda), kan du hoppa över detta steg - karakterisering värdena i programvaran kommer sannolikt att fungera. Om du har gått oseriösa och gjorde egna sonden kommer måste du att karakterisera det så FDC chip har rätt värden. Observera att vi inte använder den integrerade havspolitiken på denna punkt - vi använder de EVM mikroprocessor modul via USB.
Den elektriska Imp plattformen använder två programvaruenheter. "Enhet" koden körs på den integrerade havspolitiken i sensorn. "Agent" koden körs på elektriska Imp servrar i molnet. Koden är här.
Måste du "anpassa" programvaran enligt följande:
Agent, linje 4: ersätta med egna API-nyckel från LOGGLY. Det är gratis för låg volym, personliga saker och en riktigt cool verktyg. Om du inte vill använda Loggly då ändra koden för att använda oavsett loggning mål du vill. Eller ingen, spelar ingen roll för mig. :)
Agent, linje 41: variabeln "recept" behöver arrayen JSON du slutade med en gång du kännetecknas sensorn. Öppna det JSON fil du sparat ett par steg sedan och kopiera text. Används för att skriva över variabeln recept på linje 41. Se till att alla extra hängslen och parentes är som de visas i original. Observera att om din sensor liknar min konstruktion och mått, inte kan du behöva ändra detta.
Agent, linje 114-118: ersätta med de lämpliga för din sensor. Den tidigare kommentaren gäller även här - saker kan fungera utan ändringar om du gjort din sensor som mitt.
Ombud, linjer 147-151: ersätta med värden för din ISY. Observera att du måste modifiera programmet om du inte använder denna funktion och bara vill spåra nivåer. Eller ryck denna del ut om du inte behöver den. Titta på kommentarerna att hitta relevanta dispensable ISY linjer/moduler.
Enhet, linjer 441-446: Fyll i uppgifter för ditt WiFi-nätverk eller nätverk. BlinkUp fungerar, men jag är inte säker på vad som händer efter en vakna från viloläge händelse. Det börjar med BlinkUp config? Eller kommer det att försöka kontakta den senaste känt nätverken? (Tror jag). Hård-kodning i nätverket också jag vill etablera ett andra nätverk som hade bättre täckning upp i garaget. :)
Enhet, linjer 428-430: dessa värden bestämmer hur ofta nivån samplas och servern uppdaterad. Lägre värden kommer att uppdatera oftare men kommer också att använda mer kraft.
Kör det och kontrollera att allt fungerar. Du kan ignorera den "ingen handler" fel du ser i konsolen server log. Det händer eftersom två bitar av programvara "ras" när du startar från grunden. Det bör ske en gång per start.