Sisällysluettelo:

Pyörivä koodauspainike: 6 vaihetta
Pyörivä koodauspainike: 6 vaihetta

Video: Pyörivä koodauspainike: 6 vaihetta

Video: Pyörivä koodauspainike: 6 vaihetta
Video: Бесплатное Видеонаблюдение.Будет ли работать камера без ОБЛАКА? 2024, Marraskuu
Anonim
Pyörivä koodauspainike
Pyörivä koodauspainike

Tämä on pyörivä kauko -ohjain, joka perustuu pyörivään anturiin. Siinä on seuraavat ominaisuudet.

  • Paristokäyttöinen erittäin pienellä virrankulutuksella, kun se on aktivoitu
  • Automaattinen aktivointi, kun säädintä käännetään
  • Automaattinen nukkuminen käyttämättömyyden jälkeen
  • Konfiguroitavat toiminnot, kun ohjausta muutetaan

    • Yksinkertainen verkkokäyttö, jossa sijainti on ilmoitettu
    • MQTT -raportointi
    • Lighwaverf -lampun himmentimen ohjaus
  • Erittäin pieni koko
  • Halpa
  • Ohjelmistopäivitys wifin kautta
  • Wifi -verkon pääsyn hallinta

Vaihe 1: Tarvittavat komponentit ja työkalut

Tarvittavat komponentit ja työkalut
Tarvittavat komponentit ja työkalut
Tarvittavat komponentit ja työkalut
Tarvittavat komponentit ja työkalut
Tarvittavat komponentit ja työkalut
Tarvittavat komponentit ja työkalut

Seuraavia komponentteja tarvitaan

Kotelo - 3D -painettu kotelo saatavilla osoitteessa

www.thingiverse.com/thing:3173779

  • ESP-12F ESP8266-moduuli
  • Kiertokooderin ohjaus (EC11) + nuppi
  • On/Off -liukukytkin
  • 3 -napainen pistorasia
  • LIPO -akku 400 mAh 802030
  • 3.3V jännitteen reflaattori (xc6203)
  • 220uF kondensaattori
  • Vastukset 1M, 4K7 (2)
  • Schottky -diodi 1N5819 (2)
  • P -kanava MOSFET (AO3401)
  • Emalilanka (juotettava)
  • Liitä johto

Seuraavia työkaluja tarvitaan

Hieno pisteen juotosrauta

Vaihe 2: Elektroniikka

Elektroniikka
Elektroniikka

Elektroniikka perustuu ESP-12F-moduuliin. Pientä määrää elektroniikkaa käytetään akun säätämiseen ja automaattiseen virran kytkemiseen ja sammuttamiseen.

Tehonsäätö tapahtuu ESP-12F: n EN-signaalin kautta, jonka on oltava korkea, jotta moduuli käynnistyy. 1M -vastus pitää tämän alhaisena, mutta MOSFET -transistori voi nostaa sen korkealle. 4u7 -kondensaattori aktivoi vähintään useita sekunteja myös sen jälkeen, kun MOSFET sammuu.

MOSFET -transistori käynnistetään aluksi yhdellä kiertokoodikytkimestä, joka on maadoitettu kääntyessään. Sen voi sitten pitää päällä GPIO -signaalilla, kun ESP8266 -koodi käynnistyy.

MOSFET sammuu, kun GPIO -signaali vapautetaan, kun aikakatkaisuaika on ollut käyttämättä.

Vaihe 3: Kokoonpano

Kokoonpano
Kokoonpano
Kokoonpano
Kokoonpano

Tein seuraavat kokoonpanovaiheet.

  • Tulosta 3D -kotelo
  • Asenna virtakytkin ja 3 -nastainen latauspiste. Kiinnitä hartsi paikalleen ja leikkaa sisäiset tunnisteet minimipituuteen
  • Kiinnitä jalat pyörivään säätimeen niin, että ne ovat samalla tasolla alustan kanssa minimoidaksesi korkeuden
  • Kiinnitä 4 johtoa ohjaukseen. Painonappikytkimen toinen puoli on kytketty koodikytkinten keskiliittimeen.
  • Kiinnitä anturi koteloon ja kiinnitä kiinnitysmutterilla. Lisää nuppi
  • Asenna säädin kondensaattoriin ja liitä sen johdot ESP-12F-moduulin virtaliittimiin
  • Juotos muita elektronisia komponentteja ESP-12F-moduulin takana. Käytin emalikuparilankaa näiden kiinnittämiseen. EN -tapissa käytettiin lyhyttä lankakappaletta, koska siihen on kiinnitetty useita komponentteja.
  • Juotos liitäntäjohtoon virtakytkimestä
  • Juotos akun johdoissa latauspisteeseen ja syöttö virtakytkimestä
  • Juotos johtimessa virtakytkimestä säätimen tuloon.
  • Kiinnitä 4 -johdin anturista korttiin.

