Kazalo:

Gumb vrtljivega dajalnika: 6 korakov
Gumb vrtljivega dajalnika: 6 korakov

Video: Gumb vrtljivega dajalnika: 6 korakov

Video: Gumb vrtljivega dajalnika: 6 korakov
Video: Lesson 97: Controlling Servo Motor using Rotary Encoder and Display Angle On LCD 2024, November
Anonim
Gumb za rotacijski dajalnik
Gumb za rotacijski dajalnik

To je rotacijski daljinski upravljalnik, ki temelji na rotacijskem dajalniku. Ima naslednje lastnosti.

  • Baterija deluje z zelo nizko porabo toka, ko je aktivirana
  • Samodejna aktivacija pri zasuku upravljalnika
  • Samodejni spanec po obdobju neaktivnosti
  • Nastavljiva dejanja, ko spremenite nadzor

    • Enostaven spletni dostop s prijavljenim položajem
    • Poročanje MQTT
    • Upravljanje zatemnilnika svetilke Lighwaverf
  • Zelo majhne velikosti
  • Poceni
  • Posodobitev programske opreme prek wifi
  • Upravljanje dostopa do wifi omrežja

Korak: Potrebne komponente in orodja

Potrebne komponente in orodja
Potrebne komponente in orodja
Potrebne komponente in orodja
Potrebne komponente in orodja
Potrebne komponente in orodja
Potrebne komponente in orodja

Potrebne so naslednje komponente

Ohišje - 3D -tiskano ohišje na voljo na

www.thingiverse.com/thing:3173779

  • Modul ESP-12F ESP8266
  • Krmiljenje rotacijskega dajalnika (EC11) + gumb
  • Drsno stikalo za vklop/izklop
  • 3 -polna vtičnica
  • LIPO baterija 400mAh 802030
  • 3.3V napetostni reflektor (xc6203)
  • 220uF kondenzator
  • Upori 1M, 4K7 (2)
  • Schottkyjeva dioda 1N5819 (2)
  • P kanal MOSFET (AO3401)
  • Emajlirana žica (spajkana)
  • Priključite žico

Potrebna so naslednja orodja

Spajkalnik s fino konico

2. korak: Elektronika

Elektronika
Elektronika

Elektronika temelji na modulu ESP-12F. Majhna količina podporne elektronike se uporablja za uravnavanje baterije in za samodejni vklop in izklop.

Krmiljenje moči poteka prek signala EN na ESP-12F, ki mora biti visok, da se modul vklopi. To upor 1M ohranja nizko, vendar ga lahko tranzistor MOSFET potegne visoko. Kondenzator 4u7 omogoča aktiviranje najmanj nekaj sekund tudi po izklopu MOSFET -a.

Tranzistor MOSFET se sprva vklopi z enim od vrtljivih kodirnih stikal, ki se med obračanjem ozemlji. Nato ga lahko ob vklopu kode ESP8266 obdrži signal GPIO.

MOSFET se izklopi, ko se signal GPIO sprosti, ko je zaznana časovna omejitev neaktivnosti.

3. korak: Montaža

Montaža
Montaža
Montaža
Montaža

Naredil sem naslednje korake montaže.

  • Natisnite 3d ohišje
  • Namestite stikalo za vklop/izklop in 3 -polno točko polnilnika. Uporabite smolo, da pritrdite in pritrdite notranje oznake na najmanjšo dolžino
  • Noge na vrtljivi krmilni enoti pripnite tako, da so poravnane s podlago, da zmanjšate višino
  • Za nadzor priključite 4 žice. Ena stran stikalne tipke je priključena na osrednji konektor stikal za kodiranje.
  • Dajalnik pritrdite v ohišje in ga pritrdite s pritrdilno matico. Dodajte gumb
  • Regulator namestite na kondenzator in z njega priključite žice na napajalne zatiče na modulu ESP-12F
  • Spajkajte druge elektronske komponente na hrbtni strani modula ESP-12F. Za priklop sem uporabil emajlirano bakreno žico. Na EN zatiču je bil uporabljen kratek žica, saj je nanj pritrjenih več komponent.
  • Spajkajte na priključno žico do stikala za vklop / izklop
  • Spajkanje na akumulatorju vodi do točke polnilnika in se napaja s stikalom za vklop / izklop
  • Spajkajte žico od stikala za vklop/izklop do vhoda regulatorja.
  • 4 -žico od dajalnika pritrdite na ploščo.

Opomba V vseh delih sem uporabljal komponente smd, da bi bila velikost čim manjša. Če uporabljate večje komponente, boste verjetno morali povečati višino 3d ohišja. Podobno, če uporabljate baterijo druge velikosti. Dimenzije so enostavno nastavljive v datoteki SCAD.

4. korak: Programska oprema

Programska oprema za ta projekt je na voljo na

Gre za projekt, ki temelji na Arduinu, zato nastavite razvojno okolje esp8266 Arduino. Gesla za WifiManager in posodobitev programske opreme v datoteki ino lahko nastavite na nekaj bolj smiselnega.

Prevesti ga je treba v Arduino ESP8266 IDE in serijsko naložiti v modul.

Pri prvi uporabi se zažene dostopna točka, na katero je treba povezati telefon ali tablični telefon. Za geslo glejte kodo. Nato bi morali za dostop do 192.168.4.1 uporabiti brskalnik v telefonu ali tabličnem računalniku, ki bo omogočil izbiro lokalnega omrežja wifi in gesla. To je treba storiti samo enkrat ali če se omrežje wifi spremeni. Od takrat se bo modul po potrebi povezal z lokalnim omrežjem WiFi.

Naložiti je treba tudi nekatere datoteke podpore. Te so v podatkovni mapi git. Lahko jih naložite z dostopom do ip/upload. Ko so ti naloženi, lahko ip/edit uporabite za lažje nadaljnje nalaganje.

5. korak: Konfiguracija

Konfiguracija je v datoteki rotaryEncoderConfig.txt

Ta ima dva osnovna parametra (ime gostitelja in časovna omejitev nedejavnosti v milisekundah ter konfiguriranje do 3 rotacijskih kodirnikov.

Čeprav ta gradnja uporablja samo 1 kodirnik, uporabljena knjižnica omogoča do 3.

Vsak kodirnik ima v konfiguracijski datoteki vrstico s številnimi parametri.

  • pin1, pin2, pin GPIO zatiči
  • minimalna vrednost kodirnika
  • največja vrednost kodirnika
  • začetna vrednost položaja (zadnja vrednost se spomni tudi, ko je aktivirana.
  • vrsta dejanja za izvedbo 0 = nič, 1 = spletno GET, 2 = UDP / svetlobni val, 3 = MQTT
  • interval je najmanjše trajanje v ms med dejanji
  • predloga dejanja je osnovna predloga za dejanje
  • par1, par2, par3, par4, par5 so dodatni parametri

Predloga dejanja ima spremenljivke, ki se pred uporabo zamenjajo

  • $ p Rotacijski položaj
  • $ d Smer vrtenja
  • številka kodirnika $ e (0 je prva)
  • $ l ima funkcijo svetlobnega valovanja
  • $ x, $ y, $ z, $ u, $ v zamenjajte par1 - par5
  • $ t nadomestni števec sprememb
  • $ c nadomestna vejica

6. korak: Delovanje

Ko je wifi nastavljen, se nadzor aktivira tako, da ga kliknete v enem koraku v obe smeri. To ne spremeni položaja in ne sproži dejanja.

Od takrat naprej bo vsako vrtenje sprožilo konfigurirano dejanje. Najmanjši interval dejanj bo potencialno omejil dejanja, ki se izvajajo pri vrtenju kontrolnika. Na primer, če je najmanjši interval 2000 mS, lahko hitra rotacija pošlje samo prvo in zadnjo spremembo. Zadnji položaj bo vedno sprožil dejanje, tako da če se nadzoruje zatemnilnik, bo njegova vrednost odražala končni položaj, tudi če so nekateri vmesni koraki zamujeni.

Delovanje LightwaveRF

Primer je prikazan v priloženi konfiguracijski datoteki. Osnovno dejanje je UDP do povezave Lightwaverf. IP gostitelja in številka vrat sta podana v par1 in par2. Niz Soba/Naprava je postavljen v par3.

Povezavo je treba najprej seznaniti s povezavo, da lahko sprejme ukaze z naslova mac esp8266. Če želite to narediti, postavite datoteko initLink, txt v datotečni sistem in nato pošljite ukaz, tako da zavrtite kontrolnik v enem koraku (po aktiviranju). To bo povezavi poslalo ukaz za seznanjanje, ki ga morate potrditi s pritiskom na gumb na povezavi. Datoteka initLink se samodejno izbriše.

Vzdrževanje

Napravo lahko preklopite v vzdrževalni način, kjer se ne bo samodejno izklopila, tako da jo vklopite s potisnjenim vrtljivim gumbom. Če jo želite izklopiti iz tega načina, jo samo izklopite in znova vklopite.

Priporočena: