Съдържание:

Totoro Project - IoT & MQTT & ESP01: 7 стъпки (със снимки)
Totoro Project - IoT & MQTT & ESP01: 7 стъпки (със снимки)

Видео: Totoro Project - IoT & MQTT & ESP01: 7 стъпки (със снимки)

Видео: Totoro Project - IoT & MQTT & ESP01: 7 стъпки (със снимки)
Видео: Totoro project - IoT - 2024, Ноември
Anonim
Проект Тоторо - IoT & MQTT & ESP01
Проект Тоторо - IoT & MQTT & ESP01
Проект Тоторо - IoT & MQTT & ESP01
Проект Тоторо - IoT & MQTT & ESP01

Проектът Totoro е хубав IoT проект, който можете да копирате в много други различни форми.

С помощта на платката ESP01 с протокола MQTT можете да съобщите състоянието на бутона на брокера на MQTT (в моя случай AdafruitIO).

Полезно ръководство за MQTT и Adafruit:

Можете да използвате всеки MQTT брокер, който искате и същото за функцията на бутона.

Как работи?

Всяко устройство в мрежата е свързано в MQTT Broker и чете канала, наречен "love_box".

Когато натиснете бутона на едно устройство, той изпраща съобщение по канала, а другите устройства мигат с LED. Докато не натиснете бутона, устройството мига.

С тази система можете да изпратите малко "блат" на друго устройство.

Стъпка 1: Материалите

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

За да създадете този проект, ви трябват някои неща:

  1. ESP01 платка

    Полезно - Програмистът за ESP01 (DIY)

  2. 3D модел

    1. Тоторо - https://goo.gl/n3mAsi -
    2. Meshmixer - https://goo.gl/qqMzh - за моделиране на всякакви 3D модели
  3. Електронни компоненти

    1. LM317 регулатор на напрежението
    2. Резистори: 150ohm, 270ohm, 10K и 68ohm.
    3. Кондензатори: 10uF
    4. LED - или вътрешен светодиод -
    5. Мини превключвател с бутон
  4. Припой
  5. Protoboard
  6. Женски заглавки
  7. Прозрачна 3D нишка
  8. Захранване

    BNC конектор - https://goo.gl/DrD8k2 -

  9. Някои проводници

Стъпка 2: Направете Protoboard

Направете Protoboard
Направете Protoboard
Направете Protoboard
Направете Protoboard
Направете Protoboard
Направете Protoboard
Направете Protoboard
Направете Protoboard

Захранването на дъската:

Вземете протоборда и запоявайте компонентите според първата снимка.

Тази конфигурация позволи на LM317 - https://goo.gl/VtzNz - да произвежда около 3,4 волта за ESP01.

Въпрос: защо не мога да използвам LM7805?

Отговор: Серията LM780x не работи под 5 волта и не може да произвежда 3.3 волта.

Когато приключите, проверете изходното напрежение с мултицет. Трябва да е около 3,4 волта и 4,3 волта.

За захранване можете да използвате 5V захранване или по -голямо. Препоръчвам ви да не използвате по -големи от 9 волта, той излъчва много топлина - загуба на енергия -!

Дъската:

ESP01 е дъска от серия ESP, тя е малка и практична, но не много лесна за употреба.

Не забравяйте, че не можете да използвате щифтовете на Arduino, за да комуникирате директно с ESP01, защото това е толеранс на щифтове от 3,3 волта.

Това е много полезен програмист за програмиране на ESP01 с FTDI:

Използвайте второто изображение като ръководство и запомнете специални функции за закрепване, третото изображение, видяно в ръководството по -горе.

За повече информация прочетете стъпките от 1 ° в това ръководство:

Ако сте италианец, можете да прочетете моето ръководство за ESP01 и FTDI DIY:

Завършете Protoboard:

Четвъртото изображение е завършеното на проекта върху протоборда.

Силно препоръчвам женските заглавки за свързване на платката към протоборда. Само в случай, че нещо се обърка, можете да свържете отново друга дъска.

Не свързвайте бутона и нейния резистор, ние ще го направим след това.

Стъпка 3: MQTT брокер - Adafruit IO

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

MQTT Broker е "сървър" за всички ваши съобщения, от и към устройствата. Разгледайте първото изображение.

За повече информация използвайте това полезно ръководство:

В моя случай използвам Adafruit IO, но можете да използвате всеки MQTT брокер, който искате.

Отидете на IO Adafruit и направете регистрацията.

Сега трябва да създадете ново табло за управление и:

  • Добавяне на емисия - https://goo.gl/z2Npto -

    За моя код е "love_box"

  • Добавяне на блокове - https://goo.gl/YJsCqX -

    • Моментален бутон: връзка към „love_box“с Press Press = 1 и Release Value = 0
    • Линейна графика: връзка към „love_box“с с минимум Y-ос = 0 и максимум Y-ос = 2

В края ще имате нещо като второто изображение.

Въпрос: защо е толкова важно името "love_box" в таблото за управление?

Отговор: в MQTT Broker - Ada IO - вие създадохте канала, наречен "love_box", и ако в кода сте използвали различен канал, MQTT няма да работи.

Последната стъпка на брокера на MQTT - Ada IO - е „AIO KEY“. На таблото за управление щракнете върху горния десен малък клавиш.

Сега копирайте „Потребителско име“и „Активен ключ“и ги запишете в кода на Arduino.

Стъпка 4: Arduino код

Кодът на Arduino
Кодът на Arduino
Кодът на Arduino
Кодът на Arduino

Инсталирайте ESP Core за Arduino IDE:

Основното ръководство е следното: https://goo.gl/yAqlU4 и следвайте „Инсталиране с мениджър на платки“.

Сега погледнете първото изображение. Черната версия на ESP01 има 1MB флаш диск, а синята версия има 512k. Какво означава? Погледнете второто изображение, трябва да изберете правилния "Размер на светкавицата".

Кодът на Arduino е в това хранилище: Кодът е много ясен за четене.

Не забравяйте да редактирате:

  • AIO_USERNAME
  • AIO_KEY
  • Wifi_number

Ако сте решили да редактирате канала „Adafruit_MQTT_Publish“и „Adafruit_MQTT_Subscribe“, трябва да редактирате същите редове и извикания код.

Стъпка 5: Meshmixer и 3D печат

Meshmixer и 3D печат
Meshmixer и 3D печат
Meshmixer и 3D печат
Meshmixer и 3D печат
Meshmixer и 3D печат
Meshmixer и 3D печат
Meshmixer и 3D печат
Meshmixer и 3D печат

3D модел

За моя проект ми трябва 3D модел на Тоторо.

Намерих го в thingiverse, на тази връзка:

Можете да използвате всеки 3D модел, който искате, следващите стъпки са същите.

Shell

Време е да инсталирате Meshmixer. С този мощен инструмент можете да направите черупката за вашия проект.

Импортирайте в Meshmixer Totoro STL и използвайте инструмента Hollow:

В същия инструмент не забравяйте да направите дупки за бягство на гърба.

Сега трябва да разрежете модела наполовина с помощта на инструмента Plane Cut:

Използвайте бутона за експортиране, за да експортирате долната част.

В крайна сметка трябва да отрежете ухото. Изберете ухото и използвайте инструмента „Отделно“- пет изображения -.

Използвайте бутона за експортиране, за да експортирате ухото.

Върнете се към половин топ модел и използвайте инструмента Erase & Fill: https://goo.gl/d4LR76 - шест изображения -.

3D печат

Предпочитам да отпечатвам парчетата едно по едно, не забравяйте да използвате прозрачната 3D нишка!

Стъпка 6: Монтаж

Монтаж
Монтаж
Монтаж
Монтаж
Монтаж
Монтаж
Монтаж
Монтаж

Пробийте дупка в горната част на главата. Тази дупка е необходимо да се постави вътре в бутона.

Блокиране на бутона с горещото лепило и тестване на връзката с мултицет в режим на непрекъснатост.

Вземете ухото и добавете малко парче отдолу, като използвате горещо синьо или супер атака. Нарежете парчето, ако е твърде високо.

Сега можете да свържете бутона и нейния резистор според схемата на стъпка 2.

Първи тест

Не забравяйте да не затваряте 3D модела, преди да тествате правилната работа!

Натиснете бутона на Adafruit IO и вътрешният светодиод трябва да мига, докато не натиснете бутона на ухото.

Повторете теста с бутон на ухото.

Стъпка 7: Готови за работа

Image
Image
Готов да тръгвам
Готов да тръгвам

В крайна сметка това е крайният резултат.

- Въпрос: Използвали ли сте вътрешен светодиод или външен червен светодиод?

- Отговор: на тази снимка и видео използвах вътрешния светодиод. За да изясним по -добре, червеният светодиод е захранващият индикатор - не можете да изключите - и синият светодиод е вътрешният светодиод. Вътрешният и външният светодиод, в моята схема, са един и същ щифт.

- Въпрос: мога ли да го използвам в неизвестната мрежа?

- Отговор: не, не можеш. Трябва да препрограмирате ESP01, защото тази платка няма място за OTA.

Много информация за OTA:

Но можете да направите това дебело: добавете специален идентификационен номер и парола за връзка за вашата лична гореща точка на телефона си!

Препоръчано: