Sadržaj:
- Korak 1: Potrebne komponente i alati
- Korak 2: Elektronika
- Korak 3: Montaža
- Korak 4: Softver
- Korak 5: Konfiguracija
- Korak 6: Operacija
Video: Dugme okretnog kodera: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
Ovo je rotacijski daljinski upravljač zasnovan na rotacijskom davaču. Ima sljedeće karakteristike.
- Baterija radi s vrlo niskom potrošnjom struje kada je aktivirana
- Automatsko aktiviranje pri okretanju kontrole
- Automatski san nakon perioda neaktivnosti
-
Konfigurabilne radnje pri promjeni kontrole
- Jednostavan pristup internetu s prijavljenom pozicijom
- MQTT izvještavanje
- Upravljanje zatamnjivačem Lighwaverf lampe
- Vrlo male veličine
- Jeftino
- Ažuriranje softvera putem WiFi -ja
- Upravljanje pristupom WiFi mreži
Korak 1: Potrebne komponente i alati
Potrebne su sledeće komponente
Kućište - 3D štampano kućište dostupno na adresi
www.thingiverse.com/thing:3173779
- ESP-12F ESP8266 modul
- Kontrola rotacijskog davača (EC11) + ručica
- Klizni prekidač za uključivanje/isključivanje
- 3 -polna utičnica
- LIPO baterija 400mAh 802030
- Reflektor napona 3.3V (xc6203)
- 220uF kondenzator
- Otpornici 1M, 4K7 (2)
- Schottky dioda 1N5819 (2)
- P kanal MOSFET (AO3401)
- Emajlirana žica (lemljiva)
- Priključite žicu
Potrebni su sledeći alati
Lemilica sa finim vrhom
Korak 2: Elektronika
Elektronika je zasnovana na modulu ESP-12F. Mala količina elektronike za podršku koristi se za regulaciju baterije i za automatsko uključivanje i isključivanje.
Upravljanje napajanjem se vrši putem EN signala na ESP-12F koji mora biti visok da bi se modul uključio. 1M otpornik to drži nisko, ali ga MOSFET tranzistor može visoko povući. Kondenzator 4u7 daje minimalno nekoliko sekundi aktivacije čak i nakon isključivanja MOSFET -a.
MOSFET tranzistor se u početku uključuje jednim od prekidača rotacijskog kodiranja koji se uzemljuje dok se okreće. Zatim se može uključiti pomoću GPIO signala pri pokretanju koda ESP8266.
MOSFET se isključuje kada se GPIO signal otpusti nakon što se detektira neaktivnost u određenom vremenskom periodu.
Korak 3: Montaža
Uradio sam sljedeće korake za sastavljanje.
- Štampa 3d kućišta
- Postavite prekidač za uključivanje/isključivanje i 3 -polnu tačku punjača. Upotrijebite smolu za učvršćivanje i pričvršćivanje unutarnjih oznaka na minimalnu dužinu
- Spustite noge na rotacijskoj komandi tako da budu u ravnini s podnožjem kako biste smanjili visinu
- Priključite 4 žice za kontrolu. Jedna strana prekidača na tipku spojena je na središnji konektor prekidača za kodiranje.
- Pričvrstite davač u kućište i pričvrstite ga pričvrsnom maticom. Dodaj dugme
- Postavite regulator na kondenzator i spojite žice s njega na priključke za napajanje na modulu ESP-12F
- Lemite ostale elektronske komponente na zadnjoj strani modula ESP-12F. Za spajanje sam upotrijebio emajliranu bakrenu žicu. Kratka žica žice korištena je na EN pinu jer ima nekoliko komponenti pričvršćenih za njega.
- Lemiti žicu za spajanje na prekidač za uključivanje / isključivanje
- Lemljenje na bateriji vodi do tačke punjača i napajanja preko prekidača za uključivanje / isključivanje
- Lemljenje žice od prekidača za uključivanje/isključivanje na ulaz regulatora.
- Priključite 4 žice od davača na ploču.
Napomena Koristio sam smd komponente kako bi veličina bila što manja. Ako koristite veće komponente, vjerojatno ćete morati povećati visinu 3D kućišta. Slično ako koristite bateriju druge veličine. Dimenzije se lako podešavaju u SCAD datoteci.
Korak 4: Softver
Softver za ovaj projekat dostupan je na
To je projekt zasnovan na Arduinu, pa postavite esp8266 Arduino razvojno okruženje. Možda ćete htjeti postaviti lozinke za WifiManager i ažuriranje softvera u ino datoteci na nešto razumnije.
Trebalo bi ga sastaviti u Arduino ESP8266 IDE i serijski učitati u modul.
Prilikom prve upotrebe pokrenut će se pristupna točka na koju bi trebalo biti priključeno na telefonu ili tabletu. Za šifru pogledajte kôd. Preglednik na telefonu ili tabletu tada bi se trebao koristiti za pristup 192.168.4.1 koji će omogućiti odabir lokalnog WiFi ssida i lozinke. To je potrebno učiniti samo jednom ili ako se promijeni WiFi mreža. Od tada će se modul po potrebi povezati s lokalnom WiFi mrežom.
Neke datoteke podrške također treba prenijeti. Oni se nalaze u mapi podataka gita. Mogu se učitati pristupom ip/upload. Nakon što se učitaju, ip/edit se može koristiti za lakši daljnji prijenos.
Korak 5: Konfiguracija
Konfiguracija se nalazi u datoteci rotaryEncoderConfig.txt
Ovo ima dva osnovna parametra (naziv hosta i vremensko ograničenje neaktivnosti u milisekundama plus konfiguriranje do 3 rotacijska davača.
Iako ova konstrukcija koristi samo 1 koder, korištena biblioteka dopušta do 3.
Svaki koder ima red u konfiguracijskoj datoteci s nizom parametara.
- pin1, pin2, dugme GPIO pinovi
- minimalna vrijednost kodera
- maksimalna vrijednost kodera
- početna vrijednost položaja (zadnja vrijednost se također pamti kada se aktivira.
- vrsta radnje za izvođenje 0 = Ništa, 1 = web GET, 2 = UDP / Lightwave, 3 = MQTT
- interval je minimalno trajanje u ms između radnji
- predložak radnje je osnovni predložak za radnju
- par1, par2, par3, par4, par5 su dodatni parametri
Predložak akcije ima varijable koje se zamjenjuju prije upotrebe
- $ p Rotirajući položaj
- $ d Rotirajući smjer
- broj kodera $ e (0 je prvo)
- $ l čini funkciju svjetlosnog vala
- $ x, $ y, $ z, $ u, $ v zamjena par1 - par5
- $ t zamjenski brojač promjena
- $ c zamjenski zarez
Korak 6: Operacija
Nakon što je WiFi postavljen, kontrola se aktivira klikom na nju u jednom koraku u oba smjera. Ovo ne mijenja položaj niti pokreće radnju.
Od tada će bilo koja rotacija pokrenuti konfiguriranu radnju. Minimalni interval radnji potencijalno će ograničiti radnje koje se izvode dok se kontrola rotira. Na primjer, ako je minimalni interval 2000 mS, tada brza rotacija može poslati samo prvu i posljednju promjenu. Posljednji položaj uvijek će pokrenuti radnju, pa ako se kontrolira prigušivač, njegova će vrijednost odražavati krajnji položaj čak i ako su neki međukoraci propušteni.
Rad svjetlosnog talasa
Primjer je prikazan u isporučenoj konfiguracijskoj datoteci. Osnovna radnja je UDP na Lightwaverf vezu. IP host i broj porta su stavljeni u par1 i par2. Niz sobe/uređaja stavljen je u par3.
Veza se prvo mora upariti s vezom kako bi joj se omogućilo prihvaćanje naredbi s mac adrese esp8266. Da biste to učinili, postavite datoteku pod nazivom initLink, txt u sistem za arhiviranje i zatim pošaljite naredbu okretanjem kontrole u jednom koraku (nakon aktiviranja). Ovo će poslati naredbu za uparivanje na vezu koja se mora potvrditi pritiskom na dugme na vezi. InitLink datoteka se automatski briše.
Održavanje
Uređaj se može staviti u način rada za održavanje u kojem se neće automatski isključiti, uključivanjem sa pritisnutom okretnom kontrolom. Da biste ga izbacili iz ovog načina rada, samo ga isključite i ponovo uključite.
Preporučuje se:
Dugme za isključivanje zvuka Microsoft Teams: 4 koraka
Dugme za isključivanje zvuka Microsoftovih timova: Izradite lako dostupno dugme za isključivanje/uključivanje zvuka dok ste na pozivu Microsoft Teamsa! Budući da 2020. Ovaj projekt koristi Adafruit Circuit Playground Express (CPX) i veliko dugme za stvaranje dugmeta za isključivanje zvuka za Microsoft Teams putem interventnog tastera
USB dugme za jačinu zvuka pomoću DigiSparka i rotacionog kodera: 3 koraka
USB gumb za jačinu zvuka pomoću DigiSparka i rotacijskog kodera: Ovo je super jeftin USB gumb za kontrolu glasnoće. Ponekad je tradicionalno dugme prikladnije za upravljanje stvarima, a ne za klikanje miša svuda. Ovaj projekt koristi DigiSpark, rotacijski koder i USB knjižnicu Adafruit Trinket (https: //github.c
Arduino dugme za odbrojavanje W/ dugme za odmor: 4 koraka
Arduino tipka za odbrojavanje W/ tipka za odmor: Ova instrukcija će vas naučiti kako stvoriti tajmer za odbrojavanje koristeći 4-znamenkasti 7-segmentni zaslon koji se može resetirati pomoću gumba. Došao sam na ideju da ovo napravim jer sam prilikom kreiranja jednocifrenog 7-segmentnog ekrana u klasi želio stvoriti nešto
Vodič za komplet rotacijskog kodera: 5 koraka
Komplet rotacijskog kodera Vodič: Opis: Ovaj komplet rotacijskog davača može se koristiti za mjerenje položaja i brzine motora. To je vrlo jednostavan komplet koji se sastoji od senzora optičkog snopa (opto prekidač, fototranzistor) i komada diska s prorezima. Može se povezati na bilo koji mikrokontroler
Arduino meni na Nokia 5110 LCD -u pomoću rotacijskog kodera: 6 koraka (sa slikama)
Arduino meni na Nokia 5110 LCD -u pomoću rotacijskog kodera: Dragi prijatelji, dobrodošli u još jedan vodič! U ovom videu ćemo naučiti kako izgraditi vlastiti meni za popularni Nokia 5110 LCD ekran kako bismo naše projekte učinili prilagođenijima korisnicima i sposobnijim. Započnimo! Ovo je projekt