Melyik parancs?
Melyik parancs?
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.
Re: Melyik parancs?
Honnan hova?
Re: Melyik parancs?
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.
Egy tömbbe betudom írni több adatott de azt nem tudom átküldeni egyben.
Re: Melyik parancs?
Ö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!
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
Re: Melyik parancs?
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?
Re: Melyik parancs?
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
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
Re: Melyik parancs?
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
Ez pld egy ilyen könyvtár. Egy próbát szerintem megér.
https://github.com/bblanchon/ArduinoJson
Re: Melyik parancs?
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.
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.
Re: Melyik parancs?
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.
Re: Melyik parancs?
Rendben. Csak reméltem meg oldható könnyebben is.
Köszönöm.
Köszönöm.