Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
GSM -V3 wyświetlanie temperatury - Thingspeak
#1
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.
<t></t>
Odpowiedz
#2
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.
pozdrawiam
tomek
Odpowiedz
#3
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...tach=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ś ?
<t></t>
Odpowiedz
#4
funkcja function loadThingSpeakChannel(sentChannelIndex,channelNumber,key,sentFieldList) {

linika z p[1] = parseFloat(v); zamien na p[1] = parseFloat(v/10);
pozdrawiam
tomek
Odpowiedz


Skocz do:


Użytkownicy przeglądający ten wątek: 3 gości