komunikacia medzi dvoma modulmi prostrednictvom XML
Moderátor: Moderátori
-
- 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
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...
0
- lucky62
- 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
Nie je to veľmi jasné...
Čo znamená "zdieľané XML"? Kde je to XML uložené? Ako k tomu XML pristupujú oba moduly?
Čo znamená "zdieľané XML"? Kde je to XML uložené? Ako k tomu XML pristupujú oba moduly?
0
-
- 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
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...
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
-
- 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
Ten prvý je http server. Na tom druhom potrebuješ http klienta.
https://www.arduino.cc/en/Tutorial/HttpClient
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í.
-
- Ultimate člen
- Príspevky: 6204
- Dátum registrácie: 20 Júl 2007, 00:00
- Vek: 41
Re: komunikacia medzi dvoma modulmi prostrednictvom XML
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.
-
- 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
..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
0
- lucky62
- 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
Neviem ako arduino, ale vhodný formát by mohol byť tiež JSON namiesto XML.
0
Re: komunikacia medzi dvoma modulmi prostrednictvom XML
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.
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
-
- 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
dakujem velmi pekne za rady...Vyzera to zatial tak ze UDP bude pre mna najidealnejsie riesenie.
0
-
- Ultimate člen
- Príspevky: 6204
- Dátum registrácie: 20 Júl 2007, 00:00
- Vek: 41
Re: komunikacia medzi dvoma modulmi prostrednictvom XML
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.
-
- Podobné témy
- Odpovedí
- Zobrazení
- Posledný príspevok