Kazalo:
- Korak: Potrebne komponente in orodja
- 2. korak: Elektronika
- 3. korak: Montaža
- 4. korak: Programska oprema
- 5. korak: Konfiguracija
- 6. korak: Delovanje
Video: Gumb vrtljivega dajalnika: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:02
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 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 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
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:
Krmiljenje enosmernega motorja z modulom optičnega senzorja dajalnika FC-03: 7 korakov
Upravljajte enosmerni motor z modulom optičnega senzorja dajalnika FC-03: V tej vadnici se bomo naučili šteti prekinitve optičnega dajalnika z enosmernim motorjem, zaslonom OLED in Visuinom. Oglejte si video
Gumb Pritisni in govori z nožnim upravljanjem: 5 korakov
Gumb Pritisni in govori z nožno kontrolo: Tako sem naredil gumb Pritisni in govori, ki ga lahko uporabljate s svojimi nogami
Pritisnite (Gumb); // Arduino LCD igra: 5 korakov (s slikami)
Pritisnite (Gumb); // Arduino LCD igra: Pred kratkim sem v skavtih delal na znački zasluge za oblikovanje igre. Za eno od zahtev sem to igro zgradil z uporabo Arduina, ki temelji na igri LED Rocker. Bistvo igre je doseči čim večjo količino točk. Na začetku t
Zamenjava rotacijskega dajalnika ISDT Q6: 4 koraki
Zamenjava rotacijskega dajalnika ISDT Q6: Ta vadnica je namenjena ljudem, ki so dajalniki Q6 sčasoma prešli v sh*t, in so zdaj neuporabni. Moj se je začel premikati v naključnih, nerednih smereh, in tudi po ponovnem spajkanju spajkalnih spojev in čiščenju kodirnika z alkoholom, je bilo še vedno disfunkcionalno
Gumb za glasnost USB z uporabo DigiSparka in rotacijskega dajalnika: 3 koraki
Gumb za glasnost USB z uporabo DigiSparka in rotacijskega dajalnika: To je super poceni gumb za nadzor glasnosti USB. Včasih so tradicionalni gumbi bolj priročni za upravljanje stvari in ne za klikanje miške povsod. Ta projekt uporablja DigiSpark, rotacijski dajalnik in USB knjižnico Adafruit Trinket (https: //github.c