Forum użytkowników automatyki budynkowej
Inne => Rasberry, Arduino, ESP8266, mikrokontrolery => Wątek zaczęty przez: Patriko w Marzec 26, 2015, 09:51:46 pm
-
Hej!:)
Będę wdzięczny za wskazówkę, dlaczego mqtt rozłacza się po losowym czasie od kilkunastu sekund do kilku minut oraz czemu "automatyczne przywracanie połączenia" nie działa (nie zwraca też żadnego błędu).
Pozdrawiam,
Patryk
local mqttc = {MOD_NAME="mqttc"}
function mqttc:init()
self.broker = "192.168.2.2"
self.port = 1883
self.user = ""
self.pwd = ""
self.id = "wLightBox"
self.client = mqtt.Client(self.id, 1200, self.user, self.pwd)
self:connect()
self.client:connect(self.broker, self.port, 0, function(conn) print("connecting") end)
self.client:on("message", function(conn, topic, input)
print(input)
if topic == "/qn/color" and #input == 6 then
led:SetColor(input)
print(node.heap())
end
end)
self.client:on("connect", function(conn)
print("connected")
self:subscribe()
end)
self.client:on("offline", function(conn)
print("offline")
self.client:connect(self.broker, self.port, 0, function(conn) print("connecting") end)
print("try to connect")
end)
end
function mqttc:connect()
self.client:connect(self.broker, self.port, 0, function(conn) print("connecting") end)
end
function mqttc:subscribe()
self.client:subscribe('/qn/color', 0, function (conn)
print("subscribed")
end)
end
flashMod(mqttc)
-
dziwne bo kod wygląda OK.
Podłączam ESP-ka, bo teraz będę miał więcej czasu i zaczynam coś robić.
-
Im dłużej w tym siedzę tym bardziej dochodzę do wniosku, że LUA na ESP to jest tylko zabawka.
Działa jak chce, kiedy chce, wystarczy zmienić linijkę kodu i nagle coś sie rozjeżdża - porażka..
Nadaje się do prostych projekcików ale nic poważnego raczej się na tym jeszcze nie stworzy. Zastanawiam się nad przejściem na SDK ale jakoś nie chce mi się jeszcze uczyć C++ i schodzić na tak niski poziom :(
-
Hehe niecierpliwy tak jak ja jesteś.
Najbardziej się wkurzam jak robię coś o czym nie mam pojęcia , dlatego żeby zaoszczędzić sobie nerwów zamówiłem gotową płytkę testową.
za elektronikę nawet się nie zabieram ;-)
-
Ostatecznie z płytki testowej nie zbudujesz urządznia, o które Ci chodzi więc prędzej czy później będziesz musiał grzebnąć w kabelkach.
Sęk w tym, że nawet bez zmiany układu elektronicznego LUA działa czasami jak chce...
Myślałem, że to może mój bootloader na OSX ale pobróbowałem na Windows i to samo. Znaczy nic dziwnego, że dają 200 dolców za wykryty błąd. Może zacznę na tym zarabiać ;)
-
chodziło mi o to, że nie muszę się zastanawiać jaki rezystor do jakiej diody itd... bo mam to już gotowe
chciałbym się skupić na użytecznym sofcie, a elektronikę zlecić mądrzejszym od siebie ;-)
w godzinkę zrobiłem sobie obsługę diody rgb, czujnika dht11, relay-a i switchy, teraz zabiorę się za komunikację , później update OTA .......
Jakbym miał zastanawiać się jak to wszystko podłączyć, to by mnie chyba na intensywną odwieźli ;-)
-
Sztywniak, elektronika działa, zapewniam. Zresztą niedługo dostaniesz nowe zabawki mojego autorstwa i zobaczysz że są niezniszczalne.
Problemem okazał się timer który pilnuje połaczenia z wifi. Za każdym razem gdy robił connect wywalał mqtt.
Czy ktoś z Was próbował odpalić serwer www w oparciu o istniejące sdk i c++??
Pozdrawiam,
Patryk
-
Rysiu
ile czekałeś na przesyłkę z modułem. Zamówiłem taki sam, zresztą w tym samym sklepie.
Tak jak kolegów drażni mnie niestabilność pracy. Chcę wyeliminować złą "obudowę" elektroniczną więc zamówiłem sprawdzone całe moduły.
1 to 15$
2 to 5,40$
-
czekałem 14 dni ale Marcin który zamówił 3 dni po mnie, dostał w ten sam dzień co ja.
Dzisiaj jak nie będzie w chacie imprezy to zrobię opis tej płytki, a jak będzie impra to jutro.
Dodam tylko że zawiera już w sobie USB-Serial więc nie trzeba kupować.
-
Sztywniak, elektronika działa, zapewniam. Zresztą niedługo dostaniesz nowe zabawki mojego autorstwa i zobaczysz że są niezniszczalne.
Problemem okazał się timer który pilnuje połaczenia z wifi. Za każdym razem gdy robił connect wywalał mqtt.
no właśnie o Tobie pisałem mając na myśli tych "mądrzejszych". ;-)
Czy ktoś z Was próbował odpalić serwer www w oparciu o istniejące sdk i c++??
właśnie dzisiaj o tym rozmawialiśmy z Richo. Tu już kończy się zabawa, a zaczyna ciężka mozolna praca. Ja się na to nie piszę ;-) W Lua OK ale C++ nie chce na oczy widzieć.
-
Sztywniak, elektronika działa, zapewniam. Zresztą niedługo dostaniesz nowe zabawki mojego autorstwa i zobaczysz że są niezniszczalne.
Problemem okazał się timer który pilnuje połaczenia z wifi. Za każdym razem gdy robił connect wywalał mqtt.
Czy ktoś z Was próbował odpalić serwer www w oparciu o istniejące sdk i c++??
Pozdrawiam,
Patryk
Patryk,
Jak będziesz miał gotowe to jestem 2 w kolejce po Rysiu do testowania :-)
-
Stoi! Pierwszy będzie moduł RGBW a drugi SwitchBox w którym styki się nie sklejają ;)
-
Właśnie "piardnął" mi rolley shutter więc możesz też dopisac do listy ;-)
-
Patriko to ja chętnie potestuje switchBoxy, bo może będę mógł wrócić do XXI wieku i do żarówek LED w domu :D
Ps. Dzięki za te reflective i twilight switche do LEDów - idę testować za moment :D
-
Uważajcie !!!
Na zdjęciu płytki testowej jest odwrotnie podłączony dhl 11
Grozi dymkiem ;-)
-
Marecki_0luk1 - daj znać jak się sprawują :) - co do LED'ów to zrobimy jeszcze inny moduł, który nie klika przekaźnikiem...
Richo - wShutterBox będzie następny :)