Turinys:

Rotacinio kodavimo mygtukas: 6 žingsniai
Rotacinio kodavimo mygtukas: 6 žingsniai

Video: Rotacinio kodavimo mygtukas: 6 žingsniai

Video: Rotacinio kodavimo mygtukas: 6 žingsniai
Video: Riden RD6018 Programmable 60V 18A 1080W Buck Converter | WattHour 2024, Lapkritis
Anonim
Rotacinio kodavimo mygtukas
Rotacinio kodavimo mygtukas

Tai rotacinis nuotolinio valdymo pultas, pagrįstas sukamuoju kodavimo įrenginiu. Jis turi šias funkcijas.

  • Įjungus akumuliatorių, jis sunaudoja labai mažai srovės
  • Automatinis įjungimas pasukus valdiklį
  • Automatinis miegas po neveiklumo laikotarpio
  • Konfigūruojami veiksmai pakeitus valdiklį

    • Paprasta žiniatinklio prieiga su pranešta padėtimi
    • MQTT ataskaitos
    • „Lighwaverf“lempos reguliatoriaus valdymas
  • Labai mažas dydis
  • Žema kaina
  • Programinės įrangos atnaujinimas per „wifi“
  • Prieigos prie „Wi -Fi“tinklo valdymas

1 žingsnis: reikalingi komponentai ir įrankiai

Reikalingi komponentai ir įrankiai
Reikalingi komponentai ir įrankiai
Reikalingi komponentai ir įrankiai
Reikalingi komponentai ir įrankiai
Reikalingi komponentai ir įrankiai
Reikalingi komponentai ir įrankiai

Reikalingi šie komponentai

Dėklas - 3D spausdintą korpusą galima rasti adresu

www.thingiverse.com/thing:3173779

  • ESP-12F ESP8266 modulis
  • Sukamasis kodavimo įrenginys (EC11) + rankenėlė
  • Įjungimo/išjungimo slankiklis
  • 3 kontaktų lizdas
  • LIPO baterija 400mAh 802030
  • 3.3V įtampos keitiklis (xc6203)
  • 220uF kondensatorius
  • Rezistoriai 1M, 4K7 (2)
  • Schottky diodas 1N5819 (2)
  • P kanalas MOSFET (AO3401)
  • Emalio viela (lituojama)
  • Prijunkite laidą

Reikalingi šie įrankiai

Smulkaus taško lituoklis

2 žingsnis: Elektronika

Elektronika
Elektronika

Elektronika yra pagrįsta ESP-12F moduliu. Akumuliatoriui reguliuoti ir automatiniam įjungimui ir išjungimui naudojama nedidelė palaikymo elektronikos dalis.

Maitinimo valdymas atliekamas per ESP-12F signalą EN, kuris turi būti aukštas, kad modulis įsijungtų. 1M rezistorius to laiko žemai, tačiau gali būti pakeltas aukštai naudojant MOSFET tranzistorių. 4u7 kondensatorius įjungia mažiausiai kelias sekundes net ir po to, kai MOSFET išsijungia.

MOSFET tranzistorius iš pradžių įjungiamas vienu iš sukamųjų kodavimo jungiklių, kurie yra įžeminti, kai jis sukasi. Tada jį galima įjungti naudojant GPIO signalą, kai paleidžiamas ESP8266 kodas.

MOSFET išsijungia, kai GPIO signalas atleidžiamas po to, kai nustatomas neveiklumo laikas.

3 žingsnis: Surinkimas

Surinkimas
Surinkimas
Surinkimas
Surinkimas

Aš atlikau šiuos surinkimo veiksmus.

  • Spausdinti 3D korpusą
  • Įdėkite įjungimo/išjungimo jungiklį ir 3 kontaktų įkrovimo tašką. Naudokite dervą, kad užfiksuotumėte vietoje ir nukirptumėte vidines etiketes iki minimalaus ilgio
  • Pasukite kojas ant sukamojo valdymo, kad jos būtų lygios su pagrindu, kad būtų sumažintas aukštis
  • Prijunkite 4 laidus prie valdymo. Viena mygtuko jungiklio pusė yra prijungta prie kodavimo jungiklių centrinės jungties.
  • Prijunkite kodavimo prietaisą prie dėklo ir pritvirtinkite jo tvirtinimo veržle. Pridėti rankenėlę
  • Pritvirtinkite reguliatorių prie kondensatoriaus ir prijunkite laidus prie jo prie ESP-12F modulio maitinimo kaiščių
  • Lituokite kitus elektroninius komponentus galinėje ESP-12F modulio pusėje. Aš juos sukabinau emaliuota varine viela. Ant EN kaiščio buvo panaudotas trumpas vielos kamštis, nes prie jo pritvirtinti keli komponentai.
  • Lituoklis ant prijungimo laido prie įjungimo / išjungimo jungiklio
  • Lituoklis ant akumuliatoriaus veda į įkrovimo tašką ir tiekiamas iš įjungimo / išjungimo jungiklio
  • Lituoklis ant laido nuo įjungimo/išjungimo jungiklio iki reguliatoriaus įvesties.
  • Pritvirtinkite 4 laidus nuo kodavimo prie plokštės.

