Sadržaj:

Glasovna kontrola kuće V1.0: 12 koraka
Glasovna kontrola kuće V1.0: 12 koraka

Video: Glasovna kontrola kuće V1.0: 12 koraka

Video: Glasovna kontrola kuće V1.0: 12 koraka
Video: ЛУЧШАЯ!!! Камера видеонаблюдения 2в1 СЛЕДИТ ЗА ЛЮДЬМИ с полицейской МИГАЛКОЙ И СИРЕНОЙ 2024, Juli
Anonim
Voice Home Control V1.0
Voice Home Control V1.0

Prije nekoliko mjeseci nabavio sam ličnog asistenta, konkretno Echo Dot opremljenu Alexa. Odabrao sam ga jer sam otkrio da na jednostavan način mogu dodati dodatke za kontrolu isključenog i uključenog uređaja, poput svjetla, ventilatora itd. U internetskim trgovinama vidio sam veliki broj uređaja koji ispunjavaju ovu funkciju, i tada sam pomislio…. zašto ne napravite sami?

S tom idejom na umu, počeo sam dizajnirati ploču s Wi-Fi vezom i 4 izlazna releja. U nastavku ću opisati dizajn korak po korak sa shematskog dijagrama, dizajn PCB -a, programiranje i testiranje koji završavaju uspješnim radom.

OSOBINE

  1. Veza WiFi mreže
  2. 100 / 240VAC ulazni napon
  3. 4 izlazna releja (maksimalno 10A)
  4. LED indikator napajanja
  5. 4 LED indikator napajanja releja
  6. Zaglavlje za programiranje
  7. Dugme za poništavanje

Korak 1: Komponente i alati

Komponente i alati
Komponente i alati
Komponente i alati
Komponente i alati
Komponente i alati
Komponente i alati

Komponente

  1. 3 otpornika 0805 od 1 k ohma
  2. 5 otpornika 0805 od 220 ohma
  3. 2 otpornika 0805 od 10k ohma
  4. 1 Otpornik 0805 od 4,7 k ohma
  5. 2 kondenzatora 0805 od 0,1 uf
  6. 2 kondenzatora 0805 od 10uf
  7. 4 diode ES1B ili slično od 100v 1A SMA pakovanja
  8. 1 Regulator napona AMS1117-3.3
  9. 4 zelene LED diode 0805
  10. 1 crvena LED dioda 0805
  11. 4 tranzistora NPN MMBT2222A ili sličan paket SOT23
  12. 1 ESP 12-E Wi-Fi modul
  13. 1 Napajanje HLK-PM01
  14. 1 Prebacite taktilni SMD
  15. 1 Pin zaglavlje sa 6 položaja
  16. 5 Priključni blok sa 2 pozicije, razmak 5,08 mm
  17. 4 releja od 5VDC

Alati

  1. Stanica za lemljenje ili kautin od 25-30 W
  2. Olovni lem
  3. Tok
  4. Pinceta
  5. Otpojni fitilj

Korak 2: Regulator napajanja i napona

Regulator napajanja i napona
Regulator napajanja i napona
Regulator napajanja i napona
Regulator napajanja i napona

Za rad kruga potrebna su 2 napona, jedan od 3,3 VDC za upravljački dio, a drugi od 5 VDC za dio napajanja, jer je ideja da ploča ima sve potrebno za rad, koristite prekidač s izvorom koji izravno napaja 5v i napaja se mrežnim naponom je od suštinske važnosti, to nas štedi od potrebe za vanjskim adapterom za napajanje i samo trebamo dodati linearni regulator od 3.3v (LDO).

S obzirom na gore navedeno, kao izvor odabrao sam Hi-Link HLK-PM01 koji ima ulazni napon od 100-240VAC na 0,1A i izlaz od 5VDC na 0,6A, nakon čega sam postavio široko korišteni AMS1117-3.3 već regulator koji je vrlo čest i stoga lako dostupan.

U tablici s podacima AMS1117 pronaći ćete vrijednosti za ulazne i izlazne kondenzatore, to su 0,1 uf i 10 uf za ulaz i još jednaki dio za izlaz. Na kraju, postavio sam LED indikator napajanja sa pripadajućim graničnim otporom, koji se lako izračunava primjenom ohmovog zakona:

R = 5V-Vled / Iled

R = 5 - 2 / 0,015 = 200

Struja od 15mA u LED diodi je takva da ne svijetli tako jako i produžuje joj vijek trajanja.

Korak 3: Kontrola sekcije

Control Seccion
Control Seccion
Control Seccion
Control Seccion

Za ovaj odjeljak odabrao sam ESP-12-E Wi-Fi modul jer je mali, jeftin i vrlo jednostavan za upotrebu s Arduino IDE-om. Budući da modul ima sve potrebno za rad, vanjski hardver potreban za rad ESP -a je minimalan.

Treba imati na umu da se neki GPIO modula ne preporučuje za upotrebu, a drugi imaju određene funkcije, zatim ću pokazati tablicu o pinovima i koje funkcije ispunjavaju:

GPIO --------- Ulaz ---------------- Izlaz ---------------------- --- Napomene

GPIO16 ------ bez prekida ------ nema PWM ili I2C podrške --- Visoko pri pokretanju koristi se za buđenje iz dubokog sna

GPIO5 ------- OK ------------------- OK --------------- često se koristi kao SCL (I2C))

GPIO4 ------- OK ------------------- OK --------------- često se koristi kao SDA (I2C))

GPIO0 ------- povučen prema gore ---------- OK --------------- Nizak do FLASH način rada, podizanje sustava neće uspjeti ako se povuče Nisko

GPIO2 ------- povučeno prema gore ---------- U redu --------------- podizanje sustava neće uspjeti ako se povuče Low

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

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

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

GPIO15 ----- povučeno na GND ---- OK --------------- SPI (CS) Pokretanje ne uspijeva ako se povuče visoko

GPIO3 ------- OK ------------------- RX pin ---------- Visoko pri pokretanju

GPIO1 ------- TX pin -------------- OK --------------- Visoko pri pokretanju, pokretanje neće uspjeti ako se povuče premalo

ADC0 -------- Analogni ulaz ----- X

Gore navedene informacije pronađene su na sljedećoj poveznici:

Na temelju gornjih podataka odabrao sam pinove 5, 4, 12 i 14 kao digitalne izlaze koji će aktivirati svaki od releja, oni su najstabilniji i najsigurniji za aktiviranje.

Na kraju sam dodao ono što je potrebno za programiranje, gumb za resetiranje na tom pinu, otpornik spojen na napajanje pina za omogućavanje, otpor prema masi na GPIO15, zaglavlje koje se koristi za povezivanje FTDI -a na TX, RX pinove i uzemljite GPIO0 kako biste modul prebacili u Flash način rada.

Korak 4: Power Seccion

Power Seccion
Power Seccion
Power Seccion
Power Seccion

Ovaj odjeljak će se pobrinuti za korištenje izlaznih 3.3VDC -ova na GPIO portovima za aktiviranje releja. Relejima je potrebno više energije od one koju pruža ESP pin, pa je za aktiviranje potreban tranzistor, u ovom slučaju koristimo MMBT2222A.

Moramo uzeti u obzir struju koja će proći kroz kolektor (Ic), s tim podacima možemo izračunati otpor koji će biti postavljen u podnožje tranzistora. U ovom slučaju, Ic će biti zbir struje koja prolazi kroz zavojnicu releja i struje LED diode koja označava paljenje:

Ic = Irelay + Iled

Ic = 75mA + 15mA = 90mA

Budući da imamo trenutni Ic, možemo izračunati bazni otpor tranzistora (Rb), ali nam je potreban dodatni par podataka, pojačanje tranzistora (hFE), koje u slučaju MMBT2222A ima vrijednost 40 (dobitak je bez dimenzija, stoga nema mjerne jedinice) i barijernog potencijala (VL) koji u silicijskim tranzistorima ima vrijednost 0,7v. S gore navedenim, možemo nastaviti s izračunavanjem Rb sa sljedećom formulom:

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

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

Na temelju gornjeg izračuna, odabrao sam otpor od 1 kohma.

Konačno, dioda je postavljena paralelno sa zavojnicom releja s katodom okrenutom prema Vcc. Dioda ES1B sprječava obrnutu FEM (FEM ili obrnuta elektromotorna sila je napon koji nastaje pri promjeni struje kroz zavojnicu)

Korak 5: Dizajn PCB -a: Shema i organizacija komponenti

Dizajn PCB -a: Shema i organizacija komponenti
Dizajn PCB -a: Shema i organizacija komponenti
Dizajn PCB -a: Shema i organizacija komponenti
Dizajn PCB -a: Shema i organizacija komponenti

Za izradu sheme i kartice koristio sam softver Eagle.

Počinje izradom sheme PCB -a, mora obuhvatiti svaki prethodno objašnjeni dio kola, počinje postavljanjem simbola svake komponente koja ga integrira, zatim se uspostavljaju veze između svake komponente, mora se paziti da se ne spoje greškom će se ova greška odraziti na dizajn kola uzrokujući kvar. Konačno, vrijednosti svake komponente bit će naznačene prema onome što je izračunato u prethodnim koracima.

Sada možemo nastaviti s dizajnom kartice, prvo što moramo učiniti je organizirati komponente tako da zauzimaju što je moguće manji prostor, to će smanjiti troškove proizvodnje. Osobno volim organizirati komponente na takav način da se cijeni simetričan dizajn, ova praksa mi pomaže pri usmjeravanju, čini ga lakšim i elegantnijim.

Prilikom smještanja komponenti i rute važno je slijediti rešetku, u mom slučaju koristio sam mrežu od 25mil, prema IPC pravilu, komponente moraju imati razmak između njih, općenito je i ovo odvajanje 25mil.

Korak 6: Dizajn PCB -a: rubovi i rupe za montažu

Dizajn PCB -a: rubovi i rupe za montažu
Dizajn PCB -a: rubovi i rupe za montažu
Dizajn PCB -a: rubovi i rupe za montažu
Dizajn PCB -a: rubovi i rupe za montažu

Nakon što su sve komponente postavljene, možemo razgraničiti PCB, koristeći sloj "20 Dimension", obod ploče se iscrtava, osiguravajući da su sve komponente unutar nje.

Kao posebna razmatranja, vrijedi spomenuti da Wi-Fi modul ima antenu integriranu u PCB, kako bih izbjegao slabljenje prijema signala, napravio sam rez neposredno ispod područja u kojem se antena nalazi.

S druge strane, radit ćemo s izmjeničnom strujom, ona ima frekvenciju od 50 do 60Hz ovisno o zemlji u kojoj se nalazite, ta frekvencija može stvarati šum u digitalnim signalima, pa je dobro izolirati sekcije koje obrađuju izmjenične struje iz digitalnog dijela, to se postiže rezanjem kartice blizu područja kroz koja će izmjenična struja cirkulirati. Gore navedeno također pomaže u izbjegavanju kratkog spoja na PCB -u.

Konačno, rupe za montažu postavljaju se u 4 ugla tiskane ploče kako bi, ako je želite staviti u ormar, postavljanje bilo jednostavno i brzo.

Korak 7: Dizajn PCB -a: Top usmjeravanje

Dizajn PCB -a: vrhunsko usmjeravanje
Dizajn PCB -a: vrhunsko usmjeravanje

Započinjemo zabavni dio, usmjeravanje, kako bismo uspostavili veze između komponenti slijedeći određena razmatranja, kao što su širina kolosijeka i kutovi okretanja. Općenito, prvo uspostavljam veze koje nisu napajanje i tlo, budući da ovo drugo uspostavljam s planovima.

Paralelno tlo i ravnine napajanja izuzetno su korisni za umanjivanje buke na izvoru napajanja zbog svoje kapacitivne impedanse i trebali bi se širiti po najširem mogućem području ploče. Također nam pomažu u smanjenju elektromagnetskog zračenja (EMI).

Za gusjenice moramo paziti da ne stvaramo zavoje s kutovima od 90 °, niti preširoki niti pretanki. Na mreži možete pronaći alate koji nam pomažu izračunati širinu tragova uzimajući u obzir temperaturu, struju koja će cirkulirati i gustoću bakra na PCB-u: https://www.4pcb.com/trace-width-calculator. html

Korak 8: Dizajn PCB -a: Bottom Routing

Dizajn PCB -a: Bottom Routing
Dizajn PCB -a: Bottom Routing
Dizajn PCB -a: Bottom Routing
Dizajn PCB -a: Bottom Routing
PCB dizajn: Bottom Routing
PCB dizajn: Bottom Routing

Na donjoj strani stvaramo veze koje nedostaju, a u višak prostora postavljamo tlo i ravnine za napajanje, možemo primijetiti da je postavljeno nekoliko vija koje povezuju ravnine tla na obje strane, ova praksa je izbjegavanje petlji uzemljenja.

Uzemljene petlje su 2 točke koje bi teoretski morale biti istog potencijala, ali zapravo nisu zbog otpora vodljivog materijala.

Granice su također bile izložene od kontakata releja do stezaljki, kako bi bile pojačane lemljenjem i izdržale veće strujno opterećenje bez pregrijavanja i gorenja.

Korak 9: Gerber datoteke i naručivanje PCB -a

Gerber datoteke i naručivanje PCB -a
Gerber datoteke i naručivanje PCB -a
Gerber datoteke i naručivanje PCB -a
Gerber datoteke i naručivanje PCB -a
Gerber datoteke i naručivanje PCB -a
Gerber datoteke i naručivanje PCB -a
Gerber datoteke i naručivanje PCB -a
Gerber datoteke i naručivanje PCB -a

Gerber datoteke koristi industrija tiskanih ploča za proizvodnju PCB -a, sadrže sve podatke potrebne za njihovu proizvodnju, kao što su slojevi bakra, maska za lemljenje, sitotisak itd.

Izvoz Gerber datoteka iz Eagle -a vrlo je jednostavan pomoću opcije "Generiraj CAM podatke", CAM procesor generira.zip datoteku koja sadrži 10 datoteka koje odgovaraju sljedećim slojevima PCB -a:

  1. Donji bakar
  2. Donja sitotisak
  3. Donja lemna pasta
  4. Donja maska za lemljenje
  5. Mill Layer
  6. Vrh bakra
  7. Vrh sitotiska
  8. Top Solder Paste
  9. Top Soldermask
  10. Drill File

Sada je trenutak da naše Gerber datoteke pretvorimo u pravu PCB. Pošaljite moje Gerber datoteke u JLCPCB za proizvodnju moje PCB. Njihova usluga je prilično brza. PCB sam dobio u Meksiku za 10 dana.

Korak 10: Sastavljanje PCB -a

Sklapanje PCB -a
Sklapanje PCB -a
Sklapanje PCB -a
Sklapanje PCB -a
Sklapanje PCB -a
Sklapanje PCB -a

Sada kada imamo PCB -ove, spremni smo za sastavljanje ploče, za to će nam trebati stanica za lemljenje, lemljenje, fluks, pinceta i mreža za odleđivanje.

Započet ćemo lemljenjem svih otpornika na odgovarajućim mjestima, stavljamo malu količinu lemljenja na jedan od dva jastučića, lemimo terminal otpora i nastavljamo s lemljenjem preostalog terminala, to ćemo ponoviti na svakom od njih otpornika.

Na isti način, nastavit ćemo s kondenzatorima i LED diodama, moramo biti oprezni s posljednjim jer imaju malu zelenu oznaku koja označava katodu.

Nastavit ćemo sa lemljenjem dioda, tranzistora, regulatora napona i tipke. Poštuje oznake polariteta dioda koje prikazuje sitotisak, također budite oprezni pri lemljenju tranzistora, njihovo previše zagrijavanje može ih oštetiti.

Sada ćemo postaviti Wi-Fi modul, prvo ćemo lemiti iglu vodeći računa da bude savršeno poravnana, postižući to, lemit ćemo sve preostale pinove.

Ostaje samo zavariti sve komponente kroz rupe, one su najjednostavnije za veće veličine, samo pazite da napravite čisti zavar koji ima sjajan izgled.

Kao dodatni korak, ojačat ćemo izložene tragove releja kositrom, kao što sam već spomenuo, to će pomoći da staza izdrži veću struju bez sagorijevanja.

Korak 11: Softver

Softver
Softver

Za programiranje sam instalirao Arduino fauxmoesp biblioteku, s ovom bibliotekom možete oponašati Phillips Hue svjetla, iako možete kontrolirati i razinu svjetline, ova ploča će raditi samo kao prekidač za uključivanje / isključivanje.

Ostavljam vam vezu kako biste mogli preuzeti i instalirati biblioteku:

Upotrijebite primjer koda iz ove biblioteke i napravite potrebne izmjene za rad uređaja, ostavljam Arduino kôd za preuzimanje i testiranje.

Korak 12: Zaključak

Nakon što se uređaj sastavi i programira, nastavit ćemo s testiranjem njegove funkcionalnosti, potrebno je samo postaviti kabel za napajanje u gornju priključnu ploču i spojiti ga na utičnicu koja osigurava 100-240VAC, svijetli crvena LED (UKLJUČENA), tražit će internet mrežu i povezat će se.

ulazimo u našu Alexa aplikaciju i tražimo od vas da tražite nove uređaje, ovaj proces će trajati oko 45 sekundi. Ako je sve u redu, trebali biste vidjeti 4 nova uređaja, po jedan za svaki relej na ploči.

Sada ostaje samo reći Alexa da uključi i isključi uređaje, ovaj test prikazan je u videu.

Ready !!! Sada sa svojim ličnim asistentom možete uključiti i isključiti željeni uređaj.

Preporučuje se: