Satura rādītājs:

Durvju signalizācija ar ATTiny: 6 soļi
Durvju signalizācija ar ATTiny: 6 soļi

Video: Durvju signalizācija ar ATTiny: 6 soļi

Video: Durvju signalizācija ar ATTiny: 6 soļi
Video: Ajax drošības sistēma. Pilnībā bezvadu apsardzes signalizācija ar lietotni un trauksmes paziņojumiem 2024, Jūlijs
Anonim
Durvju signalizācija ar ATTiny
Durvju signalizācija ar ATTiny

Sveiki visiem, šajā lapā es jums parādīšu, kā es izveidoju vienkāršu durvju signalizāciju, kas ir kompakta, skaļa un darbojas ar akumulatoru.

1. darbība: sastāvdaļas

Sastāvdaļas
Sastāvdaļas
Sastāvdaļas
Sastāvdaļas
Sastāvdaļas
Sastāvdaļas
Sastāvdaļas
Sastāvdaļas

Ir pilns saraksts ar to, kas jums nepieciešams šim projektam, es lielāko daļu sastāvdaļu izgāju no lietām, kuras man bija, bet jūs varat tās viegli iegādāties.

  • AtTiny45/85: šī projekta smadzenes, šim nolūkam varat izmantot pat arduino dēli, bet es domāju, ka tas ir pārāk pārspēts.
  • 5 V sprieguma regulators: es izmantoju CJ78M05, lai nodrošinātu 5 voltu Attiny.
  • LM386: op-amp, kas vada skaļruni.
  • Skaļrunis/pjezo: izvēlējās skaļu, ne pārāk augstu pretestību.
  • Relejs: elektromagnētiskais slēdzis, ko izmantoja, lai izslēgtu pastiprinātāju, lai taupītu enerģiju, kad modinātājs ir gaidstāves režīmā, es izmantoju TX2-3V pat tad, ja braucu ar 5V, tam vajadzētu būt labi.
  • Optocoupler: nedaudz IC, lai izolētu releja spoli no Attiny, es izmantoju EL817, bet jūs varat izmantot visu, ko vēlaties.
  • NPN tranzistors: lai vadītu releju.
  • Diods: lai aizsargātu ķēdi no spoles augstsprieguma tapas, kas izlādējas, kad relejs izslēdzas.
  • Niedru slēdzis: magnētiskais slēdzis durvju stāvokļa noteikšanai, izmantojot magnētu.
  • Magnēts: es to izgāju no veca cietā diska.
  • Kondensatori: jums būs nepieciešams 10 uF viens, lai iestatītu LM386 pastiprinājumu, un divi 300uF, viens, lai stabilizētu strāvas līniju, un viens skaļruņu izejai.
  • Rezistori: viens 1kOhm tranzistora pamatnei, viens 1MOhm kā nolaižamais rezistors niedru slēdža ieejai, es izmantoju tik augstu pretestību, lai taupītu enerģiju gaidīšanas režīmā, un rezistoru optrona ieejai.

Jums ir jāaprēķina šī pēdējā vērtība, pamatojoties uz jūsu optrona datu lapu: manā gadījumā datu lapa parādīja ideālu strāvas plūsmu 20mA caur optrona infrasarkano staru vadu, tāpēc, braucot ar 5v, es aprēķināju man vajadzēja pretestību, izmantojot Oma likumu:

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

  • Slēdzis: savienots ar garu kabeli, lai ieslēgtu un izslēgtu modinātāju.
  • Akumulatora vads+9v akumulators.
  • Perf dēlis: es izmantoju vienu ar zemes pieslēgumu vienā pusē, lai padarītu ķēdi tīrāku (nevis attēlā redzamo).
  • galvenes tapas IC un skaļrunim, skrūves spailes slēdzim: ieteicams, bet nav absolūti nepieciešams.
  • Plastmasas korpuss: atkal ieteicams, bet jūs varat to uzstādīt pie durvīm, pat izmantojot divpusēju lenti, vai arī pat drukāt 3D druku.

2. darbība. Programmējiet ATTiny45

Programma ATTiny45
Programma ATTiny45
Programma ATTiny45
Programma ATTiny45

Kā jūs, iespējams, pamanījāt, ka nevarat pievienot ATTiny USB portam, lai to ieprogrammētu, jums būs nepieciešams ISP programmētājs. Ja jums nav šāda programmētāja, jūs varat viegli izmantot arduino dēli kā ISP programmētāju, kā es to darīju. Tālāk ir norādītas darbības, kas jums jāveic.

Augšupielādējiet "Arduino ISP" skici, kas atrodama Arduino IDE piemēros, uz Arduino plates

Savienojiet ATTiny ar Arduino tā, kā parādīts attēlā, jūs pat varat izveidot vairogu, kā es to darīju, lai nākotnē būtu viegli pārprogrammēt

  • Pievienojiet Arduino USB portam un atveriet IDE,
  • Tur atveriet cilni "Rīki" un "Programmētājs" un atlasiet "Arduino kā ISP".
  • Atveriet “Fails”, “Preferences” un papildu dēļu pārvaldnieka vietrāžos URL norādiet šo URL:
  • Atveriet "Dēļi", "Valdes pārvaldnieks" un ritiniet uz leju sarakstu, kurā teikts "attiny by Davis A. Mellis". Noklikšķiniet uz tā un instalējiet to. Šajā brīdī jums vajadzētu redzēt ATTiny dēļu sarakstā.
  • Tagad tāfeles izvēlnē atlasiet ATTiny un sadaļā "Procesors" izvēlieties to, kas jums ir, "Pulkstenis" izvēlieties "Iekšējais 8Mhz" un pēc tam noklikšķiniet uz "Ierakstīt sāknēšanas ielādētāju".

Tagad jūs esat gatavs lejupielādēt un augšupielādēt kodu.

3. darbība: maizes dēļa ķēde

Maizes dēļa shēma
Maizes dēļa shēma
Maizes dēļa shēma
Maizes dēļa shēma
Maizes dēļa shēma
Maizes dēļa shēma

Tagad jums ir jāizveido maizes dēļa prototips saskaņā ar iepriekš redzamajām shēmām, lai pārbaudītu, vai viss darbojas.

4. solis: Perf Board shēma

Perf Board shēma
Perf Board shēma

Tagad, kad esat pārbaudījis, vai viss darbojas, varat pārvietot maizes dēļa ķēdi uz perforatoru. Izmantojot PCB ar iezemētu pusi, jūs ietaupīsiet daudz laika un vietas, un kontaktligzdas izmantošana visiem IC ir arī laba ideja. kad esat pabeidzis pārbaudi, ķēde joprojām darbojas pareizi un pēc tam pievienojiet slēdzi ar 9v akumulatora savienotāja pozitīvo vadu, izmantojot skrūvju savienotāju un garus vadus.

5. darbība: korpuss un montāža

Korpuss un stiprinājums
Korpuss un stiprinājums
Korpuss un stiprinājums
Korpuss un stiprinājums

Ja vēlaties, varat ievietot visu lietu korpusā vai kastē, lai viss būtu jauks un kompakts, jūs pat varat izdrukāt trīsdimensiju, kas ir līdzīgs tam, kas parādīts manā attēlā. Uzstādiet kārbu virs durvīm, izmantojot divpusēju lenti vai skrūves un magnētu uz pašām durvīm atbilstoši niedru slēdzim, noteikti izmantojiet spēcīgu magnētu. Paslēpiet barošanas slēdzi kaut kur vai apgrūtiniet piekļuvi, un esat pabeidzis.

6. darbība. Jūs esat pabeidzis

Šeit jums tas ir, šajā brīdī jums vajadzētu būt funkcionējošai durvju signalizācijai ar ilgstošu akumulatora darbības laiku, manējā gaidīšanas režīmā patērē aptuveni 1 mA, un, izmantojot šādu 9 voltu akumulatoru, kuram parasti ir 500 mAh, tam vajadzētu ilgt aptuveni 500 stundas. Ja vēlaties ietaupīt vēl vairāk enerģijas, varat izvairīties no sprieguma regulatora un tieši barot ķēdi ar 5 voltiem, samazinot strāvas patēriņu līdz dažiem uA, taču šādā veidā trauksmes signāls būs mazāks.

Ja, veidojot to, jums ir kādi ieteikumi vai problēmas, lūdzu, izmantojiet komentāru sadaļu, es jums sniegšu risinājumus bez problēmām.

Ieteicams: