Мазмұны:

Totoro жобасы - IoT & MQTT & ESP01: 7 қадам (суреттермен)
Totoro жобасы - IoT & MQTT & ESP01: 7 қадам (суреттермен)

Бейне: Totoro жобасы - IoT & MQTT & ESP01: 7 қадам (суреттермен)

Бейне: Totoro жобасы - IoT & MQTT & ESP01: 7 қадам (суреттермен)
Бейне: Сколько стоит ремонт в ХРУЩЕВКЕ? Обзор готовой квартиры. Переделка от А до Я #37 2024, Шілде
Anonim
Totoro жобасы - IoT & MQTT & ESP01
Totoro жобасы - IoT & MQTT & ESP01
Totoro жобасы - IoT & MQTT & ESP01
Totoro жобасы - IoT & MQTT & ESP01

Totoro жобасы - бұл жақсы IoT жобасы, оны басқа формада көшіруге болады.

ESP01 тақтасын қолданып, MQTT протоколымен түйменің күйін MQTT брокеріне (менің жағдайда AdafruitIO) жеткізуге болады.

MQTT және Adafruit үшін пайдалы нұсқаулық:

Сіз кез келген MQTT брокерін батырманың функциясы үшін пайдалана аласыз.

Бұл қалай жұмыс істейді?

Желідегі барлық құрылғылар MQTT Broker -де қосылады және «love_box» деп аталатын арнаны оқиды.

Бір құрылғыдағы түймені басқанда, ол арнаға хабар жібереді, ал басқа құрылғылар светодиодты жыпылықтайды. Түймені баспағанша құрылғы жыпылықтайды.

Бұл жүйенің көмегімен сіз басқа құрылғыға кішкене «жарқыл» жібере аласыз.

1 -қадам: материалдар

Материалдар
Материалдар
Материалдар
Материалдар
Материалдар
Материалдар

Бұл жобаны жасау үшін сізге қажет:

  1. ESP01 тақтасы

    Пайдалы - ESP01 (DIY) бағдарламашысы

  2. 3D моделі

    1. Тоторо - https://goo.gl/n3mAsi -
    2. Meshmixer - https://goo.gl/qqMzh - кез келген 3D модельдерді модельдеуге арналған
  3. Электронды компоненттер

    1. LM317 кернеу реттегіші
    2. Резисторлар: 150 Ом, 270 Ом, 10 К және 68 Ом.
    3. Конденсаторлар: 10uF
    4. Светодиодты немесе ішкі жарықдиодты -
    5. Шағын батырмалы қосқыш
  4. Дәнекер
  5. Protoboard
  6. Әйел тақырыптары
  7. Мөлдір 3D жіп
  8. Нәр беруші

    BNC қосқышы - https://goo.gl/DrD8k2 -

  9. Кейбір сымдар

2 -қадам: протокол тақтасын жасаңыз

Протобонды жасаңыз
Протобонды жасаңыз
Протобонды жасаңыз
Протобонды жасаңыз
Протобон тақтасын жасаңыз
Протобон тақтасын жасаңыз
Протобонды жасаңыз
Протобонды жасаңыз

Тақтаға арналған қуат:

Протобонды алыңыз және компоненттерді бірінші суретке сәйкес дәнекерлеңіз.

Бұл конфигурация LM317 - https://goo.gl/VtzNz -ESP01 үшін шамамен 3,4 вольтты шығаруға мүмкіндік берді.

Сұрақ: неге мен LM7805 қолдана алмаймын?

Жауап: LM780x сериясы 5 вольттан төмен жұмыс істемейді және ол 3,3 вольтты шығара алмайды.

Аяқтағаннан кейін мультиметрмен шығыс кернеуін тексеріңіз. Ол шамамен 3,4 және 4,3 вольт болуы керек.

Электрмен жабдықтау үшін сіз 5 В немесе одан да көп қуат көзін қолдана аласыз. Мен сізге 9 вольттан жоғары пайдаланбауға кеңес беремін, ол көп жылу береді - қуат жоғалады!

Тақта:

ESP01 - бұл ESP сериялы тақта, ол шағын және практикалық, бірақ қолданушыларға өте ыңғайлы емес.

Есіңізде болсын, сіз Arduino түйреуіштерін ESP01 -мен тікелей байланысу үшін пайдалана алмайсыз, себебі ол 3,3 вольтты түйреуіштерге төзімді.

Бұл FSPI көмегімен ESP01 бағдарламалау үшін өте пайдалы бағдарламашы:

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

Қосымша ақпарат алу үшін осы нұсқаулықтың 1 ° қадамдарын оқыңыз:

Егер сіз итальяндық болсаңыз, ESP01 мен FTDI DIY бойынша нұсқаулықты оқи аласыз:

Протобон тақтасын аяқтаңыз:

Төртінші сурет - бұл протобордағы жобаның аяқталуы.

Мен әйел тақырыптарына тақтаны протобоға қосуды қатаң түрде ұсынамын. Егер бірдеңе дұрыс болмаса, басқа тақтаны қайта қосуға болады.

Түйме мен оның резисторын қоспаңыз, біз мұны кейін жасаймыз.

3 -қадам: MQTT брокері - Adafruit IO

MQTT брокері - Adafruit IO
MQTT брокері - Adafruit IO
MQTT брокері - Adafruit IO
MQTT брокері - Adafruit IO

MQTT брокері - бұл сіздің барлық хабарламаларыңызға арналған «сервер», олардан және құрылғыларға. Бірінші суретке назар аударыңыз.

Қосымша ақпарат алу үшін мына пайдалы нұсқаулықты пайдаланыңыз:

Менің жағдайда, мен Adafruit IO қолданамын, бірақ сіз қалаған MQTT брокерін пайдалана аласыз.

Adafruit IO -ға барыңыз және тіркеуді жасаңыз.

Енді сіз жаңа бақылау тақтасын жасауыңыз керек және:

  • Арнаны қосу - https://goo.gl/z2Npto -

    Менің кодым үшін «love_box»

  • Блоктарды қосыңыз - https://goo.gl/YJsCqX -

    • Бір сәттік түйме: «love_box» сілтемесі Press Value = 1 және Release Value = 0
    • Сызықтық диаграмма: Y-осі минимум = 0 және Y осі Max = 2 бар «love_box» сілтемесі

Соңында сізде екінші сурет сияқты нәрсе болады.

Сұрақ: бақылау тақтасындағы «love_box» атауы неге соншалықты маңызды?

Жауап: MQTT брокерінде - Ada IO - сіз «love_box» деп аталатын арнаны құрдыңыз, ал егер кодта сіз басқа арнаны қолдансаңыз, MQTT жұмыс істемейді.

MQTT брокеріндегі соңғы қадам - Ada IO - бұл «AIO KEY». Бақылау тақтасында жоғарғы оң жақтағы кішкентай пернені басыңыз.

Енді «Пайдаланушы аты» мен «Белсенді кілтті» көшіріп, оларды Arduino кодына жазыңыз.

4 -қадам: Arduino коды

Arduino коды
Arduino коды
Arduino коды
Arduino коды

Arduino IDE үшін ESP Core орнатыңыз:

Негізгі нұсқаулық мынау: https://goo.gl/yAqlU4 және «Тақталар менеджерімен орнатуды» орындаңыз.

Енді бірінші суретке назар аударыңыз. ESP01 қара нұсқасы 1 МБ флэш -дискінің өлшеміне ие, ал көк нұсқада 512 к. Нені білдіреді? Екінші суретті қараңыз, сіз дұрыс «Flash өлшемін» таңдауыңыз керек.

Arduino коды осы репозиторийде: кодты оқу оңай.

Өңдеуді ұмытпаңыз:

  • AIO_USERNAME
  • AIO_KEY
  • Wifi_number

