Arduino Polska Forum

Pełna wersja: Temperatura przez WiFi do thingspeak
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
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.../?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
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.
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_ke...ield4=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.