Forum
@budulinek Je prosímtě možný, nastavit aby mi data z 1-wire posílalo arduino do celý sítě (nejenom na adresu IPAddress sendIpAddress jak je v config.h)?
Jasně, broadcast funguje, občas ho taky používám. Stačí upravit config:
IPAddress sendIpAddress(255, 255, 255, 255);
A ještě mám dotaz (jako arduino-lama). Stáhnu a rozbalím tvůj zip s kodem, v arduinu sw otevřu soubor Arduino-multiple-sensors-UDP a dám Verify tak to na mě vybafne spoustu chyb
https://paste.ofcode.org/Y2jtkHiKgzQMVgdfwpkgY3
Co prosímtě dělám špatně?
Odinstaluj knihovnu OneWireHub. Buď ji odinstaluj v Arduino IDE nebo ručně smaž v D:\Documents\Arduino\libraries\OneWireHub
A doinstaluj si knihovny
https://github.com/budulinek/arduino-onewire-DS2438
https://github.com/RobTillaart/BH1750FVI_RT
Ta druhá se dá najít v Arduino IDE manažeru knihoven pod názvem BH1750FVI_RT
Díky, už jsem zkompiloval vpohodě!
A na 1-wire můžu použít jakýkoliv pin D0-D7 bez toho, že bych musel ve zdrojáku cokoliv měnit?
Jojo, takto to bylo zamýšleno. Nastavíš pin(y) a nemusíš se starat. Jediné, co budeš muset poštelovat je hodnota pull-up odporu mezi Vcc a Data.
Akorát bych to nedával na D0 a D1, tam podle mě běží Serial.
A kde myslíš že mám ty PINy nastavit? V config.h tento řádek?
byte oneWirePins[] = {2, 3, 4};
Tzn. že teď očekává data na pinech 2 nebo 3 nebo 4?
Ten odpor ještě musím dořešit (nemám doma potík) tak tam mám zatím jen 4k7...
Jojo, do závorky si dej pin(y), který použiješ.
4k7 na první pokus stačí.
Super, už se posouvám ke zdárnému cíli. Arduino funguje, data posílá. Když v Node-Redu nastavím UPD node na port 10032 tak mi z toho (krome dat z 1-wire coz je super) leze porad dokola hlasky ardu2 light1 error, light 2 error, dhtx error.
Je možný to nějak vypnout, aby mi to posílalo data pouze z 1-wire čidel (žádné senzory dht ani BH nebudu používat)?
Interval zasílání UDP zpráv jde někde nastavit?
Díky!
Ehm.... Jasně, stačí si pročíst config.h 😉
Vypni si DHT senzory a Light senzory. Periodu (cyklus) dotazování si taky můžeš nastavit.
sorry, už to tam vidím. Máš to pěkně udělaný!
Nedalo mi to a zkusil jsem připojit i jeden senzor DHT22. Mám na zapojený na cca. 9m dlouhém UTP kabelu, moc funkční to ale není. Posílá to (proti 1-wire) data jenom jednou za dloooohy čas (nevysledoval jsem kdy, ale odhaduji párkrát za den). Je to tam citlivé na tu vzdálenost, nebo může být chyba i jinde? Mám to teda umístěné ve skleníku, kde je nonstop 100% vlhkost...
Hází ti to nějaké errory? Pokud ne, chyba je v nastavení. Jaký máš v configu nastavený cyklus a jakou hysterezi u DHT? Pokud máš nastavený dlouhý cyklus a velkou hysterezi, tak ti to pak data pošle opravdu hodně zřídka.
Dej si hysterezi na nulu a nějaký kratší cyklus.
Obecně řečeno, pokud máš docela dlouhou periodu (třeba víc než 10s), můžeš si hystereze dát na nulu.
Já hysterezi de facto používám jenom na měření světla, kde mám cyklus 2s (aby mi noční osvětlení rychle reagovalo na vypnutí hlavního světla).