Sisukord:

Kodune hääljuhtimine V1.0: 12 sammu
Kodune hääljuhtimine V1.0: 12 sammu

Video: Kodune hääljuhtimine V1.0: 12 sammu

Video: Kodune hääljuhtimine V1.0: 12 sammu
Video: CS50 2014 – 7-я неделя 2024, Juuli
Anonim
Kodune hääljuhtimine V1.0
Kodune hääljuhtimine V1.0

Mõni kuu tagasi soetasin isikliku assistendi, täpsemalt Alexaga varustatud Echo Dot. Valisin selle, kuna avastasin, et lihtsal viisil saab lisada seadme välja- ja sisselülitamiseks pistikprogramme, nagu tuled, ventilaatorid jne. Veebipoodides nägin suurt hulka seadmeid, mis seda funktsiooni täidavad, ja siis mõtlesin…. miks mitte teha ise?

Seda mõtet silmas pidades hakkasin kujundama tahvlit, millel on WiFi-ühendus ja 4 väljundreleed. Allpool kirjeldan järk -järgult projekteerimist skemaatilisest skeemist, PCB projekteerimisest, programmeerimisest ja testimisest, mis lõpeb eduka toimimisega.

FUNKTSIOONID

  1. Wifi võrguühendus
  2. 100 / 240VAC sisendpinge
  3. 4 väljundreleed (maksimaalselt 10A)
  4. Toiteindikaator
  5. 4 LED -i relee toiteindikaator
  6. Programmeerimise päis
  7. Reset-nupp

Samm: komponendid ja tööriistad

Komponendid ja tööriistad
Komponendid ja tööriistad
Komponendid ja tööriistad
Komponendid ja tööriistad
Komponendid ja tööriistad
Komponendid ja tööriistad

Komponendid

  1. 3 takisti 0805 1k oomi
  2. 5 takisti 0805 220 oomi
  3. 2 takisti 0805 10k oomi
  4. 1 takisti 0805 4,7 kΩ
  5. 2 kondensaatorit 0805 0,1 uf
  6. 2 kondensaatorit 0805 / 10uf
  7. 4 dioodi ES1B vms 100v 1A SMA paketist
  8. 1 Pingeregulaator AMS1117-3.3
  9. 4 rohelist LED -i 0805
  10. 1 punane LED 0805
  11. 4 transistori NPN MMBT2222A vms SOT23 paketti
  12. 1 ESP 12-E WiFi-moodul
  13. 1 Toiteallikas HLK-PM01
  14. 1 Lülitage puutetundlik SMD
  15. 1 tihvti päis 6 asendist
  16. 5 klemmiplokk 2 asendist 5,08 mm sammuga
  17. 4 releed 5VDC

Tööriistad

  1. Jootmisjaam või cautin 25-30 vatti
  2. Plii jootma
  3. Flux
  4. Pintsetid
  5. Lahjendav taht

Samm: toiteallika ja pinge regulaator

Toiteallika ja pinge regulaator
Toiteallika ja pinge regulaator
Toiteallika ja pinge regulaator
Toiteallika ja pinge regulaator

Vooluahela tööks on vaja 2 pinget, üks 3,3 V alalisvool juhtseadme jaoks ja teine 5 V alalisvoolu toiteallika jaoks, kuna idee kohaselt on plaadil kõik tööks vajalik, kasutage vahetatud toiteallikat 5v ja seda toidab liinipinge, on hädavajalik, see säästab meid välise toiteadapteri vajadusest ja peame lisama ainult 3,3 V lineaarse regulaatori (LDO).

Eespool öeldut silmas pidades valisin allikana Hi-Link HLK-PM01, mille sisendpinge on 100-240 VAC 0,1 A juures ja väljund 5 V DC 0,6 A juures, millele järgnes see, paigutasin laialdaselt kasutatava AMS1117-3,3 regulaator, mis on väga levinud ja seetõttu kergesti kättesaadav.

AMS1117 andmelehelt leiad sisend- ja väljundkondensaatorite väärtused, need on 0,1uf ja 10uf sisendi jaoks ja teine võrdne osa väljundi jaoks. Lõpuks paigutasin toiteindikaatori LED -i koos selle piirava takistusega, mida saab oomi seaduse järgi hõlpsalt arvutada:

R = 5V-Vled / Iled

R = 5 /2 / 0,015 = 200

Ledis olev 15mA vool on nii, et see ei paista nii eredalt ega pikenda eluiga.

Samm: kontrollige sektsiooni

Seccioni juhtimine
Seccioni juhtimine
Juhtige sektsiooni
Juhtige sektsiooni

Selle jaotise jaoks valisin ESP-12-E WiFi-mooduli, kuna see on väike, odav ja Arduino IDE-ga väga lihtne kasutada. Kuna moodulil on kõik toimimiseks vajalik, on ESP tööks vajalik väline riistvara minimaalne.

Mida tuleb meeles pidada, on see, et mõnda mooduli GPIO -d ei soovitata kasutada ja teistel on spetsiifilised funktsioonid, järgmisena näitan tabelit tihvtide ja nende funktsioonide kohta:

GPIO --------- sisend ---------------- väljund ---------------------- --- Märkmed

GPIO16 ------ katkestusteta ------ PWM- või I2C-tugi --- Kõrge käivitamisel, mida kasutatakse sügavast unest ärkamiseks

GPIO5 ------- OK ------------------- OK --------------- kasutatakse sageli SCL-ina (I2C)

GPIO4 ------- OK ------------------- OK --------------- kasutatakse sageli SDA-na (I2C)

GPIO0 ------- üles tõmmatud ---------- OK --------------- Madal FLASH-režiimi, alglaadimine ebaõnnestub, kui see tõmmatakse madalale

GPIO2 ------- üles tõmmatud ---------- OK --------------- alglaadimine ebaõnnestub, kui see tõmmatakse madalale

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

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

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

GPIO15 ----- tõmmatud GND-le ---- OK --------------- SPI (CS) Käivitus ebaõnnestub, kui see tõmmatakse kõrgele

GPIO3 ------- OK ------------------- RX pin ---------- Kõrge alglaadimisel

GPIO1 ------- TX pin -------------- OK --------------- Kõrge alglaadimisel, alglaadimine ebaõnnestub, kui see tõmmatakse madalale

ADC0 -------- Analoogsisend ----- X

Ülaltoodud teave leiti järgmiselt lingilt:

Ülaltoodud andmete põhjal valisin tihvtid 5, 4, 12 ja 14 digitaalseteks väljunditeks, mis aktiveerivad kõik releed, need on kõige stabiilsemad ja ohutumad aktiveerimiseks.

Lõpuks lisasin programmeerimiseks vajaliku, selle tihvti lähtestusnupu, takisti, mis on ühendatud sisselülituspinni toiteallikaga, takistusega GPIO15 maandusele, päise, mida kasutatakse FTDI ühendamiseks TX, RX tihvtidega ja maandage GPIO0, et panna moodul välgurežiimi.

Samm 4: Power Seccion

Power Seccion
Power Seccion
Power Seccion
Power Seccion

See jaotis hoolitseb relee aktiveerimiseks GPIO -portide väljund 3.3VDC -de kasutamise eest. Releed vajavad rohkem energiat kui see, mida pakub ESP tihvt, seega on selle aktiveerimiseks vaja transistorit, sel juhul kasutame MMBT2222A.

Peame arvestama vooluga, mis läbib kollektori (Ic), nende andmetega saame arvutada takistuse, mis asetatakse transistori alusele. Sel juhul on Ic relee mähist läbiva voolu ja süütamist tähistava LED -i voolu summa:

Ic = Irelay + Iled

Ic = 75mA + 15mA = 90mA

Kuna meil on praegune Ic, saame arvutada transistori (Rb) baastakistuse, kuid vajame täiendavat andmepaari, transistori võimendust (hFE), mille MMBT2222A puhul on väärtus 40 (võimendus on mõõtmeteta, seetõttu ei ole sellel mõõtühikuid) ja ränitransistoride barjääripotentsiaali (VL) väärtus on 0,7 v. Ülaltoodu põhjal saame jätkata Rb arvutamist järgmise valemiga:

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

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

Ülaltoodud arvutuse põhjal valisin takistuseks 1kohm.

Lõpuks paigutati diood paralleelselt releemähisega nii, et katood oleks suunatud Vcc poole. ES1B diood takistab tagasikäiku FEM -i (FEM ehk tagasipööratud elektromotoorjõud on pinge, mis tekib siis, kui vool mähise kaudu varieerub)

5. samm: trükkplaatide disain: skemaatiline ja komponentide korraldus

PCB disain: skemaatiline ja komponentide organisatsioon
PCB disain: skemaatiline ja komponentide organisatsioon
PCB disain: skemaatiline ja komponentide organisatsioon
PCB disain: skemaatiline ja komponentide organisatsioon

Skeemi ja kaardi väljatöötamiseks kasutasin Eagle tarkvara.

See algab PCB skemaatilise koostamisega, see peab jäädvustama iga eelnevalt selgitatud vooluahela osa, see algab iga seda ühendava komponendi sümboli asetamisega, seejärel luuakse ühendused iga komponendi vahel, tuleb olla ettevaatlik, et mitte ühendada ekslikult kajastub see tõrge vooluahela konstruktsioonis, põhjustades talitlushäireid. Lõpuks näidatakse iga komponendi väärtused vastavalt eelmistes etappides arvutatud väärtustele.

Nüüd saame jätkata kaardi kujundamist. Esimene asi, mida peame tegema, on korraldada komponendid nii, et need hõivaksid võimalikult vähe ruumi, see vähendab tootmiskulusid. Mulle isiklikult meeldib komponente korraldada nii, et sümmeetrilist disaini hinnatakse, see praktika aitab mind marsruutimisel, muudab selle lihtsamaks ja stiilsemaks.

Komponentide ja marsruudi paigutamisel on oluline järgida võrku, minu puhul kasutasin 25 milliliitrist võrku, IPC reegli kohaselt peab komponentidel olema vahe, üldiselt on see eraldamine ka 25 milliliitrit.

6. samm: trükkplaatide disain: servad ja kinnitusavad

PCB disain: servad ja kinnitusavad
PCB disain: servad ja kinnitusavad
PCB disain: servad ja kinnitusavad
PCB disain: servad ja kinnitusavad

Kui kõik komponendid on paigas, saame piiritleda trükkplaadi, kasutades kihti "20 Dimension", joonistatakse plaadi ümbermõõt, tagades, et kõik komponendid on selle sees.

Eraldi kaalutlustena tasub mainida, et Wi-Fi-moodulil on trükkplaadile integreeritud antenn, et vältida signaali vastuvõtu nõrgenemist, lõikasin vahetult selle ala alla, kus antenn asub.

Teisest küljest töötame vahelduvvooluga, selle sagedus on olenevalt riigist, kus te asute, vahemikus 50 kuni 60 Hz, see sagedus võib digitaalsignaalides müra tekitada, seega on hea eraldada jaotised, mis käsitlevad vahelduvvoolu digitaalsest osast, tehakse seda, lõigates kaardile nende piirkondade lähedusse, mille kaudu vahelduvvool ringlema hakkab. Ülaltoodu aitab vältida ka lühist PCB -l.

Lõpuks paigutatakse trükkplaadi 4 nurka kinnitusavad, nii et kui soovite selle kappi paigutada, on paigutamine lihtne ja kiire.

7. samm: trükkplaatide disain: ülemine marsruutimine

PCB disain: parim marsruutimine
PCB disain: parim marsruutimine

Alustame lõbusa osa, marsruutimisega, komponentide vaheliste ühenduste loomist, järgides teatud kaalutlusi, nagu rööbastee laius ja pöördenurgad. Üldiselt teen esmalt seoseid, mis ei ole võim ja maa, kuna viimast teen plaanidega.

Paralleelsed maa- ja võimsustasandid on toiteallika müra summutamisel selle mahtuvusliku takistuse tõttu äärmiselt kasulikud ja peaksid olema hajutatud plaadi võimalikult laiale alale. Samuti aitavad need vähendada elektromagnetilist kiirgust (EMI).

Rööbasteede puhul peame olema ettevaatlikud, et mitte tekitada 90 ° nurga all pöördeid, ei liiga laiad ega liiga õhukesed. Internetist leiate tööriistu, mis aitavad meil arvutada radade laiust, võttes arvesse temperatuuri, ringlevat voolu ja vase tihedust trükkplaadil: https://www.4pcb.com/trace-width-calculator. html

8. etapp: trükkplaatide disain: alumine marsruutimine

PCB disain: alumine marsruutimine
PCB disain: alumine marsruutimine
PCB disain: alumine marsruutimine
PCB disain: alumine marsruutimine
PCB disain: alumine marsruutimine
PCB disain: alumine marsruutimine

Alumisel küljel teeme puuduvad ühendused ja liigsesse ruumi paneme maa- ja jõutasandid, võime märgata, et asetati mitu viat, mis ühendavad mõlema näo maapinda, see tava on vältida maapealseid silmuseid.

Maasilmus on 2 punkti, mis peaksid teoreetiliselt olema sama potentsiaaliga, kuid tegelikult ei ole need juhtiva materjali takistuse tõttu.

Samuti paljastati rajad releekontaktidelt klemmideni, et tugevdada jootetiga ja taluda suuremat voolukoormust ilma ülekuumenemise ja põlemiseta.

9. samm: Gerberi failid ja trükkplaatide tellimine

Gerberi failid ja trükkplaatide tellimine
Gerberi failid ja trükkplaatide tellimine
Gerberi failid ja trükkplaatide tellimine
Gerberi failid ja trükkplaatide tellimine
Gerberi failid ja trükkplaatide tellimine
Gerberi failid ja trükkplaatide tellimine
Gerberi failid ja trükkplaatide tellimine
Gerberi failid ja trükkplaatide tellimine

Trükkplaaditööstus kasutab Gerber -faile trükkplaatide tootmiseks, need sisaldavad kogu nende valmistamiseks vajalikku teavet, näiteks vasekihid, jootmismask, siiditrükk jne.

Gerberi failide eksportimine Eagle'ist on suvandi "Generate CAM Data" abil väga lihtne, CAM -protsessor genereerib.zip -faili, mis sisaldab 10 faili, mis vastavad järgmistele PCB -kihtidele:

  1. Alumine vask
  2. Alumine siiditrükk
  3. Alumine jootepasta
  4. Alumine Soldermask
  5. Veski kiht
  6. Ülemine vask
  7. Top Siiditrükk
  8. Top jootmispasta
  9. Ülemine müügimask
  10. Puurifail

Nüüd on aeg muuta meie Gerberi failid tõeliseks trükkplaadiks. PCB tootmiseks laadige üles minu Gerberi failid JLCPCB -sse. Nende teenindus on üsna kiire. Sain oma PCB kätte Mehhikos 10 päevaga.

Samm: trükkplaadi kokkupanek

PCB kokkupanek
PCB kokkupanek
PCB kokkupanek
PCB kokkupanek
PCB kokkupanek
PCB kokkupanek

Nüüd, kui meil on trükkplaadid, oleme plaadi kokkupanekuks valmis, selleks vajame jootmisjaama, jootet, voogu, pintsette ja võrku.

Alustuseks jootame kõik takistid nende vastavatesse kohtadesse, asetame ühele kahest padjast väikese koguse jootet, jootame takistuse klemmi ja jätkame ülejäänud klemmi jootmist, kordame seda igas takistitest.

Samamoodi jätkame kondensaatorite ja valgusdioodidega, viimastega peame olema ettevaatlikud, kuna neil on väike roheline märk, mis näitab katoodi.

Jätkame dioodide, transistoride, pingeregulaatori ja nupu jootmist. See austab dioodide polaarsusmärke, mida näitab siiditrükk, samuti olge ettevaatlik transistoride jootmisel, nende liiga kuumutamine võib neid kahjustada.

Nüüd asetame WiFi-mooduli, esmalt jootame tihvti, hoolitsedes selle eest, et see oleks ideaalselt joondatud, selle saavutamiseks jootame kõik ülejäänud tihvtid.

Jääb ainult läbi keevitada kõik läbiviigukomponendid, need on suurema suurusega lihtsaimad, veenduge, et teete puhta keevisõmbluse, millel on läikiv välimus.

Täiendava sammuna tugevdame tinaga releede paljastatud radasid, nagu ma juba varem mainisin, see aitab rajal põlemata rohkem voolu vastu pidada.

Samm 11: Tarkvara

Tarkvara
Tarkvara

Programmeerimiseks installisin Arduino fauxmoesp raamatukogu, selle raamatukoguga saate jäljendada Phillips Hue tulesid, kuigi saate reguleerida ka heledustaset, töötab see plaat ainult sisse / välja lülitina.

Jätan teile lingi, et saaksite kogu alla laadida ja installida:

Kasutage selle raamatukogu näidiskoodi ja tehke seadme tööks vajalikud muudatused, jätan teile allalaadimiseks ja testimiseks Arduino koodi.

12. samm: järeldus

Kui seade on kokku pandud ja programmeeritud, jätkame selle funktsionaalsuse testimist. Peame asetama toitekaabli ainult ülemisse klemmiplaati ja ühendama selle pistikupesaga, mis tagab 100-240VAC, süttib punane LED (ON), otsib Interneti -võrku ja loob ühenduse.

siseneme oma Alexa rakendusse ja palume teil uusi seadmeid otsida, see protsess võtab aega umbes 45 sekundit. Kui kõik on õige, peaksite nägema 4 uut seadet, üks iga plaadil oleva relee kohta.

Nüüd jääb üle vaid öelda Alexale seadmed sisse ja välja lülitada, seda testi näidatakse videos.

Valmis !!! Nüüd saate oma isikliku assistendiga soovitud seadme sisse ja välja lülitada.

Soovitan: