Wemos webová stránka ovládající relé na Arduino po sériové lince
Wemos webová stránka ovládající relé na Arduino po sériové lince
Mám propojený Wemos D1 pro mini s Arduino NANO pomocí RX/TX. Na Wemos mám webovou stránku, přes kterou chci ovládat několik relé zapojených na Arduino NANO. Jak bude vypadat kód pro komunikaci pomocí RX/TX?
Moc děkuji za výpomoc.
Moc děkuji za výpomoc.
Re: Wemos webová stránka ovládající relé na Arduino po sériové lince
Můžeš třeba posílat na Serial 1 a 0, podle toho, zda má být relé sepnuto nebo ne.
Pokud je na NANO třeba pět relé, budeš posílat pětici: 10010 - první relé sepnuto, pak dvě ne, čtvrté sepnuto, páté ne.
U NANO to budeš číst znak po znaku a sepínat nebo vypínat patřičná relátka.
Je to asi nejprimitivnější způsob.
Nebo pak sáhnout po nějakém již existujícím protokolu, který řeší kontrolní součty atp.
Pokud je na NANO třeba pět relé, budeš posílat pětici: 10010 - první relé sepnuto, pak dvě ne, čtvrté sepnuto, páté ne.
U NANO to budeš číst znak po znaku a sepínat nebo vypínat patřičná relátka.
Je to asi nejprimitivnější způsob.
Nebo pak sáhnout po nějakém již existujícím protokolu, který řeší kontrolní součty atp.
Re: Wemos webová stránka ovládající relé na Arduino po sériové lince
A bude vadit, pokud Wemos už bude vypisovat data na Serial, kdy jakýkoliv takový výpis na Serial půjde i do Arduina Nano, kde však potřebuji udělat kód, který zareaguje výhradně jen na určité znaky. Dalo by se to nějak udělat? Nebo ta komunikace Serial na Wemos bude vadit?
Re: Wemos webová stránka ovládající relé na Arduino po sériové lince
Vem Nano ... a rozjeď si serial (něco si pošli do PC, něco z PC do nana) ... pak mrkni na switch/case a zjistíš, že velmi snadno jsi schopen rozvětvit ten program tak aby ragoval na určité znaky, nebo rovnou celé sekvence znaků jinak než na jiné.
Wemos pošle R40
Nano čte ...
R ( ha, budu ovládat relé, očekávám 2 znaky, jeho IndexID a jeho stav )
4 ( relé číslo 4 )
0 ( relé vypnout - konec zprávy - 2znaky po R )
PS :
Pokud to chápu tak, že na jednu RS232 chceš připojit více zařízení, tak jedno musí být master, ostatní slave. Master pošle po TX všem na jejich RX dotaz na stav konkrétního zařízení. A ono jediné pak odpoví, ale musí mít naprogramováno, že má odpovídat pouze ono a všichni ostatní musí vědět že mají mlčet. Tzn budeš muset vymyslet svůj vlastní komunikační protokol.
Wemos pošle R40
Nano čte ...
R ( ha, budu ovládat relé, očekávám 2 znaky, jeho IndexID a jeho stav )
4 ( relé číslo 4 )
0 ( relé vypnout - konec zprávy - 2znaky po R )
PS :
Pokud to chápu tak, že na jednu RS232 chceš připojit více zařízení, tak jedno musí být master, ostatní slave. Master pošle po TX všem na jejich RX dotaz na stav konkrétního zařízení. A ono jediné pak odpoví, ale musí mít naprogramováno, že má odpovídat pouze ono a všichni ostatní musí vědět že mají mlčet. Tzn budeš muset vymyslet svůj vlastní komunikační protokol.
Re: Wemos webová stránka ovládající relé na Arduino po sériové lince
Pokud máš volný pin pro Tx2, udělal bych si na něm SoftwareSerial, ať se tě to neplance s tím, co si posíláš už teď...
-
- Příspěvky: 1033
- Registrován: 06 zář 2017, 20:04
- Reputation: 0
- Bydliště: Brno
- Kontaktovat uživatele:
Re: Wemos webová stránka ovládající relé na Arduino po sériové lince
Pokud těch relé není příliš mnoho, tak bych je řídil přímo z Wemos a vypustil to Arduino. Ušetříš si hodně problémů.
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 5 hostů