Агуулгын хүснэгт:
- Алхам 1: Шаардлагатай бүрэлдэхүүн хэсэг, багаж хэрэгсэл
- Алхам 2: Электроник
- Алхам 3: угсрах
- Алхам 4: Програм хангамж
- Алхам 5: Тохиргоо
- Алхам 6: Үйл ажиллагаа
Видео: Ротари кодлогч товчлуур: 6 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
Энэ бол эргэлтэт кодлогч дээр суурилсан эргэдэг алсын удирдлага юм. Энэ нь дараахь онцлог шинж чанартай.
- Батерейг идэвхжүүлсэн үед маш бага гүйдэл зарцуулдаг
- Хяналтыг эргүүлэх үед автоматаар идэвхжүүлэх
- Хэсэг хугацааны турш идэвхгүй болсны дараа автоматаар унтдаг
-
Хяналтыг өөрчлөх үед тохируулж болох үйлдлүүд
- Байрлалыг мэдээлсэн энгийн вэб хандалт
- MQTT -ийн тайлан
- Lighwaverf чийдэнгийн бүдэгрүүлэгчийг хянах
- Маш жижиг хэмжээтэй
- Бага зардал
- Wifi ашиглан програм хангамжийг шинэчлэх
- Wifi сүлжээнд нэвтрэх менежмент
Алхам 1: Шаардлагатай бүрэлдэхүүн хэсэг, багаж хэрэгсэл
Дараахь бүрэлдэхүүн хэсгүүд шаардлагатай болно
Кейс - 3D хэвлэмэл хаалтыг эндээс авах боломжтой
www.thingiverse.com/thing:3173779
- ESP-12F ESP8266 модуль
- Ротари кодлогчын хяналт (EC11) + бариул
- Слайд асаах/унтраах
- 3 зүү залгуур
- LIPO батерей 400 мАч 802030
- 3.3V хүчдэл бууруулагч (xc6203)
- 220uF конденсатор
- 1M, 4K7 резистор (2)
- Schottky диод 1N5819 (2)
- P суваг MOSFET (AO3401)
- Паалантай утас (гагнах боломжтой)
- Утас холбох
Дараахь хэрэгслүүд хэрэгтэй болно
Нарийн цэг гагнуурын төмөр
Алхам 2: Электроник
Электроникс нь ESP-12F модуль дээр суурилдаг. Бага хэмжээний цахилгаан хэрэгслүүд нь батерейг зохицуулж, автоматаар асаах, унтраах боломжийг олгодог.
Цахилгааны хяналтыг ESP-12F дээрх EN дохиогоор хийдэг бөгөөд модулийг асаахын тулд өндөр байх ёстой. Үүнийг 1M резистороор бага байлгадаг боловч MOSFET транзистороор өндөр татах боломжтой. 4u7 конденсатор нь MOSFET -ийг унтраасны дараа хамгийн багадаа хэдэн секундын турш идэвхжүүлдэг.
MOSFET транзисторыг эхлээд эргэдэг кодын унтраалгуудын нэг нь асаахад газардуулж өгдөг. ESP8266 кодыг эхлүүлэх үед үүнийг GPIO дохиогоор үргэлжлүүлж болно.
Завсарлагааны хугацаа идэвхгүй болсны дараа GPIO дохио гарах үед MOSFET унтардаг.
Алхам 3: угсрах
Би угсрах дараах алхмуудыг хийсэн.
- 3d хаалт хэвлэх
- Асаах/унтраах унтраалга, 3 зүү цэнэглэгчийн цэгийг тохируулна уу. Давирхайг ашиглан засаж, дотоод хаягийг хамгийн бага урттай болгоно
- Хөлөө эргүүлэх удирдлага дээр буулгаж, өндрийг нь багасгахын тулд хөлийг нь суурин дээр нь наана
- Удирдахын тулд 4 утсыг холбоно уу. Товчлуурын товчлуурын нэг тал нь кодлох унтраалгуудын төв холбогчтой холбогддог.
- Кодлогчийг бэхэлгээний бэхэлгээний самараар бэхлээрэй. Товчлуур нэмэх
- Зохицуулагчийг конденсатор дээр холбож, утасыг ESP-12F модулийн тэжээлийн зүү рүү холбоно уу
- ESP-12F модулийн ар талд бусад электрон эд ангиудыг гагнах. Би эдгээрийг холбохын тулд паалантай зэс утсыг ашигласан. EN зүү дээр хэд хэдэн бүрэлдэхүүн хэсэг хавсаргасан тул богино утсыг ашигласан.
- Утасыг асаах / унтраах залгуур дээр гагнах
- Батерей дээрх гагнуур нь цэнэглэгчийн цэг болон асаах / унтраах товчлуур руу тэжээгддэг
- Утас дээр асаах/унтраах унтраалгаас зохицуулагчийн оролт руу гагнах.
- Кодлогчоос 4 утсыг самбар дээр холбоно уу.
Хэмжээг аль болох бага байлгахын тулд би smd бүрэлдэхүүн хэсгүүдийг ашигласан болно. Хэрэв илүү том бүрэлдэхүүн хэсгүүдийг ашиглаж байгаа бол 3d хашлагын өндрийг нэмэгдүүлэх шаардлагатай болно. Үүнтэй адилаар хэрэв та өөр хэмжээтэй батерей ашигладаг бол. Хэмжээг SCAD файлд хялбархан тохируулж болно.
Алхам 4: Програм хангамж
Энэ төслийн програм хангамжийг https://github.com/roberttidey/RotaryEncoderButton дээрээс авах боломжтой.
Энэ бол Arduino -д суурилсан төсөл бөгөөд esp8266 Arduino хөгжүүлэх орчныг бий болго. Та ino файл дахь WifiManager болон програм хангамжийн шинэчлэлтийн нууц үгийг илүү ухаалаг болгож тохируулахыг хүсч магадгүй юм.
Үүнийг Arduino ESP8266 IDE дээр хөрвүүлж, модульд цувралаар байршуулах ёстой.
Эхний удаа ашиглах нь гар утас эсвэл таблет утсан дээр холбогдох ёстой хандалтын цэгийг эхлүүлнэ. Нууц үгийн кодыг үзнэ үү. Утас эсвэл таблет дээрх хөтчийг 192.168.4.1 -д хандахын тулд ашиглах ёстой бөгөөд энэ нь дотоод wifi ssid болон нууц үгийг сонгох боломжийг олгодог. Үүнийг зөвхөн нэг удаа эсвэл wifi сүлжээ өөрчлөгдсөн тохиолдолд л хийх хэрэгтэй. Үүнээс хойш модуль шаардлагатай бол дотоод wifi сүлжээнд холбогдох болно.
Зарим дэмжлэгийн файлуудыг мөн байршуулах ёстой. Эдгээр нь git -ийн өгөгдлийн хавтсанд байна. Тэд ip/upload руу хандаж байршуулж болно. Эдгээрийг байршуулсны дараа ip/edit -ийг ашиглан илүү хялбар байдлаар байршуулах боломжтой.
Алхам 5: Тохиргоо
Тохиргоог rotaryEncoderConfig.txt файлд оруулсан болно
Энэ нь хоёр үндсэн параметртэй (хостын нэр, идэвхгүй байдлын миллисекунд, 3 эргэлтэт кодлогч хүртэл тохируулах).
Хэдийгээр энэ бүтээн байгуулалт нь зөвхөн 1 кодлогч ашигладаг боловч ашигласан номын сан нь 3 хүртэлх тоог зөвшөөрдөг.
Кодлогч бүр тохиргооны файлд хэд хэдэн параметр бүхий мөртэй байдаг.
- pin1, pin2, товчлуур GPIO тээглүүр
- кодлогчийн хамгийн бага утга
- кодлогчийн хамгийн их утга
- эхлэх байрлалын утга (идэвхжсэн үед хамгийн сүүлийн утгыг мөн санаж байдаг.
- хийх үйлдлийн төрөл 0 = Байхгүй, 1 = вэб GET, 2 = UDP / Lightwave, 3 = MQTT
- интервал нь үйлдлүүдийн хоорондох хамгийн бага хугацаа юм
- үйлдлийн загвар нь үйл ажиллагааны үндсэн загвар юм
- par1, par2, par3, par4, par5 нь нэмэлт параметрүүд юм
Үйлдлийн загвар нь ашиглахаасаа өмнө солигддог хувьсагчтай байдаг
- $ p Ротари байрлал
- $ d Эргэлтийн чиглэл
- $ e кодлогчийн дугаар (0 нь эхнийх)
- $ l нь гэрлийн долгионы функцийг бий болгодог
- $ x, $ y, $ z, $ u, $ v дэд хэсэг par1 - par5
- $ t орлуулах өөрчлөлтийн тоолуур
- $ c орлуулах таслал
Алхам 6: Үйл ажиллагаа
Wi -Fi -г тохируулсны дараа хяналтыг аль ч талаас нь нэг алхам дарж идэвхжүүлнэ. Энэ нь байрлалыг өөрчлөхгүй бөгөөд үйлдлийг өдөөхгүй.
Үүнээс хойш аливаа эргэлт нь тохируулсан үйлдлийг өдөөх болно. Үйлдлийн хамгийн бага интервал нь хяналтыг эргүүлэх үед гүйцэтгэсэн үйлдлүүдийг хязгаарлаж болзошгүй юм. Жишээлбэл, хэрэв хамгийн бага интервал нь 2000mS байвал хурдан эргэлт нь зөвхөн эхний болон сүүлийн өөрчлөлтийг илгээж болно. Сүүлчийн байрлал нь үргэлж үйлдлийг өдөөдөг тул хэрэв бүдэгрүүлэгчийг хянаж байвал түүний завсрын зарим алхамыг орхигдуулсан байсан ч гэсэн түүний утга нь эцсийн байрлалыг тусгах болно.
LightwaveRF ажиллагаа
Жишээ нь нийлүүлсэн тохиргооны файл дээр харагдаж байна. Үндсэн үйлдэл бол Lightwaverf холбоос руу орох UDP юм. Хостын IP ба портын дугаарыг par1 ба par2 дээр байрлуулна. Өрөө/Төхөөрөмжийн мөрийг par3 -д оруулсан болно.
Esp8266 -ийн mac хаягаас тушаалуудыг хүлээн авахын тулд эхлээд холбоосыг холбосон байх ёстой. Үүнийг хийхийн тулд initLink нэртэй файлыг файлын систем рүү txt хийнэ, дараа нь хяналтыг нэг алхам эргүүлэх замаар командыг илгээнэ үү (идэвхжүүлсний дараа). Энэ нь холболтын товчлуур дээр дарж хүлээн зөвшөөрөх ёстой холбоос руу хослуулах командыг илгээх болно. InitLink файл автоматаар устдаг.
Засвар үйлчилгээ
Төхөөрөмжийг засварын горимд оруулж, эргүүлэх товчлуурыг дарж асаах замаар автоматаар унтрахгүй. Үүнийг энэ горимоос гаргахын тулд дахин унтрааж, дахин асаана уу.
Зөвлөмж болгож буй:
ISDT Q6 Ротари кодлогч солих: 4 алхам
ISDT Q6 Rotary Encoder -ийг солих: Энэхүү заавар нь Q6 кодлогч цаг хугацааны явцад sh*t руу шилжсэн хүмүүсийг ашиглах боломжгүй болоход туслах зорилготой юм. Минийх санамсаргүй, тогтворгүй чиглэлд гүйлгэж эхлэв, гагнуурын үеийг дахин асааж, кодлогчийг спиртээр цэвэрлэсний дараа ч гэсэн эвгүй байсан
Хэрхэн: Холбоо барихгүй ротари кодлогч: 3 алхам
Хэрхэн: Холбоо барихгүй ротари кодлогч: Энэхүү програмын тэмдэглэлд Dialog GreenPAK ™ ашиглан өндөр найдвартай эргэдэг унтраалга эсвэл кодлогч хэрхэн зохион бүтээх талаар тайлбарласан болно. Энэхүү унтраалгын загвар нь контактгүй тул контактуудын исэлдэлт, элэгдлийг үл тоомсорлодог. Энэ нь урт удаан хугацаанд гадаа ашиглахад тохиромжтой
Ротари кодлогч - Үүнийг ойлгож, ашиглаарай (Arduino/other ΜController): 3 алхам
Ротари кодлогч - Үүнийг ойлгож, ашиглах (Arduino/other ΜController): Эргэдэг кодлогч бол эргэлтийн хөдөлгөөнийг тоон эсвэл аналог мэдээлэл болгон хувиргадаг цахилгаан механик төхөөрөмж юм. Энэ нь цагийн зүүний дагуу эсвэл цагийн зүүний эсрэг эргэх боломжтой. Эргэдэг хоёр төрлийн кодлогч байдаг: үнэмлэхүй ба харьцангуй (өсөн нэмэгдэж буй) кодлогч
Arduino Nano ашигладаг Ротари кодлогч: 4 алхам
Arduino Nano -ийг ашигладаг Ротари кодлогч: Сайн байна уу, энэ нийтлэлд би Arduino Nano ашиглан эргэдэг кодлогч хэрхэн ашиглах талаар заавар өгөх болно. Энэхүү Ротари кодлогчийг ашиглахын тулд танд гадны номын сан хэрэггүй. Тиймээс бид эхлээд номын сан нэмэлгүйгээр шууд програм үүсгэх боломжтой. За эхэлцгээе
Ротари кодлогч: Энэ нь хэрхэн ажилладаг, Arduino дээр хэрхэн ашиглах вэ: 7 алхам
Ротари кодлогч: Энэ нь хэрхэн ажилладаг ба Arduino -тэй хэрхэн ашиглах талаар: Та энэ болон бусад гайхалтай хичээлүүдийг ElectroPeak -ийн албан ёсны вэбсайтаас уншиж болно.Тойм Энэхүү гарын авлагад та эргэлтэт кодлогч хэрхэн ашиглах талаар мэдэх болно. Нэгдүгээрт, та эргэлтийн кодлогчийн талаархи зарим мэдээллийг харах болно, дараа нь хэрхэн хийхийг сурах болно