Po kolei ESP01
Zybi - czy na GPIO3 nie ma tego kliknięcia przy starcie zasilania?
TEORIA jest wtedy gdy wszystko wiemy i nic nie działa
PRAKTYKA jest wtedy gdy wszystko działa a my nie wiemy dlaczego
My łączymy teorię z praktyką czyli nic nie działa i nikt nie wie dlaczego
PRAKTYKA jest wtedy gdy wszystko działa a my nie wiemy dlaczego
My łączymy teorię z praktyką czyli nic nie działa i nikt nie wie dlaczego
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ę"
TEORIA jest wtedy gdy wszystko wiemy i nic nie działa
PRAKTYKA jest wtedy gdy wszystko działa a my nie wiemy dlaczego
My łączymy teorię z praktyką czyli nic nie działa i nikt nie wie dlaczego
PRAKTYKA jest wtedy gdy wszystko działa a my nie wiemy dlaczego
My łączymy teorię z praktyką czyli nic nie działa i nikt nie wie dlaczego
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.
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
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
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
.
...
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
.
- Załączniki
-
- Config.png (21.02 KiB) Przejrzano 3816 razy
-
- ESP-01.png (52.63 KiB) Przejrzano 3816 razy
Jaki soft do takiego gotowego przekaźnika nada się by sterować brama lub furtką?
https://m.aliexpress.com/item/328450136 ... form=msite
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.adamwro25 pisze: ↑pt lip 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
Kod: Zaznacz cały
/**
* 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;
}
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.
Wątek już wiele razy poruszany na forum.
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