UART na MQTT bridge z ESP8266 / nodemcu

Vse v zvezi z vašimi samogradnjami, popravili, idejami,....

Moderator: S53AL

UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a sundancer » 20 Avg 2015, 10:45

Zivjo,

za potrebe hisne avtomatizacije sem pricel razvijati kodo za platformo ESP8266 / nodemcu , ki napravam s serijskim portom (UART) omogoca enostavno komunikacijo z ostalimi napravami prek protokola MQTT. Vec o MQTT protokolu lahko preberete na:
https://en.wikipedia.org/wiki/MQTT
http://www.hivemq.com/mqtt-essentials-p ... subscribe/
http://mosquitto.org/man/mqtt-7.html

Delujoca koda , vezalno shemo ter diagram komunikacije pa najdete na https://github.com/mrizvic/nodemcu-uart2mqtt

Se priporocam za bugreporte.

LP, Marko
Uporabniški avatar
sundancer
 
Prispevkov: 504
Pridružen: 16 Jan 2015, 23:36
Kraj: Domžale
Zahvalil se je: 176 krat
Prejel zahvalo: 253 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 36

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a sundancer » 21 Avg 2015, 10:34

Torej kljub obsezni dokumentaciji na githubu se vedno dobivam vprasanja cemu to sluzi.

MQTT je zelo lightweight protokol, ki omogoca izmenjavo klientskih sporocil s pomocjo publish-subscribe tehnik.
Ce se torej na MQTT streznik povezemo s telefonom, PCjem, tablico in z ESP8266 cipom (kateremu nalozimo mojo kodo) potem si lahko vse te naprave izmenjujejo sporocila. Posebnost pri moji kodi je ta, da sporocila iz MQTT brokerja (streznika) posreduje na UART in obratno. Tako lahko na preprost nacin dosezemo, da neka mikrokontrolerska platforma komunicira z mobilnikom, tablico, pcjem...

Za android obstaja kar nekaj MQTT klientov:
https://play.google.com/store/search?q=mqtt

Sam uporabljam tudi OwnTracks ( https://play.google.com/store/apps/deta ... .mqttitude oziroma novejso verzijo kar APK iz githuba https://github.com/owntracks/android/tree/master/apk ) , ki omogoca, da android posilja lokacijo na MQTT broker kjer potem lahko sporocila na drugi napravi sprejemam ter obdelujem.
MQTT streznik (broker) postavimo sami - http://mosquitto.org/
Skratka MQTT je mocna rec na podrocju Internet of things saj je zelo lightweight (lahkoten) in ga lahko implementiramo tudi na sam arduino - vendar odsvetujem, saj potem arduino postane preobremenjen z vsemi moznimi dogodki, ki se na TCP/IP nivoju lahko pripetijo. Zato sem v zgodbo vkljucil ESP8266 / nodemcu , ki arduino razbremeni TCPIP komunikacij. ESP8266 / nodemcu ima namrec vgrajen WIFI, ter se zna pogovarjati z DHCP, ter MQTT brokerjem.

LP, Marko
Uporabniški avatar
sundancer
 
Prispevkov: 504
Pridružen: 16 Jan 2015, 23:36
Kraj: Domžale
Zahvalil se je: 176 krat
Prejel zahvalo: 253 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 36

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a sundancer » 31 Avg 2015, 17:22

Dodal sem se UART na HTTP:
https://github.com/mrizvic/nodemcu-uart2http-exosite

Ceprav je prirejeno za exosite.com je stvar z malo predelave uporabna tudi drugje.
Uporabniški avatar
sundancer
 
Prispevkov: 504
Pridružen: 16 Jan 2015, 23:36
Kraj: Domžale
Zahvalil se je: 176 krat
Prejel zahvalo: 253 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 36

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a Clownfish » 01 Sep 2015, 21:33

Glede na to, da ni popolnoma nobenega odziva na tvoja tri sporočila me zanima ali lahko na hitro enostavno razložiš kje recimo bi bila ta zadeva uporabna.
Ker si uporabil ESP8266 predvidevam, da je zadeva uporabna pri IOT ?

Vseeno me zanima kako naj bi recimo en mikrokontrolerček ki se nahaja v garaži (in je tam wifi signal) uporabil za odpiranje električne ključavnice, za merjene temperature ali nivoja tekočine v rezervoarju tako, da bi na drugi strani preko enostavnega brskalnika iz katerekoli naprave z brskalnikom zadevo lahko videl, vključil/izključil ali kaj podobnega.

Pri tem se seveda ni potrebno spuščati v podorobnosti samega kontrolerja le enostave komunikacije med kontrolerjem in ESP8266 ter na drugi strani spletne strani in brskalnika.

Hvala!
Clownfish
 
Prispevkov: 450
Pridružen: 19 Jan 2015, 19:58
Zahvalil se je: 12 krat
Prejel zahvalo: 55 krat
Uporabnika povabil: forest70
Število neizkoriščenih povabil: 14

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a sundancer » 01 Sep 2015, 22:04

Zadeva se mi zdi uporabna povsod tam kjer ze obstaja serijski port in zelis tako napravo povezati z napravami na internetu (telefon,tablica,pc,..?)

Torej npr imas arduino , ki ti ze krmili centralno kurjavo.
Sedaj pa zelis prek spletne strani preverjati stanje ter rocno krmiliti sistem.
Ali pa kot si zapisal v garazi imas uC in zelis na daljavo krmiliti kljucavnico, meriti temperaturo/vlago itd...

Koda, ki je na githubu omogoca, da podatke prek serijskega porta posljes na MQTT ali HTTP streznik.
V primeru HTTP streznika je potrebno imeti aplikacijo (php, python, asp,..) ki sprejema podatke ter jih obdeluje.
Pri MQTT je zadeva podobna, le da aplikacija lahko tece kjerkoli, saj se povezujes na MQTT broker kjer sprejemas sporocila v zivo ter jih potem obdelujes.

Prednost tega ESP8266 modula je v tem, da se mikrokontroler ne obremenjuje z WiFi , TCP/IP (DHCP ter socketi) ter HTTP oz. MQTT aplikativnim delom.
Trenutno nimam neke demo resitve, da bi pokazal kaj konkretnega. Imam pa to v mislih ampak ker zadeva nastaja v prostem casu bo trajalo :)
Oziroma, ce poznas http://www.exosite.com lahko mertive iz mikrokrmilnika preko ESP8266 posredujes na exosite.com portal. Tu ti lahko pomagam.

Je to odgovor, ki si ga iskal?
Uporabniški avatar
sundancer
 
Prispevkov: 504
Pridružen: 16 Jan 2015, 23:36
Kraj: Domžale
Zahvalil se je: 176 krat
Prejel zahvalo: 253 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 36

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a Clownfish » 02 Sep 2015, 01:35

sundancer je napisal/-a:Je to odgovor, ki si ga iskal?


Aha torej potrebuješ ESP8266 z naloženim tvojim sw ter nek dodaten MQTT strežnik ki kot praviš teče na neki androidni napravi.
Tale ESP8266 podatke sprejema in oddaja preko wifi-ja ter jih oddaja in sprejema od recimo mikrokontrolerja.

Sam MQTT strežnik torej posreduje in sprejema enostave ukaze v in iz interneta do ESP8266 ?

Ostali odjemalci pa se preko nekega sw povezujejo na tale MQTT strežnik in tam dobijo oz oddajo ukaze?

Torej z to zadevo lahko napravo ki trenutno uporablja serijski port za enostavno komunikacijo predelaš komunikacijski sw tako,
da komunicira na ESP8266 ter tako na ciljnem strežniku MQTT dobiš oz oddajaš željene podatke oz ukaze.

Zanimiva in uporabna zadeva dobro pa bi bilo videti delujočo zadevo oz primer.

Če prav razumem na nekem starejšem Androidnem telefonu bi tudi lahko deloval tale MQTT strežnik?
Clownfish
 
Prispevkov: 450
Pridružen: 19 Jan 2015, 19:58
Zahvalil se je: 12 krat
Prejel zahvalo: 55 krat
Uporabnika povabil: forest70
Število neizkoriščenih povabil: 14

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a sundancer » 02 Sep 2015, 08:37

MQTT streznik je tako kot HTTP - nekje na mrezi (lokalni ali internetu). Namestis ga recimo na svoj raspberry pi (apt-get install mosquitto mosquitt-clients) ali uporabis kaksno cloud varianto npr http://www.cloudmqtt.com/docs.html
Na androidu uporabljas pa klienta za MQTT. Poglej se tole: http://www.hivemq.com/seven-best-mqtt-client-tools/
Potrebno je vedeti, da pri MQTT protokolu vsebina sporocil ni standardizirana. To dolocis sam kot uporabnik.
Ce se torej na MQTT streznik povezemo s telefonom, PCjem, tablico in z ESP8266 cipom (kateremu nalozimo mojo kodo) potem si lahko vse te naprave izmenjujejo sporocila. MQTT streznik torej poskrbi za izmenjavo sporocil iz ene naprave na druge. Posebnost pri moji kodi je ta, da sporocila iz MQTT brokerja (streznika) posreduje na UART in obratno. Tako lahko na preprost nacin dosezemo, da neka mikrokontrolerska platforma komunicira z mobilnikom, tablico, pcjem...

Ce bo dovolj zanimanja lahko v okviru drustva pripravim tudi kaksno online predavanje oziroma demo (30-60 minut).
Uporabniški avatar
sundancer
 
Prispevkov: 504
Pridružen: 16 Jan 2015, 23:36
Kraj: Domžale
Zahvalil se je: 176 krat
Prejel zahvalo: 253 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 36

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a VolkD » 02 Sep 2015, 11:16

sundancer je napisal/-a:Ce bo dovolj zanimanja lahko v okviru drustva pripravim tudi kaksno online predavanje oziroma demo (30-60 minut).

To bi bilo zanimivo. Jaz sem kar takoj ZA.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 34822
Pridružen: 29 Dec 2014, 20:49
Kraj: Kačiče (Divača)
Zahvalil se je: 6942 krat
Prejel zahvalo: 4296 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a maxipin » 08 Sep 2015, 23:29

Tudi mene bi zanimalo.
Uporabniški avatar
maxipin
 
Prispevkov: 66
Pridružen: 18 Jan 2015, 23:48
Zahvalil se je: 1 krat
Prejel zahvalo: 29 krat
Uporabnika povabil: sundancer
Število neizkoriščenih povabil: 8

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a ssdzkrez » 09 Sep 2015, 07:19

Tudi mene!
Uporabniški avatar
ssdzkrez
 
Prispevkov: 213
Pridružen: 18 Jan 2015, 23:14
Kraj: Hrastnik
Zahvalil se je: 48 krat
Prejel zahvalo: 7 krat
Uporabnika povabil: forest70
Število neizkoriščenih povabil: 3

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a Slavko » 09 Sep 2015, 07:58

Mene tudi.
Slavko
 
Prispevkov: 237
Pridružen: 19 Jan 2015, 07:00
Zahvalil se je: 169 krat
Prejel zahvalo: 70 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 10

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a VolkD » 09 Sep 2015, 10:15

Sem ZA
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 34822
Pridružen: 29 Dec 2014, 20:49
Kraj: Kačiče (Divača)
Zahvalil se je: 6942 krat
Prejel zahvalo: 4296 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a sundancer » 09 Sep 2015, 10:20

Ok, Volka stejem dvakrat :) ostale pa po enkrat.
Pripravljam slajde. Javim kadar bo material nared in se dogovorimo za datum.
Se najbolj mi ustreza zvecer po 21. uri.
Zamislil sem si kot neko seminarsko o MQTT (kaj je to, znacilnosti, primerjava s HTTP) ter majhen demo kako zadeva zgleda v praksi.
Uporabniški avatar
sundancer
 
Prispevkov: 504
Pridružen: 16 Jan 2015, 23:36
Kraj: Domžale
Zahvalil se je: 176 krat
Prejel zahvalo: 253 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 36

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a gumby » 09 Sep 2015, 11:19

Mene tudi lahko dodaš na spisek
my brain hurts
Uporabniški avatar
gumby
 
Prispevkov: 2380
Pridružen: 14 Jan 2015, 19:49
Kraj: Lendava
Zahvalil se je: 100 krat
Prejel zahvalo: 548 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 59

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a krko » 09 Sep 2015, 15:06

Mene tudi =)
krko
 
Prispevkov: 1005
Pridružen: 18 Jan 2015, 12:56
Kraj: Cerknica/Postojna
Zahvalil se je: 69 krat
Prejel zahvalo: 89 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 9

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a Clownfish » 09 Sep 2015, 15:56

Še eden za stvar ! :_bow
Clownfish
 
Prispevkov: 450
Pridružen: 19 Jan 2015, 19:58
Zahvalil se je: 12 krat
Prejel zahvalo: 55 krat
Uporabnika povabil: forest70
Število neizkoriščenih povabil: 14

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a tilz0R » 09 Sep 2015, 18:02

Tudi jaz sem za!
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 1692
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 221 krat
Prejel zahvalo: 442 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a mirkatmir » 09 Sep 2015, 19:02

bomo poslušali ...
lp, Miran (Miro S51SK)
Uporabniški avatar
mirkatmir
 
