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 ?