Huomautus Käytin koko ajan smd -komponentteja, jotta koko olisi mahdollisimman pieni. Jos käytät suurempia komponentteja, sinun on todennäköisesti lisättävä 3D -kotelon korkeutta. Samoin jos käytät erikokoista akkua. Mitat ovat helposti säädettävissä SCAD -tiedostossa.

Vaihe 4: Ohjelmisto

Tämän projektin ohjelmisto on saatavilla osoitteessa

Se on Arduino -pohjainen projekti, joten perustettiin esp8266 Arduino -kehitysympäristö. Voit halutessasi asettaa WifiManagerin ja ohjelmistopäivityksen salasanat ino -tiedostossa jotain järkevämpää.

Se on koottava Arduino ESP8266 IDE: hen ja ladattava sarjaan moduuliin.

Ensimmäinen käyttökerta käynnistää tukiaseman, joka on yhdistettävä puhelimeen tai tablet -puhelimeen. Katso salasana koodista. Puhelimen tai tabletin selainta tulee käyttää 192.168.4.1 -käyttöoikeuden määrittämiseen, mikä mahdollistaa paikallisen wifi -palvelun ja salasanan valitsemisen. Tämä on tehtävä vain kerran tai jos wifi -verkko muuttuu. Siitä lähtien moduuli muodostaa tarvittaessa yhteyden paikalliseen wifi -verkkoon.

Jotkut tukitiedostot on myös ladattava. Nämä ovat gitin datakansiossa. Ne voidaan ladata avaamalla ip/upload. Kun nämä on ladattu, ip/edit -tiedostoa voidaan käyttää helpompaan lataamiseen.

Vaihe 5: Määritykset

Määritykset sisältyvät rotaryEncoderConfig.txt -tiedostoon

Tällä on kaksi perusparametria (isäntänimi ja passiivisuuden aikakatkaisu millisekunteina sekä enintään 3 kiertokooderin määrittäminen.

Vaikka tämä koontiversio käyttää vain yhtä kooderia, käytetty kirjasto sallii enintään 3.

Jokaisella kooderilla on rivi asetustiedostossa, jossa on useita parametreja.

  • pin1, pin2, GPIO -nastat
  • enkooderin min. arvo
  • enkooderin enimmäisarvo
  • lähtöaseman arvo (viimeinen arvo muistetaan myös, kun se on aktivoitu.
  • suoritettavan toimenpiteen tyyppi 0 = ei mitään, 1 = web GET, 2 = UDP / Lightwave, 3 = MQTT
  • aikaväli on toimintojen välinen vähimmäiskesto ms
  • toimintamalli on toiminnan perusmalli
  • par1, par2, par3, par4, par5 ovat lisäparametreja

Toimintamallissa on muuttujia, jotka korvataan ennen käyttöä

  • $ p Pyörivä asento
  • $ d Pyörimissuunta
  • $ e -anturin numero (0 on ensimmäinen)
  • $ l tekee valoaaltotoiminnon
  • $ x, $ y, $ z, $ u, $ v substiute par1 - par5
  • $ t korvaava muutoslaskuri
  • $ c korvaava pilkku

Vaihe 6: Käyttö

Kun wifi on määritetty, ohjaus aktivoidaan napsauttamalla sitä yksi vaihe kumpaankin suuntaan. Tämä ei muuta sijaintia tai käynnistä toimintoa.

Siitä lähtien mikä tahansa kierto käynnistää määritetyn toiminnon. Vähimmäistoiminta -aika rajoittaa mahdollisesti toimintoja, joita suoritetaan säätimen pyörittämisen aikana. Jos esimerkiksi vähimmäisväli on 2000 mS, nopea kierros voi lähettää vain ensimmäisen ja viimeisen muutoksen. Viimeinen asento laukaisee aina toiminnon, joten jos himmennintä ohjataan, sen arvo heijastaa pääteasentoa, vaikka jotkin välivaiheet jäävät väliin.

LightwaveRF -toiminto

Esimerkki näkyy mukana toimitetussa määritystiedostossa. Perustoiminto on UDP Lightwaverf -linkkiin. Isännän IP- ja porttinumero syötetään par1 ja par2. Huone/laite -merkkijono asetetaan par3: een.

Linkki on ensin paritettava linkkiin, jotta se voi hyväksyä komentoja esp8266: n mac -osoitteesta. Voit tehdä tämän asettamalla tiedoston nimeltä initLink, txt arkistointijärjestelmään ja lähettämällä sitten komennon kiertämällä ohjainta yhden askeleen (aktivoinnin jälkeen). Tämä lähettää pariliitoskomennon linkille, joka on kuitattava painamalla linkin painiketta. InitLink -tiedosto poistetaan automaattisesti.

Huolto

Laite voidaan asettaa ylläpitotilaan, jossa se ei sammu automaattisesti, kun se kytketään päälle kiertosäädin painettuna sisään. Voit poistaa laitteen käytöstä sammuttamalla ja kytkemällä sen uudelleen päälle.

Suositeltava: