Skicka sensordata (DHT11 & BMP180) till ThingSpeak med en Arduino, via kabel eller WiFi (ESP8266)
Jag skrev detta instructable eftersom Thingspeak - nevermind hur lätt att ställa upp - har några hinder att jag sprang in och att döma av reaktionerna, andra människor kämpar med också.
Saker du behöver:
Arduinoen
WS5100 EthernetShield (om du har den gamla ENC28J60 ethercard, titta här)
Thingspeak konto
Sensorer (som DHT11 och BMP180)
Internet-anslutning
För WiFi:
ESP8266 WiFi modul
Jag ville samla några väderdata med min Arduino och har pass tillgänglig som fina grafer, på en webbsida, så jag kunde också följa det på avstånd
Jag kunde självklart bara använda en Arduino som en webbserver, men om du vill göra något mer än skicka nummer till en webbsida, The Arduino kommer snart slut på minne.
Det finns tjänster som kan smälta och publicera dina data: Pachube, senare kallad Xively är kända men de har för närvarande en väntelista för deras fria konton. Sanningsenligt, jag har ett Pachube som blev ett Xively konto, men aldrig fick några resultat på det konto.
Det är få alternativ för Xively:
http://2lemetry.com
Jag plockade "Thingspeak"
Som den registrerar sig och skapa en kanal etcetera är ganska lätt och bra förklarat jag går inte in för mycket i detalj av det. I princip när du skapa registrera dig du en kanal där du lägger till fält där senare sensorer kommer att skicka sina data.
Under fliken API hittar du ett API som senare bör placeras i ditt program.
Jag beskriva en simpel anslutning med en ethernet-kabel och en anslutning via WiFi