Melyik parancs?

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

Melyik parancs?

HozzászólásSzerző: IzLuCSi » 2018. január 8. hétfő, 17:34

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
Pákabűvész
Hozzászólások: 229
Csatlakozott: 2014. január 8. szerda, 8:32
Kapcsolat:

Re: Melyik parancs?

HozzászólásSzerző: vargham » 2018. január 8. hétfő, 18:10

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ásSzerző: IzLuCSi » 2018. január 8. hétfő, 18:52

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: 9906
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: Melyik parancs?

HozzászólásSzerző: Robert » 2018. január 8. hétfő, 19:54

Ö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ásSzerző: IzLuCSi » 2018. január 9. kedd, 15:47

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: 284
Csatlakozott: 2015. március 27. péntek, 21:27

Re: Melyik parancs?

HozzászólásSzerző: csegebiga » 2018. január 9. kedd, 16:45

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: 1023
Csatlakozott: 2009. február 28. szombat, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: Melyik parancs?

HozzászólásSzerző: SanyiSay » 2018. január 9. kedd, 17:55

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ásSzerző: IzLuCSi » 2018. január 9. kedd, 20:23

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
Pákabűvész
Hozzászólások: 229
Csatlakozott: 2014. január 8. szerda, 8:32
Kapcsolat:

Re: Melyik parancs?

HozzászólásSzerző: vargham » 2018. január 10. szerda, 7:16

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ásSzerző: IzLuCSi » 2018. január 11. csütörtök, 17:44

Rendben. Csak reméltem meg oldható könnyebben is.
Köszönöm.


Vissza: “Arduino / C-nyelvű programozás (AVR-Duino, EthDuino, Arduino, Diecimila)”

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég