komunikacia medzi dvoma modulmi prostrednictvom XML

Sekcia určená pre Arduino nadšencov

Moderátor: Moderátori

slavonix
Nový člen
Nový člen
Príspevky: 72
Dátum registrácie: 26 Jún 2007, 00:00
Vek: 38
Kontaktovať používateľa:

komunikacia medzi dvoma modulmi prostrednictvom XML

Príspevok od používateľa slavonix » 24 Jan 2017, 15:42

Ahoj. Mám dva moduly WeMos D1 mini a programujem ich v Arduino IDE. Potreboval by som aby po privedení signálu na prvý modul, druhý modul zopol výstup. Chcel by som to riešiť pomocou zdielaného XML. Dopracoval som sa do stavu, že prvý modul vygeneruje XML s požadovanou hodnotou, ale teraz neviem ako to druhým modulom prečítať ten XML subor prveho modulu...neviem či je to pochopiteľné o čo mi ide... :confused:
0

Používateľov profilový obrázok
lucky62
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1151
Dátum registrácie: 14 Feb 2012, 20:16
Bydlisko: Liptovský Mikuláš, SK

Re: komunikacia medzi dvoma modulmi prostrednictvom XML

Príspevok od používateľa lucky62 » 24 Jan 2017, 17:33

Nie je to veľmi jasné...
Čo znamená "zdieľané XML"? Kde je to XML uložené? Ako k tomu XML pristupujú oba moduly?
0
....môj bazar....

...Nikdy sa nehádaj s blbcom...

slavonix
Nový člen
Nový člen
Príspevky: 72
Dátum registrácie: 26 Jún 2007, 00:00
Vek: 38
Kontaktovať používateľa:

Re: komunikacia medzi dvoma modulmi prostrednictvom XML

Príspevok od používateľa slavonix » 24 Jan 2017, 17:55

xml je v prvom wemos module. program v eps
void buildXML() {
XML = "<?xml version='1.0'?>";
XML += "<datafeeder>";
XML += "<stavtl1>" + stavtl1 + "</stavtl1>";
XML += "<hodnota>" + hodnota + "</hodnota>";
XML += "</datafeeder>";

}

vytvori xml subor a posiela do neho hodnoty...viem sa k nemu dostat zadanim ip adresy modulu (192.168.1.8/xml)
potrebujem tieto hodnoty precitat druhym modulom pripojenym do spolocnej wifi..ale neviem prikazy na nacitanie xml...
0

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: komunikacia medzi dvoma modulmi prostrednictvom XML

Príspevok od používateľa peterple » 24 Jan 2017, 18:24

Ten prvý je http server. Na tom druhom potrebuješ http klienta.

https://www.arduino.cc/en/Tutorial/HttpClient
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

pocitujlasku
Ultimate člen
Ultimate člen
Príspevky: 6204
Dátum registrácie: 20 Júl 2007, 00:00
Vek: 41

Re: komunikacia medzi dvoma modulmi prostrednictvom XML

Príspevok od používateľa pocitujlasku » 25 Jan 2017, 08:13

preco to riesis takto komplikovane. Arduino nema nativnu podporu pre xml, nebolo by jednoduchsie to poslat cez post, ako text, kde by boli hodnoty oddelene dajme tomu | ? ja komunikujem medzi wifi modulmi cez udp, ked potrebujem poslat len par hodnot. Inak http post, a rozparsovat si ten string je jednoduche.
0
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.

slavonix
Nový člen
Nový člen
Príspevky: 72
Dátum registrácie: 26 Jún 2007, 00:00
Vek: 38
Kontaktovať používateľa:

Re: komunikacia medzi dvoma modulmi prostrednictvom XML

Príspevok od používateľa slavonix » 25 Jan 2017, 08:20

..no pravdupovediac v tom zatial len tapam... mohol by si mi prosim napisat ako by mala vyzerat taka komunikacia cez post?, resp. link na nejaku stranku, kde by to bolo riesene, aby po zopnuti vstupu v jednom module odoslal tento modul informaciu cez wifi do druheho modulu. Druhy modul by to precital a zopol by na zaklade toho vystup :oops:
0

Používateľov profilový obrázok
lucky62
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1151
Dátum registrácie: 14 Feb 2012, 20:16
Bydlisko: Liptovský Mikuláš, SK

Re: komunikacia medzi dvoma modulmi prostrednictvom XML

Príspevok od používateľa lucky62 » 25 Jan 2017, 08:27

Neviem ako arduino, ale vhodný formát by mohol byť tiež JSON namiesto XML.
0
....môj bazar....

...Nikdy sa nehádaj s blbcom...

gebri
Okoloidúci
Okoloidúci
Príspevky: 13
Dátum registrácie: 19 Aug 2014, 19:25

Re: komunikacia medzi dvoma modulmi prostrednictvom XML

Príspevok od používateľa gebri » 25 Jan 2017, 09:23

Ak v tom naozaj 'tápaš', skús najskôr pozrieť príklady priamo z arduino dokumentácie:
https://www.arduino.cc/en/Tutorial/LibraryExamples

Konkrétne:
https://www.arduino.cc/en/Tutorial/UDPSendReceiveString
https://www.arduino.cc/en/Tutorial/WebClient
https://www.arduino.cc/en/Tutorial/WebServer

Potom si budeš vedieť sám vybrať riešenie pre tvoj konkrétny projekt.
XML by som sa pri arduine vyhol, ak si nechceš robiť vlastný parser/dom.
JSON je na zváženie, či je nevyhnutné.
Väčšinou stačí použiť https://www.arduino.cc/en/Reference/StringObject
Alebo štandardné C funkcie na prácu s reťazcami.
0

slavonix
Nový člen
Nový člen
Príspevky: 72
Dátum registrácie: 26 Jún 2007, 00:00
Vek: 38
Kontaktovať používateľa:

Re: komunikacia medzi dvoma modulmi prostrednictvom XML

Príspevok od používateľa slavonix » 26 Jan 2017, 17:05

dakujem velmi pekne za rady...Vyzera to zatial tak ze UDP bude pre mna najidealnejsie riesenie.
0

pocitujlasku
Ultimate člen
Ultimate člen
Príspevky: 6204
Dátum registrácie: 20 Júl 2007, 00:00
Vek: 41

Re: komunikacia medzi dvoma modulmi prostrednictvom XML

Príspevok od používateľa pocitujlasku » 27 Jan 2017, 08:08

pri udp ale pozor, v kniznici pre tie wifi moduly je nieviem, z akeho dovodu odmedzenie jedneho udp packetu na 16 bajtov. Co mne zatial neprekaza, ale stravil som dlhy cas patranim preco mi pri testovani nechodia vsetky data. Prijat vie ale vacsi. Ja som to vyriesil tak, ze to rozbijam do viac packetov, ktore posielam (odosielam datum, cas, identifikator a asi 20 udajov - rozbijam to do 3 packetov.)
0
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok