Përmbajtje:
- Hapi 1: Përbërësit dhe mjetet e nevojshme
- Hapi 2: Elektronikë
- Hapi 3: Montimi
- Hapi 4: Softuer
- Hapi 5: Konfigurimi
- Hapi 6: Operacioni
Video: Butoni i kodimit rrotullues: 6 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:10
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 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ë
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
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:
Zgjatja e uebit të Chrome - Nuk nevojitet përvojë paraprake e kodimit: 6 hapa
Zgjatja e uebit të Chrome - Nuk nevojitet përvojë paraprake e kodimit: Shtesat e Chrome janë programe të vogla të krijuara për të përmirësuar përvojën e shfletimit të përdoruesve. Për më shumë informacion mbi shtesat e kromit shkoni te https://developer.chrome.com/extensions. Për të bërë një shtojcë uebi të Chrome, kërkohet kodim, kështu që është shumë e dobishme të rishikoni HT
Konvertuesit e kodimit të linjës serike të DIY: 15 hapa
Konvertuesit e kodimit të linjës serike DIY: Komunikimi i të dhënave serike është bërë i përhapur në shumë aplikime industriale, dhe ekzistojnë disa qasje për të hartuar çdo ndërfaqe komunikimi të të dhënave serike. Shtë i përshtatshëm për të përdorur një nga protokollet standarde dmth UART, I2C ose SPI. Përveç kësaj
Mikrokontrolluesi AVR. Ndryshoni LED -të duke përdorur një çelës butoni me shtytje. Butoni i Shtypjes Debouncing .: 4 Hapa
Mikrokontrolluesi AVR. Ndryshoni LED -të duke përdorur një çelës butoni me shtytje. Butoni i Shtypjes Debouncing .: Në këtë pjesë, ne do të mësojmë Si të bëjmë programin C kodin për ATMega328PU për të ndryshuar statusin e tre LED -ve sipas hyrjes nga një çelës butoni. Gjithashtu, ne kemi eksploruar një zgjidhje për problemin e "Switch Bounce". Si zakonisht, ne duam
Udhëzues i Kompletit të kodimit rrotullues: 5 hapa
Udhëzues Rutary Encoder Kit: Përshkrimi: Ky komplet kodues rrotullues mund të përdoret për të ndjerë pozicionin dhe shpejtësinë e motorit. Kitshtë një komplet shumë i thjeshtë i përbërë nga një sensor rreze optike (ndërprerës opto, fototransistor) dhe një pjesë të diskut të çarë. Mund të lidhet me çdo mikrokontroll
Monitor rrotullues ose rrotullues LCD: 6 hapa
Monitor Rotate ose Pivot Lcd: Ky pajisje është shumë i dobishëm për rrotullimin e monitorit 90 gradë në mënyrë që të shihni ose lexoni dokumente në mënyrë portrete, ka drejtues për kartën video që mbështesin këtë mënyrë, në rastin tim unë e përdor atë për të lexuar pdf