Егер сіз «Adafruit_MQTT_Publish» және «Adafruit_MQTT_Subscribe» арнасын өңдеуге шешім қабылдаған болсаңыз, кодтағы сол жолдар мен шақырылғандарды өңдеуіңіз керек.

5 -қадам: Meshmixer және 3D Print

Meshmixer және 3D Print
Meshmixer және 3D Print
Meshmixer және 3D Print
Meshmixer және 3D Print
Meshmixer және 3D Print
Meshmixer және 3D Print
Meshmixer және 3D Print
Meshmixer және 3D Print

3D моделі

Менің жобам үшін маған Totoro 3D моделі қажет.

Мен оны басқа жерден таптым, мына сілтеме бойынша:

Сіз қалаған 3D моделін қолдана аласыз, келесі қадамдар бірдей.

Shell

Meshmixer орнату уақыты келді. Бұл қуатты құралдың көмегімен сіз өзіңіздің жобаңыздың қабығын жасай аласыз.

Meshmixer -ге Totoro STL импорттаңыз және Hollow құралын қолданыңыз:

Сол құралдың артқы жағында тесіктерден қашуды ұмытпаңыз.

Енді сізге Plane Cut құралының көмегімен үлгіні екіге бөлу қажет:

Төменгі бөлікті экспорттау үшін экспорттау түймесін пайдаланыңыз.

Ақыр соңында, сіз құлақты кесуіңіз керек. Құлақты таңдап, Бөлек құралын пайдаланыңыз - бес сурет -.

Құлақты экспорттау үшін экспорттау түймесін пайдаланыңыз.

Жарты модельге оралыңыз және өшіру мен толтыру құралын қолданыңыз: https://goo.gl/d4LR76 - алты сурет -.

3D басып шығару

Мен бөліктерді бір -бірден басып шығаруды жөн көремін, мөлдір 3D жіптерді қолдануды ұмытпаңыз!

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

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

Бастың жоғарғы жағында тесік жасаңыз. Бұл тесік түйменің ішіне қою үшін қажет.

Түймені ыстық желіммен жауып, мультиметрмен үзіліссіз режимде қосылуды тексеріңіз.

Құлақты алыңыз және ыстық көк немесе супер шабуылды қолданып, түбіне кішкене бөлік қосыңыз. Егер бөлік тым жоғары болса, кесіңіз.

Енді сіз түймені және оның резисторын 2 -қадамдағы схемаға сәйкес қосуға болады.

Бірінші сынақ

Дұрыс әрекетті тексермес бұрын 3D моделін жаппауды ұмытпаңыз!

Adafruit IO түймешігін басыңыз, ал құлақшадағы түймені басқанша ішкі жарық диоды жыпылықтауы керек.

Құлақ түймесімен тестті қайталаңыз.

7 -қадам: баруға дайын

Image
Image
Баруға дайын
Баруға дайын

Ақырында бұл соңғы нәтиже.

- Сұрақ: сізде ішкі жарықтандырғыш немесе сыртқы қызыл шам қолданылды ма?

- Жауап: бұл суретте мен видеода мен ішкі жарықдиодты қолдандым. Жақсырақ түсіндіру үшін қызыл жарық диодты қуат көзі - сіз өшіре алмайсыз - ал көк жарық диодты ішкі жарықдиодты болып табылады. Ішкі және сыртқы сым, менің схемада, бір түйреуіш.

- Сұрақ: мен оны белгісіз желіде пайдалана аламын ба?

- Жауап: мүмкін емес. Сіз ESP01 бағдарламасын қайта бағдарламалауыңыз керек, себебі бұл тақтада ОТА үшін бос орын жоқ.

OTA туралы көп ақпарат:

Бірақ сіз мұны істей аласыз: телефонға жеке кіру нүктесі үшін арнайы байланыс идентификаторы мен құпия сөзді қосыңыз!

Ұсынылған: