IRToWebThingy: IR-fjärr till WiFi adapter med ESP8266 (4 / 9 steg)
Steg 4: Att hitta och konfigurera Thingy
Nu måste du hitta IP-adressen till din Thingy. Det finns flera sätt att göra detta:
- driva upp Thingy och gå till din routerkonfiguration (ofta: 192.168.1.1) och se vad ESP-enhet är ansluten till internet
- köra arp en (fungerar på Windows och Linux) och titta på vad enheter är i nätverket. Power upp Thingy och se vad nya enhet visar upp
- titta på Arduino seriell bildskärmen medan Thingy är startande upp: det bör skriva ut något som IRToWebThingy på 192.168.1.123:5678
När du har IP-adressen, kan du testa den. Ett enkelt sätt är att använda:
Telnet ip.address.of.thingy 5678
(I Windows, antingen göra detta från en kommandorad eller Windows-R, kan du behöva installera telnet först.)
Peka sedan fjärrkontroller på enheten och tryck på knapparna. Om allt går bra, när du pekar fjärrkontroller på Thingy och tryck på knapparna ser du ett antal rader i följande format:
kodning, millisekunder, bits, värde [, extras]
- kodning: en textsträng som "NEC", eller "JVC" eller "MAGIQUEST" identifiera kodningsformat
- millisekunder: tid mätt från den Thingy powerup i millisekunder (decimal)
- bitar: antal bitar i värde (decimal)
- värde: det värde som skickas (hex); på MAGIQUEST trollstavar är detta wand-ID
- extras: kompletterande uppgifter, som en kommaavgränsad lista över formuläret nyckel = x där x är i decimal. Till exempel för MagiQuest trollstavar, det finns en magnitud (påstås mäta hur svårt gungan var, enligt webbrapporter, men jag kunde inte se något sådant mönster själv), och för stöds leksak helikopter fjärrkontroller (Syma, USeries och FastLane) det finns nycklar som gas och yaw.
Nu kan du skriva din egen kod ansluter till den Thingy 5678 port. Upp till fem enheter kan samtidigt lyssna till Thingy.
Jag rekommenderar att du använder din WiFi-router DHCP bokning alternativet åtgärda det Thingy IP-adress så det inte ändras.
Du en också skicka några kommandon till den Thingy 5678 port. Dessa fungerar bara på den sista enheten har ansluten om du har flera enheter kopplade till porten. Observera att kan det enda utrymme mellan kommandot och värde, och om ett valfritt värde (anges med parentes) utelämnas, inget utrymme är att vara ingå antingen.
- SSID [ssid-namn]: ställa in WiFi SSID. Om det utelämnas i stället sätter Thingy upp som accesspunkt.
- PSK [psk]: Ställ in WiFi WPA2 lösenord. Försummelse har inte testats.
- följetong lugnt | kopia: Echo IR-koder till den seriella porten om kopieringsläget är på; annars inte. På ESP8266-01, den blå lampan blinkar när data skrivs till den seriella porten, som är en trevlig funktion i kopieringsläget . Men kopieringsläget ökar latens lite.
- okänd 0 | 1: lagt ut okända koder (kodning = okänt, bitar = 32 och värdet är en hash av raw-data).
- raw 0 | 1: inkluderar rådata, användbara för att utveckla stöd för okänd fjärrkontroller eller bara på kul avkoda deras Protokoll. Jag använde raw-läge för att avkoda fjärrkontrollen för en förfalskad Syma helikopter vi har hemma.
- starta om: starta om enheten. Du ska behov att göra detta efter att ha ändrat SSID eller lösenord.
Om Thingy inte hittar det ska ansluta till WiFi-nätverk, ställer det sig in en åtkomstpunkt. Du kan ansluta din dator till att åtkomstpunkt och sedan komma åt den Thingy med hjälp av IP-adressen 192.168.4.1.