Korzystanie z ThingSpeak’a
ThingSpeak to platforma dla modułów IoT, przetwarzająca dane, tzn. możemy na nią wysłać dane z czujników, a następnie tylko przy pomocy internetu odczytać aktualne dane z czujnika. Jest to bardzo ciekawa platforma, a zarazem bardzo prosta w obsłudze. Ja do ESP32 podłączyłem czujnik temperatury i wilgotności DHT11, który mieliście okazję poznać w tej części kursu. Program do obsługi:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
#include <WiFi.h> #include <DHT.h> // replace with your channel?s thingspeak API key, String apiKey = "API"; const char* ssid = "SSID"; const char* password = "PASS"; const char* server = "api.thingspeak.com"; #define DHTPIN 2 // what pin we?re connected to DHT dht(DHTPIN, DHT11,15); WiFiClient client; void setup() { Serial.begin(115200); delay(10); dht.begin(); WiFi.begin(ssid, password); Serial.println(); Serial.println(); Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); } void loop() { float h = dht.readHumidity(); float t = dht.readTemperature(); if (isnan(h) || isnan(t)) { Serial.println("Failed to read from DHT sensor!"); return; } if (client.connect(server,80)) { // "184.106.153.149" or api.thingspeak.com String postStr = apiKey; postStr +="&field1="; postStr += String(t); postStr +="&field2="; postStr += String(h); postStr += "\r\n\r\n"; client.print("POST /update HTTP/1.1\n"); client.print("Host: api.thingspeak.com\n"); client.print("Connection: close\n"); client.print("X-THINGSPEAKAPIKEY: "+apiKey+"\n"); client.print("Content-Type: application/x-www-form-urlencoded\n"); client.print("Content-Length: "); client.print(postStr.length()); client.print("\n\n"); client.print(postStr); Serial.print("Temperature: "); Serial.print(t); Serial.print(" degrees Celcius Humidity: "); Serial.print(h); Serial.println("% send to Thingspeak"); } client.stop(); Serial.println("Waiting?"); // thingspeak needs minimum 15 sec delay between updates delay(20000); } |
Otrzymane dane:
6. Podsumowanie
Dosyć długi ten przegląd płytki, ale to już koniec tego długiego wywodu. Zatem po tym co przedstawiłem i co pokazały wyniki, układ ESP3212 jest bardzo obiecującym modułem, dającym duże możliwości zarówno do wykorzystania hobbystycznego jak i do profesjonalnego (mając tu na myśli sprzętową akcelerację kryptograficzną). Dzięki nie dużemu poborowi energii, układ jest w stanie dać z siebie bardzo dużo, przez co może być nawet zasilany z jednego ogniwa Li-ion 18650 przy wsparciu panelem fotowoltaicznym. Kolejnym aspektem jest cena tego modułu. Za niecałe 30zł dostajemy bardzo dobre urządzenie z komunikacją Wi-Fi i (mam nadzieję) Bluetooth, które może być dobrym pomostem pomiędzy czujnikami, korzystającymi z różnych rodzajów komunikacji. Lecz na ten moment (grudzień 2016) dostajemy przypakowaną wersję jego starszego brata ESP8266, ale to tylko kwestia czasu, aż ten moduł wyprzedzi swojego poprzednika. Czego mu życzę z całego serca. I tym miłym akcentem chciałbym zakończyć przegląd tego modułu :) Do zobaczenia w kolejnych artykułach
Przegląd modułu ESP32 WROOM-32 był możliwy dzięki firmie ELTY.pl, która to udostępniła moduły. Dzięki ! :)
Jeżeli chcesz być informowany na bieżąco o nowościach ze strony to kliknij „Lubię to!” bądź subskrybuj naszą stronę, aby otrzymywać na adres e-mail nowości ze strony. Jeżeli masz jakieś pytania to śmiało zadawaj je na forum ; )