Spisu treści:

Sterowanie głosowe w domu V1.0: 12 kroków
Sterowanie głosowe w domu V1.0: 12 kroków

Wideo: Sterowanie głosowe w domu V1.0: 12 kroków

Wideo: Sterowanie głosowe w domu V1.0: 12 kroków
Wideo: A Wy na jakim etapie związku jesteście? 😂 #shorts 2024, Lipiec
Anonim
Głosowe sterowanie domem V1.0
Głosowe sterowanie domem V1.0

Kilka miesięcy temu nabyłem osobistego asystenta, a konkretnie Echo Dot wyposażonego w Alexę. Wybrałem go, ponieważ odkryłem, że w prosty sposób można dodawać wtyczki do sterowania wyłączaniem i włączaniem urządzenia typu światła, wentylatory itp. W sklepach internetowych widziałem dużą ilość urządzeń spełniających tę funkcję i wtedy pomyślałem…. dlaczego nie zrobić własnego?

Mając to na uwadze, zacząłem projektować płytkę z połączeniem Wi-Fi i 4 przekaźnikami wyjściowymi. Poniżej opiszę projektowanie krok po kroku od schematu ideowego, projektowanie PCB, programowanie i testowanie zakończone pomyślnym działaniem.

CECHY

  1. Połączenie z siecią Wi-Fi
  2. Napięcie wejściowe 100/240VAC
  3. 4 przekaźniki wyjściowe (maksymalnie 10A)
  4. Wskaźnik zasilania LED
  5. 4 diody LED wskaźnika zasilania przekaźnika
  6. Programowanie nagłówka
  7. Przycisk reset

Krok 1: Komponenty i narzędzia

Komponenty i narzędzia
Komponenty i narzędzia
Komponenty i narzędzia
Komponenty i narzędzia
Komponenty i narzędzia
Komponenty i narzędzia

składniki

  1. 3 Rezystory 0805 1k ohm
  2. 5 rezystorów 0805 z 220 omami
  3. 2 Rezystory 0805 10 tys. omów
  4. 1 Rezystor 0805 z 4,7k omów
  5. 2 Kondensatory 0805 z 0.1uf
  6. 2 Kondensatory 0805 z 10uf
  7. 4 diody ES1B lub podobne z pakietu 100v 1A SMA
  8. 1 Regulator napięcia AMS1117-3.3
  9. 4 zielone diody LED 0805
  10. 1 czerwona dioda LED 0805
  11. 4 tranzystory NPN MMBT2222A lub podobny pakiet SOT23
  12. 1 moduł Wi-Fi ESP 12-E
  13. 1 zasilacz HLK-PM01
  14. 1 przełącznik dotykowy SMD
  15. 1 nagłówek pinów z 6 pozycjami
  16. 5 listwa zaciskowa 2-pozycyjna raster 5,08 mm
  17. 4 przekaźniki 5VDC

Narzędzia

  1. Stacja lutownicza lub cautin 25-30 watów
  2. Lut ołowiowy
  3. Strumień
  4. Pinceta
  5. Knot rozlutowniczy

Krok 2: Zasilanie i regulator napięcia

Zasilacz i regulator napięcia
Zasilacz i regulator napięcia
Zasilacz i regulator napięcia
Zasilacz i regulator napięcia

Do działania układu wymagane są 2 napięcia, jedno 3,3 VDC dla sekcji sterowania, a drugie 5 VDC dla sekcji mocy, ponieważ w założeniu płyta ma wszystko, co niezbędne do działania, użyj źródła przełączanego, które bezpośrednio zasila 5 V i zasilanie z sieci jest niezbędne, dzięki czemu nie potrzebujemy zewnętrznego zasilacza i wystarczy dodać regulator liniowy 3,3 V (LDO).

Mając powyższe na uwadze, jako źródło wybrałem Hi-Link HLK-PM01, który ma napięcie wejściowe 100-240VAC przy 0,1A i wyjście 5VDC przy 0,6A, a następnie umieściłem szeroko stosowany AMS1117-3.3 już regulatora, który jest bardzo powszechny i dlatego łatwo dostępny.

Przeglądając arkusz danych AMS1117, znajdziesz wartości kondensatorów wejściowych i wyjściowych, są to 0,1 uf i 10 uf dla wejścia i kolejna równa sekcja dla wyjścia. Na koniec umieściłem diodę LED wskaźnika zasilania z odpowiednią rezystancją ograniczającą, którą można łatwo obliczyć stosując prawo omów:

R = 5V-Vled / Iled

R = 5 - 2 / 0,015 = 200

Prąd 15mA w diodzie jest tak, aby nie świeciła tak jasno i wydłużała jej żywotność.

Krok 3: Sekcja kontrolna

Sekcja kontrolna
Sekcja kontrolna
Sekcja kontrolna
Sekcja kontrolna

Do tej sekcji wybrałem moduł Wi-Fi ESP-12-E, ponieważ jest mały, tani i bardzo prosty w użyciu z Arduino IDE. Ponieważ moduł posiada wszystko, co niezbędne do jego działania, zewnętrzny sprzęt niezbędny do działania ESP jest minimalny.

Należy pamiętać, że niektóre GPIO modułu nie są zalecane, a inne mają określone funkcje, w dalszej części pokażę tabelkę o pinach i funkcjach, które pełnią:

GPIO---------Wejście----------------Wyjście---------------------- --- Notatki

GPIO16------brak przerwań------brak obsługi PWM lub I2C---Wysokie podczas rozruchu używane do wybudzenia z głębokiego snu

GPIO5-------OK-------------------OK--------------- często używane jako SCL (I2C)

GPIO4-------OK-------------------OK--------------- często używane jako SDA (I2C)

GPIO0-------podciągnięty ----------OK---------------Niski do trybu FLASH, rozruch nie powiedzie się po pociągnięciu Niski

GPIO2-------podciągnięty ----------OK---------------rozruch nie powiódł się po pociągnięciu Niski

GPIO14-----OK-------------------OK---------------SPI (SCLK)

GPIO12-----OK-----------------------OK---------------SPI (MISO)

GPIO13-----OK-------------------OK---------------SPI (MOSI)

GPIO15-----przeciągnięty do GND----OK---------------SPI (CS) Rozruch nie powiódł się, jeśli pociągnięty do wysokiego

GPIO3-------OK-------------------RX pin ----------Wysoki przy rozruchu

GPIO1-------TX pin --------------OK--------------- Wysoki podczas rozruchu, rozruch nie powiedzie się, jeśli jest niski

ADC0--------Wejście analogowe-----X

Powyższe informacje zostały znalezione pod następującym linkiem:

Bazując na powyższych danych wybrałem piny 5, 4, 12 i 14 jako wyjścia cyfrowe, które będą aktywować każdy z przekaźników, te są najbardziej stabilne i bezpieczne do aktywacji.

Na koniec dodałem to, co jest potrzebne do programowania, przycisk resetowania na tym pinie, rezystor podłączony do zasilania na pinie enable, rezystancja do masy na GPIO15, złącze, które służy do podłączenia FTDI do pinów TX, RX i uziemić GPIO0, aby wprowadzić moduł w tryb Flash.

Krok 4: Sekcja zasilania

Sekcja mocy
Sekcja mocy
Sekcja mocy
Sekcja mocy

Ta sekcja zajmie się wykorzystaniem wyjścia 3,3VDC na portach GPIO do aktywacji przekaźnika. Przekaźniki potrzebują większej mocy niż ta, którą dostarcza pin ESP, więc do ich aktywacji wymagany jest tranzystor, w tym przypadku używamy MMBT2222A.

Musimy wziąć pod uwagę prąd, który przejdzie przez kolektor (Ic), na podstawie tych danych możemy obliczyć rezystancję, która zostanie umieszczona u podstawy tranzystora. W tym przypadku Ic będzie sumą prądu przepływającego przez cewkę przekaźnika i prądu diody LED wskazującej zapłon:

Ic = Irelay + Iled

Ic = 75mA + 15mA = 90mA

Ponieważ mamy prąd Ic, możemy obliczyć rezystancję bazy tranzystora (Rb), ale potrzebujemy dodatkowej pary danych, wzmocnienie tranzystora (hFE), które w przypadku MMBT2222A ma wartość 40 (wzmocnienie jest bezwymiarowy, dlatego nie ma jednostek miary), a potencjał bariery (VL), który w tranzystorach krzemowych ma wartość 0,7v. Wobec powyższego możemy przystąpić do obliczenia Rb według następującego wzoru:

Rb = [(VGPIO - VL) (hFE)] / Ic

Rb = [(3,3 - 0,7) (40)] / 0,09 = 1155,55 omów

Na podstawie powyższych obliczeń wybrałem rezystancję 1kohm.

Na koniec dioda została umieszczona równolegle do cewki przekaźnika z katodą skierowaną w stronę Vcc. Dioda ES1B zapobiega odwróceniu FEM (FEM lub Reverse Electromotive Force to napięcie, które występuje, gdy zmienia się prąd płynący przez cewkę)

Krok 5: Projektowanie PCB: schemat i organizacja komponentów

Projektowanie PCB: schemat i organizacja komponentów
Projektowanie PCB: schemat i organizacja komponentów
Projektowanie PCB: schemat i organizacja komponentów
Projektowanie PCB: schemat i organizacja komponentów

Do opracowania schematu i karty wykorzystałem oprogramowanie Eagle.

Rozpoczyna się od wykonania schematu płytki PCB, musi uchwycić każdą wcześniej wyjaśnioną część obwodu, zaczyna się od umieszczenia symbolu każdego komponentu, który go integruje, następnie wykonuje się połączenia między każdym komponentem, należy uważać, aby nie połączyć błędnie ten błąd zostanie odzwierciedlony w projekcie obwodu powodując awarię. Na koniec wartości każdego składnika zostaną wskazane zgodnie z tym, co obliczono w poprzednich krokach.

Teraz możemy kontynuować projektowanie karty, pierwszą rzeczą, którą musimy zrobić, to zorganizować komponenty tak, aby zajmowały jak najmniej miejsca, obniży to koszty produkcji. Osobiście lubię organizować komponenty w taki sposób, aby docenić symetryczną konstrukcję, ta praktyka pomaga mi przy routingu, ułatwia i bardziej stylowy.

Ważne jest, aby przestrzegać siatki podczas dopasowywania komponentów i trasy, w moim przypadku użyłem siatki 25mil, zgodnie z zasadą IPC, elementy muszą mieć separację między sobą, generalnie ta separacja również wynosi 25mil.

Krok 6: Projekt PCB: krawędzie i otwory montażowe

Konstrukcja PCB: krawędzie i otwory montażowe
Konstrukcja PCB: krawędzie i otwory montażowe
Konstrukcja PCB: krawędzie i otwory montażowe
Konstrukcja PCB: krawędzie i otwory montażowe

Mając wszystkie elementy na swoim miejscu, możemy rozgraniczyć PCB, używając warstwy „20 Dimension”, obwód płytki jest narysowany, upewniając się, że wszystkie elementy znajdują się w niej.

Jako szczególne uwagi warto wspomnieć, że moduł Wi-Fi posiada antenę wbudowaną w płytkę PCB, aby uniknąć tłumienia odbioru sygnału, wykonałem nacięcie tuż pod obszarem, w którym znajduje się antena.

Z drugiej strony będziemy pracować z prądem zmiennym, ma on częstotliwość od 50 do 60 Hz w zależności od kraju, w którym się znajdujesz, ta częstotliwość może generować szumy w sygnałach cyfrowych, więc dobrze jest odizolować sekcje, które obsługują prąd przemienny z części cyfrowej, odbywa się to poprzez wykonanie nacięć na karcie w pobliżu obszarów, przez które będzie krążyć prąd przemienny. Powyższe pomaga również uniknąć zwarcia na płytce drukowanej.

Na koniec otwory montażowe są umieszczone w 4 rogach płytki, aby umieszczenie jej w szafce było łatwe i szybkie.

Krok 7: Projektowanie PCB: Top Routing

Projektowanie PCB: Top Routing
Projektowanie PCB: Top Routing

Zaczynamy zabawną częścią, trasowaniem, jest wykonanie połączeń między komponentami, biorąc pod uwagę pewne względy, takie jak szerokość toru i kąty skrętu. Generalnie najpierw wykonuję połączenia, które nie są zasilaniem i masą, bo te drugie robię z planami.

Równoległe płaszczyzny uziemienia i zasilania są niezwykle przydatne w tłumieniu szumów w źródle zasilania ze względu na jego impedancję pojemnościową i powinny być rozłożone na jak najszerszym obszarze płytki. Pomagają nam również zmniejszyć promieniowanie elektromagnetyczne (EMI).

W przypadku torów musimy uważać, aby nie generować zakrętów pod kątem 90 °, ani za szerokich, ani za cienkich. W sieci można znaleźć narzędzia, które pomogą nam obliczyć szerokość torów biorąc pod uwagę temperaturę, prąd, który będzie krążył oraz gęstość miedzi na PCB: https://www.4pcb.com/trace-width-calculator. html

Krok 8: Projektowanie PCB: dolne prowadzenie

Projekt PCB: dolne prowadzenie
Projekt PCB: dolne prowadzenie
Projekt PCB: dolne prowadzenie
Projekt PCB: dolne prowadzenie
Projekt PCB: dolne prowadzenie
Projekt PCB: dolne prowadzenie

Na dolnej powierzchni wykonujemy brakujące połączenia, a w nadmiarze miejsca umieszczamy płaszczyzny uziemienia i zasilania, możemy zauważyć, że umieszczono kilka przelotek, które łączą płaszczyzny uziemienia obu ścian, ta praktyka ma na celu uniknięcie pętli uziemienia.

Pętle uziemienia to 2 punkty, które teoretycznie musiałyby mieć ten sam potencjał, ale tak naprawdę nie są ze względu na rezystancję materiału przewodzącego.

Odsłonięte zostały również ścieżki od styków przekaźnika do zacisków, aby wzmocnić je lutem i wytrzymać większe obciążenie prądowe bez przegrzewania i przepalania.

Krok 9: Pliki Gerber i zamawianie płytek drukowanych

Pliki Gerber i zamawianie płytek drukowanych
Pliki Gerber i zamawianie płytek drukowanych
Pliki Gerber i zamawianie płytek drukowanych
Pliki Gerber i zamawianie płytek drukowanych
Pliki Gerber i zamawianie płytek drukowanych
Pliki Gerber i zamawianie płytek drukowanych
Pliki Gerber i zamawianie płytek drukowanych
Pliki Gerber i zamawianie płytek drukowanych

Pliki Gerber są wykorzystywane przez przemysł płytek drukowanych do produkcji płytek drukowanych, zawierają wszystkie informacje niezbędne do ich produkcji, takie jak warstwy miedzi, maska lutownicza, sitodruk itp.

Eksportowanie plików Gerber z Eagle jest bardzo proste przy użyciu opcji „Generuj dane CAM”, procesor CAM generuje plik.zip, który zawiera 10 plików odpowiadających następującym warstwom PCB:

  1. Dolna Miedź
  2. Dolny sitodruk
  3. Dolna pasta lutownicza
  4. Dolna maska lutownicza
  5. Warstwa młyna
  6. Górna miedź
  7. Top sitodruk
  8. Top pasta lutownicza
  9. Top maska lutownicza
  10. Plik wiertniczy

Teraz nadszedł czas, aby przekształcić nasze pliki Gerber w prawdziwą płytkę drukowaną. Prześlij moje pliki Gerber w JLCPCB, aby wyprodukować moją płytkę drukowaną. Ich obsługa jest dość szybka. Otrzymałem swoją płytkę drukowaną w Meksyku w 10 dni.

Krok 10: Montaż PCB

Montaż PCB
Montaż PCB
Montaż PCB
Montaż PCB
Montaż PCB
Montaż PCB

Teraz gdy mamy już płytki PCB jesteśmy gotowi do montażu płytki, do tego będziemy potrzebować stacji lutowniczej, lutu, topnika, pęsety i siatki do wylutowania.

Zaczniemy od przylutowania wszystkich rezystorów w ich miejscach, kładziemy niewielką ilość lutowia na jeden z dwóch padów, lutujemy końcówkę rezystancji i przystępujemy do lutowania pozostałych końcówek, powtórzymy to w każdym rezystorów.

W ten sam sposób będziemy kontynuować z kondensatorami i diodami LED, z tymi ostatnimi musimy być ostrożni, ponieważ mają mały zielony znak, który wskazuje katodę.

Przystąpimy do lutowania diod, tranzystorów, regulatora napięcia i przycisku. Respektuje oznaczenia biegunowości diod, które pokazuje sitodruk, należy również zachować ostrożność podczas lutowania tranzystorów, zbytnie ich nagrzewanie może je uszkodzić.

Teraz umieścimy moduł Wi-Fi, najpierw przylutujemy pin upewniając się, że jest idealnie wyrównany, osiągając to, przylutujemy wszystkie pozostałe piny.

Pozostaje tylko spawać wszystkie elementy przewlekane, są one najprostsze, ponieważ mają większy rozmiar, po prostu upewnij się, że spoina jest czysta, która ma błyszczący wygląd.

Jako dodatkowy krok wzmocnimy odsłonięte ścieżki przekaźników cyną, jak wspomniałem wcześniej, pomoże to ścieżce wytrzymać większy prąd bez spalania.

Krok 11: Oprogramowanie

Oprogramowanie
Oprogramowanie

Do programowania zainstalowałem bibliotekę Arduino fauxmoesp, za pomocą tej biblioteki można emulować światła Phillips Hue, chociaż można też sterować poziomem jasności, ta płytka będzie działała tylko jako włącznik/wyłącznik.

Zostawiam ci link, abyś mógł pobrać i zainstalować bibliotekę:

Skorzystaj z przykładowego kodu z tej biblioteki i dokonaj niezbędnych modyfikacji do działania urządzenia, kod Arduino pozostawiam do pobrania i przetestowania.

Krok 12: Wniosek

Po zmontowaniu i zaprogramowaniu urządzenia przystępujemy do testowania jego funkcjonalności, wystarczy umieścić kabel zasilający w górnej listwie zaciskowej i podłączyć go do gniazda, które zapewnia 100-240VAC, zapali się czerwona dioda LED (ON), wyszuka sieć internetową i połączy się.

wchodzimy do naszej aplikacji Alexa i prosimy o wyszukanie nowych urządzeń, proces ten zajmie około 45 sekund. Jeśli wszystko jest w porządku, powinieneś zobaczyć 4 nowe urządzenia, po jednym dla każdego przekaźnika na płycie.

Teraz pozostaje tylko powiedzieć Alexie, aby włączała i wyłączała urządzenia, ten test jest pokazany na filmie.

Gotowy!!! Teraz możesz włączać i wyłączać za pomocą osobistego asystenta urządzenie, które chcesz.

Zalecana: