Obsah:

Otočné tlačidlo kodéra: 6 krokov
Otočné tlačidlo kodéra: 6 krokov

Video: Otočné tlačidlo kodéra: 6 krokov

Video: Otočné tlačidlo kodéra: 6 krokov
Video: Aqara E1 CH-C01E - беспроводная wi-fi 2К IP камера с поддержкой Apple Homekit 2024, November
Anonim
Otočné tlačidlo kodéra
Otočné tlačidlo kodéra

Toto je otočný diaľkový ovládač založený na rotačnom kodéri. Má nasledujúce funkcie.

  • Po aktivácii funguje na batériu s veľmi nízkou spotrebou prúdu
  • Automatická aktivácia pri otočení ovládača
  • Automatický spánok po období nečinnosti
  • Konfigurovateľné akcie pri zmene ovládania
    • Jednoduchý prístup na web s hlásenou pozíciou
    • Hlásenie MQTT
    • Ovládanie stmievača žiarovky Lighwaverf
  • Veľmi malá veľkosť
  • Nízke náklady
  • Aktualizácia softvéru cez wifi
  • Správa prístupu k wifi sieti

Krok 1: Potrebné súčasti a nástroje

Potrebné súčasti a nástroje
Potrebné súčasti a nástroje
Potrebné súčasti a nástroje
Potrebné súčasti a nástroje
Potrebné súčasti a nástroje
Potrebné súčasti a nástroje

Sú potrebné nasledujúce komponenty

Prípad - 3D tlačená skriňa k dispozícii na

www.thingiverse.com/thing:3173779

  • Modul ESP-12F ESP8266
  • Ovládanie rotačného enkodéra (EC11) + gombík
  • Posuvný vypínač On/Off
  • 3 -pinová zásuvka
  • Batéria LIPO 400mAh 802030
  • 3.3V napäťový reflektor (xc6203)
  • 220uF kondenzátor
  • Rezistory 1M, 4K7 (2)
  • Schottkyho dióda 1N5819 (2)
  • P kanál MOSFET (AO3401)
  • Smaltovaný drôt (spájkovateľný)
  • Zapojte drôt

Potrebné sú nasledujúce nástroje

Jemná bodová spájkovačka

Krok 2: Elektronika

Elektronika
Elektronika

Elektronika je založená na module ESP-12F. Na reguláciu batérie a automatické zapínanie a vypínanie sa používa malé množstvo podpornej elektroniky.

Ovládanie výkonu je prostredníctvom signálu EN na ESP-12F, ktorý musí byť vysoký, aby sa modul zapol. To je udržiavané na nízkej úrovni 1M odporom, ale môže byť vytiahnuté vysoko tranzistorom MOSFET. Kondenzátor 4u7 poskytuje minimálnu aktiváciu niekoľko sekúnd aj po vypnutí MOSFETu.

Tranzistor MOSFET je spočiatku zapnutý jedným z rotačných kódovacích spínačov, ktorý je pri otáčaní uzemnený. Pri štarte kódu ESP8266 ho potom môže udržať signál GPIO.

MOSFET sa vypne, keď je signál GPIO uvoľnený po zistení nečinnosti počas časového limitu.

Krok 3: Zostavenie

zhromaždenie
zhromaždenie
zhromaždenie
zhromaždenie

Vykonal som nasledujúce montážne kroky.

  • Vytlačte 3D prílohu
  • Namontujte hlavný vypínač a 3 -kolíkový nabíjací bod. Na upevnenie na mieste použite živicu a zaistite vnútorné značky na minimálnu dĺžku
  • Nôžky zopnite na otočnom ovládači tak, aby boli v jednej rovine so základňou, aby sa minimalizovala výška
  • Pripojte 4 vodiče k ovládaniu. Jedna strana tlačidlového spínača je spojená s centrálnym konektorom kódovacích spínačov.
  • Pripojte kodér k puzdru a zaistite ho montážnou maticou. Pridajte gombík
  • Namontujte regulátor na kondenzátor a pripevnite z neho vodiče k napájacím kolíkom na module ESP-12F
  • Spájkujte ostatné elektronické súčiastky na zadnej strane modulu ESP-12F. Na ich pripojenie som použil smaltovaný medený drôt. Na kolíku EN bol použitý krátky drôtik, pretože k nemu je pripojených niekoľko komponentov.
  • Spájkujte zapojený vodič k vypínaču
  • Spájka na batérii vedie k nabíjaciemu bodu a napája sa z vypínača
  • Spájka na drôte od vypínača k vstupu regulátora.
  • Pripojte 4 vodiče z kodéra k doske.

Všimnite si toho, že som použil komponenty smd, aby bola veľkosť čo najmenšia. Ak používate väčšie komponenty, pravdepodobne budete musieť zvýšiť výšku 3D krytu. Rovnako tak, ak použijete batériu inej veľkosti. Rozmery sú ľahko nastaviteľné v súbore SCAD.

Krok 4: Softvér

Softvér pre tento projekt je k dispozícii na

Jedná sa o projekt založený na Arduine, takže ste nastavili vývojové prostredie esp8266 Arduino. Možno budete chcieť nastaviť heslá pre WifiManager a aktualizáciu softvéru v súbore ino na niečo rozumnejšie.

Mal by byť skompilovaný v Arduino ESP8266 IDE a sériovo nahraný do modulu.

Pri prvom použití sa spustí prístupový bod, ku ktorému by mal byť pripojený telefón alebo tablet. Pozrite si kód pre heslo. Potom by sa mal na prístup k 192.168.4.1 použiť prehliadač v telefóne alebo tablete, ktorý umožní výber lokálneho wifi ssid a hesla. To je potrebné vykonať iba raz alebo ak sa zmení sieť Wi -Fi. Odvtedy sa modul v prípade potreby pripojí k miestnej sieti Wi -Fi.

Mali by sa tiež nahrať niektoré súbory podpory. Tieto sa nachádzajú v dátovom priečinku git. Môžu byť nahrané prístupom k ip/upload. Akonáhle sú tieto nahrané, potom ip/edit možno použiť na ďalšie nahrávanie jednoduchším spôsobom.

Krok 5: Konfigurácia

Konfigurácia je obsiahnutá v súbore rotaryEncoderConfig.txt

To má dva základné parametre (názov hostiteľa a časový limit nečinnosti milisekundy plus konfigurácia až 3 rotačných kodérov.

Aj keď táto zostava používa iba 1 kodér, použitá knižnica umožňuje až 3.

Každý kodér má v konfiguračnom súbore riadok s množstvom parametrov.

  • pin1, pin2, tlačidlo GPIO piny
  • min hodnota kodéra
  • maximálna hodnota kodéra
  • hodnota počiatočnej polohy (posledná hodnota sa pamätá aj pri aktivácii.
  • typ akcie, ktorú je potrebné vykonať 0 = žiadny, 1 = web GET, 2 = UDP / Lightwave, 3 = MQTT
  • interval je minimálne trvanie v ms medzi akciami
  • akčná šablóna je základnou šablónou pre akciu
  • par1, par2, par3, par4, par5 sú ďalšie parametre

Šablóna akcie obsahuje premenné, ktoré sa pred použitím nahradia

  • $ p Otočná poloha
  • $ d Otočný smer
  • $ e kódovacie číslo (0 je prvé)
  • $ l robí funkciu svetelnej vlny
  • $ x, $ y, $ z, $ u, $ v substiute par1 - par5
  • $ t náhradné počítadlo zmien
  • $ c náhradná čiarka

Krok 6: Prevádzka

Po nastavení siete Wi -Fi sa ovládací prvok aktivuje kliknutím na ňu v jednom kroku. Tým sa nezmení poloha ani nespôsobí akcia.

Odvtedy akékoľvek otočenie spustí nakonfigurovanú akciu. Minimálny interval akcie bude potenciálne obmedzovať akcie vykonávané pri otáčaní ovládača. Ak je napríklad minimálny interval 2 000 mS, potom môže rýchla rotácia odoslať iba prvú a poslednú zmenu. Posledná poloha vždy spustí akciu, takže ak je ovládaný stmievač, jeho hodnota bude odrážať koncovú polohu, aj keď niektoré medzikroky vynecháte.

Prevádzka LightwaveRF

Príklad je uvedený v dodanom konfiguračnom súbore. Základnou akciou je UDP na odkaz Lightwaverf. IP hostiteľa a číslo portu sú vložené do par1 a par2. Reťazec miestnosti/zariadenia je zaradený do par3.

Odkaz musí byť najskôr spárovaný s odkazom, aby mohol prijímať príkazy z mac adresy esp8266. Za týmto účelom umiestnite do informačného systému súbor s názvom initLink, txt a potom pošlite príkaz otočením ovládača o jeden krok (po aktivácii). Na odkaz sa odošle príkaz na párovanie, ktorý je potrebné potvrdiť stlačením tlačidla na prepojení. Súbor initLink sa automaticky odstráni.

Údržba

Zariadenie je možné prepnúť do režimu údržby, v ktorom sa automaticky nevypne, a to zapnutím otočeného ovládača. Ak ho chcete dostať z tohto režimu, jednoducho ho vypnite a znova zapnite.

Odporúča: