Sadržaj:

Dugme okretnog kodera: 6 koraka
Dugme okretnog kodera: 6 koraka

Video: Dugme okretnog kodera: 6 koraka

Video: Dugme okretnog kodera: 6 koraka
Video: НОВИНКА!!! Радиоприемник TECSUN PL320 #tecsun 2024, Decembar
Anonim
Dugme okretnog kodera
Dugme okretnog kodera

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 komponente i alati
Potrebne komponente i alati
Potrebne komponente i alati
Potrebne komponente i alati
Potrebne komponente i alati
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
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

Montaža
Montaža
Montaža
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: