Forum

Forum

Arduino vývoj - IDE...
 
Notifications
Clear all

Arduino vývoj - IDE, debugging, ...

11 Posts
7 Users
0 Likes
7,467 Views
 L
(@l)
Famed Member Admin
Joined: 9 years ago
Posts: 3059

   
Quote
(@koldavideo)
Member
Joined: 7 years ago
Posts: 1780
 

Super, konečně mám pocit že se posunu o notný kus dále. Myslíš že je rozumné spustit mosquitto i třeba na Synology NAS serveru (CPU Atom)? Jestli to správně chápu, tak MQTT broker běží třeba jako SQL, takže i po kompilaci zdrojáku pro arduino, MQTT broker musí stále běžet? To by znamenalo že pokud vypadne server na kterém běží broker, jsou ostatní zařízení nepoužitelná. Leda že by broker běžel třeba na samotném arduinu. Asi budu muset trošku postudovat. Díky za skvělý článek.


   
ReplyQuote
msk
 msk
(@dusanmsk)
Member
Joined: 7 years ago
Posts: 1870
 

Broker pobezi na hocicom, ja planujem v dome k loxone jedno RPi, ktore bude dom orchestrovat z trosku vyssieho pohladu ako loxone. Spotreba 1W, vykonu az az, cena 1k.

Ale stale mi to pripada tazkotonazne a nejak by som to rad vsetko udrzal na 1wire. Uvidim.


   
ReplyQuote
(@prema)
Active Member
Joined: 6 years ago
Posts: 6
 

Ahoj všem. Dnes jsem náhodou narazil na vcelku zajímavou věc. Jedná se o grafické IDE pro Mikrokontroléry všeobecně. Zde je odkaz:  https://xod.io/ + video návody zde: https://www.youtube.com/channel/UCFlj_FeCmYAEwSA1Al0Wx5Q . Ležím s ledvinovou koliku v nemocnici, tak se tomu alespoň mohu trochu pověnovat 😀 . Snad to někomu pomůže, třeba i  v začátcích s Arduinem atd.

 

 


   
ReplyQuote
(@kotrmelec)
Trusted Member
Joined: 6 years ago
Posts: 58
 

Zdravíčko,

nevím zdalipak to zařadit přímo sem, ale nenašel jsem pro to vhodnější vlákno a nerad bych zakládal nové. Našel jsem nástroj , kterým si rychle a pohodlně vytvoříte IoT cloud a můžete odtud ovládat a monitorovat jednotlivá zařízení a senzory v domácnosti. 

Jde o aplikaci Cayenne MyDevices( https://mydevices.com/), díky které si můžete vytvořit svůj vlastní IoT cloud, a monitorovat a ovládat jednotlivé prvky poměrně jednoduchým způsobem a nemusíte prakticky umět programovat. Je to podle mě velice zajímavá varianta , která má samozřejmě svá omezení a někomu by se nemuselo líbit, že jde o cloudové řešení, nicméně hodit se to může.


   
ReplyQuote
(@miskor)
New Member
Joined: 5 years ago
Posts: 2
 

Ahojte

neviem ci to sem pisem dobre, ak nie dajte vediet prosim, ale potreboval by som poradit. Pracujem momentalne na skolskom projekte kde sa pokusam o ovladanie robotickeho auticka mBota napojeneho na arduino mkr1000 cez inputy prijate z Node-redu.

Ovladanie auticka cez arduino ide v pohode, aj pripojenie arduina na wifi. Rozbehanie Node-redu sa mi tiez podarilo aj rozne zakladne flowy. Dalej som sa docital ze na komunikaciu MQTT, ktoru chcem vyuzit potrebujem aj broker.

Takze by som Vas velmi pekne poprosil o radu. Je taketo nieco o co sa snazim, to posielanie inputov z noderedu do arduina a nasledne(v nejakom switchi asi) ovladanie auticka, mozne? A este by ma zaujimalo ci je postacujuci pre toto Node red mosca broker a ci moze teda bezat na localhoste na mojom pc. Vlastne by som to chcel tak ze na mojej domacej wifi by som bol schopny sparovat nodered s arduinom.

Za vsetky odpovede vam budem velmi vdacny 🙂


   
ReplyQuote
msk
 msk
(@dusanmsk)
Member
Joined: 7 years ago
Posts: 1870
 

Broker je len mqtt "server", centralny bod, do ktoreho niekto posiela a niekto cita spravy. Moze bezat hocikde, kludne na kompe spolu s node-red. Jedine co potrebujes je v tom arduino mqtt klientovi nastavit adresu toho brokera, takze ideal aby mal komp staticku ip-cku a z node-red posielat spravy do toho brokera. Ten node-red je sucastou zadania, alebo si si pridal sam? Pretoze pokial nie je sucastou zadania, tak by som ten protokol na ovladanie robota spravil cisto textovy.


   
ReplyQuote
(@miskor)
New Member
Joined: 5 years ago
Posts: 2
 

Ahoj 

Dakujem za tvoju odpoved 🙂 Aby som veci trochu upresnil node red je sucastou zadanie este bude sucastou aj mobilna aplikacia ale to zatial neriesim, ma to byt dost komplexne 😀

Takze broker moze bezat u mna na PC ano? A mozem na to pouzit aj nodered build-in mosca broker? Pretoze ja mam taky problem ze moje arduino sa pripoji na internet v pohode aj nodered pise ze ma aktivne pripojenie. Arduino sa potom pripoji na IP, zadal som tam IP mojho pc IPV4 z ipconfig/all pod wifi. Vyzera ze toto spojenie prebehne ok ale ako nahle volam prikazy ako publish alebo subscribe nefunguju. Rozmyslal som cim to moze byt nie som si isty ci moze byt broker local, ci to moze ist len cez jednu wifi, ci je zle nastaveny nodered. Je tam vlastne ten DEV NAME a tam presne neviem co ma byt, zatial tam mam meno mosca brokera.

Moj kod je:

#define BROKER_IP "mo.ja.ip"
#define DEV_NAME "InterferMqtt"
const char ssid[] = "wifiName";
const char pass[] = "wifiPass";
#include <MQTT.h>
#include <WiFi101.h>

WiFiClient net;
MQTTClient client;
unsigned long lastMillis = 0;
void connect() {
Serial.print("checking wifi...");
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(1000);
}

Serial.print("\nconnecting...");
while (!client.connect(DEV_NAME)) {
Serial.print(".");
delay(1000);
}
Serial.println("\nconnected!");
client.subscribe("/hello"); //SUBSCRIBE TO TOPIC /hello
}
void messageReceived(String &topic, String &payload) {
Serial.println("incoming: " + topic + " - " + payload);
if (topic == "/hello") {
if (payload == "open") {
Serial.println("open");
digitalWrite(LED_BUILTIN, HIGH);
} else if (payload == "closed") {
Serial.println("closed");
digitalWrite(LED_BUILTIN, LOW);
}
}
}
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, pass);
//TOTO VYZERA ZE PREJDE
client.begin(BROKER_IP, 1883, net);
client.onMessage(messageReceived);
connect();
}
void loop() {
// publish a message roughly every second.
if (millis() - lastMillis > 1000) {
lastMillis = millis();
client.publish("/hello", "world"); //PUBLISH TO TOPIC /hello MSG world
}
}


   
ReplyQuote
msk
 msk
(@dusanmsk)
Member
Joined: 7 years ago
Posts: 1870
 

Nikdy som na arduine s mqtt nerobil. Vyser sa na nodered a zatial to pories z commandline, tzn. nastartuj si brokera (akehokolvek), nahod arduino, subscribni sa na nejaky topic a z commandline pomocou mqtt toolov posielaj spravy do toho topicu a sleduj ci dorazia na arduino. Moze pomoct aj wireshark, mqtt nebude asi sifrovane, takze uvidis co kam tecie (das si filter na tcp.port kde bezi to mqtt a uvidis kam lietaju tie spravy). Zaroven aj mqtt broker sa urcite da prepnut do nejakeho debug modu ze vypisuje co prijal a kam to poslal. Pokym neprekopnes mqtt_broker->arduino, nema zmysel sa zaoberat cimkolvek dalsim.


   
ReplyQuote
(@machy)
Eminent Member
Joined: 6 years ago
Posts: 21
 

Ahoj,

vytvořil jsem jednoduchý program pro teploměr, který zasílá data přes MQTT, u mě řešeno přes Loxberry MQTT Gateway. Základní komponenty jsou Dallas teploměry DS18B20, které jsou připojeny na Wemos D1 a přes Wifi je prováděn přenos na MTQQ server. Tento server obsahuje bránu, která zasílá na miniserver data. Konfigurace brány je https://www.loxwiki.eu/display/LOXBERRY/MQTT+Gateway

Zdrojový kód pro Wemos

 

Je nutné upravit SSID a heslo k Wifi a následně uživatelské jméno a heslo k MQTT serveru. Pro snížení nároků na spotřebu je možné Wemos uvést do stavu hlubokého spánku. Na sběrnici je možné připojit i více teploměrů, jejich identifikace pak je přes sériové číslo.

 

This post was modified 4 years ago by machy

   
ReplyQuote
msk
 msk
(@dusanmsk)
Member
Joined: 7 years ago
Posts: 1870
 

Inak k ESP-cku dodam - dost pokukujem po projekte MongooseOS, mal by to byt taky zakladny podvozok pre iot appky beziace nad ESP-ckami (a par dalsimi jednocipmi), riesiaci veci ako wifi, mqtt, remote management, konfiguraciu, updaty atd ... Zatial len v teoretickej rovine, esp-cka cakaju doma v skrini nez pride ich cas.


   
ReplyQuote
Share: