Ako efektívne ovládať Arduino cez webovu aplikaciu?

Sekcia určená pre Arduino nadšencov

Moderátor: Moderátori

Sahasrar
Stály člen
Stály člen
Príspevky: 233
Dátum registrácie: 16 Máj 2015, 00:05
Bydlisko: TN

Ako efektívne ovládať Arduino cez webovu aplikaciu?

Príspevok od používateľa Sahasrar » 24 Jún 2022, 10:05

Ahojte, možno na začiatok blbá otázka, ale mám z toho bolehlav :D

Mám webovú aplikáciu v PHP na vzdialenom hostingu. Aplikácia je napojená na MySQL databázu, z ktorej číta stavy, vykresluje grafy z dát, ktoré posiela Arduino do databázy. Potialto všetko OK funguje...

Problém mi nastáva, keď chcem z web aplikácie aj pomocou tlacidiel (buttonov) prepínať stavy LEDiek. Momenálne riešenie je, že web aplikácia po stlačení tlačidla zapíše stav do databázy a Arduino každých 3-5 sekúnd sa pozrie do databázy a zmení stav LEDiek. Tento spôsob je málo dynamický a je tam veľké časové oneskorenie, a ak by som išiel do nižších časových intervalov tak to bude zátaž na sieť...

Neviem si poradiť s tým ako rýchlo, dynamicky môže Arduino reagovať na zmeny databázy bez toho aby som musel otvoriť sieť pre prichádajúce pripojenia z webu a riešiť tak bezpečnosť (port-forwarding).

Ako toto riešia IoT systémy, viem, že Google a Amazon IoT aplikacie toto maju niakym spôsobom vyriešené aj bez port-forwardingu a nevidim, že by pingovali server každú sekundu
0

Používateľov profilový obrázok
Mek
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1271
Dátum registrácie: 15 Okt 2015, 20:49
Bydlisko: Žilina
Vek: 37
Kontaktovať používateľa:

Re: Ako efektívne ovládať Arduino cez webovu aplikaciu?

Príspevok od používateľa Mek » 24 Jún 2022, 10:20

Mozno by slo pouzit WebSocket. Umoznuje komunikaciu obojsmerne a bez port-forwardingu. Spojenie ale musi byt nadviazane smerom z klienta na server.
0
... byvaly spravca Hospudky u amplionu, Martinekk-ov brat. Nemam vystudovane elektro, je to len moje hobby. Povolanim som SW inzinier.
Moja databaza suciastok: ELPARTS
Moj velky elektro projekt: MEGA TRANSISTOR CLOCK

Sahasrar
Stály člen
Stály člen
Príspevky: 233
Dátum registrácie: 16 Máj 2015, 00:05
Bydlisko: TN

Re: Ako efektívne ovládať Arduino cez webovu aplikaciu?

Príspevok od používateľa Sahasrar » 24 Jún 2022, 10:48

Viem, ze sa to niako da robit... Ved IoT domace zariadenia bezne komunikuju obojsmerne a nepotrebuju zasah do nastavenia siete.

WebSocket, nepoznam tuto technologiu, ale nastudujem si, dik
0
Naposledy upravil/-a mirosne v 24 Jún 2022, 15:15, upravené celkom 1 krát.
Dôvod: Zmazanie zbytočnej citácie predošlého príspevku.

pocitujlasku
Ultimate člen
Ultimate člen
Príspevky: 6200
Dátum registrácie: 20 Júl 2007, 00:00
Vek: 41

Re: Ako efektívne ovládať Arduino cez webovu aplikaciu?

Príspevok od používateľa pocitujlasku » 24 Jún 2022, 12:56

iot zariadenia funguju proste tak, ze si vytvoria spojenie apka-cloud a zariadenie-cloud.
a mas tak prepoj apka-zariadenie, kde vies komunikovat odozvou akou ta pusti siet.
websocket je cesta, ak to robis na esp module, tak tam sa to da jednoducho implementovat a vies si takmer realtime posielat data medzi servrom a zariadenim.
0
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok