Wemos webová stránka ovládající relé na Arduino po sériové lince

Odpovědět
cevepe
Příspěvky: 42
Registrován: 10 zář 2018, 21:29
Reputation: 0

Wemos webová stránka ovládající relé na Arduino po sériové lince

Příspěvek od cevepe » 21 črc 2020, 21:42

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.

KamilV
Příspěvky: 479
Registrován: 03 dub 2018, 15:27
Reputation: 0
Bydliště: Olomouc

Re: Wemos webová stránka ovládající relé na Arduino po sériové lince

Příspěvek od KamilV » 21 črc 2020, 21:55

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.

cevepe
Příspěvky: 42
Registrován: 10 zář 2018, 21:29
Reputation: 0

Re: Wemos webová stránka ovládající relé na Arduino po sériové lince

Příspěvek od cevepe » 21 črc 2020, 21:59

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?

Uživatelský avatar
kiRRow
Příspěvky: 1152
Registrován: 07 kvě 2019, 07:03
Reputation: 0
Bydliště: Opava

Re: Wemos webová stránka ovládající relé na Arduino po sériové lince

Příspěvek od kiRRow » 21 črc 2020, 22:29

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.

KamilV
Příspěvky: 479
Registrován: 03 dub 2018, 15:27
Reputation: 0
Bydliště: Olomouc

Re: Wemos webová stránka ovládající relé na Arduino po sériové lince

Příspěvek od KamilV » 21 črc 2020, 22:40

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ď...

jankop
Příspěvky: 1029
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

Příspěvek od jankop » 22 črc 2020, 21:55

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ů.

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 5 hostů