Turinys:

Namų valdymas balsu V1.0: 12 žingsnių
Namų valdymas balsu V1.0: 12 žingsnių

Video: Namų valdymas balsu V1.0: 12 žingsnių

Video: Namų valdymas balsu V1.0: 12 žingsnių
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Lapkritis
Anonim
Namų valdymas balsu V1.0
Namų valdymas balsu V1.0

Prieš kelis mėnesius įsigijau asmeninį asistentą, būtent „Echo Dot“su „Alexa“. Pasirinkau, nes atradau, kad paprastu būdu galima pridėti įskiepių, kad būtų galima išjungti ir įjungti įrenginį, pavyzdžiui, žibintus, ventiliatorius ir tt. Internetinėse parduotuvėse pamačiau daugybę įrenginių, kurie atlieka šią funkciją, ir tada pagalvojau…. kodėl gi ne pasigaminti patiems?

Turėdamas omenyje šią idėją, pradėjau kurti plokštę su „Wi-Fi“ryšiu ir 4 išvesties relėmis. Žemiau žingsnis po žingsnio aprašysiu projektavimą iš schemos, PCB projektavimo, programavimo ir bandymų, kurie baigsis sėkmingu veikimu.

FUNKCIJOS

  1. „Wi -Fi“tinklo ryšys
  2. 100 / 240VAC įėjimo įtampa
  3. 4 išėjimo relės (ne daugiau kaip 10A)
  4. Maitinimo indikatorius LED
  5. 4 Relės maitinimo indikatorius
  6. Programavimo antraštė
  7. Perkrovimo mygtukas

1 žingsnis: komponentai ir įrankiai

Komponentai ir įrankiai
Komponentai ir įrankiai
Komponentai ir įrankiai
Komponentai ir įrankiai
Komponentai ir įrankiai
Komponentai ir įrankiai

Komponentai

  1. 3 rezistoriai 0805 iš 1 k ohm
  2. 5 rezistoriai 0805 iš 220 omų
  3. 2 rezistoriai 0805 iš 10k omų
  4. 1 rezistorius 0805 iš 4,7k omų
  5. 2 kondensatoriai 0805 iš 0.1uf
  6. 2 kondensatoriai 0805 iš 10uf
  7. 4 diodai ES1B arba panašūs iš 100v 1A SMA paketo
  8. 1 Įtampos reguliatorius AMS1117-3.3
  9. 4 žali šviesos diodai 0805
  10. 1 raudonas šviesos diodas 0805
  11. 4 tranzistorių NPN MMBT2222A arba panašus SOT23 paketas
  12. 1 ESP 12-E „Wi-Fi“modulis
  13. 1 Maitinimo šaltinis HLK-PM01
  14. 1 Perjunkite taktilinį SMD
  15. 1 kaiščio antraštė iš 6 pozicijų
  16. 5 gnybtų blokas iš 2 padėčių 5,08 mm žingsnio
  17. 4 5VDC relės

Įrankiai

  1. Litavimo stotis arba 25–30 vatų kautin
  2. Švino lydmetalis
  3. Flux
  4. Pincetai
  5. Lydymosi dagtis

2 žingsnis: maitinimo ir įtampos reguliatorius

Maitinimo ir įtampos reguliatorius
Maitinimo ir įtampos reguliatorius
Maitinimo ir įtampos reguliatorius
Maitinimo ir įtampos reguliatorius

Grandinės veikimui reikalingos 2 įtampos, viena iš 3,3 VDC valdymo sekcijai ir kita 5 V DC maitinimo sekcijai, nes idėja yra ta, kad plokštėje yra viskas, ko reikia veikimui, naudokite perjungiamą šaltinį, kuris tiesiogiai tiekia 5V ir maitinamas linijos įtampa yra būtinas, tai taupo mus nuo išorinio maitinimo adapterio poreikio ir mums tereikia pridėti 3,3 V linijinį reguliatorių (LDO).

Turėdamas tai omenyje, kaip šaltinį pasirinkau „Hi-Link HLK-PM01“, kurio įėjimo įtampa yra 100–240 VAC esant 0,1 A, o išėjimas-5 V DC, esant 0,6 A, o po to įdėjau plačiai naudojamą AMS1117- reguliatorius, kuris yra labai paplitęs ir todėl lengvai prieinamas.

Peržiūrėję AMS1117 duomenų lapą, rasite įvesties ir išvesties kondensatorių reikšmes, tai yra 0,1uf ir 10uf įvesties ir dar viena lygi išvesties dalis. Galiausiai įdėjau maitinimo indikatoriaus šviesos diodą su atitinkamu ribojančiu pasipriešinimu, kuris lengvai apskaičiuojamas taikant omo dėsnį:

R = 5V-Vled / Iled

R = 5 /2 / 0,015 = 200

15 mA srovė LED yra tokia, kad ji neblizgėtų taip ryškiai ir prailgintų jos tarnavimo laiką.

3 žingsnis: valdykite sekciją

Kontroliuoti sekciją
Kontroliuoti sekciją
Kontroliuoti sekciją
Kontroliuoti sekciją

Šiam skyriui pasirinkau ESP-12-E „Wi-Fi“modulį, nes jis yra mažas, pigus ir labai paprastas naudoti su „Arduino IDE“. Kadangi modulyje yra viskas, ko reikia jo veikimui, išorinė aparatinė įranga, reikalinga ESP veikimui, yra minimali.

Reikėtų nepamiršti, kad kai kurių modulio GPIO nerekomenduojama naudoti, o kiti turi specifines funkcijas, toliau parodysiu lentelę apie kaiščius ir kokias funkcijas jie atlieka:

GPIO --------- Įvestis ---------------- Išėjimas ---------------------- ---Pastabos

GPIO16 ------ nėra pertraukimo ------ nėra PWM ar I2C palaikymo --- Aukšta įkrovos metu naudojama pabusti iš gilaus miego

GPIO5 ------- Gerai ------------------- Gerai --------------- dažnai naudojamas kaip SCL (I2C)

GPIO4 ------- Gerai ------------------- Gerai --------------- dažnai naudojamas kaip SDA (I2C)

GPIO0 ------- ištrauktas aukštyn ---------- Gerai --------------- Žemas į FLASH režimą, įkrova nepavyksta, jei traukiama žemai

GPIO2 ------- ištrauktas aukštyn ---------- Gerai --------------- įkrova nepavyksta, jei ištraukiama žemai

GPIO14 ----- Gerai ------------------- Gerai --------------- SPI (SCLK)

GPIO12 ----- Gerai ------------------- Gerai --------------- SPI (MISO)

GPIO13 ----- Gerai ------------------- Gerai --------------- SPI (MOSI)

GPIO15 ----- ištrauktas į GND ---- Gerai --------------- SPI (CS) Įkėlimas nepavyksta, jei traukiamas aukštas

GPIO3 ------- Gerai ------------------- RX kaištis ---------- Aukšta įkrovos metu

GPIO1 ------- TX kaištis -------------- Gerai --------------- Aukštas įkrovos metu, įkrova nepavyksta, jei traukiama žemai

ADC0 -------- Analoginė įvestis ----- X

Aukščiau pateikta informacija buvo pateikta šioje nuorodoje:

Remdamasis aukščiau pateiktais duomenimis, aš pasirinkau 5, 4, 12 ir 14 kaiščius kaip skaitmeninius išėjimus, kurie suaktyvins kiekvieną relę, jie yra stabiliausi ir saugiausi aktyvavimui.

Galiausiai pridėjau tai, ko reikia programavimui, to kaiščio atstatymo mygtuką, rezistorių, prijungtą prie maitinimo įjungimo kaiščio, atsparumą žemei ant GPIO15, antraštę, naudojamą FTDI prijungti prie TX, RX kaiščių ir įžeminkite GPIO0 ir įjunkite modulį į blykstės režimą.

4 žingsnis: „Power Seccion“

Maitinimo sekcija
Maitinimo sekcija
Maitinimo sekcija
Maitinimo sekcija

Šiame skyriuje bus pasirūpinta, kad būtų galima suaktyvinti relę GPIO prievadų išvesties 3.3VDC. Relės reikalauja daugiau energijos nei tiekia ESP kaištis, todėl norint jį suaktyvinti reikia tranzistoriaus, šiuo atveju mes naudojame MMBT2222A.

Turime atsižvelgti į srovę, kuri praeis per kolektorių (Ic), turėdami šiuos duomenis galime apskaičiuoti varžą, kuri bus dedama tranzistoriaus pagrinde. Šiuo atveju Ic bus srovės, kuri praeina per relės ritę, ir šviesos diodo, rodančio uždegimą, suma:

Ic = Irelay + Iled

Ic = 75mA + 15mA = 90mA

Kadangi turime dabartinį Ic, galime apskaičiuoti tranzistoriaus (Rb) bazinę varžą, tačiau mums reikia papildomos duomenų poros, tranzistoriaus padidėjimo (hFE), kuris MMBT2222A atveju yra 40 (padidėjimas) yra be matmenų, todėl neturi matavimo vienetų), o barjerinis potencialas (VL), kurio silicio tranzistoriuose yra 0,7 v. Remdamiesi tuo, kas išdėstyta aukščiau, galime toliau apskaičiuoti Rb pagal šią formulę:

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

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

Remdamasis aukščiau pateiktu skaičiavimu, pasirinkau 1 kohm atsparumą.

Galiausiai, diodas buvo pastatytas lygiagrečiai relės ritei, o katodas nukreiptas į Vcc. ES1B diodas apsaugo nuo atvirkštinio FEM (FEM arba atvirkštinė elektromotorinė jėga yra įtampa, kuri atsiranda, kai srovė per ritę kinta)

5 žingsnis: PCB dizainas: schema ir sudedamoji dalis

PCB dizainas: schema ir sudedamoji dalis
PCB dizainas: schema ir sudedamoji dalis
PCB dizainas: schema ir sudedamoji dalis
PCB dizainas: schema ir sudedamoji dalis

Norėdami sukurti schemą ir kortelę, naudoju „Eagle“programinę įrangą.

Pradedama nuo PCB schemos, ji turi užfiksuoti kiekvieną anksčiau paaiškintą grandinės dalį, pirmiausia įdedant kiekvieno ją integruojančio komponento simbolį, tada užmezgamos jungtys tarp kiekvieno komponento, reikia stengtis, kad nesujungtų klaidingai ši klaida atsispindės grandinės konstrukcijoje, sukeldama gedimą. Galiausiai kiekvieno komponento vertės bus nurodytos pagal tai, kas buvo apskaičiuota ankstesniuose veiksmuose.

Dabar galime tęsti kortelės dizainą. Pirmas dalykas, kurį turime padaryti, yra sudėti komponentus taip, kad jie užimtų kuo mažiau vietos, o tai sumažins gamybos išlaidas. Asmeniškai man patinka sudėlioti komponentus taip, kad būtų įvertintas simetriškas dizainas, ši praktika man padeda maršrutizuojant, palengvina ir tampa stilingesnė.

Pritaikant komponentus ir maršrutą, svarbu laikytis tinklelio, mano atveju naudojau 25 milių tinklelį, pagal IPC taisyklę, komponentai turi būti atskirti, paprastai šis atskyrimas taip pat yra 25 milimetrai.

6 žingsnis: PCB dizainas: kraštai ir tvirtinimo angos

PCB dizainas: kraštai ir tvirtinimo angos
PCB dizainas: kraštai ir tvirtinimo angos
PCB dizainas: kraštai ir tvirtinimo angos
PCB dizainas: kraštai ir tvirtinimo angos

Turėdami visus komponentus, mes galime atskirti PCB, naudodami „20 Dimension“sluoksnį, nubrėžtas plokštės perimetras, užtikrinant, kad visi komponentai yra jo viduje.

Atskirai reikia paminėti, kad „Wi-Fi“modulis turi anteną, integruotą į PCB, kad nebūtų susilpnintas signalo priėmimas, aš padariau pjūvį tiesiai žemiau tos srities, kurioje yra antena.

Kita vertus, mes ketiname dirbti su kintamąja srove, kurios dažnis yra nuo 50 iki 60 Hz, priklausomai nuo šalies, kurioje esate, šis dažnis gali sukelti triukšmą skaitmeniniuose signaluose, todėl gerai izoliuoti skyrius, kurie tvarko kintamoji srovė iš skaitmeninės dalies, tai daroma supjaustant kortelę šalia vietų, per kurias cirkuliuos kintamoji srovė. Tai, kas išdėstyta aukščiau, taip pat padeda išvengti trumpojo jungimo PCB.

Galiausiai, tvirtinimo angos dedamos į 4 PCB kampus, kad, jei norite įdėti jį į spintelę, ją būtų lengva ir greitai įdėti.

7 žingsnis: PCB dizainas: viršaus nukreipimas

PCB dizainas: geriausias maršrutas
PCB dizainas: geriausias maršrutas

Pradedame linksmąją dalį - maršrutą - užmegzti ryšius tarp komponentų, atsižvelgiant į tam tikrus aspektus, tokius kaip vėžės plotis ir posūkio kampai. Apskritai aš pirmiausia užmezgu ryšius, kurie nėra galia ir žemė, nes pastarąjį aš planuoju.

Lygiagrečios įžeminimo ir galios plokštumos yra labai naudingos mažinant triukšmą elektros energijos šaltinyje dėl jo talpinės varžos ir turėtų būti paskirstytos kuo platesnėje plokštės vietoje. Jie taip pat padeda sumažinti elektromagnetinę spinduliuotę (EMI).

Dėl takelių turime būti atsargūs, kad nesukurtume posūkių 90 ° kampu, nei per plačių, nei per plonų. Internete galite rasti įrankių, padedančių apskaičiuoti takelių plotį, atsižvelgiant į temperatūrą, cirkuliuojančią srovę ir vario tankį ant PCB: https://www.4pcb.com/trace-width-calculator. html

8 žingsnis: PCB dizainas: nukreipimas iš apačios

PCB dizainas: apatinis maršrutas
PCB dizainas: apatinis maršrutas
PCB dizainas: apatinis maršrutas
PCB dizainas: apatinis maršrutas
PCB dizainas: apatinis maršrutas
PCB dizainas: apatinis maršrutas

Apatiniame paviršiuje mes darome trūkstamas jungtis, o perteklinėje erdvėje dedame žemės ir galios plokštumas, galime pastebėti, kad buvo įdėtos kelios įstrižainės, jungiančios abiejų veidų įžeminimo plokštumas, tokia praktika yra vengti antžeminių kilpų.

Įžeminimo kilpos yra 2 taškai, kurie teoriškai turėtų turėti tą patį potencialą, tačiau jie tikrai nėra dėl laidžios medžiagos atsparumo.

Taip pat buvo atidengti takeliai nuo relės kontaktų iki gnybtų, kad jie būtų sutvirtinti lydmetaliu ir atlaikytų didesnę srovės apkrovą be perkaitimo ir deginimo.

9 veiksmas: „Gerber“failai ir PCB užsakymas

„Gerber“failai ir PCB užsakymas
„Gerber“failai ir PCB užsakymas
„Gerber“failai ir PCB užsakymas
„Gerber“failai ir PCB užsakymas
„Gerber“failai ir PCB užsakymas
„Gerber“failai ir PCB užsakymas
„Gerber“failai ir PCB užsakymas
„Gerber“failai ir PCB užsakymas

Spausdintinių plokščių pramonė naudoja Gerber rinkmenas PCB gamybai, jose yra visa jų gamybai reikalinga informacija, pavyzdžiui, vario sluoksniai, litavimo kaukė, šilkografija ir kt.

Gerber failų eksportavimas iš „Eagle“yra labai paprastas naudojant parinktį „Generuoti CAM duomenis“, CAM procesorius sukuria.zip failą, kuriame yra 10 failų, atitinkančių šiuos PCB sluoksnius:

  1. Apatinis varis
  2. Apatinis šilkografija
  3. Apatinė litavimo pasta
  4. Apatinė Soldermask
  5. Malūno sluoksnis
  6. Viršutinis varis
  7. Viršutinis šilkografija
  8. Viršutinė litavimo pasta
  9. Viršutinė pardavimo kaukė
  10. Gręžimo failas

Dabar atėjo laikas paversti mūsų „Gerber“failus tikra PCB. Įkelkite mano „Gerber“failus į JLCPCB, kad gautumėte PCB. Jų aptarnavimas yra gana greitas. PCB gavau Meksikoje per 10 dienų.

10 veiksmas: PCB surinkimas

PCB surinkimas
PCB surinkimas
PCB surinkimas
PCB surinkimas
PCB surinkimas
PCB surinkimas

Dabar, kai turime PCB, esame pasiruošę surinkti plokštę, tam mums reikės litavimo stoties, lydmetalio, srauto, pinceto ir tinklelio.

Mes pradėsime lituoti visus rezistorius atitinkamose vietose, uždėsime nedidelį litavimo kiekį ant vienos iš dviejų trinkelių, lituosime varžos gnybtą ir lituosime likusį gnybtą, tai kartosime kiekviename iš rezistorių.

Panašiai mes tęsime kondensatorius ir šviesos diodus, su jais turime būti atsargūs, nes jie turi mažą žalią ženklą, nurodantį katodą.

Toliau lituosime diodus, tranzistorius, įtampos reguliatorių ir mygtuką. Jis gerbia diodų poliškumo ženklus, rodančius šilkografiją, taip pat būkite atsargūs lituodami tranzistorius, per daug juos kaitindami galite sugadinti.

Dabar įdėsime „Wi-Fi“modulį, pirmiausia lituosime kaištį, pasirūpindami, kad jis būtų visiškai suderintas, ir tai pasiekę, lituosime visus likusius kaiščius.

Belieka tik suvirinti visus „Through-Hole“komponentus, nes jie yra paprasčiausi, nes yra didesnio dydžio, tik įsitikinkite, kad suvirintas siūlas yra blizgus.

Kaip papildomą žingsnį, sustiprinsime atidengtas relių trasas alavu, kaip jau minėjau anksčiau, tai padės takeliui atlaikyti didesnę srovę nesudegus.

11 veiksmas: programinė įranga

Programinė įranga
Programinė įranga

Programavimui įdiegiau „Arduino fauxmoesp“biblioteką, su šia biblioteka galite imituoti „Phillips Hue“lemputes, nors taip pat galite valdyti ryškumo lygį, ši plokštė veiks tik kaip įjungimo / išjungimo jungiklis.

Palieku jums nuorodą, kad galėtumėte atsisiųsti ir įdiegti biblioteką:

Naudokite šios bibliotekos kodo pavyzdį ir atlikite reikiamus įrenginio veikimo pakeitimus, palieku „Arduino“kodą jums atsisiųsti ir išbandyti.

12 žingsnis: Išvada

Kai įrenginys bus surinktas ir užprogramuotas, mes pradėsime tikrinti jo funkcionalumą, mums tereikia įdėti maitinimo kabelį į viršutinę gnybtų plokštę ir prijungti prie lizdo, kuris užtikrina 100-240 VAC, šviečia raudonas šviesos diodas (ON), ieškos interneto tinklo ir prisijungs.

įeiname į „Alexa“programą ir prašome ieškoti naujų įrenginių, šis procesas užtruks apie 45 sekundes. Jei viskas teisinga, turėtumėte pamatyti 4 naujus įrenginius, po vieną kiekvienai plokštės relėms.

Dabar lieka tik pasakyti „Alexa“, kad įjungtų ir išjungtų įrenginius, šis testas parodytas vaizdo įraše.

Paruošta !!! Dabar su asmeniniu asistentu galite įjungti ir išjungti norimą įrenginį.

Rekomenduojamas: