Skocz do zawartości

Przeszukaj forum

Pokazywanie wyników dla tagów 'ThinkSpeak'.

  • Szukaj wg tagów

    Wpisz tagi, oddzielając przecinkami.
  • Szukaj wg autora

Typ zawartości


Kategorie forum

  • Elektronika i programowanie
    • Elektronika
    • Arduino i ESP
    • Mikrokontrolery
    • Raspberry Pi
    • Inne komputery jednopłytkowe
    • Układy programowalne
    • Programowanie
    • Zasilanie
  • Artykuły, projekty, DIY
    • Artykuły redakcji (blog)
    • Artykuły użytkowników
    • Projekty - roboty
    • Projekty - DIY
    • Projekty - DIY (początkujący)
    • Projekty - w budowie (worklogi)
    • Wiadomości
  • Pozostałe
    • Oprogramowanie CAD
    • Druk 3D
    • Napędy
    • Mechanika
    • Zawody/Konkursy/Wydarzenia
    • Sprzedam/Kupię/Zamienię/Praca
    • Inne
  • Ogólne
    • Ogłoszenia organizacyjne
    • Dyskusje o FORBOT.pl
    • Na luzie
    • Kosz

Szukaj wyników w...

Znajdź wyniki, które zawierają...


Data utworzenia

  • Rozpocznij

    Koniec


Ostatnia aktualizacja

  • Rozpocznij

    Koniec


Filtruj po ilości...

Data dołączenia

  • Rozpocznij

    Koniec


Grupa


Znaleziono 2 wyniki

  1. Stacja pogodowa z wysyłką danych na stronę WWW Od paru tygodni testuję stację pogodową którą udało mi się zmontować w ostatnim czasie. Stacja oparta o sterownik Lan Kontroler V2.5 firmy Tiny Control. Jest to kompaktowe rozwiązanie zawierające: 5 wejść analogowych: pomiar temperatury, napięcia i prądu, oraz innych wielkości fizycznych, wejście cyfrowe w standardzie 1wire, wejście cyfrowe do obsługi czujnika temperatury i wilgotności DHT22, 4 wejścia logiczne: jako czujnik stanu do monitoringu, jako licznik impulsów z licznika energii, 1 przekaźnik (NZ, NO, C), 1 wyjście tranzystorowe, 4 wyjścia do załączania przekaźników oraz pomiar temperatury i napięcia zasilania na płytce. Do sterownika podłączyłem następujące czujniki: temperatury/wilgotności/ciśnienia - wszystko w jednym: CZUJNIK BME280/SPLITER 1WIRE/ RJ12 Grove - czujnik opadów / wody DFRobot Gravity - analogowy czujnik wilgotności gleby - odporny na korozję DFRobot Gravity - czujnik światła ultrafioletowego UV analogowy Miernik prędkości wiatru (chiński, zamówiony na aliexpress) Podłączenie Urządzenie Lan Controler wymaga podłączenia czujników do odpowiednich wejść analogowych/cyfrowych. Czujnik BME280 podłączany jest do złącza wire1. Po zmontowaniu całość prezentuje się następująco: Oprogramowanie Sterownik Lan Controler posiada wbudowany serwer www i panel zarządzania parametrami sterownika oraz wejściami: dodatkowo posiada możliwość wysyłki danych do serwerów protokołem HTTP, taką opcję zbierania danych umożliwia np. serwer Thing Speak (https://thingspeak.com/) ThingSpeak to aplikacja i interfejs API dla urządzeń IoT (opensourcowe) do przechowywania i pobierania danych z urządzeń elektronicznych za pomocą protokołu HTTP i MQTT. tak wyglądają dane z mojej stacji pogodowej na platformie Thinspeak: dzięki opcji zagnieżdżania poszczególnych widgetów z ThingSpeak na innych stronach, zrobiłem własną zawierającą kluczowe parametry pogodowe: Rozwój: w planie dodatkowy czujnik - przepływu wody, mierzący ilość opadów, planuję oprzeć to o czujnik przepływu YF-S402, natomiast przed zimą czujnik zanieczyszczenia powietrza. Oczywiście wszystkie dane będą publikowane na stronie WWW automatycznie.
  2. Witam, Od 1,5 miesiąca uczę się programować Arduino Uno rev3 korzystając z zakupionego zestawu Forbot Arduino na Botlandzie. Przerobiłem tutoriale oraz spędziłem sporo godzin tworząc przykładowe projekty, jednakże nie potrafię ogarnąć jednej kwestii związanej z GSM AT Commands. Aktualnie staram się stworzyć urządzenie sprawdzające zasięg GSM i wysłać tę informację na ThinkSpeak (albo inny serwis/php/excel sheets itp). Wysyłanie danych do ThinkSpeak, MySql, Google Sheets etc udało mi się osiągnąć, jednakże mam problem z wysłaniem mojej zmiennej, czyli zasięgu (który wywołuję komendą AT+CSQ i otrzymuję wartość w postaci +CSQ:18,99 , z której tylko cyfra 18 mnie interesuje). Kod programu przesyłam poniżej. Arduino Uno rev 3 wyposazyłem w DFRobot Shield GPRS SIM800C Aktualnie arduino wysyła z "ręki" wpisaną stałą wartość 18, jednakże tutaj chciałbym aby pobierał dane z +CSQ i otrzymaną wartość dodał w wysyłany link. z góry dziękuję za pomoc! //testing GSM signal strenght and sending it to ThingSpeak #include <SoftwareSerial.h> // I am using DFRobot Shield GPRS SIM800C therefore need to redirect RX and TX #define SIM_800_RX 2 #define SIM_800_TX 3 SoftwareSerial MySerial(SIM_800_RX, SIM_800_TX); int delayShort=1000; //time delays = 1 second int delayMedium=3000; //time delays = 3 seconds int delayLong=60000; //time delays = 60 seconds void setup() { Serial.begin(9600); // Open serial communications and wait for port to open: while (!Serial); MySerial.begin(9600); // set the data rate for the SoftwareSerial port delay(delayShort); MySerial.println("AT"); // checking communication with GSM printGSMreply(); //expecting answer is OK delay(delayMedium); MySerial.println("at+csq"); delay(delayShort); printGSMreply(); //expecting answer is +CSQ:18,99 MySerial.println("at+cipshut"); //Close the GPRS PDP context - if deleted I am getting error message delay(delayShort); printGSMreply(); //expecting answer is OK } void loop() { sendToGsm(); //Start the GSM-Modul and start the transmisson delay(delayMedium); //Wait one minute } void sendToGsm() { MySerial.println("at+csq"); printGSMreply(); //expecting answer is arround +CSQ:18,99 and would like to send number 18 to ThingSpeak delay(delayShort); MySerial.println("at+cstt=\"internet\",\"\",\"\""); printGSMreply(); MySerial.println("at+ciicr"); //brings up the GPRS connection printGSMreply(); MySerial.println("at+cifsr");//enquire my IP address allocated printGSMreply(); MySerial.println("at+cipstart=\"TCP\",\"184.106.153.149\",\"80\"");//connect to the ThingSpeak IP address which will be translated as update URL (https://api.thingspeak.com) printGSMreply(); MySerial.println("at+cipsend=72");//declare the number of characters I want to send to ThinkSpeak plus +3 => in my case 69+3=72 printGSMreply(); MySerial.print("GET /update?");//this is a constant beginning for the GET command and is as provided by ThingSpeak printGSMreply(); MySerial.print("api_key=ABCDEFGHIJKLMNOP");//the channel API key provided by ThingSpeak printGSMreply(); MySerial.print("&field1="); printGSMreply(); MySerial.println("18");//!!HERE I WOULD LIKE TO GET MY AT+CSQ VALUE!! printGSMreply(); MySerial.println("at+cipack");//ask for acknowledge details printGSMreply(); MySerial.println("at+CIPCLOSE");//close the IP connection (mozna uzyc CIPSHUT printGSMreply(); } void printGSMreply() //Print GSM Status { while (MySerial.available()) { Serial.write(MySerial.read()); } }
×
×
  • Utwórz nowe...