Satura rādītājs:

Vistas gaļas durvis - uz Arduino bāzes: 5 soļi (ar attēliem)
Vistas gaļas durvis - uz Arduino bāzes: 5 soļi (ar attēliem)

Video: Vistas gaļas durvis - uz Arduino bāzes: 5 soļi (ar attēliem)

Video: Vistas gaļas durvis - uz Arduino bāzes: 5 soļi (ar attēliem)
Video: Thorium: An energy solution - THORIUM REMIX 2011 2024, Decembris
Anonim
Image
Image

Pirmkārt, mana dzimtā valoda ir holandiešu, tāpēc atvainojiet par iespējamām pareizrakstības kļūdām. Ja kaut kas nav skaidrs, vienkārši atstājiet ziņu komentāros. Šis ir mans pirmais arduino projekts. Tā kā manai sievai bija apnicis katru dienu manuāli atvērt durvis, mēs domājām iegādāties vistas sargu, taču tās ir diezgan dārgas. do (apmēram 150 eiro / 175 dolāri).oficiālā vietne

Mēs visi vēlamies, lai mūsu vistas naktī būtu drošībā, tāpēc radošums parādās. Jāveic darbs. Pirmais dizains tika balstīts uz arduino nano ar LDR, bet tat nebija precīzs. Githubā es atradu nepabeigtu skici, kurā tika izmantota Dusk2Dawn bibliotēka. Es to izmantoju kā pamatu, lai sāktu celtniecību.

1. darbība: detaļu saraksts

Detaļu saraksts
Detaļu saraksts
Detaļu saraksts
Detaļu saraksts

Visas lietotās detaļas iegādājas aliexpress

  • Arduino Nano + izvēles termināļa skrūves vairogs
  • PCB prototips
  • DS1307 RTC
  • L298N motora vadītājs
  • Motors ar 12 V/30 apgr./min
  • MC38 magnētiskais sensors
  • Spole
  • Vārpsta 200x8 mm
  • Gultņi KP08
  • Motora sakabe 4x8mm
  • 12V/2A barošanas avots
  • ABS plastmasas korpuss IP65 (158 mm x 90 mm x 60 mm)
  • 1x LED
  • Daži vadi, 10K rezistori, 220 Ohm rezistori
  • Lodāmurs
  • Līmes pistole

Kopējās materiāla izmaksas ir aptuveni 20 USD. Tikko ietaupīju 150 dolārus, izveidojot savu durvju kontrolieri, un man bija daudz prieka, to veidojot.

2. darbība. Shēmas

Shēmas
Shēmas
Shēmas
Shēmas

Kad visas Aliexpress detaļas beidzot ieradās (jā, tas prasa diezgan daudz pacietības), sākas jautras lietas. Kā redzat shēmās, motoru kontrolē L298N draivera panelis. Šai plāksnei ir 2 kanāli (uz tāfeles var savienot 2 motorus). Šajā projektā jums ir nepieciešams tikai 1 kanāls. Barojiet vadītāja paneli ar 12 V barošanas avotu. Arduino barošanai esmu izmantojis 5V savienojumu vadītāja panelī. Esmu izmantojis 2 ieejas vadītāja panelī (2 Arduino izejas), lai ļautu motoram griezties pulksteņrādītāja virzienā/ pretēji pulksteņrādītāja virzienam.

MC38 magnēta slēdži ir savienoti ar 10K rezistoru ar Arduino ieeju.

Manuālais lejupvērstais slēdzis ir pievienots arī ieejai ar 10K rezistoru.

Sarkanais LED ir savienots ar 220 omu rezistoru ar Arduino izeju. Kad durvis ir aizvērtas, sarkanā gaismas diode turpina darboties.

RTC DS1307 savienojumi ar nano:

  • VCC - 5V
  • GND - GND
  • SDA - tapa A4
  • SCL - tapa A5

Lūdzu, skatiet sava Arduino rokasgrāmatu, ja izmantojat citu versiju, nevis nano.

Uzkarsējiet lodāmuru un sāciet savienot visas lietas kopā. Ievietojiet visas detaļas korpusā. Esmu izmantojis līmes pistoli, lai salabotu PCB un motora draiveri. Arī džempera vadus nostiprināja ar kādu līmi.

Pirms detaļu salikšanas korpusā noteikti pārbaudiet visu

3. darbība: aparatūras izveide

Aparatūras veidošana
Aparatūras veidošana
Aparatūras veidošana
Aparatūras veidošana
Aparatūras veidošana
Aparatūras veidošana
Aparatūras veidošana
Aparatūras veidošana

Durvīm esmu izmantojis 4 mm betona veidojošo saplāksni. Tie ieslīd 2 alumīnija U profilos. Durvis ir piestiprinātas pie koka spoles ar kādu neilona stiepli (makšķerauklu). Spole ir savienota ar 8 mm vārpstu. Esmu izmantojis urbi, lai spoles iekšējais diametrs atbilstu vārpstas diametram.

Motors ir uzstādīts ABS korpusā (urbt caurumu korpusa sānos). Slēdzis ir uzstādīts otrā pusē.

Līmējiet magnētu durvju augšējā pusē. Ir iespējams izmantot arī 2 mazas skrūves. Pārliecinieties, ka tie nav pārāk ilgi:-) Uzstādiet 2 magnēta slēdžus uz korpusa (1 augšpusē, 1 apakšā)

4. solis: Arduino kods

Tā kā šis ir mans pirmais īstais Arduino projekts, es pieņemu, ka kods nav ideāls saskaņā ar kodēšanas vadlīnijām, bet tas darbojas un dara to, ko es gaidu.

Jūtieties brīvi izmantot kodu un pielāgoties savām vajadzībām. Lūdzu, atstājiet ziņu komentāros un kopīgojiet man savu projektu, pamatojoties uz šo kodu.

38. rinda: ja setRTC = true, jūsu datora laiks tiek sinhronizēts ar RTC, augšupielādējot skici. Pēc augšupielādes mainiet setRTC = false un augšupielādējiet skici vēlreiz.

41. rinda: ja izmantojat citu RTC, nevis 1307 (piemēram, 3231), mainiet šo rindu

45. rinda: mainiet savu pilsētu uz pilsētu, kurā dzīvojat, un aizpildiet savas koordinātas un laika joslu. Es nedomāju, ka viņiem ir cāļi, bet, piemēram, ļauj iegūt Vašingtonas baltās mājas koordinātas … (izmantojiet google maps, noklikšķiniet ar peles labo pogu) kas šeit )

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

139. rinda: tas ir saulrieta/saullēkta aprēķins, lai noteiktu, vai durvīm jābūt augšup vai lejup. Kā redzat, aprēķinā tiek izmantoti 2 skaitļi (+30). Tā ir aizkavēšanās saullēkta/saulrieta laikā. Manas vistas iet pēc dažām minūtēm pēc oficiālā saulrieta laika. Jūtieties brīvi mainīt šo kavēšanos atbilstoši savām vajadzībām.

Nospiežot slēdzi, durvis iet uz leju un paliek uz leju, līdz tās atgriežas normālā stāvoklī

5. darbība:

Attēls
Attēls

Iespējamās izmaiņas 2. versijā:

  • Uz ESP8266 balstīta versija
  • wifi savienojums
  • Kontrolē viedtālruņa lietotne
  • tīmekļa kamera

Ieteicams: