Forum » Programiranje » Arduino informacije na spletno stran
Arduino informacije na spletno stran
d4vid ::
Živjo, imam arduino pro mini, povezanega preko USBja na strežnik.
Na strežniku teče Linux.
Zadeva je taka: rad bi bral informacije iz arduinota in le-te prikazal na spletni strani.
Trenutno uporabljam PHP in PHP-serial, kar pa mi ne deluje kot bi moralo, saj večino časa ne prejema informacij in mi zadeva ne deluje kot bi hotel.
Kakšen predlog, kako bi rešil to?
Na strežniku teče Linux.
Zadeva je taka: rad bi bral informacije iz arduinota in le-te prikazal na spletni strani.
Trenutno uporabljam PHP in PHP-serial, kar pa mi ne deluje kot bi moralo, saj večino časa ne prejema informacij in mi zadeva ne deluje kot bi hotel.
Kakšen predlog, kako bi rešil to?
Main PC: Asus PN50 | AMD Ryzen 5 4500U | 16 GB RAM | 256 GB SSD
PC2: HP Z400 | Intel Xeon L5630 | 6 GB RAM | 120 GB SSD
Laptop: HP Elitebook 840G1 | Intel i5 | 8 GB RAM | 256 GB SSD
PC2: HP Z400 | Intel Xeon L5630 | 6 GB RAM | 120 GB SSD
Laptop: HP Elitebook 840G1 | Intel i5 | 8 GB RAM | 256 GB SSD
techfreak :) ::
Lahko pokazes kako komuniciras? Preko serijskega porta?
(naceloma je sicer nodejs/python bolj primeren, saj lahko proces tece v ozadju in prejema podatke)
(naceloma je sicer nodejs/python bolj primeren, saj lahko proces tece v ozadju in prejema podatke)
d4vid ::
$serial = new phpSerial; $serial->deviceSet("/dev/ttyUSB0"); $serial->confBaudRate(9600); $serial->confParity("none"); $serial->confCharacterLength(8); $serial->confStopBits(1); $serial->deviceOpen(); $read = $serial->readPort(); $serial->deviceClose();
Tole je koda s interneta.
Koda na arduinotu je narejena tako, da pošlje podatke vsako sekundo, najbrž bom še popravil na 10 sekund npr.
Sicer pa če maš kak primer, kako s nodejs/python/whatever kar dela na linuxu, prebrat sporočilo, ga razdelit na 6 delov (v php explode(";", $x) ) in to zapisat v mysql, bom poskusil še to. Nisem omejen na PHP.
Main PC: Asus PN50 | AMD Ryzen 5 4500U | 16 GB RAM | 256 GB SSD
PC2: HP Z400 | Intel Xeon L5630 | 6 GB RAM | 120 GB SSD
Laptop: HP Elitebook 840G1 | Intel i5 | 8 GB RAM | 256 GB SSD
PC2: HP Z400 | Intel Xeon L5630 | 6 GB RAM | 120 GB SSD
Laptop: HP Elitebook 840G1 | Intel i5 | 8 GB RAM | 256 GB SSD
techfreak :) ::
Pri nodejs/python je zadeva taksna da lahko v ozadju poslusa na serijskem portu in zapisuje te podatke v bazo ali pa shrani v spremenljivko, ob obisku spletne strani pa pac to servira. PHP pa je naceloma namenjen temu da ob obisku strani zazenes PHP skripto ki obdela kar rabis in vrne rezultat.
Glede na https://github.com/Xowap/PHP-Serial/blo... koda vrne toliko znakov kolikor jih je na voljo. Ce jih ni nic potem vrne prazen string. Mogoce prehitro klices skripto in se arduino ni izpisal podatkov?
Kateri Arduino pa imas? Za Uno vem da se resetira ko odpres port in je mogoce to problem.
Glede na https://github.com/Xowap/PHP-Serial/blo... koda vrne toliko znakov kolikor jih je na voljo. Ce jih ni nic potem vrne prazen string. Mogoce prehitro klices skripto in se arduino ni izpisal podatkov?
Kateri Arduino pa imas? Za Uno vem da se resetira ko odpres port in je mogoce to problem.
d4vid ::
Mam PRO MINI, ki nima na vezju FTDI čipa, kot ostali, mam zraven še PL2303 čip za programiranje/komunikacijo.
No bom poskusil s kakim drugim jezikom, bo tako vredu (?):
- nodejs/python prebere port in zapiše v Mysql
- PHP na strani prebere iz baze
Ali si mislil kako drugače? (Nimam pojma o nodejs/python...)
Še kaka ideja kako potem npr. še vklopit kak izhod preko spletne strani?
No bom poskusil s kakim drugim jezikom, bo tako vredu (?):
- nodejs/python prebere port in zapiše v Mysql
- PHP na strani prebere iz baze
Ali si mislil kako drugače? (Nimam pojma o nodejs/python...)
Še kaka ideja kako potem npr. še vklopit kak izhod preko spletne strani?
Main PC: Asus PN50 | AMD Ryzen 5 4500U | 16 GB RAM | 256 GB SSD
PC2: HP Z400 | Intel Xeon L5630 | 6 GB RAM | 120 GB SSD
Laptop: HP Elitebook 840G1 | Intel i5 | 8 GB RAM | 256 GB SSD
PC2: HP Z400 | Intel Xeon L5630 | 6 GB RAM | 120 GB SSD
Laptop: HP Elitebook 840G1 | Intel i5 | 8 GB RAM | 256 GB SSD
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Postavitev mySQLOddelek: Programiranje | 2230 (1808) | M01O |
» | Zaznavanje Arduina priklopljenega preko USB v LinuxuOddelek: Programiranje | 1601 (1095) | mojster_joni |
» | Učenje PHP?Oddelek: Programiranje | 1925 (1416) | brodul |
» | Pomoč pri izdelavi Python skripte (strani: 1 2 )Oddelek: Programiranje | 5816 (4462) | BigWhale |
» | problem z phpjemOddelek: Izdelava spletišč | 4255 (3668) | snow |