Prispevkov: 1111
Pridružen: 14 Jan 2015, 22:05
Kraj: Ribnica - JN75IR
Zahvalil se je: 140 krat
Prejel zahvalo: 204 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 27

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a jmivsek » 09 Sep 2015, 20:20

jaz tudi
Vem, da nič ne vem (Sokrat)
Uporabniški avatar
jmivsek
 
Prispevkov: 956
Pridružen: 18 Jan 2015, 01:20
Kraj: Ajdovščina
Zahvalil se je: 1368 krat
Prejel zahvalo: 311 krat
Uporabnika povabil: S52O
Število neizkoriščenih povabil: 54

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a sundancer » 09 Sep 2015, 20:31

Me veseli,da je zanimanje :)
Kaksna so pa vasa pricakovanja?
Uporabniški avatar
sundancer
 
Prispevkov: 504
Pridružen: 16 Jan 2015, 23:36
Kraj: Domžale
Zahvalil se je: 176 krat
Prejel zahvalo: 253 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 36

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a VolkD » 09 Sep 2015, 20:33

sundancer je napisal/-a:Me veseli,da je zanimanje :)
Kaksna so pa vasa pricakovanja?

Da boš povedal kaj pametnega :)
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 34822
Pridružen: 29 Dec 2014, 20:49
Kraj: Kačiče (Divača)
Zahvalil se je: 6942 krat
Prejel zahvalo: 4296 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a Clownfish » 09 Sep 2015, 22:19

sundancer je napisal/-a:Kaksna so pa vasa pricakovanja?


Uporabnega !
Clownfish
 
Prispevkov: 450
Pridružen: 19 Jan 2015, 19:58
Zahvalil se je: 12 krat
Prejel zahvalo: 55 krat
Uporabnika povabil: forest70
Število neizkoriščenih povabil: 14

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a S53AL » 09 Sep 2015, 23:19

Še eden.
http://www.zimazakon.si/forum
Uporabniški avatar
S53AL
 
Prispevkov: 1702
Pridružen: 28 Jan 2015, 00:35
Kraj: Črnomelj, JN75
Zahvalil se je: 672 krat
Prejel zahvalo: 72 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 13

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a mujo » 10 Sep 2015, 08:11

Jaz bi tudi bil zainteresiran.
Upam, da bo snemanje tudi urejeno v kolikor se ne bom mogel udeležiti.
mujo
 
Prispevkov: 734
Pridružen: 21 Jan 2015, 10:50
Kraj: MB
Zahvalil se je: 1 krat
Prejel zahvalo: 150 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 18

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a sundancer » 11 Sep 2015, 11:46

Bomo poskrbeli tudi za posnetek.
Uporabniški avatar
sundancer
 
Prispevkov: 504
Pridružen: 16 Jan 2015, 23:36
Kraj: Domžale
Zahvalil se je: 176 krat
Prejel zahvalo: 253 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 36

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a Clownfish » 18 Sep 2015, 01:07

Že nekaj časa študiram, da bi sinovom dal v sobo TV pa, da končno tudi sam pridem včasih do TV programa. :roll:

Vseeno bi to moralo biti kontrolirano. Tako že nekaj časa iščem napravo oz način kako bi jim omogočil ogled TV-ja samo ob, do določenih ur ali pa na zahtevo.

Kodo za AVR kontroler že znam spisat, če pa bi bil na to vezan tale ESP8266 modul in bi zadeve lahko sprožil preko web-a bi bila zadeva še bolj univerzalna.

Verjetno bi se z tem MQTT dalo to zadevo izvesti?
Clownfish
 
Prispevkov: 450
Pridružen: 19 Jan 2015, 19:58
Zahvalil se je: 12 krat
Prejel zahvalo: 55 krat
Uporabnika povabil: forest70
Število neizkoriščenih povabil: 14

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a sundancer » 18 Sep 2015, 07:45

Clownfish je napisal/-a:Verjetno bi se z tem MQTT dalo to zadevo izvesti?


Bi se dalo ja. Za kaj takega niti ne potrebujes AVR. Namrec najmanjsi modul ESP-01 ima dva GPIO pina. Na spodnji povezavi lahko pogledas se ostale ESP-xx module. Vsem je skupno to, da so zgrajeni okrog cipa esp8266:
http://l0l.org.uk/2014/12/esp8266-modul ... ch-em-all/

Ce bos delal z AVR si oglej povezavo (ki sem jo ze dal v prvem postu v tej temi)
https://github.com/mrizvic/nodemcu-uart2mqtt

Tekstovni del morda ni najboljsa razlaga, zato so spodaj flowcharti, ki so bolj zgovorni :)
Uporabniški avatar
sundancer
 
Prispevkov: 504
Pridružen: 16 Jan 2015, 23:36
Kraj: Domžale
Zahvalil se je: 176 krat
Prejel zahvalo: 253 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 36

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a Clownfish » 18 Sep 2015, 13:12

sundancer je napisal/-a:Bi se dalo ja. Za kaj takega niti ne potrebujes AVR. Namrec najmanjsi modul ESP-01 ima dva GPIO pina.


To vem..vseeno je potrebno napisati kodo za ESP-01 :)


Ce bos delal z AVR si oglej povezavo (ki sem jo ze dal v prvem postu v tej temi)
https://github.com/mrizvic/nodemcu-uart2mqtt


Gledem, gledam pa mi kaj dosti ni jasno. :roll:


Tekstovni del morda ni najboljsa razlaga, zato so spodaj flowcharti, ki so bolj zgovorni :)


Charti so mi jasni. Vseeno opisujejo samo osnovno komunikacijo med kontrolerjem in ESP-jem do konca osnovne incializacije.

Kako komunikacija poteka za tem?

Kot si omenil potrebujemo nekje v omrežju MQTT strežnik? OK vseeno pri inicializaciji ne povemo ESPju kje naj išče ta strežnik?
Na androidni telefon sem si naložil tole MyMQTT aplikacijo a ta se spet poveže na tak lokalni strežnik.

Ali ta lokalni MQTT strežnik lahko deluje kot nek servis v Windows okolju?

Četudi postavim lokalni strežnik in se povežem z telefonom in MyMQTT na ta strežnik kako v tej aplikaciji vidim poslano sporočilo iz kontrolerja na ESP-ju?
Kot na terminalu? in na tak način tudi pošiljam ukaze nazaj?

Skratka veliko nejasnosti.. že čakam na to predavanje :) verjetno nisem edini ?
Clownfish
 
Prispevkov: 450
Pridružen: 19 Jan 2015, 19:58
Zahvalil se je: 12 krat
Prejel zahvalo: 55 krat
Uporabnika povabil: forest70
Število neizkoriščenih povabil: 14

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a Clownfish » 18 Sep 2015, 14:05

sem si malo pogledal tale video:

https://www.youtube.com/watch?v=WE7GVIFRV7Q

pa se mi malce sveti :lol:

ampak samo malce :)

Torej kontroler še vedno rabi neko knjižnico MQTT preko katere pošilja/sprejema obdeluje sporočila v MQTT protokolu do MQTT strežnika ta pa ta sporočila lahko po potrebi predela v drugačno obliko primenro za HTTP ali drugačen protokol?
Clownfish
 
Prispevkov: 450
Pridružen: 19 Jan 2015, 19:58
Zahvalil se je: 12 krat
Prejel zahvalo: 55 krat
Uporabnika povabil: forest70
Število neizkoriščenih povabil: 14

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a peterp » 18 Sep 2015, 15:22

Clownfish, če bi želel imeti narejen izdelek poguglaj za Wi-Fi Smart Plug.
peterp
 
Prispevkov: 562
Pridružen: 23 Feb 2015, 14:52
Kraj: Maribor
Zahvalil se je: 127 krat
Prejel zahvalo: 87 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 89

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a Clownfish » 18 Sep 2015, 21:45

peterp je napisal/-a:Clownfish, če bi želel imeti narejen izdelek poguglaj za Wi-Fi Smart Plug.



He he zadevo poznam a tudi moj 17letni sine ni priplaval po župci pa da nebi znal te zadeve premostiti.

ESP8266 zadeva bi morala biti vgrajena v ohišje TV-ja tako da se na zunaj ne bo videla.
Clownfish
 
Prispevkov: 450
Pridružen: 19 Jan 2015, 19:58
Zahvalil se je: 12 krat
Prejel zahvalo: 55 krat
Uporabnika povabil: forest70
Število neizkoriščenih povabil: 14

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a sundancer » 18 Sep 2015, 23:02

Webminar oziroma predavanje bo potekalo v soboto 26.9.2015.
Predviden čas predavanja je 2 uri s pričetkm ob 21. uri.

Spletni naslov kjer bo potekal webminar sporočim naknadno.

Predavanje bo sestavljeno iz dveh delov.
V prvem delu bomo spoznali ESP8266; kaj je to, zakaj je 'kul' ter kako se ga šofira.
V drugem delu imam namen na podoben način predstaviti protokol MQTT.

Ker vidim, da so pričakovanja velika upam da boste zdržali do sobote. Ugotovil sem, da me čaka veliko dela.
Bodite spočiti kajti pričakovanja nameravam izpolniti :)
Uporabniški avatar
sundancer
 
Prispevkov: 504
Pridružen: 16 Jan 2015, 23:36
Kraj: Domžale
Zahvalil se je: 176 krat
Prejel zahvalo: 253 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 36

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a sundancer » 18 Sep 2015, 23:27

Clownfish je napisal/-a:Charti so mi jasni. Vseeno opisujejo samo osnovno komunikacijo med kontrolerjem in ESP-jem do konca osnovne incializacije.
Kako komunikacija poteka za tem?

Komunikacija poteka po potrebi. Če prek UART prispe nek string na ESP modul ga le-ta posreduje na MQTT na nek topic. In obratno. Če na MQTT topic prileti nek string, ga ESP modul posreduje na UART. Več o MQTT bo pa na samem webminarju.

Clownfish je napisal/-a:Kot si omenil potrebujemo nekje v omrežju MQTT strežnik? OK vseeno pri inicializaciji ne povemo ESPju kje naj išče ta strežnik?
Na androidni telefon sem si naložil tole MyMQTT aplikacijo a ta se spet poveže na tak lokalni strežnik.

Če pogledaš source kodo na githubu ( https://github.com/mrizvic/nodemcu-uart ... r/init.lua ) lahko ugotoviš, da je IP od MQTT strežnika v spremenljivki MQTTSRV. Zato je source kodo pred nalaganjem na ESP potrebno temu primerno prilagoditi.
Lahko bi sicer naredil, da v inicializaciji povemo tudi MQTT parametre vendar se mi je zdelo to nepotrebno saj se IP od MQTT strežnika večinoma ne menja. Vseeno je koda dovolj enostavna za implementacijo te funkcionalnosti. Seveda je treba malcek spoznati jezik LUA. Kdor je že kdaj programiral mu zadeva verjetno ne bo predstavljala ovire.

Clownfish je napisal/-a:Ali ta lokalni MQTT strežnik lahko deluje kot nek servis v Windows okolju?

Tega zagotovo ne morem trditi, saj sam poganjam zadeve na linuxu. Konkretno, uporabljam mosquitto server.
Na ubuntu to instaliras z ukazom:
Koda: Izberi vse
sudo apt-get install mosquitto mosquitto-clients

Zadeva je tako lightweight (lahkotna), da lahko teče tudi na raspberry pi.

Clownfish je napisal/-a:Četudi postavim lokalni strežnik in se povežem z telefonom in MyMQTT na ta strežnik kako v tej aplikaciji vidim poslano sporočilo iz kontrolerja na ESP-ju?
Kot na terminalu? in na tak način tudi pošiljam ukaze nazaj?

Spet je potrebno pogledati source kodo na githubu. Tam sta definirani spremenljivki RXTOPIC in TXTOPIC. ESP namreč vse kar sprejme preko UART posreduje na TXTOPIC. In vse kar ESP sprejme iz RXTOPIC posreduje na UART.
Z aplikacijo MyMQTT se lahko na RXTOPIC subscribas in na ta način sprejemaš vse kar je tudi ESP modul prejel preko UART. Če v aplikaciji narediš publish na tisto kar je zapisano v TXTOPIC pa bo ESP modul to sprejel in posredoval na UART.
Uporabniški avatar
sundancer
 
Prispevkov: 504
Pridružen: 16 Jan 2015, 23:36
Kraj: Domžale
Zahvalil se je: 176 krat
Prejel zahvalo: 253 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 36

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a Clownfish » 18 Sep 2015, 23:56

Kot vidim obstaja

Mosquitto v1.4.2-4
Mosquitto is an open source message broker that implements the MQ Telemetry Transport protocol version 3.1.1.


https://synocommunity.com/packages

in zadeva lavfa na Synology NAS enotah :) Torej tisti, ki tako enoto imamo lahko to gor naložimo :)
Clownfish
 
Prispevkov: 450
Pridružen: 19 Jan 2015, 19:58
Zahvalil se je: 12 krat
Prejel zahvalo: 55 krat
Uporabnika povabil: forest70
Število neizkoriščenih povabil: 14

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a sundancer » 26 Sep 2015, 01:27

Webminar bo potekal na naslovu https://vox.arnes.si/guest_arnes_si-rss ... nsent=true
Prijavite se kot gost in vpisite nickname kot ga imate na forumu

