Fjärrstyrning av christmas lights med eter IO24 (5 / 6 steg)
Steg 5: Software knappar
Den bifogade bilden förklarar ganska mycket alla funktioner i programmet. Knapparna till höger kommer att slå på/av ett individuella relä och blir grön när reläet har aktiverats. knapparna på vänster har några användningsområden för debug som alla på, stannar, och strobe. Några av knapparna har inte funktioner ännu så som beskrivs i bilden.
Eftersom detta är ett internet-projekt är den första uppgiften när du använder gränssnittet för anslutning till modulen. För att göra detta se till att den Elexol modul och datorn är både på LAN-sidan av routern. Det kan vara bra att ha något liknande "fing" app för IPhone så att modulen är på internet innan du börjar. När du är redo att börja klicka på "Anslut". Om allt går bra status kommer att ändra ansluten och knapparna kommer att börjar arbeta.
Du kan också ha brandvägg problem med din dator beroende på konfiguration, min setup fungerade utan några ändringar. Du kan se i programmet att $Port är inställd på 2424 så denna port måste vara öppna på datorn.
Namnet högst upp till vänster kommer att kommandofilen input att köra, och på play_file-knappen startar kör filen tills på stopp-knappen trycks in eller filen är komplett som någonsin kommer först
Kommunikation bakgrund
Detta projekt använder UDP-paket, och när gör Anslut steg finns en INADDR_BROADCAST att leta efter svar från IO24-modulen. Programmet förutsätter att det finns bara en IO24 modul i nätverket, om du har mer inte vet jag vad som händer, förmodligen tar sist för första en grunda. Koden kan ändras för att mata dessa svar i en matris att expandera till ytterligare moduler. När IP-adressen av svar fångas, som är den enhet som GUI kommer att prata med. All kommunikation är enkelt en sätt, med inga handslag att säkerställa fullbordandet. Om meddelandet blir besegrat på grund av trafikstockningar måste du skicka igen. Det är sällsynt att ett UDP-meddelande misslyckas att nå destinationen.