Tartalomjegyzék:

Forgó kódoló gomb: 6 lépés
Forgó kódoló gomb: 6 lépés

Videó: Forgó kódoló gomb: 6 lépés

Videó: Forgó kódoló gomb: 6 lépés
Videó: Камера-ЛАМПА со слежением и определением человека. 2024, Július
Anonim
Forgó kódoló gomb
Forgó kódoló gomb

Ez egy forgó távadó, amely forgó kódolón alapul. A következő tulajdonságokkal rendelkezik.

  • Akkumulátor nagyon alacsony áramfogyasztással működik, amikor be van kapcsolva
  • Automatikus aktiválás a vezérlés elforgatásakor
  • Automatikus alvás inaktivitás után
  • Konfigurálható műveletek a vezérlés megváltoztatásakor

    • Egyszerű webes hozzáférés a pozícióval
    • MQTT jelentések
    • A Lighwaverf lámpafény szabályozása
  • Nagyon kicsi méret
  • Alacsony költségű
  • Szoftverfrissítés wifin keresztül
  • A wifi hálózathoz való hozzáférés kezelése

1. lépés: Szükséges alkatrészek és eszközök

Szükséges alkatrészek és eszközök
Szükséges alkatrészek és eszközök
Szükséges alkatrészek és eszközök
Szükséges alkatrészek és eszközök
Szükséges alkatrészek és eszközök
Szükséges alkatrészek és eszközök

A következő komponensekre van szükség

Táska - 3D nyomtatott burkolat kapható a címen

www.thingiverse.com/thing:3173779

  • ESP-12F ESP8266 modul
  • Forgó kódoló vezérlés (EC11) + gomb
  • Be/ki csúszó kapcsoló
  • 3 tűs aljzat
  • LIPO akkumulátor 400mAh 802030
  • 3.3V -os feszültségvisszaállító (xc6203)
  • 220uF kondenzátor
  • Ellenállások 1M, 4K7 (2)
  • Schottky dióda 1N5819 (2)
  • P csatorna MOSFET (AO3401)
  • Zománc huzal (forrasztható)
  • Csatlakoztassa a vezetéket

A következő eszközökre van szükség

Finompontú forrasztópáka

2. lépés: Elektronika

Elektronika
Elektronika

Az elektronika egy ESP-12F modulon alapul. Kis mennyiségű támogató elektronikát használnak az akkumulátor szabályozására, valamint az automatikus be- és kikapcsolásra.

A teljesítményszabályozás az ESP-12F EN jelén keresztül történik, amelynek magasnak kell lennie a modul bekapcsolásához. Ezt az 1M ellenállás alacsonyan tartja, de a MOSFET tranzisztor magasra tudja húzni. A 4u7 kondenzátor legalább néhány másodperc aktiválást biztosít még a MOSFET kikapcsolása után is.

A MOSFET tranzisztor kezdetben be van kapcsolva az egyik forgó kódoló kapcsolóval, amely forgás közben földelve van. Ezután GPIO jelzéssel bekapcsolva tartható, amikor az ESP8266 kód elindul.

A MOSFET kikapcsol, amikor a GPIO jel felszabadul, miután egy túllépési időt észlel.

3. lépés: Összeszerelés

Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés

A következő összeszerelési lépéseket hajtottam végre.

  • 3D ház nyomtatása
  • Szerelje be a be/ki kapcsolót és a 3 tűs töltőpontot. A gyantával rögzítse a helyén, és vágja le a belső címkéket a minimális hosszúságig
  • Hajtsa le a lábakat a forgó vezérlőn, hogy azok egy szintben legyenek az alappal a magasság minimalizálása érdekében
  • Csatlakoztasson 4 vezetéket a vezérléshez. A nyomógombos kapcsoló egyik oldala a kódolókapcsolók központi csatlakozójához van csatlakoztatva.
  • Csatlakoztassa a jeladót a tokhoz, és rögzítse a rögzítőanyával. Gomb hozzáadása
  • Szerelje fel a szabályozót a kondenzátorra, és csatlakoztassa a vezetékeket az ESP-12F modul tápcsatlakozóihoz
  • Forrasztjon más elektronikus alkatrészeket az ESP-12F modul hátoldalán. Zománcozott rézhuzalt használtam ezek összekapcsolásához. Rövid huzalcsonkot használtak az EN csapon, mivel ehhez több alkatrész is csatlakozik.
  • Forrasztás a bekötő vezetékhez a be / ki kapcsolóhoz
  • Az akkumulátor forrasztása a töltőponthoz vezet, és a be- / kikapcsolóból táplálkozik
  • Forrasztás a vezetéken a be/ki kapcsolóról a szabályozó bemenetre.
  • Csatlakoztassa a 4 vezetéket a kódolóból a panelhez.

Megjegyzés: Az smd összetevőket használtam, hogy a lehető legkisebb legyen a méret. Ha nagyobb alkatrészeket használ, akkor valószínűleg növelnie kell a 3D ház magasságát. Hasonlóképpen, ha más méretű akkumulátort használ. A méretek könnyen beállíthatók a SCAD fájlban.

4. lépés: Szoftver

A projekt szoftvere elérhető a https://github.com/roberttidey/RotaryEncoderButton webhelyen

Ez egy Arduino alapú projekt, ezért hozzon létre egy esp8266 Arduino fejlesztői környezetet. Érdemes valami értelmesebbre beállítani a WifiManager és a szoftverfrissítés jelszavait az ino fájlban.

Arduino ESP8266 IDE -ben kell összeállítani, és sorozatosan fel kell tölteni a modulba.

Az első használatkor elindul egy hozzáférési pont, amelyet telefonon vagy táblagépen kell csatlakoztatni. A jelszót lásd a kódban. Ezután a telefon vagy a táblagép böngészőjét kell használni a 192.168.4.1 eléréséhez, amely lehetővé teszi a helyi wifi ssid és jelszó kiválasztását. Ezt csak egyszer kell elvégezni, vagy ha megváltozik a wifi hálózat. Ettől kezdve a modul szükség esetén csatlakozik a helyi wifi hálózathoz.

Néhány támogatási fájlt is fel kell tölteni. Ezek a git adatmappájában találhatók. Az ip/upload elérésével tölthetők fel. Ha ezeket feltöltötte, akkor az ip/edit használható a további feltöltés megkönnyítésére.

5. lépés: Konfiguráció

A konfigurációt a rotaryEncoderConfig.txt fájl tartalmazza

Ennek két alapparamétere van (a gazdagép neve és az inaktivitási időtúllépés ezredmásodperce, valamint legfeljebb 3 forgó kódoló konfigurálása.

Bár ez a build csak 1 kódolót használ, a használt könyvtár legfeljebb 3 kódolót engedélyez.

Minden kódolónak van egy sora a konfigurációs fájlban, számos paraméterrel.

  • pin1, pin2, gomb GPIO csapok
  • kódoló min értéke
  • kódoló maximális értéke
  • kiindulási pozíció értéke (az utolsó érték is aktiválásra kerül.
  • végrehajtandó művelet típusa 0 = nincs, 1 = web GET, 2 = UDP / Lightwave, 3 = MQTT
  • intervallum a műveletek közötti minimális időtartam ms -ban
  • műveletsablon a cselekvés alapvető sablonja
  • par1, par2, par3, par4, par5 további paraméterek

A műveletsablon olyan változókat tartalmaz, amelyeket használat előtt le kell cserélni

  • $ p Forgó helyzet
  • $ d Forgatási irány
  • $ e kódoló száma (először 0)
  • A $ l fényhullám funkciót készít
  • $ x, $ y, $ z, $ u, $ v helyettesítő par1 - par5
  • $ t helyettesítő változásszámláló
  • $ c helyettesítő vessző

6. lépés: Művelet

A wifi beállítása után a vezérlő aktiválódik, ha mindkét irányban rákattint. Ez nem változtatja meg a pozíciót, és nem vált ki műveletet.

Ettől kezdve minden forgatás elindítja a konfigurált műveletet. A minimális műveleti intervallum potenciálisan korlátozza a vezérlés elforgatásakor végrehajtott műveleteket. Például, ha a minimális intervallum 2000 mS, akkor a gyors forgatás csak az első és az utolsó változást küldheti el. Az utolsó pozíció mindig akciót vált ki, így ha egy fényerő -szabályozót vezérel, akkor annak értéke a véghelyzetet tükrözi, még akkor is, ha néhány közbenső lépést kihagynak.

LightwaveRF működés

Egy példa látható a mellékelt konfigurációs fájlban. Az alapvető művelet az UDP a Lightwaverf linkhez. A gazdagép IP -je és portszáma a par1 és par2 -be kerül. A szoba/eszköz karakterlánc a par3 -ba kerül.

A hivatkozást először párosítani kell a hivatkozással, hogy parancsokat tudjon fogadni az esp8266 mac -címéről. Ehhez helyezzen be egy initLink nevű fájlt, txt -t az iratkezelő rendszerbe, majd küldjön parancsot a vezérlő egy lépésben történő elforgatásával (aktiválás után). Ezzel párosítási parancsot küld a linkre, amelyet a linken található gomb megnyomásával nyugtázni kell. Az initLink fájl automatikusan törlődik.

Karbantartás

A készülék karbantartási üzemmódba kapcsolható, ahol nem kapcsol ki automatikusan, ha bekapcsolja a forgatógombot. Ha ki szeretné kapcsolni ezt az üzemmódot, kapcsolja ki, majd újra be.

Ajánlott: