Obsah:

Tlačítko rotačního kodéru: 6 kroků
Tlačítko rotačního kodéru: 6 kroků

Video: Tlačítko rotačního kodéru: 6 kroků

Video: Tlačítko rotačního kodéru: 6 kroků
Video: Startovat auto se spojkou, nebo bez? Martin Vaculík vysvětlí, proč je jen jedna možnost správně 2024, Listopad
Anonim
Tlačítko rotačního kodéru
Tlačítko rotačního kodéru

Jedná se o otočný dálkový ovladač založený na rotačním kodéru. Má následující funkce.

  • Při aktivaci je provozován na baterie s velmi nízkou spotřebou proudu
  • Automatická aktivace při otočení ovladače
  • Automatický spánek po určité době nečinnosti
  • Konfigurovatelné akce při změně ovládání

    • Jednoduchý přístup na web s hlášenou pozicí
    • Hlášení MQTT
    • Ovládání stmívače lampy Lighwaverf
  • Velmi malá velikost
  • Nízké náklady
  • Aktualizace softwaru přes wifi
  • Správa přístupu k wifi síti

Krok 1: Potřebné součásti a nástroje

Potřebné součásti a nástroje
Potřebné součásti a nástroje
Potřebné součásti a nástroje
Potřebné součásti a nástroje
Potřebné součásti a nástroje
Potřebné součásti a nástroje

Jsou zapotřebí následující součásti

Case - 3D tištěná skříň k dispozici na

www.thingiverse.com/thing:3173779

  • Modul ESP-12F ESP8266
  • Ovládání rotačního kodéru (EC11) + knoflík
  • Posuvný vypínač On/Off
  • 3pinová zásuvka
  • LIPO baterie 400mAh 802030
  • Napěťový reflektor 3,3 V (XC6203)
  • 220uF kondenzátor
  • Rezistory 1M, 4K7 (2)
  • Schottkyho dioda 1N5819 (2)
  • P kanál MOSFET (AO3401)
  • Smaltovaný drát (pájitelný)
  • Zapojte drát

Jsou potřeba následující nástroje

Páječka s jemným hrotem

Krok 2: Elektronika

Elektronika
Elektronika

Elektronika je založena na modulu ESP-12F. K regulaci baterie a automatickému zapnutí a vypnutí se používá malé množství podpůrné elektroniky.

Řízení výkonu je prostřednictvím signálu EN na ESP-12F, který musí být vysoký, aby se modul zapnul. To je udržováno na nízké úrovni 1M odporem, ale může být vytaženo vysoko tranzistorem MOSFET. Kondenzátor 4u7 poskytuje aktivaci minimálně několik sekund i poté, co se MOSFET vypne.

Tranzistor MOSFET je nejprve zapnut jedním z rotačních kódovacích spínačů, který je při otáčení uzemněn. Při spuštění kódu ESP8266 jej lze poté udržet zapnutý signálem GPIO.

MOSFET se vypne, když je signál GPIO uvolněn poté, co je detekována nečinnost po dobu časového limitu.

Krok 3: Sestavení

Shromáždění
Shromáždění
Shromáždění
Shromáždění

Provedl jsem následující montážní kroky.

  • Tisk 3D přílohy
  • Namontujte vypínač on/off a 3pinový nabíjecí bod. Pomocí pryskyřice zajistěte na místě a ořízněte vnitřní značky na minimální délku
  • Připněte nohy na otočný ovladač, aby byly v jedné rovině se základnou, aby se minimalizovala výška
  • Připojte 4 dráty k ovládání. Jedna strana tlačítkového spínače je připojena k centrálnímu konektoru kódovacích spínačů.
  • Nasaďte kodér do pouzdra a zajistěte jeho montážní maticí. Přidejte knoflík
  • Namontujte regulátor na kondenzátor a připojte z něj vodiče k napájecím pinům na modulu ESP-12F
  • Pájejte ostatní elektronické součástky na zadní stranu modulu ESP-12F. K jejich připojení jsem použil smaltovaný měděný drát. Na kolíku EN byl použit krátký vývod drátu, protože k němu je připojeno několik komponent.
  • Pájku na připojovacím vodiči připojte k vypínači
  • Pájka na baterii vede k nabíjecímu bodu a napájení z vypínače
  • Pájka na vodiči ze spínače zapnutí/vypnutí na vstup regulátoru.
  • Připojte 4 vodiče z kodéru k desce.

Všimněte si, že jsem použil smd komponenty, abych udržel velikost co nejmenší. Pokud používáte větší součásti, pak budete pravděpodobně muset zvýšit výšku 3d skříně. Stejně tak pokud používáte baterii jiné velikosti. Rozměry lze snadno upravit v souboru SCAD.

Krok 4: Software

Software pro tento projekt je k dispozici na adrese

Jedná se o projekt založený na Arduinu, takže nastavte vývojové prostředí esp8266 Arduino. Možná budete chtít nastavit hesla pro WifiManager a aktualizaci softwaru v souboru ino na něco rozumnějšího.

Mělo by být kompilováno v Arduino ESP8266 IDE a sériově nahráno do modulu.

Při prvním použití se spustí přístupový bod, ke kterému by měl být připojen telefon nebo tablet. Heslo viz kód. Pro přístup k 192.168.4.1 by pak měl být použit prohlížeč v telefonu nebo tabletu, který umožní výběr lokálního wifi ssid a hesla. To je třeba provést pouze jednou nebo pokud se změní síť Wi -Fi. Od té doby se modul v případě potřeby připojí k místní síti Wi -Fi.

Rovněž by měly být nahrány některé podpůrné soubory. Ty jsou v datové složce git. Lze je nahrát pomocí přístupu k ip/upload. Jakmile jsou tyto nahrány, pak lze použít ip/edit pro snadnější provedení dalšího nahrávání.

Krok 5: Konfigurace

Konfigurace je obsažena v souboru rotaryEncoderConfig.txt

To má dva základní parametry (název hostitele a časový limit nečinnosti milisekundy plus konfigurace až 3 rotačních kodérů.

Ačkoli toto sestavení používá pouze 1 kodér, použitá knihovna umožňuje až 3.

Každý kodér má v konfiguračním souboru řádek s řadou parametrů.

  • pin1, pin2, tlačítko GPIO piny
  • minimální hodnota kodéru
  • maximální hodnota kodéru
  • hodnota počáteční polohy (poslední hodnota je při aktivaci také zapamatována.
  • druh akce k provedení 0 = Žádný, 1 = web GET, 2 = UDP / Lightwave, 3 = MQTT
  • interval je minimální doba trvání v ms mezi akcemi
  • akční šablona je základní šablona pro akci
  • par1, par2, par3, par4, par5 jsou další parametry

Šablona akce obsahuje proměnné, které se před použitím nahradí

  • $ p Otočná poloha
  • $ d Směr otáčení
  • $ e číslo kodéru (0 je první)
  • $ l dělá funkci světelné vlny
  • $ x, $ y, $ z, $ u, $ v substiute par1 - par5
  • $ t náhradní počítadlo změn
  • $ c náhradní čárka

Krok 6: Provoz

Po nastavení Wi -Fi se ovládání aktivuje kliknutím na něj v každém kroku. Tím se nezmění poloha ani nespustí akce.

Od té doby jakákoli rotace spustí nakonfigurovanou akci. Minimální interval akce potenciálně omezí akce prováděné při otáčení ovládacího prvku. Pokud je například minimální interval 2 000 mS, může rychlé otáčení odeslat pouze první a poslední změnu. Poslední poloha vždy spustí akci, takže pokud je ovládán stmívač, pak jeho hodnota bude odrážet koncovou polohu, i když jsou vynechány některé mezikroky.

Provoz LightwaveRF

Příklad je uveden v dodaném konfiguračním souboru. Základní akcí je UDP na odkaz Lightwaverf. Hostitelské IP a číslo portu jsou vloženy do par1 a par2. Řetězec Room/Device je vložen do par3.

Odkaz musí být nejprve spárován s odkazem, aby mohl přijímat příkazy z mac adresy esp8266. Za tímto účelem umístěte soubor s názvem initLink, txt do systému evidence a poté odešlete příkaz otočením ovládacího prvku o jeden krok (po aktivaci). Tím se na odkaz odešle příkaz pro párování, který je třeba potvrdit stisknutím tlačítka na odkazu. Soubor initLink je automaticky odstraněn.

Údržba

Zařízení lze přepnout do režimu údržby, kde se automaticky nevypne, a to zapnutím otočeného ovladače. Chcete -li jej z tohoto režimu dostat, jednoduše jej vypněte a znovu zapněte.

Doporučuje: