Съдържание:
- Стъпка 1: Материалите
- Стъпка 2: Направете Protoboard
- Стъпка 3: MQTT брокер - Adafruit IO
- Стъпка 4: Arduino код
- Стъпка 5: Meshmixer и 3D печат
- Стъпка 6: Монтаж
- Стъпка 7: Готови за работа
Видео: Totoro Project - IoT & MQTT & ESP01: 7 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Проектът Totoro е хубав IoT проект, който можете да копирате в много други различни форми.
С помощта на платката ESP01 с протокола MQTT можете да съобщите състоянието на бутона на брокера на MQTT (в моя случай AdafruitIO).
Полезно ръководство за MQTT и Adafruit:
Можете да използвате всеки MQTT брокер, който искате и същото за функцията на бутона.
Как работи?
Всяко устройство в мрежата е свързано в MQTT Broker и чете канала, наречен "love_box".
Когато натиснете бутона на едно устройство, той изпраща съобщение по канала, а другите устройства мигат с LED. Докато не натиснете бутона, устройството мига.
С тази система можете да изпратите малко "блат" на друго устройство.
Стъпка 1: Материалите
За да създадете този проект, ви трябват някои неща:
-
ESP01 платка
Полезно - Програмистът за ESP01 (DIY)
-
3D модел
- Тоторо - https://goo.gl/n3mAsi -
- Meshmixer - https://goo.gl/qqMzh - за моделиране на всякакви 3D модели
-
Електронни компоненти
- LM317 регулатор на напрежението
- Резистори: 150ohm, 270ohm, 10K и 68ohm.
- Кондензатори: 10uF
- LED - или вътрешен светодиод -
- Мини превключвател с бутон
- Припой
- Protoboard
- Женски заглавки
- Прозрачна 3D нишка
-
Захранване
BNC конектор - https://goo.gl/DrD8k2 -
- Някои проводници
Стъпка 2: Направете 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 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 код
Инсталирайте 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 печат
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: Готови за работа
В крайна сметка това е крайният резултат.
- Въпрос: Използвали ли сте вътрешен светодиод или външен червен светодиод?
- Отговор: на тази снимка и видео използвах вътрешния светодиод. За да изясним по -добре, червеният светодиод е захранващият индикатор - не можете да изключите - и синият светодиод е вътрешният светодиод. Вътрешният и външният светодиод, в моята схема, са един и същ щифт.
- Въпрос: мога ли да го използвам в неизвестната мрежа?
- Отговор: не, не можеш. Трябва да препрограмирате ESP01, защото тази платка няма място за OTA.
Много информация за OTA:
Но можете да направите това дебело: добавете специален идентификационен номер и парола за връзка за вашата лична гореща точка на телефона си!
Препоръчано:
LED светлина (и) със захранване от батерията със слънчево зареждане: 11 стъпки (със снимки)
LED светлини (и), захранвани от батерии, със слънчево зареждане: Жена ми учи хората как да правят сапун, повечето от часовете й бяха вечер и тук през зимата се стъмва около 16:30 ч. Някои от нейните ученици имаха проблеми с намирането на нашите къща. Имахме табела отпред, но дори и с улично осветление
Вятърна станция за уиндсърф на базата на MQTT & AWS: 3 стъпки (със снимки)
Вятърна станция за уиндсърфинг, базирана на MQTT & AWS: В Шенжен има много красиви плажове. През летните дни най -любимият ми спорт е ветроходството. За ветроходния спорт все още съм начинаещ, харесва ми усещането, че морската вода докосва лицето ми и още повече, че имам много нови приятели с този спорт. Но за
Мини CNC плотер Arduino (с Proteus Project & PCB): 3 стъпки (със снимки)
Ардуино мини CNC плотер (с Proteus Project & PCB): Този arduino мини CNC или XY плотер може да пише и прави дизайн в диапазона от 40x40 мм. Да, този диапазон е кратък, но е добър старт за скок в света на arduino. [Дадох всичко в този проект, дори печатни платки, протеинов файл, примерен дизайн и
ESP8266 и публичен "Безплатен" MQTT брокер HiveMQ & Node-RED: 6 стъпки (със снимки)
ESP8266 & Public "Безплатен" MQTT брокер HiveMQ & Node-RED: Протоколът MQTT придоби голяма сила през последните години, тъй като е прост, безопасен, практичен и лек, идеален за приложения на IoT и M2M. Благодарение на приноса на разработчиците и разработчиците на MQTT приложения, има публични MQT
Персонализиран часовник със стрелки за снимки: 5 стъпки (със снимки)
Персонализиран часовник със стрелки за снимки: Някои хора наблюдават часовника. Сега всеки може да бъде часовник. Други проекти персонализират лицето на часовника. Този персонализира стрелките на часовника. Изглежда скъп, но е по -малко от 5 долара и около 30 минути на часовник. Перфектен за Chr