Integracja Arduino Mega + Ethernet Shield z HA przez MQTT

Ups, masz rację to było o 1-wire a nie I2C. Czyli kilka metrów max.

BME280 działa na I2C/SPI więc z długością nie zaszalejesz (1-6m - patrz post wyżej od Iron’a), ale nic nie stoi na przeszkodzie aby użyć taniego Nano przy czujniku i dalej przesyłać po RS485 - @Iron daj znać jak przetestujesz.

1 polubienie

Tak moja pomyłka DHT22 to czujnik temp i wilgotności. Fakt nie pomyślałem mam taki czujnik więc dołożę go i zobaczę jak wygląda dokładność pomiarów vs DHT22.

Nadal pozostaje kwestia długości kabli stąd mój pomysł aby użyć RS485 :slight_smile:

6 posts were split to a new topic: Elektroniczny zamek - silnik krokowy + ESP8266

LPSECURITY LAN WAN Smart home lampa hotelowa sterowanie siecią bezprzewodowe przełączniki przekaźnikowe P2P moduł WIFI 16 zdalnie sterowany przekaźnik
http://s.aliexpress.com/VvQ3I3ER?fromSns=Copy to Clipboard

To jest to czego szukałem ale trochę drogo

Sprawdzone z nano -
lcdcompare
u góry czujnik DHT22 poniżej BME280.
Niewielka różnica w odczycie temperatury za to do 10% różnicy przy odczycie wilgotności.
Dodatkowo mamy ciśnienie (993hPa) i możemy także wysokość odczytać.
32% to osobny czujnik światła.

Czujnik BME280 image jest godny polecenia i w moim projekcie zdalnych sensorów będę go używał. Do jednego Arduino można podpiąć dwa takie same czujniki zmieniając ich adres domyślny. https://lastminuteengineers.com/bme280-arduino-tutorial/

Mam kolejny pomysł który można by zastosować. Odbiornik IR lub 433 i sterowanie np. ustawieniem temperatury w każdym pokoju. Włączenie/wyłączenie grzania oraz podwyższenie lub obniżenie temperatury wysyłane było by po RS485 do centralki a dalej po MQTT do HA. Dodając nadajnik IR można by sterować telewizorami w całym domu. Może macie jakieś ciekawe pomysły co jeszcze można by dołożyć ?

Projekt naprawdę się rozwija. Bardzo mi się podoba, a brakuje ewentualnie jakiegoś GUI, żeby wejść po adresie ip i np. załączyć przekaźnik w przypadku problemu z bramką, czy wgrać nowy soft. Na forum supla kolega Elmaya takie cuda robił i udostepniał kod, ale na esp8266. Po małych modyfikacjach, pewnie na arduino tez by poszło.

Z własnego doświadczenia mogę powiedzieć, że DHT21/22 mają bardzo mocno nie precyzyjny pomiar wilgotności. U mnie ma 5szt i każdy zawyża od 5% do 15% co w mojej ocenie je dyskwalifikuje.

To wychodz na to, że BME280 podaje prawidłowo wilgotność bo jest niższa o około 10-12% niż w przypadku DHT22 a leżą obok siebie. BME280 jest bardziej odporny np. na przejście obok niego i nie reaguje tak dynamicznie na podmuch powietrza a to jest na plus jeśli chodzi o odczyt w pomieszczeniach.

Zależy co kto potrzebuje :slight_smile: Ja planuję w pomieszczeniach mój projekt wykorzystać do multisensorów bo dostępne na rynku czujniki BlueTooth, Wifi czy ZigBee sporo kosztują i często są opinie że kiepsko działają. Jeśli chodzi o sterowanie oświetleniem czy gniazdami to ja chcę to robić z centralnego punktu czyli wszystkie kable do jednej rozdzielni i sterowanie przez przekaźniki bistabilne. Oczywiście w połączeniu z AIS. Z przekaźnikami sprawa trochę się komplikuje bo cewki pobierają sporo prądu i zasilanie układu razem z sensorem po jednym kablu zaczyna być problemem przy większych odległościach od źródła zasilania. Stosując zasilacz 9-12V u źródła i regulator napięcia do 5V na końcu da się to rozwiązanie zastosować tylko trzeba pamiętać że w przypadku popularnych stabilizatorów 5V L7805CV - THT TO220 mamy do dyspozycji tylko 1,5 A a to w przypadku przekaźników wcale nie jest dużo jeśli np. chcemy użyć modułu 16 przekaźnikowego. Każda cewka pobiera około 60mA. To jest już 1A + Arduino z sensorami około 40mA. Do tego dochodzi średnica przewodu zasilającego i spadki przy większych odległościach. Trzeba to dobrze policzyć - link do kalkulatora podałem wcześniej. Alternatywą są przekaźniki SSR które pobierają znacznie mniej prądu do załączania.

Jeśli chodzi o GUI to w przypadku modułu centralnego z użyciem Arduino mega to ok testowałem takie rozwiązanie da się. Następnie po RS485 można wysłać sygnał sterujący do sensorów w pokojach i załączać przekaźniki. Problem Arduino Nano jest taki że ma mało pamięci i używając Etherentu, MQTT + sensory i przekaźniki to na bank zabraknie pamięci. Rowiązaniem tego są NodeMcu które mają dużo więcej pamięci ale są też inne minusy…

Zobacz ten film:

Nie przemawia do mnie to rozwiązanie… Przeanalizowałem wiele rozwiązań naoglądałem się wielu filmików, poczytałem wiele opinii i mam już własny pogląd na ten temat. Na minus RPI które jak wiemy często uwala karty SD oraz uzależnienie całej instalacji od Arduino. Fakt jest to stabilne rozwiązanie ale … sterowania w całym domu oświetleniem i gniazdami chyba bym się nie odważył powierzyć żadnemu mikrokontrolerowi. Do tego mam zamiar zastosować rozwiązanie redundantne czyli Przekaźniki bistabilne załączane przyciskami “tzw. dzwonkowymi” w każdym pomieszczeniu oraz przy gniazdach. Działa to niezależnie od jakiejkolwiek automatyki. Dodatkowo równolegle podpięte przekaźniki i Arduino do sterowania z AIS/HA oraz do monitorowania stanów. Pełna redundancja. Trzeba wziąć pod uwagę to że pod naszą nieobecność gdy jakikolwiek sterownik ulegnie awarii lub coś się wysypie to nikt tego nie naprawi a dom musi funkcjonować :slight_smile:
Zawsze tutaj działają prawa Murphiego jak ma się coś zepsuć to zawsze pod naszą nieobecność ;-(

I bardzo dobrze, do mnie również nie przemawia RPi dla tego jest bramka AIS. Bardziej chodziło mi o pokazanie rozwiązań sprzętowych. Zasilacze przemysłowe na szynę TH, przekaźniki SSR. Szmalu z tego co pamiętam, również na niezależność działania od automatyki Domoticz. Uważam Twój pomysł z magistralą po RS485 za dobry. Sam bym pewnie go zastosował, gdybym umiał programować. Przed paroma laty, na etapie budowy zdecydowałem się na tradycyjne ujęcie instalacji elektrycznej. Czyli łączniki monostabilne i częściowo bistabilne (tradycyjne). Tak aby wszystko działało bez sterowników lub z wyłączeniem pojedynczych odbiorników na czas podmiany sterownika na nowy (nie było jeszcze takiej potrzeby). Ale zamiast szafy pełnej styczników bistabilnych i dodatkowego kablowania domu, postanowiłem zaryzykować i dokładać w puszkach czy rozdzielni system radiowy ExtaLife, który wówczas był nowością. Takie rozwiązanie daje możliwości adaptacji instalacji i jest wciąż elastyczne. Po integracji z HA nie wiele więcej mi potrzeba, a raczej wymyślam co by tu jeszcze poprawić. Kabel daje poczucie niezawodności ale utrudnia zmiany w instalacji. Ciężko jest kuć ściany jak już się mieszka. Cała sztuka w tzn “inteligentnym domu” polega na automatyzacjach działających niezauważalnie. Resztę można mieć dzięki “palcom na kontaktach” :wink:.

Zgadza się. Moje rozwiązanie jest głównie do nowo projektowanych instalacji lub jeśli ktoś planuje remont. Ale też dla istniejącej jeśli ktoś już kiedyś wszystkie kable położył do jednej szafy sterowniczej a do pomieszczeń położył skrętki lub dowolne kable min 2 żyłowe a najlepiej 4 żeby nie mieć problemów z zasilaniem z jednego źródła. Po okresie testowym jak system będzie już spełniał moje założenia oczywiście całość skonsultuję z fachowcem elektronikiem zanim wdrożę go w domu :slight_smile: Chodzi głównie o zasilanie, przepięcia, optoizolację, pobór prądu, itp… bo jednak przy rozwiązaniu kablowym na te aspekty należy zwrócić największą uwagę żeby całość nie poszła z dymem :wink:

2 polubienia

Zamiana wyświetlacza na większy 20 znaków x4 linie. Dodatkowy przycisk na obudowie wyłączający podświetlenie wyświetlacza jeśli ktoś lubi zupełną ciemność w pomieszczeniu :slight_smile: Dodatkowa funkcjonalność multisensora to lampka nocna bo wyświetlacz świeci dosyć mocno :wink: Mamy oczywiście potencjometr do regulacji.
multi

T:20.50 to ustawiana temperatura w pomieszczeniu. Wymyśliłem, że dołożę odbiornik RF433Mhz i ustawianie zadanej temperatury będzie odbywało się zdalnie za pomocą dowolnego pilota 433. Przy okazji taki odbiornik będzie mógł odbierać kody 433Mhz od różnych urządzeń czy sensorów, do tego nadajnik 433MHz oraz dioda nadawcza IrDa żeby można było sterować np. telewizorem. Wszystkie kody będą docierały do głównego sterownika Arduino Mega a dalej via MQTT do AIS/HA. Każdy multisensor w pomieszczeniach będzie się odpowiednio identyfikował więc dalej po MQTT pójdzie już konkretny payload np. ustaw temperaturę ogrzewania w danym pomieszczeniu.

Użyte elementy:

Nie wiem o co to chodzi z tymi czujnikami temp ale u mnie dht22 pokazuje 19stopni w garażu a taki zwykły z wyświetlaczem 16 jest az 3 stopnie różnicy. I teraz który się myli?

Wstaw trzeci i bedziesz wiedział.

Najlepszy pewnie byłby taki rtęciowy :grin:

image

Testy porównujące DHT22 z BME280 zlokalizowane obok siebie wykazały, że mają podobne odczyty różnica do 0,5 stopnia. Jakie masz długie kable do czujnika i jakie zasilanie ? Wilgotność na korzyść BME280 :slight_smile:

Od czujnika do ESP mam długość przewodu 20cm