Obsah:
- Krok 1: Potřebné součásti a nástroje
- Krok 2: Elektronika
- Krok 3: Sestavení
- Krok 4: Software
- Krok 5: Konfigurace
- Krok 6: Provoz
Video: Tlačítko rotačního kodéru: 6 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:18
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
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 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í
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:
Výměna rotačního kodéru ISDT Q6: 4 kroky
Výměna rotačního kodéru ISDT Q6: Tento tutoriál má pomoci lidem, jejichž kodéry Q6 časem přešly do sh*t, jsou nyní nepoužitelné. Můj začal rolovat v náhodných, nestálých směrech a i po přetavení pájecích spojů a vyčištění kodéru alkoholem to bylo stále nefunkční
Ovladač hlasitosti USB pomocí DigiSpark a rotačního kodéru: 3 kroky
Ovladač hlasitosti USB pomocí DigiSpark a rotačního kodéru: Jedná se o super levný knoflík ovládání hlasitosti USB. Někdy jsou tradiční knoflíky pohodlnější k ovládání věcí než klikáním myší všude. Tento projekt využívá DigiSpark, Rotary Encoder a Adafruit Trinket USB Library (https: //github.c
Kurz Kit rotačního kodéru: 5 kroků
Sada rotačních kodérů Výukový program: Popis: Tuto sadu rotačních kodérů lze použít ke snímání polohy a rychlosti motoru. Jedná se o velmi jednoduchou stavebnici skládající se ze senzoru optického paprsku (opto spínač, fototranzistor) a kousku štěrbinového disku. Lze jej připojit k jakémukoli mikrokontrolu
Nabídka Arduino na displeji Nokia 5110 pomocí rotačního kodéru: 6 kroků (s obrázky)
Nabídka Arduino na LCD telefonu Nokia 5110 pomocí rotačního kodéru: Vážení přátelé, vítám vás u dalšího tutoriálu! V tomto videu se naučíme, jak vytvořit vlastní nabídku pro populární LCD displej Nokia 5110, aby byly naše projekty uživatelsky přívětivější a schopnější. Začněme! Toto je projekce
Výukový program rotačního kodéru s Arduinem: 6 kroků
Výukový program rotačního kodéru s Arduino: Rotační kodér je elektronická součástka schopná sledovat pohyb a polohu při otáčení. Rotační kodér využívá optické senzory, které mohou generovat impulsy při otáčení rotačního kodéru. Aplikace rotačního kodéru obvykle jako mec