Wifi zásuvka

Nedaří se vám s projektem a nenašli jste vhodné místo, kde se zeptat? Napište sem.
Pravidla fóra
Tohle subfórum je určeno pro konzultaci ucelených nápadů, popřípadě řešení komplexnějších projektů, které opravdu není možné rozdělit na menší části.
Většinu problémů jde rozdělit na menší a ptát se na ně v konkrétních subfórech.
Odpovědět
Kony
Příspěvky: 382
Registrován: 09 dub 2020, 11:43
Reputation: 0

Wifi zásuvka

Příspěvek od Kony » 23 dub 2020, 16:32

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

Kony
Příspěvky: 382
Registrován: 09 dub 2020, 11:43
Reputation: 0

Re: Wifi zásuvka

Příspěvek od Kony » 23 dub 2020, 17:45

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

Kony
Příspěvky: 382
Registrován: 09 dub 2020, 11:43
Reputation: 0

Re: Wifi zásuvka

Příspěvek od Kony » 23 dub 2020, 19:31

Nebo nejaky prikaz na www stranky, pomoci ktereho bych mohl NodeMCU ovlafat pres www...

Kony
Příspěvky: 382
Registrován: 09 dub 2020, 11:43
Reputation: 0

Re: Wifi zásuvka

Příspěvek od Kony » 23 dub 2020, 19:49

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

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Wifi zásuvka

Příspěvek od pavel1tu » 23 dub 2020, 20:41

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
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Kony
Příspěvky: 382
Registrován: 09 dub 2020, 11:43
Reputation: 0

Re: Wifi zásuvka

Příspěvek od Kony » 23 dub 2020, 22:09

Samomluvou netrpim, jen mi uz neslo editovat prispevek

KamilV
Příspěvky: 479
Registrován: 03 dub 2018, 15:27
Reputation: 0
Bydliště: Olomouc

Re: Wifi zásuvka

Příspěvek od KamilV » 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.

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Wifi zásuvka

Příspěvek od pavel1tu » 24 dub 2020, 06:56

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
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Kony
Příspěvky: 382
Registrován: 09 dub 2020, 11:43
Reputation: 0

Re: Wifi zásuvka

Příspěvek od Kony » 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

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Wifi zásuvka

Příspěvek od pavel1tu » 24 dub 2020, 07:50

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 ?
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 9 hostů