Sadržaj:

Gumb za rotacijski davač: 6 koraka
Gumb za rotacijski davač: 6 koraka

Video: Gumb za rotacijski davač: 6 koraka

Video: Gumb za rotacijski davač: 6 koraka
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Studeni
Anonim
Gumb za rotacijski davač
Gumb za rotacijski davač

Ovo je rotacijski daljinski upravljač temeljen na rotacijskom davaču. Ima sljedeće značajke.

  • Baterija radi s vrlo niskom potrošnjom struje kada je aktivirana
  • Automatsko aktiviranje pri okretanju kontrole
  • Automatski san nakon razdoblja neaktivnosti
  • Konfigurirane radnje pri promjeni kontrole

    • Jednostavan pristup internetu s prijavljenim položajem
    • MQTT izvješćivanje
    • Upravljanje prigušivačem svjetla Lighwaverf
  • Vrlo male veličine
  • Niska cijena
  • Ažuriranje softvera putem WiFi -ja
  • Upravljanje pristupom WiFi mreži

Korak 1: Potrebne komponente i alati

Potrebni dijelovi i alati
Potrebni dijelovi i alati
Potrebni dijelovi i alati
Potrebni dijelovi i alati
Potrebni dijelovi i alati
Potrebni dijelovi i alati

Potrebne su sljedeće komponente

Kućište - 3D tiskano 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
  • 3,3 V refulator napona (xc6203)
  • 220uF kondenzator
  • Otpornici 1M, 4K7 (2)
  • Schottkyjeva dioda 1N5819 (2)
  • P kanal MOSFET (AO3401)
  • Emajlirana žica (lemljiva)
  • Priključite žicu

Sljedeći alati su potrebni

Lemilica s finim vrhom

Korak 2: Elektronika

Elektronika
Elektronika

Elektronika se temelji 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 napajao. 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 tijekom određenog razdoblja.

Korak 3: Montaža

Skupština
Skupština
Skupština
Skupština

Učinio sam sljedeće korake montaže.

  • Ispis 3D kućišta
  • Postavite prekidač za uključivanje/isključivanje i 3 -polnu točku punjača. Upotrijebite smolu za učvršćivanje i pričvrstite unutarnje oznake do minimalne duljine
  • Spustite noge na rotacijskom upravljaču tako da budu u ravnini s podnožjem kako biste smanjili visinu
  • Priključite 4 žice za upravljanje. Jedna strana prekidača s gumbom spojena je na središnji konektor prekidača za kodiranje.
  • Priključite davač u kućište i pričvrstite ga pričvrsnom maticom. Dodajte gumb
  • Postavite regulator na kondenzator i spojite žice s njim na priključke za napajanje na modulu ESP-12F
  • Lemite ostale elektroničke komponente na stražnjoj strani modula ESP-12F. Za spajanje sam upotrijebio emajliranu bakrenu žicu. Kratka žica žice upotrijebljena je na EN pinu jer na nju ima nekoliko komponenti.
  • Lemiti žicu za spajanje na prekidač za uključivanje / isključivanje
  • Lemljenje na bateriji vodi do mjesta punjenja 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. Isto tako ako koristite bateriju druge veličine. Dimenzije se lako podešavaju u SCAD datoteci.

Korak 4: Softver

Softver za ovaj projekt dostupan je na

To je projekt zasnovan na Arduinu pa postavite esp8266 razvojno okruženje za Arduino. Zaporke za WifiManager i ažuriranje softvera u ino datoteci možete postaviti na nešto razumnije.

Trebalo bi ga sastaviti u Arduino ESP8266 IDE i serijski učitati u modul.

Prilikom prve uporabe pokrenut će se pristupna točka s kojom bi se trebalo povezati na telefonu ili tabletu. Za šifru pogledajte kôd. Preglednik na telefonu ili tabletu trebao bi se zatim 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 bi trebale biti učitane. 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 istek vremena neaktivnosti u milisekundama plus konfiguriranje do 3 rotacijska davača.

Iako ova gradnja koristi samo 1 koder, korištena knjižnica omogućuje do 3.

Svaki koder ima redak u konfiguracijskoj datoteci s nizom parametara.

  • pin1, pin2, gumb 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 / svjetlosni val, 3 = MQTT
  • interval je minimalno trajanje u ms između radnji
  • predložak radnje osnovni je predložak za radnju
  • par1, par2, par3, par4, par5 dodatni su parametri

Predložak radnje ima varijable koje se zamjenjuju prije uporabe

  • $ p Rotacijski položaj
  • $ d Smjer okretanja
  • broj kodera $ e (0 je prvo)
  • $ l čini funkciju svjetlosnog vala
  • $ x, $ y, $ z, $ u, $ v zamjenjuju 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. To 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 okreće. 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 vala

Primjer je prikazan u isporučenoj konfiguracijskoj datoteci. Osnovna radnja je UDP na vezu Lightwaverf. IP host i broj porta stavljaju se u par1 i par2. Niz sobe/uređaja stavlja se u par.

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 initLink, txt u sustav arhiviranja i zatim pošaljite naredbu okretanjem kontrole u jednom koraku (nakon aktivacije). Ovo će poslati naredbu za uparivanje na vezu koju je potrebno potvrditi pritiskom na gumb na vezi. Datoteka initLink automatski se briše.

Održavanje

Uređaj se može staviti u način održavanja u kojem se neće automatski isključiti, uključivanjem s pritisnutom okretnom tipkom. Da biste ga izbacili iz ovog načina rada, samo ga isključite i ponovo uključite.

Preporučeni: