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: connend("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. |