Se vidimo zvecer ob 21h
Uporabniški avatar
sundancer
 
Prispevkov: 504
Pridružen: 16 Jan 2015, 23:36
Kraj: Domžale
Zahvalil se je: 176 krat
Prejel zahvalo: 253 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 36

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a Pobes » 26 Sep 2015, 08:58

Upam da se bo snemalo, ker ravno danes ne morem spremljat. Skoda bi bilo da se taki seminarji zgubijo
Pobes
 
Prispevkov: 590
Pridružen: 17 Jan 2015, 21:51
Kraj: Ajdovščina
Zahvalil se je: 29 krat
Prejel zahvalo: 62 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 34

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a LiPo » 26 Sep 2015, 20:35

Upam da bo posneto.....




Ali pa si kaj razmišljal, da bi zadevo preselil na ESP8266 Arduino.
Zdi sem mi boljša varinata... pa se bolj stabilna...
Pa se več bi se dalo naredit iz tega..
Dejstvo je da je MQTT prihodnost.....


LP
Grega
Uporabniški avatar
LiPo
 
Prispevkov: 797
Pridružen: 04 Apr 2015, 17:30
Kraj: LJUBLJANA
Zahvalil se je: 23 krat
Prejel zahvalo: 100 krat
Uporabnika povabil: cimabella
Število neizkoriščenih povabil: 20

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a tilz0R » 26 Sep 2015, 20:40

Grega, še večje dejstvo je pa to, da je komunikacija z Arduino (oz. UART s katerimkolim MCU-jem) precej nestabilna in nepredvidljiva.
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 1692
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 221 krat
Prejel zahvalo: 442 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a LiPo » 27 Sep 2015, 18:12

tilz0R je napisal/-a:Grega, še večje dejstvo je pa to, da je komunikacija z Arduino (oz. UART s katerimkolim MCU-jem) precej nestabilna in nepredvidljiva.




Misljeno je, da se uporabi samo ESP8266 brez dodatnih procesorjev.
Sam procesir na ESP8266 je dovolj zmogljiv, da fura marsikaj.
Glede stabilnosti pa je vedno lahko problem... :_dunno .


LpG
Uporabniški avatar
LiPo
 
Prispevkov: 797
Pridružen: 04 Apr 2015, 17:30
Kraj: LJUBLJANA
Zahvalil se je: 23 krat
Prejel zahvalo: 100 krat
Uporabnika povabil: cimabella
Število neizkoriščenih povabil: 20

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a VolkD » 27 Sep 2015, 19:28

LiPo je napisal/-a:Upam da bo posneto.....


Pobes je napisal/-a:Upam da se bo snemalo, ker ravno danes ne morem spremljat. Skoda bi bilo da se taki seminarji zgubijo


Tule je posnetek : https://vox.arnes.si/p4j21borlel/
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 34822
Pridružen: 29 Dec 2014, 20:49
Kraj: Kačiče (Divača)
Zahvalil se je: 6942 krat
Prejel zahvalo: 4296 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a Pobes » 27 Sep 2015, 20:04

Hvala za posnetek, pravkar sem dokončal ogled. Škoda da mi je nedelje zmanjkalo da bi začel ustvarjat :)
Pobes
 
Prispevkov: 590
Pridružen: 17 Jan 2015, 21:51
Kraj: Ajdovščina
Zahvalil se je: 29 krat
Prejel zahvalo: 62 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 34

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a sundancer » 27 Sep 2015, 20:15

Ce bo kdo nalagal LUA firmware prilagajam link do .bin fajlov
https://github.com/nodemcu/nodemcu-firm ... v_20150704

Se kratek tutorial o flashanju ter web server z LUA
http://randomnerdtutorials.com/flashing ... g-windows/
http://randomnerdtutorials.com/esp8266-web-server/
Uporabniški avatar
sundancer
 
Prispevkov: 504
Pridružen: 16 Jan 2015, 23:36
Kraj: Domžale
Zahvalil se je: 176 krat
Prejel zahvalo: 253 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 36

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a arksi » 27 Sep 2015, 21:36

Na tej strani sem našel en vodič za programiranje ESP8266 z Arduino okoljem. Sedaj pa ne vem, ali sem jaz kaj spregledal, ali pa narobe razumem. Namreč, ko odprem Arduino program za programiranje Arduino plščic nikjer ne najdem "esptoll" (slika spodaj).

Sundancer, ali si ti mogoče kaj raziskoval, če je mogoče programiranje ESP8266 iz Arduino programom?
Priponke
Programiranje ESP8266 z Arduino.JPG
arksi
 