Pastaba Aš naudoju smd komponentus, kad jų dydis būtų kuo mažesnis. Jei naudojate didesnius komponentus, greičiausiai turėsite padidinti 3D korpuso aukštį. Panašiai, jei naudojate kito dydžio bateriją. Matmenys lengvai reguliuojami SCAD faile.

4 žingsnis: programinė įranga

Šio projekto programinę įrangą rasite adresu

Tai yra „Arduino“projektas, todėl sukurkite esp8266 „Arduino“kūrimo aplinką. Galbūt norėsite nustatyti „WifiManager“ir programinės įrangos atnaujinimo slaptažodžius „Ino“faile ką nors protingesnio.

Jis turėtų būti sudarytas naudojant „Arduino ESP8266 IDE“ir nuosekliai įkeliamas į modulį.

Pirmą kartą naudojant, bus paleistas prieigos taškas, kuris turi būti prijungtas prie telefono ar planšetinio kompiuterio. Žr. Slaptažodžio kodą. Tada reikia naudoti telefono ar planšetinio kompiuterio naršyklę, kad galėtumėte pasiekti 192.168.4.1, kuri leis pasirinkti vietinį „Wi -Fi“SSID ir slaptažodį. Tai reikia padaryti tik vieną kartą arba pasikeitus „Wi -Fi“tinklui. Nuo tada modulis prireikus prisijungs prie vietinio „Wi -Fi“tinklo.

Taip pat reikėtų įkelti kai kuriuos palaikymo failus. Jie yra „git“duomenų aplanke. Juos galima įkelti pasiekus ip/upload. Kai jie bus įkelti, „ip/edit“gali būti naudojamas tolesniam įkėlimui atlikti lengviau.

5 žingsnis: konfigūravimas

Konfigūracija yra faile rotaryEncoderConfig.txt

Jis turi du pagrindinius parametrus (pagrindinio kompiuterio pavadinimą ir neveiklumo skirtojo laiko milisekundes bei sukonfigūruotą iki 3 sukamųjų kodavimo įrenginių.

Nors ši sąranka naudoja tik 1 kodavimo priemonę, naudojama biblioteka leidžia iki 3.

Kiekvienas koduotojas turi eilutę konfigūracijos faile su daugybe parametrų.

  • pin1, pin2, mygtukas GPIO kaiščiai
  • Minimali kodavimo vertė
  • maksimali kodavimo vertė
  • pradinės padėties reikšmė (paskutinė reikšmė taip pat įsimenama suaktyvinus.
  • atliekamo veiksmo tipas 0 = nėra, 1 = žiniatinklio GET, 2 = UDP / šviesos banga, 3 = MQTT
  • intervalas yra minimali ms trukmė tarp veiksmų
  • veiksmo šablonas yra pagrindinis veiksmų šablonas
  • par1, par2, par3, par4, par5 yra papildomi parametrai

Veiksmo šablone yra kintamųjų, kurie prieš naudojimą pakeičiami

  • $ p Rotacinė padėtis
  • $ d Sukimosi kryptis
  • $ e koduotuvo numeris (pirmas 0)
  • $ l atlieka šviesos bangų funkciją
  • $ x, $ y, $ z, $ u, $ v pakaitinis par1 - par5
  • $ t pakaitinis pakeitimų skaitiklis
  • $ c pakaitalas kablelis

6 žingsnis: veikimas

Nustatę „Wi -Fi“, valdiklis suaktyvinamas spustelėjus jį vienu žingsniu bet kuriuo atveju. Tai nekeičia padėties ir nesukelia veiksmų.

Nuo tada bet koks sukimasis suaktyvins sukonfigūruotą veiksmą. Minimalus veiksmų intervalas gali apriboti veiksmus, atliekamus sukant valdiklį. Pavyzdžiui, jei minimalus intervalas yra 2000 mS, greitas sukimasis gali nusiųsti tik pirmą ir paskutinį pakeitimą. Paskutinė padėtis visada suaktyvins veiksmą, taigi, jei valdomas dimeris, jo vertė atspindės galutinę padėtį, net jei praleidžiami kai kurie tarpiniai žingsniai.

„LightwaveRF“veikimas

Pavyzdys pateiktas pateiktame konfigūracijos faile. Pagrindinis veiksmas yra UDP į „Lightwaverf“nuorodą. Pagrindinio kompiuterio IP ir prievado numeris įrašomi į par1 ir par2. Kambario/įrenginio eilutė įtraukiama į par3.

Nuoroda pirmiausia turi būti suporuota su nuoroda, kad ji galėtų priimti komandas iš esp8266 „Mac“adreso. Norėdami tai padaryti, į failų sistemą įdėkite failą, pavadintą „initLink“, txt ir tada nusiųskite komandą sukdami valdiklį vienu žingsniu (suaktyvinę). Tai nusiųs susiejimo komandą į nuorodą, kurią reikia patvirtinti paspaudus nuorodos mygtuką. „InitLink“failas automatiškai ištrinamas.

Priežiūra

Įrenginį galima įjungti techninės priežiūros režimu, kai jis automatiškai neišsijungs, įjungus pasukus sukamąjį valdiklį. Norėdami išjungti šį režimą, tiesiog išjunkite ir vėl įjunkite.

Rekomenduojamas: