IoT mätare med Arduino, Yaler & IFTTT (2 / 5 steg)
Steg 2: Ladda upp IoT Gauge Web service Arduino koden
Enkel webbtjänst
Styra IoT mätaren är ganska enkel. En Web service (eller REST API) lyssnar efter inkommande förfrågningar och därmed välja servo position. IoT mätaren är bara en "dum" servo. Att hålla logiken i molnet kan du byta "hjärnan" senare t.ex. Visa väderförhållanden i stället för en plats.
Fjärråtkomst till Arduino
För att ge IFTTT Cloud service tillgång till IoT mätaren, måste våra Arduino REST API vara tillgängliga och adresserbara från webben. Experter kan lägga till ett undantag i sina brandväggen eller routern. Men eftersom detta kan vara ganska jobbigt, vi använder en relay service *.
Installera Arduino Uno (för Yun, se nedan)
- Installera YalerEthernetServer.zip biblioteket som visas i https://yaler.net/arduino
- Hämta IoTGaugeWebService.ino Arduino Uno koden
- Kontrollera att du använder en unik MAC-adress
- Ersätt RELAY_DOMAIN med din relädomän.
(För att få en relädomän, registrera dig för ett gratis testkonto på Yaler.net) - Ladda upp koden till din Arduino Uno
Installera den Arduino Yun (för Uno, se ovan)
- Installera YalerTunnel och aktivera Web access som visas i https://yaler.net/arduino-yun
- Hämta IoTGaugeMailboxApi.ino Arduino Yun koden
- Ladda upp koden till din Arduino Yun
Varför skiljer Yun kod från Uno koden?
Yun ger en inbyggd REST API heter postlåda. För att göra detta API tillgängligt från webben, använder vi YalerTunnel Linux daemon (som också stöder SSL-kryptering, till skillnad från Uno). Genom att bygga på vad redan det du kan förenkla din kod.
Ta en titt på båda programmen och avgör själv. Yun's mailbox API är inte perfekt (och inte strikt vilsam, eftersom det gör att få ändra värden), men det bygger på ett skript som körs på Linux sidan av Yun, som använder den dyrbara minnet på Arduino sida.
* Euro) om inte du är nöjd om hur du använder en relay tjänst, bara ta bort den och (för Uno) avkommentera den lokala servern.