GSM -V3 wyświetlanie temperatury - Thingspeak - Wersja do druku +- Forum Tiny Control Solution (https://forum.tinycontrol.pl) +-- Dział: Kontrolery GSM (https://forum.tinycontrol.pl/forumdisplay.php?fid=29) +--- Dział: GSM kontroler GSM (https://forum.tinycontrol.pl/forumdisplay.php?fid=5) +--- Wątek: GSM -V3 wyświetlanie temperatury - Thingspeak (/showthread.php?tid=541) |
GSM -V3 wyświetlanie temperatury - Thingspeak - sz4kal - 01-08-2015 Witam 1.Obecnie posiadam 4 czujniki DS18B20 podpięte pod 1-Wire, Po wysłaniu komendy 1234:dsread otrzymuję temperatury podane z przecinkiem. Natomiast po skonfigurowaniu kanału na Thingspeak temperatury są mnożone x 10 (np, 18,5 c to 185) Czy jest jakikolwiek sposób na to aby na stronie internetowej temperatury były wyświetlane z "przecinkiem" ? 2.Czy są inne odpowiedniki Thingspeak`a warte uwagi ? Pozdrawiam sz4kal. Re: GSM -V3 wyświetlanie temperatury - Thingspeak - wilkxt - 02-07-2015 jak by ktos byl zainteresowany krótki opis jak podzileic temerature itp. 1. Logujesz sie na thingspeak. 2. Wybierasz zakladke Plugins. 3. Wciskasz przycisk New Plugin. 4. DLa stworzenia szybkioego wykresu wybierasz Chart With Multiple Series 5. Wciskasz create plugin, pojawia sie pola: Name, html, CSS, javascript, wszytskei mozesz edytowac i zmieniac wyglad, opisy, zachowanie wykresów. Ale narazie zostaw bez mian, dokonamy tylko zmian w oknie javascript. Na poczatku okna java script masz dodane dwa przykladowe kanaly: var series_1_channel_id = 9; // tu wpisujesz ID swpjego kanału var series_1_field_number = 1; // tu wpisujesz numer pola, dany kanal moze miec kila poł field var series_1_read_api_key = ''; // tu wpisujesz read API key z swojego kanału, nie myl z kluczem write var series_1_results = 10; // ile punktów ma byc wyswietlanych var series_1_color = '#d62020'; // kolor seri ponizes w oknie java script jest addSeries(series_1_channel_id, series_1_field_number, series_1_read_api_key, series_1_results, series_1_color); to dodaje twója serie danych do wykresu, są wpisane domyslnie dwie, wiec jak chcesz wiecej do musisz je tu dopisac, lub usunac jak chcesz jdena Po zmianach musisz na dole strony kliknac save plugin, a pozniej z menu plugins wybrac view i zobaczyc czy dobrze wyswietla. Na tym etapie wyswietla Ci dane bez obróbki czyli takjak przychodzą z GSMa, zeby miec prawidłowy wynik temperatury musisz te dane podzielic przez 10. Pod kniec okna javascript jest funkcaj // add a series to the chart function addSeries(....) funckja ta dodaje serie do twojego wykresu, trzeba w niej dokonac zmiany. Jest tam taki wpis point.y = parseFloat(value); // gdzie value to twoja dana ktora bedzie wyswietlana na osi y., zmien ją na point.y = parseFloat(value/10); // teraz twoja wartosc bedzie dzileona przez 10, zapisz zmiany i zobacz wyniki. p.s Jak już to przeestujesz i sprawdzisz to mógbyś wrzucić wątek na forum z instrukcja (coś jak ja wyzej napisałem) jak dodawać wykresy z mozliwoscią zmiany wyswietlanej wartości. Re: GSM -V3 wyświetlanie temperatury - Thingspeak - sz4kal - 02-14-2015 Witam Chciałbym się kogoś poradzić kto zna się na JavaScript. Na Thingspeak udało mi się stworzyć tą wtyczkę i wyświetlana temperatura jest już poprawna. Chciałbym teraz przerzucić wyniki do tego "szablonu" http://forum.arduino.cc/index.php?action=dlattach;topic=213058.0;attach=66726 Udało mi się go przerobić pod swoje potrzeby aczkolwiek nie wiem którą linijkę kodu należy zmienić aby znów wartość była wyświetlana podzielona przez 10. Pomoże ktoś ? Re: GSM -V3 wyświetlanie temperatury - Thingspeak - wilkxt - 02-19-2015 funkcja function loadThingSpeakChannel(sentChannelIndex,channelNumber,key,sentFieldList) { linika z p[1] = parseFloat(v); zamien na p[1] = parseFloat(v/10); |