Spisu treści:
Wideo: Kompletny dodatek do inteligentnego domu: 8 kroków
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Mój poprzedni projekt „The Complete Smart Home” z powodzeniem działa od prawie 5 lat bez żadnych problemów. Teraz zdecydowałem się dodać sprzężenie zwrotne do tego samego bez żadnych modyfikacji obecnego obwodu i schematu. Tak więc ten dodatkowy projekt zapewni brakującą funkcjonalność sprzężenia zwrotnego, niezależnie od tego, czy obciążenie jest włączone, czy wyłączone na istniejącej karcie przekaźnikowej. Użyłem oprogramowania Tasmota na Wemos D1 Mini łączącym się z Node-Red dla interfejsu użytkownika.
UWAGA: PRACA PRZY ZASILANIU SIECIOWYM JEST BARDZO NIEBEZPIECZNA. TEN PROJEKT OBEJMUJE PRACĘ NA SIECIACH AC. WYŁĄCZ WSZYSTKIE SIECI ZASILAJĄCE KIEDY I GDZIEKOLWIEK TO KONIECZNE
Krok 1: Potrzebne części
Moim początkowym pomysłem było użycie tej płytki tak zwanej „8-kanałowej płytki testowej napięcia izolacji transoptora MCU TTL do PLC”, aby uzyskać informacje zwrotne do Wemos D1 Mini. Ponieważ linia AC Live znajduje się po stronie przekaźnika, ta płyta nie była użyteczna. Później wymyśliłem następujący obwód
Wymagane części:
1. Złącze 2-biegunowe-9 sztuk
2. Dioda 10A10 - 64 szt.
3. Tranzystor S8050-16 sztuk
4. MCP23017 IC-1 szt.
5. Kondensator elektrolityczny 220uF 16 V-16 sztuk
6. Rezystor 47Ω 1/4W-16 szt
7. Rezystor 1kΩ ¼W - 49 szt
8. Wemos D1 mini - 1 szt.
9. Zielona lub czerwona dioda LED-16 szt.
10. Transoptor PC817 - 16 szt.
11. Nagłówki żeńskie w razie potrzeby
12. W razie potrzeby tablica punktowa lub tablica platerowana miedzią (wymaga wytrawiania).
13. Podłącz przewody
14. Posrebrzany drut miedziany
Tutaj wykorzystałem tablicę punktową i sporo czasu na lutowanie i testowanie połączeń lutowanych.
Krok 2: Lutowanie ☺
Lutowanie w kropki na 16 kanałów to oczywiście trudne zadanie.
W końcu udało mi się ukończyć płytkę z 15 kanałami, ponieważ moja płyta przekaźnikowa używa tylko 15 kanałów
Później nie było wystarczająco dużo miejsca, aby zamontować MCP23017 i Wemos d1 mini, więc mała tablica z kropkami mieści to samo.
Krok 3: Oscyloskopia
Po zaprojektowaniu układu, umieszczeniu go w kropki i lutowaniu w końcu nie dało poprawnych wyników, ponieważ nie użyłem odpowiedniego układu prostowniczego.
Dało to błędne wartości MCP23017 i ostatecznie Wemos.
Po prześledzeniu oscyloskopem na emiterze S8050 znaleziono falę prostokątną 50Hz, co jest logiczne. Później dołożenie kondensatora 220uF jak na schemacie rozwiązało problem. Sprawdź zdjęcia przed i po dodaniu kondensatora.
Krok 4: Montaż
Teraz wywierciłem 4 otwory i użyłem 4 śrub z nakrętkami, jak pokazano, i tulei z kabla Ethernet, aby przymocować płytkę sprzężenia zwrotnego diody w pobliżu istniejącej płytki przekaźnika.
Przeniesiono istniejącą płytkę przekaźników i wymieniono / przedłużono przewody łączące, jeśli uznano to za konieczne.
Krok 5: Testowanie
Obwód pobierał 250mA DC do zasilania całego zestawu. Testy z interfejsem użytkownika i lokalnymi diodami LED okazały się w porządku.
Obwód był prosty, wystarczy umieścić szeregowo przewód pod napięciem AC do bieguna przekaźnika. Zapoznaj się ze schematem.
Działanie układu jest proste, napięcie sieciowe AC jest przepuszczane przez diodę 10A, która powoduje pewien spadek napięcia, ten spadek napięcia jest podawany do kombinacji transoptor-tranzystor, aby dać sygnał binarny do MCP23017, a później do Wemos.
Krok 6: Oprogramowanie układowe
Tutaj użyłem oprogramowania Tasmota z włączonym I2C MCP23017, który daje łatwe wyjście json do węzła czerwonego.
Pobierz firmware poniżej i skompiluj czujnik MCP23XXX włączony za pomocą PlatformIO
github.com/arendst/Tasmota/releases
Krok 7: Schemat
Schemat zawiera pełne szczegóły.
Użyłem zasilacza impulsowego 5V 1,5A do zasilania obwodu
Wszystkie emitery tranzystorów są ściągnięte.
Adresowanie MCP23017 to 0x20, pin resetujący jest wyciągnięty wysoko.
Krok 8: Finalizacja i integracja z czerwonym węzłem
Po udanym teście. Nowy przepływ został dodany do węzła czerwonego działającego na moim starym telefonie z Androidem.
Zobacz załączone zdjęcia.