ESP8266 Primary GUI v2

User avatar
pzygmunt
Posts: 7076
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Contact:

Thu Nov 07, 2019 8:43 pm

Przez teamviewer nie zostanie ślad dla osób z podobnym problemem.
User avatar
klew
Posts: 223
Joined: Thu Jun 27, 2019 12:16 pm

Thu Nov 07, 2019 9:45 pm

Ten błąd wygląda na problem z połączeniem się Arduino ide z Twoją płytką.
Google na trochę pomysłów: https://www.google.com/search?q=%3A+Fai ... e&ie=UTF-8
George2002
Posts: 118
Joined: Mon May 01, 2017 2:00 am

Thu Nov 07, 2019 9:56 pm

klew wrote:
Thu Nov 07, 2019 9:45 pm
Ten błąd wygląda na problem z połączeniem się Arduino ide z Twoją płytką.
Google na trochę pomysłów: https://www.google.com/search?q=%3A+Fai ... e&ie=UTF-8

Zgadzam się z kolegą, może nie wciskasz przycisku flash żeby ruszyło programowanie :)? Albo nie styka ci coś gdzie lub masz zamieniony TX z TX albo uwaloną przejściówkę USB<->RS232TTL także może wrzuć w końcu zdjęcia sprzętu bo tak to ja kończę wróżenie z fusów ;)
George2002
Posts: 118
Joined: Mon May 01, 2017 2:00 am

Thu Nov 07, 2019 9:58 pm

pzygmunt wrote:
Thu Nov 07, 2019 8:43 pm
Przez teamviewer nie zostanie ślad dla osób z podobnym problemem.

Myśle że tutaj problem jest błachy na tyle że albo ktoś ogarnia trochę programowanie i arduino albo bardzo słabo i problemy wtedy są podstawowe i wtedy najlepiej przewertować kurs na forbot bodajże ktoś tutaj podawał bdb sprawa ;)
Last edited by George2002 on Thu Nov 07, 2019 10:01 pm, edited 4 times in total.
Krzyś
Posts: 1
Joined: Thu Nov 07, 2019 10:31 pm

Thu Nov 07, 2019 10:42 pm

Witam Szanownych Kolegów, jestem nowy i chciałbym napisać prosty program by wgrać do układu i połączyć z suplą.
Mój układ to esp8266-01 realy, czy mogę prosić o wypunktowanie co powinno się znajdować w kodzie
np:

1. plik -> przykłady -> esp8266wifi -> wificlient
2. plik -> przykłady -> niezgodny -> supladevice-> ?

chciałbym to zrozumieć i dlatego chciałbym się opierać na przykładach arduino ide

z góry bardzo dziękuję.
Oziborn19
Posts: 68
Joined: Wed Sep 18, 2019 11:32 am

Sat Nov 09, 2019 6:01 pm

ma ktoś kod do esp8266-01s dla arduino ide by podłączyć się pod suple?
George2002
Posts: 118
Joined: Mon May 01, 2017 2:00 am

Sat Nov 09, 2019 7:12 pm

Oziborn19 wrote:
Sat Nov 09, 2019 6:01 pm
ma ktoś kod do esp8266-01s dla arduino ide by podłączyć się pod suple?

No w pierwszym poście jest kod na github przecież :)
Oziborn19
Posts: 68
Joined: Wed Sep 18, 2019 11:32 am

Tue Nov 12, 2019 10:22 am

jak napisał pewien Kolega w/w nie ogarniam c+ bo zaczynam się uczyć a wiadomo na przykładach najlepiej dlatego proszę o pomoc fachowców, mam taki kod, wyciąłem z niego czujnik temperatury bo jest mi nie potrzebny ale chciałbym przekaźnik najlepiej cztery pod gpio1, gpio2. gpio3, gpio4 dla esp8266-01s, układ i wyjścia sprawdzone firmware incan easy 2.7.2 i działa , bardzo bym prosił o sprawdzenie kodu i w miarę chęci poprawienie by działały 4 przekaźniki, ten kod po wycięciu czujników temperatury wywala błąd kompilacji modułu esp8266 a w wersji z czujnikiem działa z wszystkimi czujnikami temperatury, W oryginalnym kodzie jak odblokuję // SuplaDevice.addRelay(1); to podczas łączenia się do sieci podłącza się i rozłącza w kółko cały czas. Serdecznie dziękuję za wszelką pomoc.

#include <ESP8266WiFi.h>
#define SUPLADEVICE_CPP
#include <SuplaDevice.h>

#include <ESP8266WebServer.h>
#include <DNSServer.h>
#include <ESP8266mDNS.h>
#include <ESP8266HTTPUpdateServer.h>

extern "C" {
#include "user_interface.h"
}

//Setup Supla connection
const char* ssid = "dom";
const char* password = "12345678";

WiFiClient client;
const char* host = "supla";
const char* update_path = "/aktualizacja";
const char* update_username = "admin";
const char* update_password = "supla";

ESP8266WebServer httpServer(81);
ESP8266HTTPUpdateServer httpUpdater;


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

wifi_station_set_hostname("es01"); //nazwa w sieci lokalnej new
WiFi.softAPdisconnect(true); // wyłączenie rozgłaszania sieci ESP

//Replace the falowing GUID
uint8_t mac[WL_MAC_ADDR_LENGTH];

WiFi.macAddress(mac);
//Replace the falowing GUID
char GUID[SUPLA_GUID_SIZE] = {0xEE,0x29,0x43,0xC9,0x52,0x4C,0x2D,0xF4,0x01,0x0C,0xD4,0xF5,0xD6,0x3B,0x04,0xB3};

//CHANNEL0 - RELAY
SuplaDevice.addRelay(1); // przekaznik
SuplaDevice.addRelay(2);
SuplaDevice.addRelay(3);
SuplaDevice.addRelay(4);

SuplaDevice.setName("esp01_01"); // Numer w supli
SuplaDevice.begin(GUID, // Global Unique Identifier
mac, // Ethernet MAC address
"svr11.supla.org", // SUPLA server address
3800, // Location ID
"12345678"); // Location Password

Serial.println();
Serial.println("Uruchamianie serwera aktualizacji...");
WiFi.mode(WIFI_STA);

MDNS.begin(host);
httpUpdater.setup(&httpServer, update_path, update_username, update_password);
httpServer.begin();
MDNS.addService("http", "tcp", 81);
Serial.printf("HTTPUpdateServer ready! Open http://%s.local%s in your browser and login with username '%s' and password '%s'\n", host, update_path, update_username, update_password);
}

// 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;


return cb;
}
User avatar
shimano73
Posts: 939
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze

Tue Nov 12, 2019 10:47 am

Wklejając kod używaj </> w edytorze, udostępniając wymazuj swoje dane hasło hifi i inne dane "suplowe" , pamiętaj licho nie śpi
esp01 i cztery przekaźniki to trochę wyzwanie dla początkującego , poniewaz gpio 1 i 3 to rx i tx czyli pozbawiasz się możliwości programu podglądu w terminalu,tu nie jest dostepne gpio4 tylko 0.
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie
Oziborn19
Posts: 68
Joined: Wed Sep 18, 2019 11:32 am

Tue Nov 12, 2019 12:46 pm

masz rację shimano73
dzięki za wskazówki , tak chodzi o gpio0 a nie 4.
esp01 na 4 przekazniki sprawdzone na sofcie incan ale chciałbym jakiś krótki kod dla arduino, możesz pomóc ?
Post Reply