» »

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?
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

techfreak :) ::

Lahko pokazes kako komuniciras? Preko serijskega porta?

(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

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.

misek ::

Potem pa odpreti povezavo, počakati nekaj sekund, zapreti povezavo, podatke pa obdelati.

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?
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


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Postavitev mySQL

Oddelek: Programiranje
92230 (1808) M01O
»

Zaznavanje Arduina priklopljenega preko USB v Linuxu

Oddelek: Programiranje
211601 (1095) mojster_joni
»

Učenje PHP?

Oddelek: Programiranje
161925 (1416) brodul
»

Pomoč pri izdelavi Python skripte (strani: 1 2 )

Oddelek: Programiranje
615816 (4462) BigWhale
»

problem z phpjem

Oddelek: Izdelava spletišč
304255 (3668) snow

Več podobnih tem