ESP8266 prostota w połączeniu (problem)

PrzemexPL
Posts: 23
Joined: Fri May 01, 2020 2:14 pm

Post

Witam, odkryłem niedawno coś takiego jak supla i arduino.
Zakupiłem części, wszystko podłączyłem etc. (dobrze podłączyłem zaznaczam) i konfiguruję sobie na początek połączenie do mojego wifi. Działa.
Płytka ma wbudowaną diodęLED (niebieską) więc ustawiłem to na zasadzie "migaj gdy połączono" git..
Krok 2 to podłączenie do supli... i tu mam problem.. wyszukałem różnych sposobów na forum i w necie i średnio sobie z tym radzę.

Nie da się prostym sposobem w kodzie arduino w płytce stworzyć podłączenia do supli? bym miał płytkę w urządzeniach na stronce? Muszę jakieś skomplikowane rzeczy ściągać? :D

ogólnie dodam że zamysł jest taki by to działało jako guziczek
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Dla Arduino masz gotowe przykłady.
SUPLA.... Nareszcie w domu.
User avatar
pirat
Posts: 184
Joined: Sun May 12, 2019 12:22 pm
Been thanked: 1 time

Post

Napisz coś więcej jaka dokładnie płytka jaki soft do niej ładujesz i co dokładnie nie działa

Zbyt ogólnie piszesz napisz konkrety
PrzemexPL
Posts: 23
Joined: Fri May 01, 2020 2:14 pm

Post

pzygmunt wrote: Fri May 01, 2020 7:47 pm Dla Arduino masz gotowe przykłady.
Gdzie i jakie? jak wspomniałem jestem nowy w tych sprawach.
Znajduje jakieś skomplikowane całe biblioteki i nie wiadomo co, a mi potrzeba tylko podłączenia do supli i wbudowaną diodę zapalić. To wszystko. Potrzebuję do tego tylu rzeczy? :/ (myślałem, że prosty kod wgram do espa i tyle)
pirat wrote: Fri May 01, 2020 7:49 pm Napisz coś więcej jaka dokładnie płytka jaki soft do niej ładujesz i co dokładnie nie działa

Zbyt ogólnie piszesz napisz konkrety
Ogólnie piszę, bo dopiero poznaję te tematy :D
Płytka to ESP8266MOD. Przez program "Arduino" pobrałem bibliotekę do tego ESPa i napisałem prosty kod podłączenia do WiFi (gdy podłączone, dioda miga) -- i to mi działa. Prosty Kod.


Teraz by podłączyć się do supli potrzebuję masy kodów i bibliotek?
User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

Niestety aby esp chciało działać z supla należy pobrać kilka bibliotek . Podane przykłady na początku mogą sprawiać problemy z analiza osobom początkującym ale nie jedna osoba tak zaczynała , np ja Arduino poznałem gdy trafiłem na Suplę. Od tego jest forum aby wspierać „młodych” .
Przykłady są tak tworzone ze szybko można załapać o co tu chodzi .
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Podłączenie urządzenia do serwera Supli wymaga obsługi protokołu komunikacyjnego, którego implementacja nie jest trywialna dla osób początkujących w programowaniu.
Do Arduino ide jest biblioteka SuplaDevice, która ogranie połączenie z wifi i z serwerem Supli.

Jeśli chcesz sterować diodą z Supli, to najwygodniej będzie dodać na tym gpio kanał o nazwie "Relay".
Biblioteka jest aktualnie przepisywana na nową wersję. Polecam używać wersji rozwojowej z mojego githuba github.com/klew/arduino
Najlepsze suple dla Twojego domu :mrgreen:
PrzemexPL
Posts: 23
Joined: Fri May 01, 2020 2:14 pm

Post

klew wrote: Sun May 03, 2020 6:54 pm Podłączenie urządzenia do serwera Supli wymaga obsługi protokołu komunikacyjnego, którego implementacja nie jest trywialna dla osób początkujących w programowaniu.
Do Arduino ide jest biblioteka SuplaDevice, która ogranie połączenie z wifi i z serwerem Supli.

Jeśli chcesz sterować diodą z Supli, to najwygodniej będzie dodać na tym gpio kanał o nazwie "Relay".
Biblioteka jest aktualnie przepisywana na nową wersję. Polecam używać wersji rozwojowej z mojego githuba github.com/klew/arduino
Pobrałem twoją bibliotekę i po ustawianiu według readme mam coś takiego:

Image

zresztą mogę też dać kod:

Code: Select all

#include <SuplaDevice.h>
#include <SuplaImpulseCounter.h>
#include <SuplaSomfy.h>

#include <supla/network/esp_wifi.h>

// #include "ESP8266WiFi.h"

const char* ssid = "siec";
const char* password = "haslo";

Supla::ESPWifi wifi(ssid, password);

char GUID[SUPLA_GUID_SIZE] = {z supla.org/arduino/get-guid};
char AUTHKEY[SUPLA_AUTHKEY_SIZE] = {supla.org/arduino/get-authkey};
  
void setup(void)
{
  Serial.begin(74880);
  pinMode(LED_BUILTIN, OUTPUT);
  //WiFi.begin(ssid, password);//połącz

  
  Serial.print("Łączenie do ");
  Serial.print(ssid);
  Serial.println(" ...");
  while (WiFi.status() != WL_CONNECTED)
  {
    delay(500);
    Serial.print("*");
  }

  Serial.println("");
  Serial.println("WiFi Połączone!");
  Serial.print("Adres IP Modułu: ");
  Serial.println(WiFi.localIP());
  Serial.print("Adres MAC Modułu: ");
  Serial.println(WiFi.macAddress());


     SuplaDevice.begin(GUID,              // Global Unique Identifier 
                    "svr(nr).supla.org",  // SUPLA server address
                    "[email protected]",     // Email address
                    AUTHKEY);          // Authentication key // AUTHKEY
    
  // CHANNEL0 - RELAY
  SuplaDevice.addRelay(2, true);
  
}

void loop()
{ SuplaDevice.iterate();
  
  TSD_SuplaChannelNewValue guzik1;
  guzik1.ChannelNumber = 1;
  guzik1.DurationMS = 0;

  
  while (WiFi.status() == WL_CONNECTED) {
    digitalWrite(LED_BUILTIN, HIGH);   // LED on (HIGH is the voltage level)
    delay(300);                       // wait for a second
    digitalWrite(LED_BUILTIN, LOW);    // LED off by making the voltage LOW
    delay(1000);
  }
}
User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

W iterate dałeś pętlę z której program nigdy nie wyjdzie dopóki jest połączenie z wifi. Takie coś nie będzie działać.
Zacznij od jakiegoś przykładu z biblioteki i go modyfikuj
Najlepsze suple dla Twojego domu :mrgreen:
PrzemexPL
Posts: 23
Joined: Fri May 01, 2020 2:14 pm

Post

Okej, podpiąłem to z jakiegoś przykładu. Mam liczniki ciepła, wody, etc. Podłączony do Supli. Cieszę się :D

Chcę zrobić coś na zasadzie buttona do zapalania wbudowanej diody (w ramach nauki i testu) i próbuję to jakoś napisać bo w przykładach nie znalazłem. Niestety nie wychodzi a myślę, że to prosta linijka kodu :(

Chyba, że od razu pomógłby mi ktoś na prywatnej wiadomości zrobić to co chcę, czyli wysyłanie napięcia jako kliknięcia, po prostu zdalny guzik.

Kupiłem do tego jeszcze jakiś opto robiący za guzik.
PrzemexPL
Posts: 23
Joined: Fri May 01, 2020 2:14 pm

Post

REF, proszę o pomoc bo już nerwicy dostaje, nigdzie nie ma prostego przykładu jak to podłączyć do supli :/

Return to “Pomoc”