Stránka 1 z 13

Wifi zásuvka

Napsal: 23 dub 2020, 16:32
od Kony
Ahoj...
nyní jsem doma rozchodil projekt dle

Kód: Vybrat vše

https://www.zive.cz/clanky/pojdme-programovat-elektroniku-ovladneme-pomoci-wi-fi-starou-pokojovou-lampu/sc-3-a-185276/default.aspx
Ale po nějaké době vypínání a zapínaní zůstane v terminálu

Kód: Vybrat vše

Pripojuji k Kony
...
WiFi pripojena!
Server spusten
Pouzij k pripojeni tuto adresu: http://192.168.1.10
Novy klient!
GET / HTTP/1.1
Klient odpojen

Novy klient!
GET /ON HTTP/1.1
Klient odpojen

Novy klient!
GET /OFF HTTP/1.1
Klient odpojen

Novy klient!
GET /ON HTTP/1.1
Klient odpojen

Novy klient!
GET /OFF HTTP/1.1
Klient odpojen

Novy klient!
GET /ON HTTP/1.1
Klient odpojen

Novy klient!
GET /OFF HTTP/1.1
Klient odpojen

Novy klient!
GET /ON HTTP/1.1
Klient odpojen

Novy klient!
GET /OFF HTTP/1.1
Klient odpojen

Novy klient!
GET /ON HTTP/1.1
Klient odpojen

Novy klient!
GET /OFF HTTP/1.1
Klient odpojen

Novy klient!

a pak musím komplet modul odpojit od napájení aby to začalo znovu pracovat....
Nebo pokud máte někdo lepší řešení ??? Samozřejmě o hotovém řešení zásuvek vím, ale chci to mít přes Arduino /NodeMCU

A mimo jiné ještě řeším jak to udělat když mám těchto zásuvek doma víc... A chci na své domácí stránky dát odkaz

Zasuvka 1 ON OFF
Zasuvka 2 ON OFF
Zasuvka 3 ON OFF

Vsechny zasuvky ON OFF

A porad premyslim jak na to vsechny zasuvky ON OFF
Budu mít i hlavní Arduino UNO, kde budu mít teplotní čidlo, takže to klidně může ovládat i to hlavní ARDUINO, ale nevím jak na to

Re: Wifi zásuvka

Napsal: 23 dub 2020, 17:45
od Kony
Moje představa je taková :

Hlavní Arduino UNO kde budou všemožné čidla, která budou na web odesílat informace
Toto Arduino bude pomocí domácí wifi propojeno na wifi.
3 kusy NodeMCU s wifi a relátkama budou taky připojeny na wifi a já pomocí nějakého www odkazu na mých domácích stránkách aktivuji buď zvlášť světla a nebo všechny naráz

Re: Wifi zásuvka

Napsal: 23 dub 2020, 19:31
od Kony
Nebo nejaky prikaz na www stranky, pomoci ktereho bych mohl NodeMCU ovlafat pres www...

Re: Wifi zásuvka

Napsal: 23 dub 2020, 19:49
od Kony
Vsude prace nachazim reseni ovladani relatek pomoci dratoveho propojeni na arduino, ale ja bych potreboval nejak vyresit to, abych rele mohl mit pripojene pres wifi

Re: Wifi zásuvka

Napsal: 23 dub 2020, 20:41
od pavel1tu
Trpíš samomluvou ?
Evidentně neznáš základy a ukousl jsi si velké sousto, co ?

Sepnutí všech relé ...
Tak jako tam je 1 relé, vytvoříš tlačítko pro ALL relé
Výcuc z kodu ...

Kód: Vybrat vše

// Rele1
 if (request.indexOf("ON1") > -1) rele1 = true;
 if (request.indexOf("OFF1") > -1) rele1 = false; 
 
 // Rele2
 if (request.indexOf("ON2") > -1) rele2 = true;
 if (request.indexOf("OFF2") > -1) rele2 = false; 
 
 // všechny
 if (request.indexOf("ALLON") > -1) {
    rele1 = true;
    rele2 = true;
    }
 if (request.indexOf("ALLOFF") > -1) {
    rele1 = false; 
    rele2 = false;
    }
 
 
 
 
 
 
 //pak tlačítka
 // Rele 1
 client.println("<a href=\"/ON1\"><button>Sepnout rele 1</button></a>");
 client.println("<a href=\"/OFF1\"><button>Vypnout rele 1</button></a><br />"); 
  // Rele 2
 client.println("<a href=\"/ON2\"><button>Sepnout rele 2</button></a>");
 client.println("<a href=\"/OFF2\"><button>Vypnout rele 2</button></a><br />"); 
  // Rele 1
 client.println("<a href=\"/ALLON\"><button>Sepnout ALL rele</button></a>");
 client.println("<a href=\"/ALLOFF\"><button>Vypnout ALL rele</button></a><br />"); 
 
Kod je jako příklad, je jednoduchý, mnozí by to asi napsali jinak.

To jak ti to zamrzne, je na žádku

Kód: Vybrat vše

 while (!client.available()) {
 delay(1); 
nebo hned za tím, nemám na čem otestovat

Re: Wifi zásuvka

Napsal: 23 dub 2020, 22:09
od Kony
Samomluvou netrpim, jen mi uz neslo editovat prispevek

Re: Wifi zásuvka

Napsal: 23 dub 2020, 23:17
od KamilV
On hlavně ten článek předpokládá, že je relátko připojeno k tomu Arduinu, na kterém běží server. Stavy potom mění na základě requestu.

Ty ale řešíš jinou situaci. Chceš několik klientů od sebe vzdálených, každý u sebe má své relátko.
Klient si pošle na server GET request s dotazem, v jakém stavu má být jen a pouze to jeho relátko. V response mu příjde třeba jen 0 nebo 1 a podle toho změní / nezmění svůj stav.

Ten server může být z Arduina (ale stavy by asi měl udržovat v EEPROM), nebo třeba RPi, kde už rozběhneš i databázi a snadněji uděláš na to ovládání pěkné GUI.

Re: Wifi zásuvka

Napsal: 24 dub 2020, 06:56
od pavel1tu
KamilV píše:
23 dub 2020, 23:17
On hlavně ten článek předpokládá, že je relátko připojeno k tomu Arduinu, na kterém běží server. Stavy potom mění na základě requestu.

Ty ale řešíš jinou situaci. Chceš několik klientů od sebe vzdálených, každý u sebe má své relátko.
Klient si pošle na server GET request s dotazem, v jakém stavu má být jen a pouze to jeho relátko. V response mu příjde třeba jen 0 nebo 1 a podle toho změní / nezmění svůj stav.

Ten server může být z Arduina (ale stavy by asi měl udržovat v EEPROM), nebo třeba RPi, kde už rozběhneš i databázi a snadněji uděláš na to ovládání pěkné GUI.
No, v článku používají ESP8266EX, ne Arduino,
já narážel na to, že mu nejde ani přidat 1 relé a udělat i ovládání všech najednou,
že by měl začít pomalu, krok za krokem a až pochopí co a jak, přejít na něco složitějšího.
Ty ho ženeš do něčeho, čeho chce docílit, ale je to pro začátečníka dost velký oříšek ...

A WWW server bych na klasickém Arduinu asi nedělal, musel by použít LAN modul, nebo WiFi modul, to už raději třeba WeMos D1 nebo něco podobného - když už něco kompatabilního s moduly pro Arduina

Re: Wifi zásuvka

Napsal: 24 dub 2020, 07:08
od Kony
1 rele mam rozchozene, pres moji www stranku taky dokazu ovladat.

ale premyslel jsem nad tim jak udelat hromadne zapnuti a po te, kdyz zavolam z www stranky (ktera mi bezi na velkem ubuntu stroji) odkaz na to (rele), tak se mi samozrejme presmeruje stranka na toto rele a zustane tam. Takze premyslim jak z me php stranky odeslat jen request, ale aby se nepresmerovavala na rele

Re: Wifi zásuvka

Napsal: 24 dub 2020, 07:50
od pavel1tu
Kony píše:
24 dub 2020, 07:08
1 rele mam rozchozene, pres moji www stranku taky dokazu ovladat.

ale premyslel jsem nad tim jak udelat hromadne zapnuti a po te, kdyz zavolam z www stranky (ktera mi bezi na velkem ubuntu stroji) odkaz na to (rele), tak se mi samozrejme presmeruje stranka na toto rele a zustane tam. Takze premyslim jak z me php stranky odeslat jen request, ale aby se nepresmerovavala na rele
Tak jak vyhodnocuješ 1 rele,
vyhodnotíš/ovládáš 2, 3, a další relé.
Pak uděláš tlačítko pro všechny a otamtud musíš nahodit všechny relé.

Z WWW stránky ovládáš tedy přímo jednotlivé ESP, nebo jedeš jak jsi psal ještě přes to hlavní UNO ?