Prispevkov: 536
Pridružen: 21 Jan 2015, 08:01
Kraj: Dolenjska
Zahvalil se je: 673 krat
Prejel zahvalo: 101 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 13

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a sundancer » 27 Sep 2015, 21:40

arksi je napisal/-a:Sundancer, ali si ti mogoče kaj raziskoval, če je mogoče programiranje ESP8266 iz Arduino programom?


Je mogoce vendar je potrebno instalirati nekaj dodatkov.
Poglej vodic na tej strani
https://learn.adafruit.com/adafruit-huz ... rduino-ide

Vodic je sicer za njihov HUZZAH modul vendar v principu bi moralo delovati tudi za genericne esp8266 module.
Uporabniški avatar
sundancer
 
Prispevkov: 504
Pridružen: 16 Jan 2015, 23:36
Kraj: Domžale
Zahvalil se je: 176 krat
Prejel zahvalo: 253 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 36

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a eboc » 27 Sep 2015, 21:56

@arksi:
kaj pa esp8266-generic, ali podobno? Sam uporabljam arduino IDE + dodatek za ESP 8266 in vse dela. Ne potrebujem nit flaherja niti posebnega SW za terminal ....
eboc
 
Prispevkov: 214
Pridružen: 19 Jan 2015, 11:12
Zahvalil se je: 80 krat
Prejel zahvalo: 34 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 10

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a mirkatmir » 27 Sep 2015, 23:02

Mislim, da ni potrebno ničesar, samo pravi IDE si poinštaliraš. Bi moral malo napeti možgane, kako sem to jaz storil. Sam sem se z ESP modulom pozabaval z IDE 1.6.4, ki je imal že integrirano podporo za ta modul.

edit: Ja, kot pravi eboc, deluje čisto OK.
edit2: sem našel nekaj: http://www.arduinesp.com/getting-started
lp, Miran (Miro S51SK)
Uporabniški avatar
mirkatmir
 
Prispevkov: 1111
Pridružen: 14 Jan 2015, 22:05
Kraj: Ribnica - JN75IR
Zahvalil se je: 140 krat
Prejel zahvalo: 204 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 27

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a eboc » 28 Sep 2015, 19:31

@arksi:
sem sedaj preveril. V bistvu moras izbrat ESP8266 samo pod Tools->Board. Tamo moras imeti "Generic ESP8266 Module"
eboc
 
Prispevkov: 214
Pridružen: 19 Jan 2015, 11:12
Zahvalil se je: 80 krat
Prejel zahvalo: 34 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 10

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a arksi » 28 Sep 2015, 20:48

Jaz se še "lovim" okoli programiranja ESP8266 zarduino-tom, zato ne morem kaj dosti pametovati ;-).
Sem si naložil zadnjo verzijo Arduino software, ampak tega pri meni ani, ali pa jaz ne najdem "Generic ESP8266 Module".

@eboc, kako si našel "Generic ESP8266 Module"???
arksi
 
Prispevkov: 536
Pridružen: 21 Jan 2015, 08:01
Kraj: Dolenjska
Zahvalil se je: 673 krat
Prejel zahvalo: 101 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 13

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a mirkatmir » 28 Sep 2015, 20:54

arksi, pojdi korak za korakom po navodilu, katerega link sem pripel nazadnje, pa ti bo uspelo ;)
lp, Miran (Miro S51SK)
Uporabniški avatar
mirkatmir
 
Prispevkov: 1111
Pridružen: 14 Jan 2015, 22:05
Kraj: Ribnica - JN75IR
Zahvalil se je: 140 krat
Prejel zahvalo: 204 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 27

Re: UART na MQTT bridge z ESP8266 / nodemcu

OdgovorNapisal/-a arksi » 28 Sep 2015, 22:01

mirkatmir je napisal/-a:arksi, pojdi korak za korakom po navodilu, katerega link sem pripel nazadnje, pa ti bo uspelo ;)


Hvala ;-). Ja, tako pa ja. Sem uspel sedaj porihtati tale Arduino software in imam sedaj "Generic ESP8266 Module". Sem bil prej malce preveč površen.

@Miran, v kateri aplikaciji si prav zaprav uporabil tale ESP modul?

LP
arksi
 
Prispevkov: 536
Pridružen: 21 Jan 2015, 08:01
Kraj: Dolenjska
Zahvalil se je: 673 krat
Prejel zahvalo: 101 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 13

Naslednja

Vrni se na Pametne hiše

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 1 gost