ESP8266 server/klient
Úvodní stránka › Fórum › Hardware › Arduino › ESP8266 server/klient
- Toto téma obsahuje celkem 11 odpovědí. Do diskuze (4 diskutující) se naposledy zapojil uživatel Zbyšek Voda a poslední změna proběhla před 7 roky a 9 měsíci.
-
AutorPříspěvky
-
5.1.2017 v 9:54 #9897MiroslavaÚčastník
Prosím Vás vedeli by ste mi poradiť – ak chcem ovládať Arduino prostredníctvom wifi – mal by napríklad pripojený senzor a motor. Musím si kúpiť ESP8266 2x wifi shield ktoré budem používať 1 ako klient a 2 ako server a prepojiť ich medzi sebou? Je to v prípade ak chcem z webovej stránky sa pripojiť na zariadenie a bud z webovej stránky ovládať motor alebo na základe zmeny zmeny hodnoty senzora sa spustí motor a odošle sa táto informácia o spustení do webovej stránky. Teda potrebujem odosielať aj prijímať hodnoty z webovej stránky.
Ďakujem 🙂
5.1.2017 v 20:43 #9904Vojtěch VosáhloÚčastníkTrochu mi nedošlo to se serverem a klientem. Máte tedy čidlo na nějakém místě připojené na wi-fi a pak motor na jiném místě taky připojený. Motor se řídí buď z dat a nebo z web GUI. Můžu se zeptat jestli v tomhle projektu hraje arduino. Espčka se dají programovat přímo a to příkazy stejnými jako arduino. Proč teda nezredukovat cenu a velikost a rozjet to na ESP samotném, třeba 12F, to má hodně pinů.
Popřemýšlejte o tom a ozvěte se.6.1.2017 v 11:23 #9906Luke_CZÚčastníkSouhlasím s Vojtou,
pro menší komplikaci bych šel třeba do NodeMcu, či WeMos. Cenově cca 3USD, a pro WeMos jsou i shieldy, třebas relé(ovládání motorku), SD karta(pokud bys chtěl větší stránky, či logování) atd…Oboje má na sobě rovnou převodník USB <> RS232, pozor však na logickou úroveň 3,3V!
L.
6.1.2017 v 17:57 #9917MiroslavaÚčastníkNo, chcela som skôr použiť tento wifi shield http://randomnerdtutorials.com/how-to-make-two-esp8266-talk/ ten sa da pripojiť na Arduino avšak som bola v domnienke že tento shield môžem využívať aj na prijímanie údajov z webu ale aj odosielanie.. avšak teraz som si neni istá či je to možné jedným wifi shieldom.
6.1.2017 v 19:22 #9918Luke_CZÚčastníkPokud tím myslíš například:
Zjisti na serveru kolik je hodin a podle toho zapni/vypni osvětlení (zjednodušeně)
1, klient si vyžádá RTC data ze serveru
2, server zpracuje dotaz, tj. načte data z RTC
3, server pošle vyžádaná data do klienta, tj. pošle jednoduchý html, či pouze string do klienta
4, klient rozparsuje data a tato vyhodnotí, pokud je RTC > 19.00 zapne osvětleníTak to samozřejmě jde, ideálně však popiš tvůj případ pro diskuzi.
L.
6.1.2017 v 19:39 #9919MiroslavaÚčastníkPrípad:
Z webovej stránky budem vedieť nájsť svoje zariadenie v sieti. Budem vidieť stav svojho zariadenia – či ide motor alebo nie (ten napríklad bude pracovať na základe nejakého snímača). Ak ho budem chcieť zap/vyp tak sa budem vedieť na neho pripojiť a prostredníctvom webovej stránky zapínať alebo vypínať motor 🙂 Myslím tým že budem vedieť zisťovať stav svojho zariadenia a takisto budem vedieť ho prostredníctvom webu meniť.6.1.2017 v 19:47 #9920Luke_CZÚčastníkV lokální síti – no problem, stačí ti znát přidělenou IP
Na webu – bez veřejné IP, celkem problém8.1.2017 v 9:48 #9956Vojtěch VosáhloÚčastníkJak psal Luke, lokálně to je úplně bez problému, webovky by v tomhle případě běželi přímo na ESP. A bez veřejné ip by mohla být řešením nějaká jednoduchá stránka třeba na webzdarma. Něco ve smyslu ovládací stránky. Modul by se potom mohl periodicky připojovat na tento web a číst nějaký soubor do kterého by bylo uloženo vaše nastavení a stavy když jste to na webu zadala. Stejně tak by mohl někam i zapisovat a stránky by ukazovala jeho stav. Odezva by sice asi nebyla dokonalá ale dá se to řešit i takhle.
8.1.2017 v 11:49 #9957Zbyšek VodaÚčastníkO té možnosti ovládání zařízení vzdáleně jsem psal tady: https://bastlirna.hwkitchen.cz/programovani-webovych-rozhrani-pro-arduino/.
Zařízení vystupuje v roli klienta a periodicky se připojuje na stránku a zkoumá například nějaký text – když narazí na L, tak motor vypne, když na H, zapne apod.
Stejně může fungovat informování o jeho stavu – když se stav změní, zaloguje se změna na stránku.
8.1.2017 v 16:36 #9970MiroslavaÚčastníkĎakujem pozrela som si článok 🙂 takže ide o to že neustále nazerám na stránku, resp. databázu či sa niečo nezmenilo – to je chytré použijem 🙂
27.2.2017 v 15:30 #10619MiroslavaÚčastníkInak vyskusala som si to podla navodu a funguje to skvele 🙂 otazka este je.. dalo by sa pripojit priamo do databazy? Tym myslim ze by som nemusela prechadzat cez web.
Ďakujem.
27.2.2017 v 15:57 #10621Zbyšek VodaÚčastníkMělo by být možné sehnat knihovnu, která umí posílat přímo SQL dotazy do databáze. Viz například http://drcharlesbell.blogspot.cz/2013/04/introducing-mysql-connectorarduino_6.html.
-
AutorPříspěvky
- Pro reakci na toto téma se musíte přihlásit.