Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: BtVc 30. 01. 2017, 17:17:40
-
Zdravím,
chcel by som Vás požiadať o radu.
Potreboval by som prepojiť buď Arduino alebo Raspberry Pi s PHPčkom.
Mám webovú aplikáciu umiestnenú na webhostingu a potreboval by som, aby v prípade úspešného odoslania formuláru odoslalo požiadavok na Raspberry Pi alebo Arduino aby rozsvietil LED diódu.
Našiel som riešenie pre localhost, ale nie pre webovú aplikáciu umiestenú na vzdialenom webhostingu.
Vedel by mi niekto pomôcť ako by sa to dalo vyriešiť?
Ďakujem veľmi pekne za každú radu.
-
Pokud to Arduino nebo Raspi nema verejnout IP, tak z toho PHP skriptu nekde na webhostingu to budes volat dost tezko.
Reseni je aby se to Arduino/Raspi ptalo treba kazdych 5 vterin jestli uzivatel klikl na tlacitko, momentalni stav muzes uchovavat napr. v TXT souboru, nebo u lepsiho hostingu v Redisu/MySQL/whatever.
Podle mne je k tomu lepsi vyuzivat nejaky Thingspeak a v nem si udrzovat jaky ma byt stav te ledky.
-
A nedalo by sa to riešiť cez sériový port napríklad cez JS?
Pretože to rozsvecovanie potrebujem realizovať len na jednom počítači.
Jedná sa totiž o skladovú evidenciu a v prípade nejakej zhody potrebujem, aby to Rapsberry alebo Arduino pripojené k tomu konkrétnemu jednému počítaču niečo rozsvietilo.
-
Zdravím,
chcel by som Vás požiadať o radu.
Potreboval by som prepojiť buď Arduino alebo Raspberry Pi s PHPčkom.
Mám webovú aplikáciu umiestnenú na webhostingu a potreboval by som, aby v prípade úspešného odoslania formuláru odoslalo požiadavok na Raspberry Pi alebo Arduino aby rozsvietil LED diódu.
Našiel som riešenie pre localhost, ale nie pre webovú aplikáciu umiestenú na vzdialenom webhostingu.
Vedel by mi niekto pomôcť ako by sa to dalo vyriešiť?
Ďakujem veľmi pekne za každú radu.
Na to stačí (long) polling, je to příklad jednoduché webové služby (v principu push).
-
Reseni je aby se to Arduino/Raspi ptalo treba kazdych 5 vterin jestli uzivatel klikl na tlacitko
Podle mě je lepší aby RPi poslalo HTTP požadavek a skript na druhé straně nechal spojení otevřené třeba minutu a během té minuty buď pošle, že má rozsvítit, nebo na konci zavře spojení (kvůli keepalive).
-
No len bojím sa, že v prípade, že budem odosielať http požiadavok na danú webstránku každú sekundu, tak ma ten webhosting kopne do zadeke. :D
Aby som Vám trošku objasnil o čo mi ide.
Mám skladovú evidenciu, kde sa pomocou čítačky čiarových kódov skenujú EANy. V tej evidencií mám databázu kódov, ktoré v prípade, že skladník naskenuje a zhoduje sa s tým čo je v databázy, rozsvieti zelenú LEDku.
Toto rozsvecovanie potrebujem vyriešiť len na jednom jedinom počítači, preto som to chcel riešiť najlepšie cez sériový port.
HTTP požiadavok každú sekundu by bol podľa mňa nespoľahliví, vzhľadom na to, že za tú sekundu môže naskenovať aj 2 EANy.
-
To práve čiastočne rieši ten "long polling", o ktorom tu celý čas hovoria. Spojenie sa nerobí každú sekundu, ale len na začiatku a potom raz za čas (ak sa z nejakého dôvodu preruší). Server kým nemá čo povedať, tak len čaká na otvorenom spojení - prijal HTTP hlavičky, ale naspäť neposiela nič, iba ak hlavičku odpovede. S telom odpovede si "dáva na čas", kým nemá čo druhej strane povedať (napr. rozsvieť LEDku).
-
Mám skladovú evidenciu, kde sa pomocou čítačky čiarových kódov skenujú EANy. V tej evidencií mám databázu kódov, ktoré v prípade, že skladník naskenuje a zhoduje sa s tým čo je v databázy, rozsvieti zelenú LEDku.
Toto rozsvecovanie potrebujem vyriešiť len na jednom jedinom počítači, preto som to chcel riešiť najlepšie cez sériový port.
Pak asi fakt nechápu, proč do toho taháš nějaký externí webhosting?!
K čemu je čtečka připojená a jak?
-
Pak asi fakt nechápu, proč do toho taháš nějaký externí webhosting?!
K čemu je čtečka připojená a jak?
No pretože potrebujem, aby s tým systémom vedeli pracovať aj administrátori v kancelárií a podobne.
Čítačka je normálne pripojená cez USB rozhranie do počítaču.
-
Pak asi fakt nechápu, proč do toho taháš nějaký externí webhosting?!
K čemu je čtečka připojená a jak?
No pretože potrebujem, aby s tým systémom vedeli pracovať aj administrátori v kancelárií a podobne.
Čítačka je normálne pripojená cez USB rozhranie do počítaču.
Myslím, že to je celkem jasné. Pokud musí existovat nějaký server (veřejný nebo lokální), tak se prostě udělá long polling. Provozovateli to bude jedno a navenek se to bude tvářit jako push. Nic víc k tomu vymyslet nejde.
-
slo by na to pouzit treba mqtt (mozna trosku canon na vrabce)
web------->mqtt broker <------ rpi