Мазмұны:

Айналмалы кодер түймесі: 6 қадам
Айналмалы кодер түймесі: 6 қадам

Бейне: Айналмалы кодер түймесі: 6 қадам

Бейне: Айналмалы кодер түймесі: 6 қадам
Бейне: 20 сандық счет Халық Банк (IBAN халық банк) 2024, Қараша
Anonim
Айналмалы кодер түймесі
Айналмалы кодер түймесі

Бұл айналмалы кодерге негізделген айналмалы қашықтан басқару құралы. Оның келесі ерекшеліктері бар.

  • Батарея қосылған кезде өте аз ток тұтынумен жұмыс істейді
  • Басқару бұрылған кезде автоматты түрде іске қосылады
  • Әрекетсіздіктен кейін автоматты ұйқы
  • Басқару өзгерген кезде реттелетін әрекеттер

    • Позициясы көрсетілген қарапайым веб -қатынас
    • MQTT есептері
    • Lighwaverf шамының диммерін басқару
  • Өте кішкентай өлшем
  • Төмен баға
  • Wi -Fi арқылы бағдарламалық қамтамасыз етуді жаңарту
  • Wi -Fi желісіне қосылуды басқару

1 -қадам: Қажетті компоненттер мен құралдар

Қажетті компоненттер мен құралдар
Қажетті компоненттер мен құралдар
Қажетті компоненттер мен құралдар
Қажетті компоненттер мен құралдар
Қажетті компоненттер мен құралдар
Қажетті компоненттер мен құралдар

Келесі компоненттер қажет

Корпус - 3D басып шығарылған корпус қол жетімді

www.thingiverse.com/thing:3173779

  • ESP-12F ESP8266 модулі
  • Айналмалы кодерді басқару (EC11) + Тұтқа
  • Қосу/өшіру сырғытпасы
  • 3 істікшелі розетка
  • LIPO батареясы 400mAh 802030
  • 3.3В кернеуді қалпына келтіруші (xc6203)
  • Конденсатор 220Ф
  • 1M, 4K7 резисторлары (2)
  • Шоттки диоды 1N5819 (2)
  • P арна MOSFET (AO3401)
  • Эмаль сым (дәнекерлеуге арналған)
  • Сымды жалғаңыз

Келесі құралдар қажет

Ұсақ нүктелі дәнекерлеу үтігі

2 -қадам: электроника

Электроника
Электроника

Электроника ESP-12F модуліне негізделген. Батареяны реттеуге және автоматты түрде қосуды және өшіруді қамтамасыз ететін тірек электрониканың аз мөлшері қолданылады.

Қуатты басқару модульді қосу үшін ESP-12F-тегі EN сигналы арқылы жүзеге асады. Бұл 1M резисторымен төмен деңгейде сақталады, бірақ оны MOSFET транзисторы арқылы жоғары тартуға болады. 4u7 конденсаторы MOSFET өшірілгеннен кейін де бірнеше секунд ішінде активтендіруге мүмкіндік береді.

MOSFET транзисторы бастапқыда қосылатын айналмалы кодты қосқыштардың бірімен қосылады. Содан кейін оны ESP8266 коды іске қосылғанда GPIO сигналымен жалғастыруға болады.

MOSFET күту кезеңінде әрекетсіздіктен кейін GPIO сигналы босатылған кезде өшеді.

3 -қадам: құрастыру

Ассамблея
Ассамблея
Ассамблея
Ассамблея

Мен келесі құрастыру қадамдарын жасадым.

  • 3D корпусын басып шығарыңыз
  • Қосу/өшіру қосқышы мен 3 істікшелі зарядтағыш нүктесін салыңыз. Шайырды орнына бекіту үшін қолданыңыз және ішкі тегтерді ең аз ұзындыққа түсіріңіз
  • Аяқтарды айналмалы басқару құралына түсіріңіз, осылайша олар биіктігін азайту үшін негізге сәйкес келеді
  • Басқару үшін 4 сымды жалғаңыз. Түйме қосқышының бір жағы кодты қосқыштардың орталық қосқышына қосылған.
  • Кодерді қапсырмамен бекітіңіз және оны бекіту гайкасымен бекітіңіз. Тұтқаны қосу
  • Реттегішті конденсаторға орнатыңыз және одан сымдарды ESP-12F модулінің қуат түйреуіштеріне бекітіңіз
  • ESP-12F модулінің артқы жағындағы басқа электронды компоненттерді дәнекерлеңіз. Мен оларды бекіту үшін эмальды мыс сымды қолдандым. EN сымында қысқа сым қолданылды, себебі оған бірнеше компоненттер бекітілген.
  • Қосу / өшіру қосқышындағы сымды жалғау
  • Батареядағы дәнекерлеу зарядтау нүктесіне және қосуға / өшіруге қосуға әкеледі
  • Қосу/өшіру қосқышынан реттегіш кірісіне сымға дәнекерлеу.
  • Кодерден 4 сымды тақтаға бекітіңіз.

Ескерту Мен өлшемді мүмкіндігінше кіші етіп сақтау үшін smd компоненттерін қолдандым. Егер үлкенірек компоненттерді қолдансаңыз, сізге 3D қоршаудың биіктігін арттыру қажет болуы мүмкін. Егер сіз басқа батареяны қолдансаңыз. Өлшемдер SCAD файлында оңай реттеледі.

4 -қадам: Бағдарламалық қамтамасыз ету

Бұл жобаға арналған бағдарламалық қамтамасыз ету https://github.com/roberttidey/RotaryEncoderButton сайтында қол жетімді.

Бұл Arduino негізіндегі жоба, сондықтан esp8266 Arduino даму ортасын орнатыңыз. WifiManager және бағдарламалық жасақтаманың құпия сөздерін ino файлында ақылға қонымды етіп орнатқыңыз келуі мүмкін.

Ол Arduino ESP8266 IDE -де құрастырылып, модульге сериялық жүктелуі керек.

Алғаш рет қолданғанда телефонға немесе планшетке қосылатын кіру нүктесі басталады. Құпия сөздің кодын қараңыз. Телефондағы немесе планшеттегі шолғыш 192.168.4.1 кіру үшін пайдаланылуы керек, бұл жергілікті Wi -Fi ssid пен парольді таңдауға мүмкіндік береді. Мұны тек бір рет немесе wifi желісі өзгерген кезде жасау керек. Осыдан кейін модуль қажет болған жағдайда жергілікті Wi -Fi желісіне қосылады.

Кейбір қолдау файлдары да жүктелуі керек. Олар гиттің деректер қалтасында. Оларды ip/upload арқылы кіруге болады. Олар жүктелгеннен кейін, ip/edit көмегімен жүктеуді жеңілдету үшін қолдануға болады.

5 -қадам: конфигурация

Конфигурация rotaryEncoderConfig.txt файлында бар

Бұл екі негізгі параметрге ие (хост атауы және әрекетсіздіктің миллисекундтары плюс 3 айналмалы кодерді конфигурациялау).

Бұл құрылғы тек 1 кодерді қолданса да, пайдаланылған кітапхана 3 -ке дейін рұқсат береді.

Әр кодерде конфигурация файлында бірқатар параметрлер бар жол бар.

  • pin1, pin2, түйме GPIO түйреуіштері
  • кодердің минималды мәні
  • кодердің максималды мәні
  • бастапқы позиция мәні (соңғы мән іске қосылған кезде де есте қалады.
  • орындалатын әрекет түрі 0 = Ешқандай, 1 = web GET, 2 = UDP / Lightwave, 3 = MQTT
  • интервал - бұл әрекеттер арасындағы минималды уақыт
  • әрекет үлгісі - бұл әрекеттің негізгі үлгісі
  • par1, par2, par3, par4, par5 - қосымша параметрлер

Әрекет үлгісінде қолданар алдында алмастырылатын айнымалылар бар

  • $ p Айналмалы позиция
  • $ d Айналу бағыты
  • $ e кодтаушы нөмірі (бірінші - 0)
  • $ l жарық толқыны функциясын жасайды
  • $ x, $ y, $ z, $ u, $ v қосалқы пар1 - пар5
  • $ t ауыстыратын есептегіш
  • $ c алмастыратын үтір

6 -қадам: операция

Wi -Fi орнатылғаннан кейін басқару бір жолмен басу арқылы іске қосылады. Бұл позицияны өзгертпейді немесе әрекетті тудырмайды.

Содан кейін кез келген айналдыру конфигурацияланған әрекетті бастайды. Ең аз әрекет интервалы басқару айналған кезде орындалатын әрекеттерді шектейді. Мысалы, егер минималды интервал 2000 мС болса, онда жылдам айналу тек бірінші және соңғы өзгерісті жіберуі мүмкін. Соңғы позиция әрқашан әрекетті тудырады, сондықтан егер диммер басқарылса, оның мәні соңғы позицияны көрсетеді, тіпті кейбір аралық қадамдар өткізілмесе де.

LightwaveRF жұмысы

Мысал берілген конфигурация файлында көрсетілген. Негізгі әрекет - Lightwaverf сілтемесіне UDP. Хосттың IP және порт нөмірі par1 және par2 қойылады. Бөлме/құрылғы жолы par3 -ке қойылады.

Сілтеме алдымен esp8266 mac мекен -жайынан пәрмендерді қабылдауға мүмкіндік беру үшін сілтемемен жұптастырылуы керек. Бұл үшін initLink деп аталатын файлды файлдық жүйеге txt қойыңыз, содан кейін басқару элементін бір қадамға айналдыру арқылы пәрмен жіберіңіз (белсендірілгеннен кейін). Бұл сілтемеге жұптастыру пәрменін жібереді, оны сілтемедегі түймені басу арқылы растау керек. InitLink файлы автоматты түрде жойылады.

Техникалық қызмет көрсету

Құрылғыны техникалық қызмет көрсету режиміне қоюға болады, онда ол автоматты түрде сөнбейді, айналмалы рульді басу арқылы қосылады. Бұл режимнен шығу үшін оны өшіріп, қайта қосыңыз.

Ұсынылған: