Sisukord:

E-lüliti: 5 sammu
E-lüliti: 5 sammu

Video: E-lüliti: 5 sammu

Video: E-lüliti: 5 sammu
Video: Три богатыря на дальних берегах | Мультфильм для всей семьи 2024, November
Anonim
E-lüliti
E-lüliti

See juhend on loodud Lõuna -Florida ülikooli Makecourse'i projektinõude täitmiseks (www.makecourse.com).

E-Switch on seade, mis kasutab Arduino Unot, IR-vastuvõtjat ja HCSR04 lähedusandurit, et juhtida valguslülitile kinnitatud servomootorit. See toode loodi selleks, et säästa energiat ja hõlbustada juurdepääsu kaugjuhtimispuldi kaudu. Toode erineb olemasolevatest selle poolest, et see on paigaldusvalmis, vaid tuleb kruvida üle olemasoleva valguslüliti, ilma täiendava kokkupaneku või juhtmestikuta. Vajalikud materjalid on loetletud allpool:

  • Arduino Uno
  • HCSR04 lähedusandur
  • IR vastuvõtja + kaugjuhtimispult
  • Servomootor SG90
  • 3D printer + PLA hõõgniit
  • Juhtmed
  • Väike leivalaud
  • Velcro
  • Elektriline lint

Samm: juhtmestik

Juhtmestik
Juhtmestik

Selle vooluahela jaoks on 3 välist komponenti, servo, lähedusandur ja infrapuna vastuvõtja. Kõik komponendid tuleb ühendada paralleelselt, kasutades sama maandus- ja VCC -toiteallikat.

IR -vastuvõtja: IR -vastuvõtjal on 3 tihvti, vasakul on signaaltihvt, mis on ühendatud digitaalse tihvtiga 2. Keskmine tihvt on maandusnõel ja viimane tihvt on pingenupp, mis nõuab +5 V pinget

HCSR04 Lähedusandur: Lähedusanduril on 4 tihvti, vasakult paremale on need VCC (+5V), käivitus (tihvt 4), kaja (tihvt 3) ja maandus

SG90 servomootor: servol on 3 ühendust, punane on VCC (+5 V), pruun on maandatud ja kollane on signaal (tihvt 5)

2. samm: kood

Kood
Kood
Kood
Kood

*Kood on üles laaditud.rar -failina, tuleb lahti pakkida*

Arduino kood kasutab sisenditena HCSR04 ja IR -vastuvõtjat, samas kui servomootor on ainus väljund. Servomootorite hetkeasendi registreerimiseks kasutatakse muutujat "olek". 0 tähendab, et servo on väljalülitatud asendis, 1 näitab sisselülitatud asendit.

Tsüklis on esimene samm värskendada viimati salvestatud lähedusanduri kaugust (lastValue), järgmine on salvestada praegune vahemaa (vahemaa), seejärel võrreldakse neid väärtusi. Kui viimane väärtus on praegusest kaugusest suurem, siis läheneb käsi ja servo pöörab 90 kraadi alla, lülitades tuled välja, arvestades, et praegune olek on 1. Muidu, kui viimane väärtus on väiksem kui kaugus, on käsi sissetõmmatuna ja servo pöörleb 90 kraadi ülespoole, lülitades tuled sisse, arvestades, et praegune olek on 0. Kui kumbki neist tingimustest ei ole täidetud, kontrollib IR -vastuvõtja signaale ja dekodeerib need, andes tulemuse. Sõltuvalt tulemusest pöördub infrapuna vastuvõtja üles või alla. Kood 0xFFE01F vastab IR -kaugjuhtimispuldi plussnupule ja vastuvõtmise korral pöörab servo valgustuse sisselülitamiseks ülespoole, arvestades, et praegune olek on 0. Kood 0xFFA857 vastab IR -kaugjuhtimispuldi miinusnupule ja kui see vastu võetakse, pöörab servo allapoole, et valgus välja lülitada, arvestades, et praegune olek on 1. Kui kumbki signaal ei ole vastu võetud, siis kood kordub ja jätkab otsimist (irrecv.resume).

3. samm: 3D -prinditud komponendid

3D -prinditud komponendid
3D -prinditud komponendid
3D -prinditud komponendid
3D -prinditud komponendid
3D -prinditud komponendid
3D -prinditud komponendid

Selle projekti jaoks tuli projekteerida ja trükkida kaks komponenti, servole tulede lüliti klamber ja kõigi komponentide korpus, mis hõlpsasti sobiksid olemasolevate lülitite kohale.

  • Valguslüliti klamber: see tükk oli mõeldud valgustuslüliti hoidmiseks oma piikide vahel, see oli mõeldud ka servomootori külge kinnitamiseks ja sellel on auk.
  • Korpusel on 4 sektsiooni: üks lähedusanduri jaoks, mis asub korpuse esiosas, ristkülikukujulise avaga. Otse selle kohal on Arduino ja IR -vastuvõtja sahtel, sellel on sisseehitatud augud, mis viivad teistesse sektsioonidesse (juhtmestiku jaoks), ja augud kruvide jaoks. Korpuse tagakülg on õõnes. Suur ala, mis sisaldab kahte haru, on servomootori ja leivalaua sahtel, harud on servamootori paigaldamiseks üksteisest eemal ja suurusega. Väiksem sahtel on viimane ja see on varustatud 9 V akuga.

4. samm: kokkupanek

Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
  1. Ühendage juhtmed HCSR04 tihvtidega, seejärel asetage andur oma lahtrisse, nagu joonisel näidatud. Viige juhtmed läbi avade ja servomootoriruumi.
  2. Ühendage juhtmed infrapuna vastuvõtja tihvtidega, seejärel kinnitage vastuvõtja elektrilindi abil Arduino sektsiooni sisemise esipaneeli külge, tagades, et vastuvõtja pea ulatub küljelt välja, et vältida sideprobleeme. Asetage korpuse ülaosale võimalikult lähedale. Viige juhtmed servomootoriruumi alla.
  3. Viige aku pistikukaabel läbi korpuse pikima ava, peaava läheduses. Veenduge, et pistiku mõlemad osad oleksid sobival küljel (Arduino pistik Arduino sektsiooni, aku pistik patareipesa külge).
  4. Ühendage servokruvi abil 3D -prinditud valguslüliti klamber servomootoriga, nagu joonisel näidatud. Seejärel paigaldage servomootor piikide abil, juhtmed ülespoole.
  5. Leivaplaadi paigaldamiseks kasutage takjapaela.
  6. Enne Arduino oma korpusesse asetamist ühendage kõik komponendid leivaplaadile ja seejärel sobivatele Arduino tihvtidele. Kõigi komponentide toide peaks olema paralleelselt. Kui olete lõpetanud, asetage Arduino oma kambrisse nii, et 9 V akupesa oleks väljapoole suunatud.
  7. Asetage 9V aku oma korpusesse ja ühendage Arduinoga.

5. samm: kasutamine

Seadme kasutamiseks võib tulede kustutamiseks tuua käe seadme poole või tulede sisselülitamiseks seadmest eemale. IR -kaugjuhtimispuldi plussnupu vajutamine lülitab tuled sisse ja miinusnupp lülitab tuled välja.

Soovitan: