Përmbajtje:

Butoni i kodimit rrotullues: 6 hapa
Butoni i kodimit rrotullues: 6 hapa

Video: Butoni i kodimit rrotullues: 6 hapa

Video: Butoni i kodimit rrotullues: 6 hapa
Video: ШАПКА ПОМ ПОМ — Легкое мастер-класс по вязанию шапки-б... 2024, Nëntor
Anonim
Butoni i koduesit rrotullues
Butoni i koduesit rrotullues

Ky është një telekomandë rrotullues i bazuar në një kodues rrotullues. Ajo ka karakteristikat e mëposhtme.

  • Bateria funksionon me konsum shumë të ulët të rrymës kur aktivizohet
  • Aktivizimi automatik kur kontrolli rrotullohet
  • Gjumi automatik pas një periudhe pasiviteti
  • Veprimet e konfigurueshme kur ndryshohet kontrolli

    • Qasje e thjeshtë në internet me pozicionin e raportuar
    • Raportimi MQTT
    • Kontrolli i zbehësit të llambës Lighwaverf
  • Madhësi shumë e vogël
  • Çmim i ulët
  • Përditësimi i softuerit përmes wifi
  • Menaxhimi i qasjes në rrjetin wifi

Hapi 1: Përbërësit dhe mjetet e nevojshme

Përbërësit dhe mjetet e nevojshme
Përbërësit dhe mjetet e nevojshme
Përbërësit dhe mjetet e nevojshme
Përbërësit dhe mjetet e nevojshme
Përbërësit dhe mjetet e nevojshme
Përbërësit dhe mjetet e nevojshme

Përbërësit e mëposhtëm janë të nevojshëm

Rast - mbyllje e printuar 3D në dispozicion në

www.thingiverse.com/thing:3173779

  • Moduli ESP-12F ESP8266
  • Kontrolli i kodifikuesit rrotullues (EC11) + çelësi
  • Çelësi rrëshqitës i ndezur/fikur
  • Fole me 3 kunja
  • Bateri LIPO 400mAh 802030
  • Reflektues 3.3V i tensionit (xc6203)
  • Kondensator 220uF
  • Rezistenca 1M, 4K7 (2)
  • Dioda Schottky 1N5819 (2)
  • Kanali P MOSFET (AO3401)
  • Teli i smaltit (i ngjitshëm)
  • Lidheni tela

Mjetet e mëposhtme janë të nevojshme

Hekuri i saldimit me pika të holla

Hapi 2: Elektronikë

Elektronikë
Elektronikë

Elektronika bazohet në një modul ESP-12F. Një sasi e vogël e pajisjeve elektronike mbështetëse përdoret për të rregulluar baterinë dhe për të siguruar ndezjen dhe fikjen automatike.

Kontrolli i energjisë bëhet përmes sinjalit EN në ESP-12F i cili duhet të jetë i lartë që moduli të fuqizohet. Kjo mbahet e ulët nga rezistenca 1M, por mund të tërhiqet lart nga transistori MOSFET. Kondensatori 4u7 jep një minimum prej disa sekondash aktivizimi edhe pasi të fiket MOSFET.

Transistori MOSFET fillimisht ndizet nga një prej çelsave të kodimit rrotullues duke u tokëzuar ndërsa kthehet. Pastaj mund të mbahet i ndezur nga një sinjal GPIO kur fillon kodi ESP8266.

MOSFET fiket kur sinjali GPIO lëshohet pasi zbulohet pasiviteti për një periudhë kohore.

Hapi 3: Montimi

Kuvendi
Kuvendi
Kuvendi
Kuvendi

Kam bërë hapat e mëposhtëm të montimit.

  • Shtypni rrethimin 3d
  • Çelësi i ndezjes/fikjes dhe pika e karikuesit me 3 kunja. Përdorni rrëshirë për të fiksuar në vend dhe kapni etiketat e brendshme në gjatësi minimale
  • Mbërtheni këmbët në kontrollin rrotullues në mënyrë që ato të jenë të barabarta me bazën për të minimizuar lartësinë
  • Bashkangjitni 4 tela për të kontrolluar. Njëra anë e ndërprerësit është e lidhur me lidhësin qendror të çelsave të kodimit.
  • Bashkojeni koduesin në rast dhe sigurojeni me arrë montimi. Shto çelësin
  • Montoni rregullatorin në kondensator dhe lidhni telat prej tij në kunjat e energjisë në modulin ESP-12F
  • Ngjitni komponentët e tjerë elektronikë në anën e pasme të modulit ESP-12F. Kam përdorur tela bakri smalt për t'i lidhur ato. Një cung i shkurtër teli u përdor në kunjin EN pasi ai ka disa përbërës të bashkangjitur në të.
  • Ngjitës në tela të fiksuar në çelësin e ndezjes / fikjes
  • Ngjitësja në bateri çon në pikën e ngarkuesit dhe furnizohet nga çelësi i ndezjes / fikjes
  • Ngjitës në tela nga çelësi i ndezjes/fikjes në hyrjen e rregullatorit.
  • Bashkangjit tela 4 nga koduesi në tabelë.

Vërejtje Kam përdorur komponentë smd për të mbajtur madhësinë sa më të vogël të jetë e mundur. Nëse përdorni përbërës më të mëdhenj, me siguri do t'ju duhet të rrisni lartësinë e rrethimit 3d. Po kështu nëse përdorni një bateri me madhësi të ndryshme. Dimensionet janë lehtësisht të rregullueshme në skedarin SCAD.

Hapi 4: Softuer

Softueri për këtë projekt është i disponueshëm në

Shtë një projekt i bazuar në Arduino, kështu që krijoni një mjedis zhvillimi esp8266 Arduino. Ju mund të dëshironi të vendosni fjalëkalimet për WifiManager dhe përditësimin e softuerit në skedarin ino në diçka më të arsyeshme.

Duhet të përpilohet në Arduino ESP8266 IDE dhe të ngarkohet serikisht në modul.

Përdorimi për herë të parë do të fillojë një pikë hyrjeje e cila duhet të lidhet në një telefon ose tabletë. Shikoni kodin për fjalëkalimin. Shfletuesi në telefon ose tabletë duhet të përdoret për të hyrë në 192.168.4.1 i cili do të lejojë zgjedhjen e ssid dhe fjalëkalimit të wifi -t lokal. Kjo duhet të bëhet vetëm një herë ose nëse ndryshon rrjeti wifi. Që atëherë moduli do të lidhet me rrjetin wifi lokal nëse kërkohet.

Disa skedarë mbështetës gjithashtu duhet të ngarkohen. Këto janë në dosjen e të dhënave të git. Ato mund të ngarkohen duke hyrë në ip/upload. Pasi të jenë ngarkuar këto, atëherë ip/edit mund të përdoret për të bërë ngarkime të mëtejshme në një mënyrë më të lehtë.

Hapi 5: Konfigurimi

Konfigurimi përmbahet në skedarin rotaryEncoderConfig.txt

Kjo ka dy parametra bazë (emri i hostit dhe koha e pasivitetit në milisekonda plus konfigurimi i deri në 3 kodues rrotullues.

Edhe pse kjo ndërtesë përdor vetëm 1 kodues, biblioteka e përdorur lejon deri në 3.

Çdo kodues ka një linjë në skedarin e konfigurimit me një numër parametrash.

  • pin1, pin2, kunjat GPIO të butonit
  • vlera min e koduesit
  • vlera maksimale e koduesit
  • vlera e pozicionit fillestar (vlera e fundit mbahet mend edhe kur aktivizohet.
  • lloji i veprimit për të kryer 0 = Asnjë, 1 = ueb GET, 2 = UDP / Lightwave, 3 = MQTT
  • intervali është kohëzgjatja minimale në ms midis veprimeve
  • shablloni i veprimit është modeli bazë për veprim
  • par1, par2, par3, par4, par5 janë parametra shtesë

Modeli i veprimit ka variabla të cilët zëvendësohen para përdorimit

  • $ p Pozicioni rrotullues
  • $ d Drejtimi rrotullues
  • Numri i koduesit $ e (0 është i pari)
  • $ l bën një funksion valë drite
  • $ x, $ y, $ z, $ u, $ v zëvendësues par1 - par5
  • $ t zëvendësues numërues ndryshimi
  • $ c presje zëvendësuese

Hapi 6: Operacioni

Pasi konfigurohet wifi, atëherë kontrolli aktivizohet duke e klikuar atë një hap në të dyja anët. Kjo nuk ndryshon pozicionin ose shkakton një veprim.

Që atëherë çdo rrotullim do të shkaktojë veprimin e konfiguruar. Intervali minimal i veprimit do të kufizojë potencialisht veprimet e kryera ndërsa kontrolli rrotullohet. Për shembull, nëse intervali minimal është 2000mS, atëherë një rrotullim i shpejtë mund të dërgojë vetëm ndryshimin e parë dhe të fundit. Pozicioni i fundit gjithmonë do të shkaktojë një veprim, kështu që nëse një zbehës kontrollohet, atëherë vlera e tij do të pasqyrojë pozicionin përfundimtar edhe nëse disa hapa të ndërmjetëm humbasin.

Funksionimi LightwaveRF

Një shembull tregohet në skedarin e konfiguruar të furnizuar. Veprimi themelor është UDP në lidhjen Lightwaverf. IP dhe host i numrit të portit vendosen në par1 dhe par2. Vargu i Dhomës/Pajisjes vendoset në par3.

Lidhja së pari duhet të çiftohet me lidhjen për ta lejuar atë të pranojë komanda nga adresa mac e esp8266. Për ta bërë këtë, vendosni një skedar të quajtur initLink, txt në sistemin e regjistrimit dhe më pas dërgoni një komandë duke e rrotulluar kontrollin një hap (pas aktivizimit). Kjo do të dërgojë një komandë çiftimi në lidhje e cila duhet të njihet duke shtypur një buton në lidhje. Skedari initLink fshihet automatikisht.

Mirëmbajtja

Pajisja mund të futet në një modalitet mirëmbajtjeje ku nuk do të fiket automatikisht, duke u ndezur me kontrollin rrotullues të shtyrë. Për ta nxjerrë nga kjo mënyrë thjesht fikeni dhe ndizeni përsëri.

Recommended: