Arduino Polska Forum
Temperatura przez WiFi do thingspeak - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica)
+--- Wątek: Temperatura przez WiFi do thingspeak (/watek-temperatura-przez-wifi-do-thingspeak)



Temperatura przez WiFi do thingspeak - zbyszek78 - 28-11-2015

Witam.
Próbuję zrobić prosty pomiar temperatury, dane mają być wysyłane przez WiFi na stronę thingspeak
Projekt:
http://www.instructables.com/id/Low-cost-WIFI-temperature-data-logger-based-on-ESP/?ALLSTEPS
Udało się połączyć ze stroną thingspeak niestety wartość temp jaka jest wysyłana to -1,099999
Jest ten problem opisany w komentarzach niestety nie udało mi się go tymi metodami rozwiązać.
Próbowałem też wersji z czujnikiem DHT11 niestety tu zapisują się zera dla temp i wilgotności.
Pliki wsadowe są tu:
https://github.com/ok1cdj/ESP8266-LUA
Firmware jaki wgrałem to ten zalecany nodemcu_integer_0.9.6-dev_20150406
z tej strony:
https://github.com/nodemcu/nodemcu-firmware/releases
Może ktoś z Was zrobił ten układ lub wie jak to rozwiązać.
Proszę o pomoc


RE: Temperatura przez WiFi do thingspeak - radzio25 - 03-12-2017

Ja mam dość podobny problem z nodemcu v3 ale z całkiem innym czujnikiem - ds18b20.
Na innych płytkach wszystko jest ok, czujniki działają. Na nodemcu wartości są skrajne, brak reakcji na zmianę temperatury czujnika temperatury. Dziwi to że dobrze odczytuje adres czujnika a wartości źle.

Może 1-wire coś źle działa dla nodemcu ? W obu przypadkach jest ten sam interfejs.


RE: Temperatura przez WiFi do thingspeak - kaczakat - 08-01-2018

Nie używam lua, ale robiłem to na c++ w Arduino. Wyślijcie linijkę wysyłaną do thinkspeak po przekonwertowaniu w tekst na uart i oczkami popatrzcie czy jest prawidłowa. Przed wysłaniem na thinkspeak należy dokonać konwersji wartości float na tekst, może tu tkwi problem?
Cała magia odbywa się tutaj:
connConfusedend("GET /update?key=YOURKEY&field1="..t1.."."..string.format("%04d", t2).." HTTP/1.1\r\n")
Można to zamienić tak:
Serial.println(GET /update?key=YOURKEY&field1="..t1.."."..string.format("%04d", t2).." HTTP/1.1\r\n) gdzie funkcję Serial.println() należy sobie podmienić na tę z lua, print?.
Ja wysyłam z arduino dane linijką :"GET https://api.thingspeak.com/update?api_key=TWOJKLUCZTHINKSPEAK&field1=16.6&field2=16.7&field3=16.8&field4=16.9 \r\n", gdzie poszczególne dane wskakują do zdefiniowanych field1, field2, itd. Sklejam sobie cały string do wysłania ze skonwertowanych do stringów zmiennych z czujników DS/ciśnienia/wilgotności/itp.