Turinys:

Vištienos durys - „Arduino“: 5 žingsniai (su nuotraukomis)
Vištienos durys - „Arduino“: 5 žingsniai (su nuotraukomis)

Video: Vištienos durys - „Arduino“: 5 žingsniai (su nuotraukomis)

Video: Vištienos durys - „Arduino“: 5 žingsniai (su nuotraukomis)
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Lapkritis
Anonim
Image
Image

Visų pirma, mano gimtoji kalba yra olandų, todėl atsiprašau už galimas rašybos klaidas. Jei kažkas neaišku, palikite pranešimą komentaruose. Tai mano pirmasis „arduino“projektas. Kadangi mano žmona buvo pavargusi kiekvieną dieną rankiniu būdu atidaryti viryklės duris, mes nusprendėme nusipirkti vištienos apsaugą, tačiau jos yra gana brangios už tai, ko reikia do (apie 150 eurų / 175 dolerių).oficiali svetainė

Mes visi norime, kad mūsų viščiukai būtų saugūs naktį, todėl atsiranda kūrybiškumas. Yra darbas, kurį reikia nuveikti. Pirmasis dizainas buvo pagrįstas arduino nano su LDR, bet tat nebuvo tikslus. „Github“radau nebaigtą eskizą, kuriame buvo naudojama „Dusk2Dawn“biblioteka. Aš tai panaudojau kaip pagrindą pradėti kurti.

1 žingsnis: dalių sąrašas

Dalių sąrašas
Dalių sąrašas
Dalių sąrašas
Dalių sąrašas

Visas naudotas dalis perka aliexpress

  • „Arduino Nano“+ pasirenkamas gnybtų varžtų skydas
  • PCB prototipas
  • DS1307 RTC
  • L298N variklio vairuotojas
  • Variklis su 12 V/30 aps./min
  • MC38 magnetinis jutiklis
  • Ritė
  • Velenas 200x8 mm
  • Guoliai KP08
  • Variklio mova 4x8mm
  • 12V/2A maitinimo šaltinis
  • ABS plastiko korpusas IP65 (158 mm x 90 mm x 60 mm)
  • 1x LED
  • Kai kurie laidai, 10K rezistoriai, 220 omų rezistoriai
  • Lituoklis
  • Klijų pistoletas

Bendra medžiagos kaina apie 20 USD. Tiesiog sutaupiau 150 dolerių, sukūręs savo durų valdiklį, ir man buvo labai smagu jį kurti.

2 žingsnis: schemos

Schemos
Schemos
Schemos
Schemos

Kai pagaliau atkeliauja visos „Aliexpress“dalys (taip, tam reikia šiek tiek kantrybės), prasideda linksmybės. Kaip matote schemose, variklį valdo „L298N“tvarkyklės plokštė. Ši plokštė turi 2 kanalus (prie plokštės galite prijungti 2 variklius). Šiame projekte jums reikia tik 1 kanalo. Maitinkite vairuotojo plokštę 12 V maitinimo šaltiniu. „Arduino“maitinimui naudojau 5V jungtį vairuotojo plokštėje. Aš naudoju 2 įvestis vairuotojo plokštėje (2 „Arduino“išėjimai), kad variklis sukasi pagal laikrodžio rodyklę/ prieš laikrodžio rodyklę.

MC38 magnetiniai jungikliai yra prijungti prie 10K rezistoriaus prie „Arduino“įvesties.

Rankinis žemyn jungiklis taip pat yra prijungtas prie įvesties 10K rezistoriumi.

Raudonasis šviesos diodas yra prijungtas prie 220 omų rezistoriaus prie „Arduino“išvesties. Kai durys uždaromos, raudona lemputė tęsiasi.

RTC DS1307 jungtys prie nano:

  • VCC - 5V
  • GND - GND
  • SDA - kaištis A4
  • SCL - kaištis A5

Jei naudojate kitą versiją nei nano, žiūrėkite „Arduino“vadovą.

Įkaitinkite lituoklį ir pradėkite jungti visus daiktus. Sumontuokite visas dalis į dėklą. Aš naudoju klijų pistoletą, kad pritvirtinčiau PCB ir variklio tvarkyklę. Taip pat pritvirtinkite trumpiklius su tam tikrais klijais.

Prieš surinkdami dalis į dėklą, būtinai išbandykite viską

3 žingsnis: sukurkite aparatūrą

Aparatūros kūrimas
Aparatūros kūrimas
Aparatūros kūrimas
Aparatūros kūrimas
Aparatūros kūrimas
Aparatūros kūrimas
Aparatūros kūrimas
Aparatūros kūrimas

Durims naudojau 4 mm betono formavimo fanerą. Jie slysta į 2 aliuminio U profilius. Durys prie medinės ritės pritvirtintos tam tikra nailonine viela (meškerė). Ritė prijungta prie 8 mm veleno. Aš naudoju grąžtą, kad vidinis ritės skersmuo atitiktų veleno skersmenį.

Variklis sumontuotas ABS korpuse (gręžkite skylę korpuso šone). Jungiklis sumontuotas kitoje pusėje.

Klijuokite magnetą viršutinėje durų pusėje. Taip pat galima naudoti 2 mažus varžtus. Įsitikinkite, kad jie nėra per ilgi:-) Sumontuokite 2 magnetinius jungiklius ant viryklės (1 viršuje, 1 apačioje)

4 žingsnis: „Arduino“kodas

Kadangi tai yra mano pirmasis tikras „Arduino“projektas, manau, kad kodas nėra tobulas pagal kodavimo gaires, tačiau jis veikia ir daro tai, ko tikiuosi.

Nedvejodami naudokite kodą ir prisitaikykite prie savo poreikių. Palikite pranešimą komentaruose ir pasidalykite man savo projektu pagal šį kodą.

38 eilutė: kai setRTC = true, įkeliant eskizą jūsų kompiuterio laikas sinchronizuojamas su RTC. Įkėlus keiskite setRTC = false ir vėl įkelkite eskizą.

41 eilutė: jei naudojate kitą RTC nei 1307 (pvz., 3231), pakeiskite šią eilutę

45 eilutė: pakeiskite savo miestą į miestą, kuriame gyvenate, ir įveskite savo koordinates bei laiko juostą. Nemanau, kad jie turi viščiukų, bet, pavyzdžiui, leidžia gauti baltųjų namų koordinates Vašingtone … (naudokite „Google“žemėlapius, dešiniuoju pelės mygtuku spustelėkite " kas čia ")

Dusk2Dawn Washington (38.897885, -77036541, -5);

139 eilutė: tai saulėlydžio/saulėtekio skaičiavimas, siekiant nustatyti, ar durys turi būti aukštyn ar žemyn. Kaip matote, skaičiavimui naudojami 2 skaičiai (+30). Tai yra saulėtekio/saulėlydžio vėlavimas. Mano viščiukai eina per kelias minutes po oficialaus saulėlydžio laiko. Nedvejodami pakeiskite šį atidėjimą pagal savo poreikius.

Paspaudus jungiklį, durys nusileidžia žemyn ir lieka žemyn, kol grąžinsite jas į normalią būseną

5 veiksmas:

Vaizdas
Vaizdas

Galimi 2 versijos pakeitimai:

  • ESP8266 versija
  • wifi ryšys
  • Valdomas išmaniojo telefono programėle
  • internetinė kamera

Rekomenduojamas: