Агуулгын хүснэгт:

Ротари кодлогч товчлуур: 6 алхам
Ротари кодлогч товчлуур: 6 алхам

Видео: Ротари кодлогч товчлуур: 6 алхам

Видео: Ротари кодлогч товчлуур: 6 алхам
Видео: Камера ANBIUX ДВУГЛАЗКА УДИВИЛА после ОБНОВЛЕНИЯ!!! 2024, Арваннэгдүгээр
Anonim
Ротари кодлогч товчлуур
Ротари кодлогч товчлуур

Энэ бол эргэлтэт кодлогч дээр суурилсан эргэдэг алсын удирдлага юм. Энэ нь дараахь онцлог шинж чанартай.

  • Батерейг идэвхжүүлсэн үед маш бага гүйдэл зарцуулдаг
  • Хяналтыг эргүүлэх үед автоматаар идэвхжүүлэх
  • Хэсэг хугацааны турш идэвхгүй болсны дараа автоматаар унтдаг
  • Хяналтыг өөрчлөх үед тохируулж болох үйлдлүүд

    • Байрлалыг мэдээлсэн энгийн вэб хандалт
    • 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 файл автоматаар устдаг.

Засвар үйлчилгээ

Төхөөрөмжийг засварын горимд оруулж, эргүүлэх товчлуурыг дарж асаах замаар автоматаар унтрахгүй. Үүнийг энэ горимоос гаргахын тулд дахин унтрааж, дахин асаана уу.

Зөвлөмж болгож буй: