Prośba o udostępnienie programu na sonoff Basic w Arduino IDE

piotrh94
Posty: 40
Rejestracja: wt wrz 18, 2018 11:40 pm

Dobry wieczór
Zaczynając moją przygodę z programowaniem, chciałbym poprosić o udostępnienie podstawowego programu na sonoff Basic (bo takich po prostu mam kilka) w Arduino. Zależy mi na tym żeby mieć okazję zacząć naukę na fizycznie działającym programie na podstawie którego będę mógł rozpocząć przygodę z programowaniem w Arduino IDE. Z góry dzięki za pomoc.
Awatar użytkownika
Xoggo
Posty: 182
Rejestracja: ndz mar 29, 2020 10:03 pm
Lokalizacja: Zbąszynek

Tu taki podstawowy przykład z czujnikiem DHT

Kod: Zaznacz cały

#include <SPI.h>
#include <SuplaDevice.h>
#include <supla/io.h> 
#include <supla/network/esp_wifi.h>
          Supla::ESPWifi wifi("SSID", "password"); 
#include <supla/control/relay.h> 
#include <supla/control/button.h>
#include <supla/sensor/dht.h>

#define DHT1PIN 3        
#define DHT1TYPE DHT11 

void setup() {
  Serial.begin(115200);
    char AUTHKEY[SUPLA_AUTHKEY_SIZE] = {0000}; 
    char GUID[SUPLA_GUID_SIZE] = {1111};    
    char SERVER[] = "svrXX.supla.org";
    char EMAIL[] = "xxx@gmail.com";  
  
// KONFIGURACJA KANAŁÓW
Supla::Control::Relay *relay_1 = new Supla::Control::Relay(12, true);     
relay_1->disableChannelState();
Supla::Control::Button *button_1 = new Supla::Control::Button(0, true);   
button_1->addAction(Supla::TOGGLE, *relay_1, Supla::TOGGLE);    
new Supla::Sensor::DHT(DHT1PIN, DHT1TYPE);     
						    
// START USTAWIENIA SIECIOWE  
   SuplaDevice.setName("NAZWA_URZĄDZENIA");                                     
   WiFi.softAPdisconnect(true);                                     
   SuplaDevice.begin(GUID, SERVER, EMAIL, AUTHKEY);   

void loop() { 
  SuplaDevice.iterate();
  delay(25); 
}
piotrh94
Posty: 40
Rejestracja: wt wrz 18, 2018 11:40 pm

Dzięki wielkie za pomoc podczas wgrywania wystąpił taki oto błąd
supla/io.h: No such file or directory

oczywiście dodałem aktualną bibliotekę
bigthomas
Posty: 234
Rejestracja: pn sie 12, 2019 3:35 pm

piotrh94 pisze: śr lis 11, 2020 8:19 pm
Dopisz swoje dane (SSID, hasło do wifi, GUID, AUTHKEY, nazwę serwera i email)

Kod: Zaznacz cały

#include <SPI.h>
#include <SuplaDevice.h>
#include <supla/control/relay.h>
#include <supla/control/button.h>

// ESP8266 based board:
#include <supla/network/esp_wifi.h>
Supla::ESPWifi wifi("your_wifi_ssid", "your_wifi_password");

void setup() {

  Serial.begin(115200);

  // Przekaźnik
  Supla::Control::Relay *relay_1 = new Supla::Control::Relay(12, true);
  //relay_1->disableChannelState(); // wyłączenie (i)
  // Przycisk
  Supla::Control::Button *button_1 = new Supla::Control::Button(0, true);
  button_1->addAction(Supla::TOGGLE, *relay_1, Supla::TOGGLE);
  //button_1->disableChannelState(); // wyłączenie (i)


  // Replace the falowing GUID with value that you can retrieve from https://www.supla.org/arduino/get-guid
  char GUID[SUPLA_GUID_SIZE] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};

  // Replace the following AUTHKEY with value that you can retrieve from: https://www.supla.org/arduino/get-authkey
  char AUTHKEY[SUPLA_AUTHKEY_SIZE] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};


  SuplaDevice.begin(GUID,              // Global Unique Identifier
                    "svr1.supla.org",  // SUPLA server address
                    "email@address",   // Email address used to login to Supla Cloud
                    AUTHKEY);          // Authorization key

}

void loop() {
  SuplaDevice.iterate();
}
Awatar użytkownika
klew
Posty: 8349
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

piotrh94 pisze: śr lis 11, 2020 8:19 pm Dzięki wielkie za pomoc podczas wgrywania wystąpił taki oto błąd
supla/io.h: No such file or directory

oczywiście dodałem aktualną bibliotekę
Błąd wskazuje że raczej nie masz aktualnej biblioteki. Pobierz z brancha develop z oficjalnych źródeł, lub ode mnie z github.com/klew/arduino
Widzimy się na Supla Offline Party vol. 2 :!:
piotrh94
Posty: 40
Rejestracja: wt wrz 18, 2018 11:40 pm

Dzięki wielkie za pomoc już jakieś tam pierwsze małe sukcesy jednak mam teraz pytanie czy możliwe jest zaprogramowanie sonoffa basic 4 pinowego na gate. Czy możliwe jest podpięcie czujnika NO na gpio1 (TX) lub na gpio3 (RX)?
ODPOWIEDZ

Wróć do „Ogólna dyskusja”