Melyik parancs?

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
Válasz küldése
IzLuCSi
DrótVégénSzéndarab
Hozzászólások: 47
Csatlakozott: 2017. szeptember 26. kedd, 14:34

Melyik parancs?

Hozzászólás Szerző: IzLuCSi »

Melyik paranccsal lehet több értéket küldeni együtt? Olyan parancs kell aminél egyszere tudom át küldeni az értékeket aztán adott változókba át tudom íratni az értéküket.
vargham
Chipgyilok
Hozzászólások: 308
Csatlakozott: 2014. január 8. szerda, 8:32

Re: Melyik parancs?

Hozzászólás Szerző: vargham »

Honnan hova?
IzLuCSi
DrótVégénSzéndarab
Hozzászólások: 47
Csatlakozott: 2017. szeptember 26. kedd, 14:34

Re: Melyik parancs?

Hozzászólás Szerző: IzLuCSi »

Két arduino nano között kéne az érzékelők adatait át vinni 2 HC-12 -es panellal. Kéne egy parancs amivel az összes adatott össze tudom íratni egy listába és egyben átküldeni majd kiiratni adott kordinátákba.
Egy tömbbe betudom írni több adatott de azt nem tudom átküldeni egyben.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Melyik parancs?

Hozzászólás Szerző: Robert »

Összerakod a számokat, pontosvesszővel elválasztod, és stringként átküldöd.
Túloldalt a pontosvesszők közt vannak a számok (szeparátor) és a számokat visszaalakítod. Vagy HEXként küldöd, 8 karakteren. Így a szeparátor is elhagyható. De CRC-vel védd a sérülés ellen az adatokat!
http://www.tavir.hu - a gazda :)
IzLuCSi
DrótVégénSzéndarab
Hozzászólások: 47
Csatlakozott: 2017. szeptember 26. kedd, 14:34

Re: Melyik parancs?

Hozzászólás Szerző: IzLuCSi »

Nem tudd valaki erre egy másik módszert? Amivel egyben elküldhetem az értékeket aztán mindet külön adott változókba ki lehet iratni?
Avatar
csegebiga
Chipgyilok
Hozzászólások: 288
Csatlakozott: 2015. március 27. péntek, 21:27

Re: Melyik parancs?

Hozzászólás Szerző: csegebiga »

nem. a sült galamb egy másik opció.

Te tudod, milyen adatokat, milyen formában akarsz elküldeni.
így te leszel az, aki ezt az adatsort összeállítja, elküldi,
és szintén te leszel az, aki a másik oldalon szétszedi egyedi adatokra.

például:
van három adatod
mérőhely azonosítója, 3digiten, 0val feltöltve 001-999
hőmérséklet 4digiten előjellel, egy tizedesjeggyel, -99.9- +99.9
fényerő luxban 5 digiten, két tizedesjeggel 0.00-999.99

átküldés előtt feltöltöd 0-val az értékeket, így fix hosszúságúak lesznek a "rekordjaid"
tehát akkor az 1. mérőhely 22.1Cfok, és 300.0 lux fényerőt mér, akkor az összeállított rekordod így nézhetne ki:
"0012213000"
érdemes valamilyen elválasztó (szeparátor)karaktert tenni a rekord végére pl chr(13) kocsivissza

ha nem fix hosszúságú adatokkal dolgoznál, akkor z adatok közé is elválasztó karaktert (pl ;) kell tenni
"001;22.1;300.0; (mint a CSV formátum)
Ha olvashatóvá szeretnéd tenni az adatfolyamot, adj azonosítót az adatokhoz:
"ID:001;TMP:22.1;LUX:300;"(mint a XML)

a vett adatok feldolgozása is rád vár.
a fix hosszúságú rekordoknál egy egyszerű szekvenciával végiglépkedsz a vett szövegen, és berakod a megfelelő értéket a helyére,
a változó hosszúságúnál beolvasod egy pufferbe a két elhatároló jel közötti adatot.

Hát röviden ezért nincs olyan utasítás, mint az SQL export
Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

Re: Melyik parancs?

Hozzászólás Szerző: SanyiSay »

Mondjuk én ha kényelmesen akarom intézi a hasonló problémákat akkor JSON formát használom, abban küldözgetem, de azt is inkább JS php kódokban. Arduino alatt is próbáltam JSON könyvtárat igaz esp8266-on, de nem lettünk barátok, inkább magam válogatom szét az adataimat.
Ez pld egy ilyen könyvtár. Egy próbát szerintem megér. :)
https://github.com/bblanchon/ArduinoJson
IzLuCSi
DrótVégénSzéndarab
Hozzászólások: 47
Csatlakozott: 2017. szeptember 26. kedd, 14:34

Re: Melyik parancs?

Hozzászólás Szerző: IzLuCSi »

csegebiga
Nem a sült galambot várom csak pl pythonban lehet listát készíteni amikor 1 változóban több értéket helyezhetünk el és azokat együtt is és külön külön is ki lehet iratni. Ennek az arduinos megfelelőjét szeretném.
vargham
Chipgyilok
Hozzászólások: 308
Csatlakozott: 2014. január 8. szerda, 8:32

Re: Melyik parancs?

Hozzászólás Szerző: vargham »

Ez nem Python. Eszközön belül még csak-csak működnek a modern C++ adatstruktúrái és szolgáltatásai, de itt arról van szó, hogy két eszköz között vigyél át adatokat. Ehhez valamilyen protkollra van szükséged, amit neked kell megírnod. A gyakorlatban ez azt jelenti, hogy a küldő eszközön szét kell szedned az adataidat bájtokra, el kell látnod őket start/stop/CRC, stb bájtokkal, és bájtonként át kell küldened. A túloldalon pedig ugyanez fordítva, bájtonként fogadod, és újra összerakod a kívánt struktúrát.
IzLuCSi
DrótVégénSzéndarab
Hozzászólások: 47
Csatlakozott: 2017. szeptember 26. kedd, 14:34

Re: Melyik parancs?

Hozzászólás Szerző: IzLuCSi »

Rendben. Csak reméltem meg oldható könnyebben is.
Köszönöm.
Válasz küldése