Po kolei ESP01

User avatar
slawek
Posts: 2212
Joined: Mon Mar 14, 2016 11:48 pm
Location: Biała Podlaska

Tue Mar 28, 2017 9:40 pm

Zybi - czy na GPIO3 nie ma tego kliknięcia przy starcie zasilania?
Gdy wszystkie możliwe sposoby zawiodą - pozostaje przeczytać instrukcję...
Zybi
Posts: 1372
Joined: Sun Jun 26, 2016 4:24 pm

Tue Mar 28, 2017 9:48 pm

Nie ma, soft pracuje stabilnie.
User avatar
slawek
Posts: 2212
Joined: Mon Mar 14, 2016 11:48 pm
Location: Biała Podlaska

Tue Mar 28, 2017 9:58 pm

Niestety moje płytki tego nie przewidywały... ostatnie 2 szt przerobiłem na czujniki otwarcia z termometrem i opcją ew. załączenia np. oświetlenia w ogrodzie, bramie itp. gdzie "mignięcie" nie ma znaczenia ... Patrząc na ceny modułów - nie warto "iść w tą stronę"
Gdy wszystkie możliwe sposoby zawiodą - pozostaje przeczytać instrukcję...
Zybi
Posts: 1372
Joined: Sun Jun 26, 2016 4:24 pm

Tue Mar 28, 2017 10:02 pm

slawek wrote:
Tue Mar 28, 2017 9:58 pm
... Patrząc na ceny modułów - nie warto "iść w tą stronę"
Tak, ale można lepiej wykorzystać już te zakupione. Sam mam ich kilka. Nawet z pamięcią flash 1M.
Dlatego też przygotowałem różne kompilacje - np. do sterowania serwem.

A soft z tą diodą to bardzo mi się podoba - brakowało mi takiego wskaźnika.
Zybi
Posts: 1372
Joined: Sun Jun 26, 2016 4:24 pm

Wed Mar 29, 2017 6:31 pm

Trochę zmodyfikowany firmware wi-fi socket w wersji v2.0 z czujnikiem temperatury DS18B20 z pamięcią stanu przekaźnika.

Obecnie Led Config, do której to roli wykorzystałem niebieską diodę led wbudowaną w moduł pracuje z odwróconą logiką świecenia.
W czasie normalnej pracy dioda jest wygaszona, przy utracie połączenia wi-fi lub z serwerem wolno pulsuje, a w trybie konfiguracji szybko pulsuje.

Szczegóły w pliku Readme.txt w paczce *.rar

https://github.com/SUPLA/ESP8266/tree/m ... k_v2.0.rar
Zybi
Posts: 1372
Joined: Sun Jun 26, 2016 4:24 pm

Wed Dec 13, 2017 8:21 pm

Nie wiesz co zrobić ze starym ESP-01, to popatrz na to:
...
Tak, tyle kanałów może być na jednym ESP-01.

"Suplowa" strona konfiguracyjna z możliwością własnej nazwy urządzenia (ale z moim dopiskiem).
Jak chcesz wypróbować soft, to podeślij na priv adres mac STA modułu, do którego będzie wgrany firmware.
.
Czas trwania promocji ograniczony ;)
.
Attachments
Config.png
Config.png (21.02 KiB) Viewed 1543 times
ESP-01.png
ESP-01.png (52.63 KiB) Viewed 1543 times
adamwro25
Posts: 29
Joined: Sun Mar 04, 2018 1:25 pm

Fri Jul 20, 2018 8:39 pm

Jaki soft do takiego gotowego przekaźnika nada się by sterować brama lub furtką?

https://m.aliexpress.com/item/328450136 ... form=msite
cino111
Posts: 636
Joined: Mon May 07, 2018 8:00 pm

Sun Jul 22, 2018 1:19 pm

adamwro25 wrote:
Fri Jul 20, 2018 8:39 pm
Jaki soft do takiego gotowego przekaźnika nada się by sterować brama lub furtką?

https://m.aliexpress.com/item/328450136 ... form=msite
Właśnie męczę się z tym modułem. Wgrałem soft wifisocket_r0_H_DS18B20_ESP01_512k_v2.5.3, i na samym ESP działa, jak wepnę w moduł z przekaźnikiem to nie działa. Doszedłem już do tego, że jak GPIO0 jest wpięte to soft nie chce wystartować. Za mały rezystor? Za mały prąd? Po zalogowaniu się do clouda i dopiero podpięciu GPIO0 jest ok. Napisałem sobie program w Arduino Ide, ale nie wiem dlaczego nie działa mi GPIO0. Może mi ktoś napisać co jest nie tak? Jak w programie ustawie GPIO2, czy nawet GPIO1 to steruje, a na GPIO0 Supla w ogóle nie reaguje.

Code: Select all

/**
 * Supla.org NodeMCU WiFi minimal example
 * Author: Programistyk - Kamil Kaminski <kamil@programistyk.pl>
 * 
 * This example shows how to configure SuplaDevice for building for NodeMCU within Arduino IDE
 */


#include <srpc.h>
#include <log.h>
#include <eh.h>
#include <proto.h>
#include <IEEE754tools.h>
// We define our own ethernet layer
#define SUPLADEVICE_CPP
#include <SuplaDevice.h>
#include <lck.h>

#include <WiFiClient.h>
#include <ESP8266WiFiType.h>
#include <ESP8266WiFi.h>
#include <ESP8266WiFiScan.h>
#include <ESP8266WiFiMulti.h>
#include <WiFiServer.h>
#include <ESP8266WiFiGeneric.h>
#include <WiFiClientSecure.h>
#include <ESP8266WiFiAP.h>
#include <ESP8266WiFiSTA.h>
#include <WiFiUdp.h>



WiFiClient client;


// Setup Supla connection
const char* ssid     = "Asus";
const char* password = "xxxxx";




void setup() {
  Serial.begin(115200);

  
  delay(10);

  // Replace the falowing GUID
  char GUID[SUPLA_GUID_SIZE] = {0x1E,0x72,0x8C,0x81,0x13,0x9A,0xD6,0x45,0x4C,0x50,0x09,0xD3,0xC5,0x94,0x5E,0xB3};
  // with GUID that you can retrieve from https://www.supla.org/arduino/get-guid

  // Ethernet MAC address
  uint8_t mac[6] = {0x00, 0x05, 0x04, 0x06, 0x02, 0x01};

  /*
   * Having your device already registered at cloud.supla.org,
   * you want to change CHANNEL sequence or remove any of them,
   * then you must also remove the device itself from cloud.supla.org.
   * Otherwise you will get "Channel conflict!" error.
   */
    
  
  
  
  // CHANNEL0 - RELAY
  SuplaDevice.addRelay(0);          





  SuplaDevice.begin(GUID,              // Global Unique Identifier 
                    mac,               // Ethernet MAC address
                    "svr.supla.org",  // SUPLA server address
                    xxx,                 // Location ID 
                    "xxx");               // Location Password

}

void loop() {
  SuplaDevice.iterate();

  
}

// Supla.org ethernet layer
    int supla_arduino_tcp_read(void *buf, int count) {
        _supla_int_t size = client.available();
       
        if ( size > 0 ) {
            if ( size > count ) size = count;
            return client.read((uint8_t *)buf, size);
        };
    
        return -1;
    };
    
    int supla_arduino_tcp_write(void *buf, int count) {
        return client.write((const uint8_t *)buf, count);
    };
    
    bool supla_arduino_svr_connect(const char *server, int port) {
          return client.connect(server, 2015);
    }
    
    bool supla_arduino_svr_connected(void) {
          return client.connected();
    }
    
    void supla_arduino_svr_disconnect(void) {
         client.stop();
    }
    
    void supla_arduino_eth_setup(uint8_t mac[6], IPAddress *ip) {

       // Serial.println("WiFi init");
        WiFi.begin(ssid, password);

        while (WiFi.status() != WL_CONNECTED) {
            delay(500);
        //    Serial.print(".");
        }

        //Serial.print("\nlocalIP: ");
        //Serial.println(WiFi.localIP());
        //Serial.print("subnetMask: ");
        //Serial.println(WiFi.subnetMask());
        //Serial.print("gatewayIP: ");
        //Serial.println(WiFi.gatewayIP());
    }

SuplaDeviceCallbacks supla_arduino_get_callbacks(void) {
          SuplaDeviceCallbacks cb;
          
          cb.tcp_read = &supla_arduino_tcp_read;
          cb.tcp_write = &supla_arduino_tcp_write;
          cb.eth_setup = &supla_arduino_eth_setup;
          cb.svr_connected = &supla_arduino_svr_connected;
          cb.svr_connect = &supla_arduino_svr_connect;
          cb.svr_disconnect = &supla_arduino_svr_disconnect;
          cb.get_temperature = NULL; //&get_temperature;
          cb.get_temperature_and_humidity = NULL;
          cb.get_rgbw_value = NULL;
          cb.set_rgbw_value = NULL;
          
          return cb;
}
Zybi
Posts: 1372
Joined: Sun Jun 26, 2016 4:24 pm

Sun Jul 22, 2018 1:43 pm

Przy boot-owaniu dla normalnej pracy modułu na GPIO0 i GPIO2 nabyć stan wysoki, a podłączając w "zwykły" sposób tranzystor sterujący przekaźnik lub moduł przekaźnikowy do pinu wymuszasz zapewne stan niski na porcie - musisz to zmienić.

Wątek już wiele razy poruszany na forum.
cino111
Posts: 636
Joined: Mon May 07, 2018 8:00 pm

Sun Jul 22, 2018 2:22 pm

Czyli programowo nie rozwiążę problemu? Bez przeróbki w tym module Supla nie będzie chodzić? Posty z ESP-01 pewnie były pisane ze 2 lata temu, a wyszukiwarka nie dziala. Jak byś mógł coś więcej napisać, lub podesłać link. No i najlepiej coś w Arduino :D
Post Reply