Turinys:

Durų signalizacija su ATTiny: 6 žingsniai
Durų signalizacija su ATTiny: 6 žingsniai

Video: Durų signalizacija su ATTiny: 6 žingsniai

Video: Durų signalizacija su ATTiny: 6 žingsniai
Video: РЕТРО GSM ОХРАНА ATtiny2313 -- НЕ АРДУИНО ( РАБОТА 6 ЛЕТ) 2024, Lapkritis
Anonim
Durų signalizacija su ATTiny
Durų signalizacija su ATTiny

Sveiki visi, šiame puslapyje aš jums parodysiu, kaip sukūriau paprastą durų signalizaciją, kuri yra kompaktiška, garsi ir maitinama baterijomis.

1 žingsnis: komponentai

Komponentai
Komponentai
Komponentai
Komponentai
Komponentai
Komponentai
Komponentai
Komponentai

Yra visas sąrašas to, ko jums reikia šiam projektui, daugumą komponentų išsaugojau iš daiktų, kuriuos turėjau, bet galite juos lengvai nusipirkti.

  • „AtTiny45/85“: šio projekto smegenys, tam galite naudoti net „arduino“lentą, bet manau, kad tai yra per daug.
  • 5 V įtampos reguliatorius: aš naudojau CJ78M05, kad aprūpinčiau 5 voltais.
  • LM386: garsiakalbį veikiantis stiprintuvas.
  • Garsiakalbis/pjezo: pasirinko garsų, ne per didelę varžą.
  • Relė: elektromagnetinis jungiklis, naudojamas išjungti stiprintuvą, kad būtų taupoma energija, kai žadintuvas veikia budėjimo režimu, aš naudoju TX2-3V, net jei ketinu jį vairuoti su 5v, tai turėtų būti gerai.
  • Optocoupler: šiek tiek IC izoliuoti relės ritę nuo Attiny, aš naudojau EL817, bet jūs galite naudoti viską, ko norite.
  • NPN tranzistorius: valdyti relę.
  • Diodas: apsaugoti grandinę nuo aukštos įtampos ritės iškrovimo, kai relė išsijungia.
  • Nendrinis jungiklis: magnetinis jungiklis, skirtas magnetui nustatyti durų padėtį.
  • Magnetas: aš tai išsaugojau iš seno kietojo disko.
  • Kondensatoriai: jums reikės 10 uF vieno, kad nustatytumėte LM386 stiprinimą, ir dviejų 300uF, vieno - maitinimo linijai stabilizuoti, o kitą - garsiakalbio išėjimui.
  • Rezistoriai: vienas 1kOhm tranzistoriaus pagrindui, vienas 1MOhm kaip ištraukiamas rezistorius nendrinio jungiklio įėjimui, aš naudojau tokį didelį atsparumą, kad taupyčiau energiją budėjimo režimu, ir rezistorių optinio jungiklio įėjimui.

Pastarojo vertę turite apskaičiuoti pagal savo optrono duomenų lapą: mano atveju duomenų lapas parodė idealų 20mA srovės srautą per optrono infraraudonųjų spindulių diodą, todėl, kai važiuoju juo su 5v, apskaičiavau man reikėjo pasipriešinimo naudojant Ohmo įstatymą:

R = V/I R = 5v/0, 002A R = 250 omų

  • Jungiklis: prijungtas ilgu kabeliu įjungti ir išjungti aliarmą.
  • Akumuliatoriaus laidas+9 V baterija.
  • Perf plokštė: Aš naudoju vieną su įžeminimo jungtimi iš vienos pusės, kad grandinė būtų švaresnė (ne tokia, kaip paveikslėlyje).
  • antgalių kaiščiai IC ir garsiakalbiui, jungiklio varžto gnybtas: rekomenduojama, bet nebūtinai būtina.
  • Plastikinis dėklas: vėlgi, rekomenduojamas, tačiau galite pritvirtinti prie durų net naudodami dvipusę juostą arba net 3D spausdinimą.

2 veiksmas: užprogramuokite ATTiny45

Programa ATTiny45
Programa ATTiny45
Programa ATTiny45
Programa ATTiny45

Kaip galbūt pastebėjote, kad negalite prijungti „ATTiny“prie savo USB prievado, kad jį užprogramuotumėte, jums reikės ISP programuotojo. Jei neturite tokio programuotojo, galite lengvai naudoti „arduino“plokštę kaip ISP programuotoją, kaip ir aš. Štai veiksmai, kuriuos turite atlikti:

Įkelkite „Arduino ISP“eskizą, kurį galite rasti „Arduino IDE“pavyzdžiuose, į „Arduino“plokštę

Prijunkite „ATTiny“prie „Arduino“taip, kaip parodyta paveikslėlyje, netgi galite padaryti skydą, kaip ir aš, kad ateityje būtų lengva perprogramuoti

  • Prijunkite „Arduino“prie USB prievado ir atidarykite IDE,
  • Ten atidarykite skirtuką „Įrankiai“ir „Programuotojas“ir pasirinkite „Arduino kaip IPT“.
  • Atidarykite „Failas“, „Nuostatos“ir papildomų lentų tvarkyklės URL nurodykite šį URL:
  • Atidarykite „Lentos“, „Valdybos vadovas“ir slinkite žemyn sąrašu žemyn, kur parašyta „attiny by Davis A. Mellis“. Spustelėkite jį ir įdiekite. Šiuo metu jūs turėtumėte matyti ATTiny lentų sąraše.
  • Dabar lentos meniu pasirinkite „ATTiny“, o „Procesoriuje“- tą, kurį turite, „Laikrodyje“pasirinkite „Vidinis 8 MHz“, tada spustelėkite „Įrašyti įkrovos tvarkyklę“.

Dabar esate pasiruošę atsisiųsti ir įkelti kodą.

3 žingsnis: „Breadboard“grandinė

Duonos lentos grandinė
Duonos lentos grandinė
Duonos lentos grandinė
Duonos lentos grandinė
Duonos lentos grandinė
Duonos lentos grandinė

Dabar jums reikia padaryti „Breadboard“prototipą pagal aukščiau pateiktas schemas, kad patikrintumėte, ar viskas veikia.

4 žingsnis: „Perf Board“grandinė

„Perf Board“grandinė
„Perf Board“grandinė

Dabar, išbandę viską, galite perkelti „Breadboard“grandinę į „perfboard“. Naudojant PCB su įžeminta puse, sutaupysite daug laiko ir vietos, taip pat gera idėja naudoti lizdus visiems IC. Kai baigsite testą, grandinė vis dar veikia tinkamai, tada pridėkite jungiklį su teigiamu 9v akumuliatoriaus jungties laidu, naudodami varžto jungtį ir ilgus laidus.

5 žingsnis: korpusas ir montavimas

Dėklas ir tvirtinimas
Dėklas ir tvirtinimas
Dėklas ir tvirtinimas
Dėklas ir tvirtinimas

Jei jums patinka, galite įdėti visą daiktą į dėklą ar dėžutę, kad viskas būtų gražu ir kompaktiška, netgi galite atspausdinti 3D, panašų į tą, kurį aš suprojektavau. Sumontuokite dėžę virš durų, naudodami dvipusę juostą arba varžtus, o magnetas ant pačių durų atitinka nendrių jungiklį, būtinai naudokite stiprų magnetą. Paslėpkite maitinimo jungiklį kažkur arba apsunkinkite prieigą ir baigsite.

6 veiksmas: baigėte

Čia jūs turite tai, šiuo metu turėtumėte turėti veikiančią durų signalizaciją, kuri ilgai tarnautų, mano budėjimo režimu ji sunaudoja apie 1 mA, o naudojant tokią 9 voltų bateriją, kuri paprastai turi 500 mAh, ji turėtų trukti maždaug 500 valandų. Jei norite sutaupyti dar daugiau energijos, galite išvengti įtampos reguliatoriaus ir tiesiogiai maitinti grandinę 5 voltais, sumažinant energijos suvartojimą iki tikrojo uA, tačiau tokiu būdu aliarmo garsas bus mažesnis.

Jei kurdami turite pasiūlymų ar problemų, naudokite komentarų skiltį, aš jums pateiksiu problemų sprendimą.

Rekomenduojamas: