Sisukord:

Pöörleva kodeerija nupp: 6 sammu
Pöörleva kodeerija nupp: 6 sammu

Video: Pöörleva kodeerija nupp: 6 sammu

Video: Pöörleva kodeerija nupp: 6 sammu
Video: 😈 Надёжна ли? Какие проблемы и слабости скрываются за яркой внешностью Mazda 6 GH? 2024, November
Anonim
Pöörleva kodeerija nupp
Pöörleva kodeerija nupp

See on pöördkodeeril põhinev pöörlev kaugjuhtimispult. Sellel on järgmised omadused.

  • Aku töötab aktiveerimisel väga väikese voolutarbega
  • Automaatne aktiveerimine, kui juhtnuppu pööratakse
  • Automaatne uni pärast tegevusetust
  • Konfigureeritavad toimingud juhtelemendi muutmisel

    • Lihtne juurdepääs veebile koos positsiooniga
    • MQTT aruandlus
    • Lighwaverf lampide dimmeri juhtimine
  • Väga väike suurus
  • Odav
  • Tarkvara uuendamine wifi kaudu
  • WiFi -võrgule juurdepääsu haldamine

Samm: vajalikud komponendid ja tööriistad

Vajalikud komponendid ja tööriistad
Vajalikud komponendid ja tööriistad
Vajalikud komponendid ja tööriistad
Vajalikud komponendid ja tööriistad
Vajalikud komponendid ja tööriistad
Vajalikud komponendid ja tööriistad

Vaja on järgmisi komponente

Korpus - 3D -trükitud korpus on saadaval aadressil

www.thingiverse.com/thing:3173779

  • ESP-12F ESP8266 moodul
  • Pöörleva kodeerija juhtimine (EC11) + nupp
  • Lüliti sisse/välja
  • 3 -kontaktiline pistikupesa
  • LIPO aku 400mAh 802030
  • 3,3 V pingerelaator (xc6203)
  • 220uF kondensaator
  • Takistid 1M, 4K7 (2)
  • Schottky diood 1N5819 (2)
  • P -kanal MOSFET (AO3401)
  • Emailitud traat (joodetav)
  • Ühendage traat

Vaja on järgmisi tööriistu

Peene jootekolb

2. samm: elektroonika

Elektroonika
Elektroonika

Elektroonika põhineb ESP-12F moodulil. Aku reguleerimiseks ning automaatseks sisse- ja väljalülitamiseks kasutatakse väikest elektroonikat.

Toitejuhtimine toimub ESP-12F-i EN-signaali kaudu, mis peab mooduli sisselülitamiseks olema kõrge. Seda hoiab 1M takisti madalal, kuid MOSFET transistor võib selle kõrgele tõmmata. 4u7 kondensaator aktiveerib vähemalt mitu sekundit isegi pärast MOSFET -i väljalülitamist.

MOSFET -transistori lülitab esialgu sisse üks pöörlevatest kodeerimislülititest, mis pöörlemise ajal on maandatud. Seejärel saab seda GPIO signaali abil sisse lülitada, kui ESP8266 kood käivitub.

MOSFET lülitub välja, kui GPIO -signaal vabastatakse pärast aegumisperioodi passiivsuse tuvastamist.

3. samm: kokkupanek

Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek

Ma tegin järgmised monteerimisetapid.

  • Prindi 3D ümbris
  • Paigaldage sisse/välja lüliti ja 3 -kontaktiline laadimispunkt. Kasutage vaiku oma kohale kinnitamiseks ja sisemärgendite lõikamiseks minimaalse pikkusega
  • Klammerdage jalad pöördnupu abil nii, et need oleksid alusega samal tasemel, et minimeerida kõrgust
  • Kinnitage juhtimiseks 4 juhtmest. Nuppude lüliti üks külg on ühendatud kodeerimislülitite keskse pistikuga.
  • Kinnitage kooder korpuse külge ja kinnitage selle kinnitusmutriga. Lisa nupp
  • Paigaldage regulaator kondensaatorile ja ühendage selle juhtmed ESP-12F mooduli toitepistikutega
  • Jootke muud elektroonilised komponendid ESP-12F mooduli tagaküljel. Nende ühendamiseks kasutasin emailitud vasktraati. EN -tihvtil kasutati lühikest traat, kuna selle külge on kinnitatud mitu komponenti.
  • Jootke juhtme ühendamiseks sisse / välja lülitiga
  • Aku jootmine viib laadimispunkti ja toite sisse / välja lülitist
  • Jootmine juhtmel sisse/välja lülitist regulaatori sisendini.
  • Kinnitage kodeerija 4 traat plaadile.

Märkus. Kasutasin kogu ulatuses smd -komponente, et hoida suurus võimalikult väike. Kui kasutate suuremaid komponente, peate tõenäoliselt suurendama 3D -korpuse kõrgust. Samamoodi, kui kasutate erineva suurusega akut. Mõõtmed on SCAD -failis hõlpsasti reguleeritavad.

4. samm: tarkvara

Selle projekti tarkvara on saadaval aadressil

See on Arduino -põhine projekt, nii et loodi esp8266 Arduino arenduskeskkond. Võib -olla soovite määrata ino -faili WifiManageri ja tarkvarauuenduse paroolid millekski mõistlikumaks.

See tuleks koostada Arduino ESP8266 IDE -s ja jada moodulisse üles laadida.

Esmakordsel kasutamisel käivitatakse pääsupunkt, mis tuleb ühendada telefoni või tahvelarvutiga. Vaadake parooli koodi. Seejärel tuleks kasutada telefoni või tahvelarvuti brauserit, et pääseda juurde aadressile 192.168.4.1, mis võimaldab valida kohaliku WiFi -võrgu ja parooli. Seda tuleb teha ainult üks kord või kui WiFi -võrk muutub. Edaspidi loob moodul vajadusel ühenduse kohaliku wifi -võrguga.

Samuti tuleks üles laadida mõned tugifailid. Need asuvad giti andmekaustas. Neid saab üles laadida, kasutades ip/upload. Kui need on üles laaditud, võib edasise üleslaadimise hõlbustamiseks kasutada ip/edit.

Samm: seadistamine

Konfiguratsioon on failis rotaryEncoderConfig.txt

Sellel on kaks põhiparameetrit (hosti nimi ja passiivsuse ajalõpp millisekundites pluss kuni 3 pöörleva kodeerija konfigureerimine.

Kuigi see ehitis kasutab ainult ühte kodeerijat, võimaldab kasutatav teek kuni 3.

Igal kodeerijal on konfiguratsioonifailis rida mitmete parameetritega.

  • pin1, pin2, nupp GPIO tihvtid
  • kodeerija minimaalne väärtus
  • kodeerija maksimaalne väärtus
  • lähtepositsiooni väärtus (viimane väärtus jääb ka aktiveerimisel meelde.
  • teostatava toimingu tüüp 0 = puudub, 1 = veebi GET, 2 = UDP / valguslaine, 3 = MQTT
  • intervall on toimingute vaheline minimaalne kestus ms
  • toimingumall on tegevuse põhimall
  • par1, par2, par3, par4, par5 on täiendavad parameetrid

Toimimismallil on muutujad, mis asendatakse enne kasutamist

  • $ p Pöördasend
  • $ d Pöörlemissuund
  • $ e kodeerija number (0 on esimene)
  • $ l teeb valguslaine funktsiooni
  • $ x, $ y, $ z, $ u, $ v asenduspar1 - par5
  • $ t asendusmuutuste loendur
  • $ c asenduskoma

6. samm: toimimine

Pärast wifi seadistamist aktiveeritakse juhtimine, klõpsates sellel ühel sammul. See ei muuda positsiooni ega käivita toimingut.

Edaspidi käivitab mis tahes pöörlemine seadistatud toimingu. Minimaalne toimingute intervall piirab potentsiaalselt juhtelemendi pööramisel tehtavaid toiminguid. Näiteks kui minimaalne intervall on 2000 mS, võib kiire pöörlemine saata ainult esimese ja viimase muudatuse. Viimane positsioon käivitab alati toimingu, nii et kui dimmerit juhitakse, peegeldab selle väärtus lõppasendit isegi siis, kui mõni vaheetapp jääb vahele.

LightwaveRF operatsioon

Näide on toodud kaasasolevas konfiguratsioonifailis. Põhitoiminguks on UDP link Lightwaverf. Host ip ja pordi number pannakse par1 ja par2. Toa/seadme string sisestatakse par3 -sse.

Esmalt tuleb link siduda lingiga, et see saaks käske vastu võtta esp8266 mac -aadressilt. Selleks asetage fail nimega initLink, txt failisüsteemi ja saatke seejärel käsk, keerates juhtelementi üks samm (pärast aktiveerimist). See saadab linkimisele sidumiskäsu, mis tuleb lingil olevat nuppu vajutades kinnitada. InitLinki fail kustutatakse automaatselt.

Hooldus

Seadme saab lülitada hooldusrežiimi, kus see ei lülitu automaatselt välja, lülitades sisse lülitusnupu. Kui soovite selle režiimist välja lülitada, lülitage see lihtsalt välja ja uuesti sisse.

Soovitan: