• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Nie widać danych na ThingSpeak'u
#1
Witam,

mam pewien problem z wysyłaniem danych na thingspeak poprzez moduł WiFi, ale po kolei. Mam połączony czujnik pyłu PM2.5, moduł WiFi, kilka przewodów, LCD oraz oczywiście Arduino Uno. Nie chcę tutaj wstawiać kodu, gdyż jest on pod pracę magisterską i wolę uniknąć jakichś "cyrków" z plagiatem. Bardzo bym prosił o kontakt PW.

Z góry dziękuję!
 
Odpowiedź
#2
Podaj przynajmniej linie kodu wysyłające klucz oraz dane do sieci.
W jaki sposób konstruujesz stringa z danymi?
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.

[Obrazek: SsIndaG.jpg]
 
Odpowiedź
#3
Wysłałem wiadomość na PW.
 
Odpowiedź
#4
Można wysłać np. używając get i post. Tu przykłady na ESP8266 z get:
Kod:
void sendTeperatureTS(float tempera1, float tempera2, uint32_t Vbat, int16_t calkowita)
{  
  WiFiClient client;
 
  if (client.connect(serverthink, 80)) { // use ip 184.106.153.149 or api.thingspeak.com
  Serial.println("Polaczono z Thinkspeak ");
  String getStr= "GET https://api.thingspeak.com/update?api_key=";
   getStr += apiKey;
   getStr += "&field1=";
   getStr += String(tempera1);
   getStr += "&field2=";
   getStr += String(tempera2);
   getStr += "&field3=";
   getStr += String(Vbat);
   getStr += "&field4=";
   getStr += String(calkowita);
   getStr += "\r\n";
  client.print(getStr);
 
  }//end if
 
client.stop();

}//end send
a tu z post:
Kod:
void sendTeperatureTS(float temp)
{  
  WiFiClient client;
 
  if (client.connect(server, 80)) { // use ip 184.106.153.149 or api.thingspeak.com
  Serial.println("WiFi Client connected ");
 
  String postStr = apiKey;
  postStr += "&field1=";
  postStr += String(temp);
  postStr += "\r\n\r\n";
 
  client.print("POST /update HTTP/1.1\n");
  client.print("Host: api.thingspeak.com\n");
  client.print("Connection: close\n");
  client.print("X-THINGSPEAKAPIKEY: " + apiKey + "\n");
  client.print("Content-Type: application/x-www-form-urlencoded\n");
  client.print("Content-Length: ");
  client.print(postStr.length());
  client.print("\n\n");
  client.print(postStr);
  delay(1000);
 
  }//end if
  sent++;
client.stop();
}//end send
obie sprawdzone i działają. Oczywiście trzeba sobie zdefiniować zmienne globalne apikey, serwer, wywołać funkcje co jakiś czas w pętli podając im wymagane argumenty (dane) do wysłania na thinkspeak. Wg mnie lepiej działa get.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#5
(29-04-2018, 16:00)Mamutov23 napisał(a): Nie chcę tutaj wstawiać kodu, gdyż jest on pod pracę magisterską i wolę uniknąć jakichś "cyrków" z plagiatem.
Plagiat to kilka % kodu znalezionego w necie czy co najmniej 50..70%? Ujawnieni tych kilku procent nie będzie problemem.

(29-04-2018, 16:00)Mamutov23 napisał(a): Bardzo bym prosił o kontakt PW.
Forum ma służyć wielu użytkownikom a nie jednemu.
 
Odpowiedź
#6
(01-05-2018, 08:32)es2 napisał(a):
(29-04-2018, 16:00)Mamutov23 napisał(a): Nie chcę tutaj wstawiać kodu, gdyż jest on pod pracę magisterską i wolę uniknąć jakichś "cyrków" z plagiatem.
Plagiat to kilka % kodu znalezionego w necie czy co najmniej 50..70%? Ujawnieni tych kilku procent nie będzie problemem.

(29-04-2018, 16:00)Mamutov23 napisał(a): Bardzo bym prosił o kontakt PW.
Forum ma służyć wielu użytkownikom a nie jednemu.

Dla bezpieczeństwa w linku wstawiam kod:
https://ufile.io/07aq8

Hasłem do paczki jest mój nick, z uwzględnieniem dużej litery.
 
Odpowiedź
#7
(29-04-2018, 16:00)Mamutov23 napisał(a): mam pewien problem z wysyłaniem danych na thingspeak poprzez moduł WiFi

Jak to ten "pewien problem". Co konkretnie się dzieje?

(01-05-2018, 09:15)Mamutov2 napisał(a): Dla bezpieczeństwa w linku wstawiam kod:
https://ufile.io/07aq8
Śmiech mnie ogarnął, gdy zobaczyłem obawy związane z plagiatem w tych kilkudziesięciu linijkach kodu. Poważnego kodu bo
(01-05-2018, 09:15)Mamutov2 napisał(a): gdyż jest on pod pracę magisterską
Jeśli ten kod jest istotna częścią tej pracy,(2926bajtów!) to jestem w szoku.
 
Odpowiedź
#8
(01-05-2018, 17:13)es2 napisał(a):
(29-04-2018, 16:00)Mamutov23 napisał(a): mam pewien problem z wysyłaniem danych na thingspeak poprzez moduł WiFi

Jak to ten "pewien problem". Co konkretnie się dzieje?

(01-05-2018, 09:15)Mamutov2 napisał(a): Dla bezpieczeństwa w linku wstawiam kod:
https://ufile.io/07aq8
Śmiech mnie ogarnął, gdy zobaczyłem obawy związane z plagiatem w tych kilkudziesięciu linijkach kodu. Poważnego kodu bo
(01-05-2018, 09:15)Mamutov2 napisał(a): gdyż jest on pod pracę magisterską
Jeśli ten kod jest istotna częścią tej pracy,(2926bajtów!) to jestem w szoku.

Mógłbyś się nie czepiać? Bo świadczy to tylko o Twojej kulturze osobistej. Proszę tylko o pomoc. Problem dotyczy tego, że moduł WiFi nie łączy się z internetem, a co za tym idzie nie widać danych na thingspeak'u. Dziękuję za pomoc.
 
Odpowiedź
#9
Jaką ustawiasz prędkość do komunikacji z ESP? Czy jest taka sama z jaka działa moduł?

PS
Kod jest tajny (100 linijek), więc nie będę przytaczał jego fragmentów bo sępy czekają.
 
Odpowiedź
#10
Standardowo, 9600.
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości