Sensorino trådlösa hem belysning med Arduino (7 / 7 steg)
Steg 7: Test kommunikation, gränssnitt och tilldela växlar
Om allt gick bra har du nu den server som kör och minst en nod som den kan prata med. Det bör räcka att vända någon av din väggströmbrytare för avlägsna noden skickar servern ett meddelande, som i sin tur bör leda server för att starta en discovery-processen och hitta de nuvarande staterna av alla dina växlar och reläer.
När du läser in http://routers_addr:8000 / Sensorino webbgränssnittet öppnas och om servern har upptäckt något nytt noder det meddelande som säger att du nu kan gå in i planlösningen redaktör och lägga ut dina givare och ställdon widgets visuellt. Du kan rotera/ändra storlek på dem, dra några väggar för att göra mässgolvet mindre tom, etc. Gränssnittet bör vara ganska intuitivt.
Om det inte sker, ska vilket är fullt möjligt eftersom Sensorino inte har fått en hel del testning ännu, du starta felsökning med kontrollera om kommunikation fungerar alls. Gå fliken konsolen för att se om du får något när du manövrera din växlar i webbgränssnittet. Du kan också kontrollera om meddelanden överförs okej i motsatt riktning genom att skriva något i, som ett kommando för att aktivera ett relä, och se om det hade den förväntade effekten. Följande meddelande kommer att säga nod under adress 10 att byta sitt relä 5 på (service-ID 5), justera enligt din fjärrnod 's skiss.
{"till": 10, "typ": "set", "serviceId": 5, "switch": sant}
Om du ser följande fel returnerades:
{"fel": "xmitError"}
Det innebär att ingen kvittering paket har tagits emot, som skulle kunna hända om överföringen misslyckades men också när överföringen var lyckad och endast returpaket inte är når oss. Det kan också betyda "till" adressen var fel. Observera att sändning och mottagning kan påverkas annorlunda av störningar och man kan ha en hög pakethastighet förlust även om den andra fungerar. En annan faktor som påverkar radioöverföring mycket är den spänningsfrekvens som tillförs radio modulen--under ca 3.0V droppe pakethastighet ökar snabbt. Det är bra att testa radiokommunikation innan montering fjärrnoder på svårtillgängliga platser, om möjligt.
Om ingenting fungerar, söka hjälp från sändlistan sensorino där alla saker Sensorino kan diskuteras.
Om å andra sidan saker verkar förmedlar arbete du kan fortsätta att konfigurera switch tilldelningen till dig så att växlarna fungerar som de gjorde tidigare (om det är vad du vill). Serverns webbgränssnitt för regel motorn är inte klar ännu så istället använda fliken konsolen igen skicka fjärrnoder ett kommando som skapar regeln du behöver.
Detta är det föreslagna mönstret. Följande är ett kommando till nodens regel motor tjänsten (ID 1) att skapa en ny regel på position 0. Villkoret som utlöser denna regel ges av uttrycket: ny växel 6 värde är inte lika föregående växel 6 värde, alltså när växla 6 (service ID 6) har varit vänt. Den åtgärd som skall tas är att skicka service 5 kommandot för att växla. Denna hela regel betyder: Växla ljus när jag växla växeln.
{"till": 10, "typ": "set", "serviceId": 1, "räkna": 0, "uttryck": "data: 6:switch:0! = prev:6:switch:0 ","meddelande": {"serviceId": 5}}
Skapa varje ny regel på en ny position, dvs öka "count" värdet av 1 varje gång. Om du gjorde ett misstag kan du torka hela regel lagring ren på en viss nod med följande kommando:
{"från": 10, "typ": "set", "serviceId": 1, "räkna": 0}
Om allt detta är alltför förvirrande kan du referera till meddelande exempel wiki-sida eller till hela meddelandet format specification sidan. Eller bara skjuta ett mail till sändlistan sensorino .