Satura rādītājs:

Rotējošā kodētāja poga: 6 soļi
Rotējošā kodētāja poga: 6 soļi

Video: Rotējošā kodētāja poga: 6 soļi

Video: Rotējošā kodētāja poga: 6 soļi
Video: ЛУЧШАЯ!!! Камера видеонаблюдения 2в1 СЛЕДИТ ЗА ЛЮДЬМИ с полицейской МИГАЛКОЙ И СИРЕНОЙ 2024, Novembris
Anonim
Rotējošā kodētāja poga
Rotējošā kodētāja poga

Šī ir rotējoša tālvadības pults, kuras pamatā ir rotējošais kodētājs. Tam ir šādas funkcijas.

  • Akumulators darbojas ar ļoti zemu strāvas patēriņu, kad tas ir aktivizēts
  • Automātiska aktivizēšana, pagriežot vadību
  • Automātisks miegs pēc neaktivitātes perioda
  • Konfigurējamas darbības, mainot vadību

    • Vienkārša piekļuve tīmeklim ar ziņotu atrašanās vietu
    • MQTT ziņošana
    • Lighwaverf lampu dimmeru vadība
  • Ļoti mazs izmērs
  • Lēts
  • Programmatūras atjaunināšana, izmantojot wifi
  • Piekļuves pārvaldība wifi tīklam

1. darbība. Nepieciešamās sastāvdaļas un rīki

Nepieciešamās sastāvdaļas un instrumenti
Nepieciešamās sastāvdaļas un instrumenti
Nepieciešamās sastāvdaļas un instrumenti
Nepieciešamās sastāvdaļas un instrumenti
Nepieciešamās sastāvdaļas un instrumenti
Nepieciešamās sastāvdaļas un instrumenti

Ir nepieciešami šādi komponenti

Korpuss - 3D drukāts korpuss pieejams vietnē

www.thingiverse.com/thing:3173779

  • ESP-12F ESP8266 modulis
  • Rotējošā kodētāja vadība (EC11) + kloķis
  • Ieslēgšanas/izslēgšanas slīdnis
  • 3 kontaktu kontaktligzda
  • LIPO akumulators 400mAh 802030
  • 3.3V sprieguma reflators (xc6203)
  • 220uF kondensators
  • Rezistori 1M, 4K7 (2)
  • Schottky diode 1N5819 (2)
  • P kanāls MOSFET (AO3401)
  • Emaljas stieple (lodējama)
  • Pievienojiet vadu

Ir nepieciešami šādi rīki

Smalka lodēšanas gludeklis

2. solis: elektronika

Elektronika
Elektronika

Elektronikas pamatā ir ESP-12F modulis. Neliels atbalsta elektronikas daudzums tiek izmantots akumulatora regulēšanai un automātiskai ieslēgšanai un izslēgšanai.

Jaudas kontrole tiek veikta, izmantojot ESP-12F EN signālu, kam jābūt augstam, lai modulis varētu ieslēgties. 1M rezistors to uztur zemu, bet to var pacelt ar MOSFET tranzistoru. 4u7 kondensators aktivizē vismaz dažas sekundes pat pēc MOSFET izslēgšanas.

MOSFET tranzistoru sākotnēji ieslēdz viens no rotējošajiem kodēšanas slēdžiem, kas pagrieziena laikā ir iezemēts. Pēc tam to var ieslēgt ar GPIO signālu, kad sākas ESP8266 kods.

MOSFET izslēdzas, kad GPIO signāls tiek atbrīvots pēc tam, kad ir konstatēts bezdarbības ilgums.

3. solis: montāža

Montāža
Montāža
Montāža
Montāža

Es veicu šādas montāžas darbības.

  • Drukāt 3D korpusu
  • Uzlieciet ieslēgšanas/izslēgšanas slēdzi un 3 kontaktu lādētāja punktu. Izmantojiet sveķus, lai nofiksētu vietā un sagrieztu iekšējos tagus līdz minimālajam garumam
  • Nospiediet kājas uz rotējošās vadības ierīces, lai tās būtu vienā līmenī ar pamatni, lai samazinātu augstumu
  • Vadībai pievienojiet 4 vadus. Spiedpogas slēdža viena puse ir savienota ar kodēšanas slēdžu centrālo savienotāju.
  • Pievienojiet kodētāju korpusam un nostipriniet ar stiprinājuma uzgriezni. Pievienojiet pogu
  • Uzstādiet regulatoru uz kondensatora un pievienojiet vadus no tā ESP-12F moduļa strāvas tapām
  • Lodējiet citas elektroniskās sastāvdaļas ESP-12F moduļa aizmugurē. To savienošanai es izmantoju vara emaljas stiepli. Uz EN tapas tika izmantots īss stieples spraugs, jo tam ir pievienotas vairākas sastāvdaļas.
  • Lodēt uz savienojuma stieples ar ieslēgšanas / izslēgšanas slēdzi
  • Lodēšana uz akumulatora vada lādētāja punktā un baro no ieslēgšanas / izslēgšanas slēdža
  • Lodēšana uz stieples no ieslēgšanas/izslēgšanas slēdža līdz regulatora ieejai.
  • Pievienojiet 4 vadu no kodētāja pie tāfeles.

Piezīme. Es izmantoju smd komponentus, lai izmērs būtu pēc iespējas mazāks. Ja izmantojat lielākus komponentus, jums, iespējams, būs jāpalielina 3D korpusa augstums. Tāpat, ja izmantojat cita izmēra akumulatoru. Izmēri ir viegli regulējami SCAD failā.

4. solis: programmatūra

Šī projekta programmatūra ir pieejama vietnē

Tas ir uz Arduino balstīts projekts, tāpēc izveidojiet esp8266 Arduino izstrādes vidi. Iespējams, vēlēsities ino failā iestatīt WifiManager un programmatūras atjaunināšanas paroles uz kaut ko saprātīgāku.

To vajadzētu apkopot Arduino ESP8266 IDE un sērijveidā augšupielādēt modulī.

Pirmoreiz lietojot, tiks palaists piekļuves punkts, kuram jābūt savienotam tālrunī vai planšetdatorā. Paroles skatiet kodā. Tālruņa vai planšetdatora pārlūkprogramma jāizmanto, lai piekļūtu 192.168.4.1, kas ļaus izvēlēties vietējo wifi ssid un paroli. Tas jādara tikai vienu reizi vai ja mainās wifi tīkls. Turpmāk modulis, ja nepieciešams, izveidos savienojumu ar vietējo wifi tīklu.

Ir jāaugšupielādē arī daži atbalsta faili. Tie atrodas git datu mapē. Tos var augšupielādēt, piekļūstot ip/upload. Kad tie ir augšupielādēti, ip/edit var tikt izmantoti, lai vieglāk augšupielādētu.

5. darbība: konfigurēšana

Konfigurācija ir iekļauta failā rotaryEncoderConfig.txt

Tam ir divi pamatparametri (resursdatora nosaukums un bezdarbības noildzes milisekundes, kā arī līdz 3 rotējošu kodētāju konfigurēšana.

Lai gan šajā būvē tiek izmantots tikai viens kodētājs, izmantotā bibliotēka ļauj izmantot līdz pat 3.

Katram kodētājam konfigurācijas failā ir rindiņa ar vairākiem parametriem.

  • pin1, pin2, poga GPIO tapas
  • kodētāja minimālā vērtība
  • kodētāja maksimālā vērtība
  • sākuma pozīcijas vērtība (pēdējā vērtība tiek atcerēta arī pēc aktivizēšanas.
  • veicamās darbības veids 0 = Nav, 1 = Web GET, 2 = UDP / Lightwave, 3 = MQTT
  • intervāls ir minimālais ilgums ms starp darbībām
  • darbības veidne ir pamata veidne darbībai
  • par1, par2, par3, par4, par5 ir papildu parametri

Darbības veidnē ir mainīgie, kas pirms lietošanas tiek aizstāti

  • $ p Rotācijas pozīcija
  • $ d Rotācijas virziens
  • $ e kodētāja numurs (pirmais ir 0)
  • $ l veic gaismas viļņu funkciju
  • $ x, $ y, $ z, $ u, $ v apakšstacija par1 - par5
  • $ t aizstājējs izmaiņu skaitītājs
  • $ c aizvietotājs komats

6. darbība: darbība

Pēc Wi -Fi iestatīšanas vadība tiek aktivizēta, noklikšķinot uz tā vienā solī. Tas nemaina pozīciju un neizraisa darbību.

Turpmāk jebkura rotācija aktivizēs konfigurēto darbību. Minimālais darbības intervāls potenciāli ierobežos darbības, kas tiek veiktas, pagriežot vadīklu. Piemēram, ja minimālais intervāls ir 2000 mS, tad strauja rotācija var nosūtīt tikai pirmās un pēdējās izmaiņas. Pēdējā pozīcija vienmēr aktivizēs darbību, tādēļ, ja tiek regulēts dimmeris, tā vērtība atspoguļos beigu pozīciju, pat ja tiek izlaistas dažas starpposma darbības.

LightwaveRF darbība

Piemērs ir parādīts komplektā iekļautajā konfigurācijas failā. Pamatdarbība ir UDP uz saiti Lightwaverf. Uzņēmēja IP un porta numurs tiek ievietots par1 un par2. Strāvas telpa/ierīce tiek ievietota par3.

Saite vispirms ir jāsavieno pārī ar saiti, lai tā varētu pieņemt komandas no esp8266 mac adreses. Lai to izdarītu, ievietojiet failu sistēmā initLink, txt failu sistēmā un pēc tam nosūtiet komandu, pagriežot vadīklu vienu soli (pēc aktivizēšanas). Tas saitei nosūtīs savienošanas pārī komandu, kas jāapstiprina, nospiežot saites pogu. InitLink fails tiek automātiski izdzēsts.

Apkope

Ierīci var ieslēgt apkopes režīmā, kurā tā automātiski neizslēdzas, ieslēdzot to ar iespiestu grozāmo vadības ierīci. Lai to izslēgtu, vienkārši izslēdziet un atkal ieslēdziet.

Ieteicams: