Мазмуну:
- 1 -кадам: материалдар
- 2 -кадам: Protoboard жасаңыз
- 3 -кадам: MQTT Broker - Adafruit IO
- 4 -кадам: Arduino коду
- 5 -кадам: Meshmixer жана 3D Print
- 6 -кадам: Ассамблея
- 7 -кадам: Барууга даяр
Video: Totoro Project - IoT & MQTT & ESP01: 7 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
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 чыңалуу жөндөгүч
- Резисторлор: 150 Ом, 270 Ом, 10 К жана 68 Ом.
- Конденсаторлор: 10uF
- Led - же ички LED -
- Мини баскыч баскычы
- Solder
- Protoboard
- Аялдардын баш аттары
- Ачык 3D жип
-
Электр камсыздоо
BNC туташтыргычы - https://goo.gl/DrD8k2 -
- Кээ бир зымдар
2 -кадам: Protoboard жасаңыз
Коллегиянын күчү:
Биринчи сүрөткө ылайык протобонду алып, компоненттерди ширетүү.
Бул конфигурация 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 вольт төөнөгүчтөргө чыдамдуу.
Бул FTDI менен ESP01ди программалоо үчүн абдан пайдалуу болгон программист:
Экинчи сүрөттү колдонмо катары колдонуңуз жана жогорудагы көрсөтмөдөн көрүнгөн атайын пин функцияларын, үчүнчү сүрөттү эстеп көрүңүз.
Көбүрөөк маалымат алуу үчүн бул колдонмонун 1 ° кадамдарын окуңуз:
Эгерде сиз италиялык болсоңуз, анда ESP01 жана FTDI DIY үчүн менин көрсөтмөмдү окуй аласыз:
Protoboardду бүтүрүү:
Төртүнчү сүрөт - бул протоболдогу долбоордун бүтүшү.
Мен такты протоборго туташтыруу үчүн Аялдардын башын сунуштайм. Бир нерсе туура эмес болуп калса, башка тактага кайра туташа аласыз.
Баскычты жана анын каршылыгын туташтырбаңыз, биз муну кийин жасайбыз.
3 -кадам: MQTT Broker - Adafruit IO
MQTT Broker - бул бардык түзмөктөрдөн келген бардык билдирүүлөрүңүз үчүн "сервер". Биринчи сүрөттү карап көрүңүз.
Көбүрөөк маалымат алуу үчүн, бул пайдалуу колдонмону колдонуңуз:
Менин учурда, мен Adafruit IO колдоном, бирок сиз каалаган MQTT брокерин колдоно аласыз.
Adafruit IOго барып, каттоодон өтүңүз.
Эми сиз жаңы тактаны түзүшүңүз керек жана:
-
Түрмөк кошуу - https://goo.gl/z2Npto -
Менин кодум үчүн "love_box"
-
Блокторду кошуу - https://goo.gl/YJsCqX -
- Көз ирмемдик баскыч: "Love_box" шилтемеси Press Value = 1 жана Release Value = 0
- Line Graph: Y-Axis Minimum = 0 жана Y-Axis Max = 2 менен "love_box" шилтемеси
Акырында сизде экинчи сүрөт сыяктуу бир нерсе болот.
Суроо: панелдеги "love_box" аты эмне үчүн абдан маанилүү?
Жооп: MQTT Брокеринде - Ada IO - сиз "love_box" деп аталган каналды түздүңүз, эгерде коддо башка каналды колдонсоңуз, MQTT иштебейт.
MQTT Брокеринин акыркы кадамы - Ada IO - "AIO KEY". Куралдар тактасында, жогорку оң кичинекей баскычты чыкылдатыңыз.
Эми "Колдонуучунун аты" менен "Активдүү ачкычты" көчүрүп, Arduino кодексине жазыңыз.
4 -кадам: Arduino коду
Arduino IDE үчүн ESP Core орнотуңуз:
Негизги жол бул: https://goo.gl/yAqlU4 жана "Такта менеджери менен орнотууну" ээрчиңиз.
Эми биринчи сүрөттү карап көрүңүз. ESP01дин кара версиясында 1МБ флеш -диск өлчөмү, көк версиясында 512k бар. Эмнени билдирет? Экинчи сүрөттү караңыз, туура "Flash өлчөмүн" тандоо керек.
Arduino Code бул репозиторийде: Код окуу үчүн түшүнүктүү.
Түзөтүүнү унутпаңыз:
- AIO_USERNAME
- AIO_KEY
- Wifi_number
Эгер сиз "Adafruit_MQTT_Publish" жана "Adafruit_MQTT_Subscribe" каналын оңдоону чечсеңиз, анда ошол эле саптарды жана коддогу чакырылгандарды түзөтүшүңүз керек.
5 -кадам: Meshmixer жана 3D Print
3D модели
Менин долбоорум үчүн мага Тоторонун 3D модели керек.
Мен муну башка жерден таптым, бул шилтемеден:
Сиз каалаган 3D моделин колдонсоңуз болот, кийинки кадамдар бирдей.
Shell
Meshmixer орнотууга убакыт келди. Бул күчтүү курал менен, сиз долбооруңуздун кабыгын жасай аласыз.
Meshmixerге Totoro STL импорттоп, Hollow куралын колдонуңуз:
Ошол эле куралда, арткы тешиктен качууну унутпаңыз.
Эми сиз Plane Cut куралынын жардамы менен моделди экиге бөлүшүңүз керек:
Төмөнкү бөлүктү экспорттоо үчүн экспорттоо баскычын колдонуңуз.
Акыр -аягы, кулакты кесип салыш керек. Кулакты тандап, өзүнчө куралды колдонуңуз - беш сүрөт -.
Кулакты экспорттоо үчүн экспорттоо баскычын колдонуңуз.
Жарым мыкты моделге кайтыңыз жана Тазалоо жана Толтуруу куралын колдонуңуз: https://goo.gl/d4LR76 - алты сүрөт -.
3D басып чыгаруу
Мен бөлүктөрдү бирден басып чыгарууну туура көрөм, тунук 3D жипти колдонууну унутпаңыз!
6 -кадам: Ассамблея
Баштын үстүнө тешик жасаңыз. Бул тешик баскычтын ичине коюу үчүн керек.
Ыссык клей менен баскычты бөгөттөө жана үзгүлтүксүз режимде мультиметр менен байланышты текшерүү.
Кулагын алып, ылдый жагына кичине бөлүк кошуп, ысык көк же супер чабуулду колдонуңуз. Бийиктиги өтө бийик болсо кесип алыңыз.
Эми сиз баскычты жана анын каршылыгын 2 -кадамдын схемасына ылайык туташтыра аласыз.
Биринчи сыноо
Туура иштөөнү текшерүүдөн мурун 3D моделин жаппоону унутпаңыз!
Adafruit IOдогу баскычты басыңыз жана кулакчаңыздагы баскычты басмайынча, ички LED жаркылдап турушу керек.
Тестти кулактагы баскыч менен кайталаңыз.
7 -кадам: Барууга даяр
Акыры бул акыркы жыйынтык.
- Суроо: сиз ички же тышкы кызыл ледди колдондуңуз беле?
- Жооп: бул сүрөттө жана видеодо мен ички ледди колдондум. Жакшылап түшүндүрүү үчүн, кызыл LED - бул кубаттуулуктун жетеги - сиз өчүрө албайсыз - жана көк LED - ички LED. Ички жана тышкы лед, менин схемамда, ошол эле пин.
- Суроо: белгисиз тармакта колдоно аламбы?
- Жооп: жок, мүмкүн эмес. Сиз ESP01ди кайра программалашыңыз керек, анткени бул тактада ОТАга орун жок.
OTA үчүн көп маалымат:
Бирок сиз муну кылсаңыз болот: телефонуңузга жеке туташуу чекитиңиз үчүн атайын байланыш ID жана паролду кошуңуз!
Сунушталууда:
MQTT маанай жарыктары ESP32 менен: 4 кадам (сүрөттөр менен)
MQTT Mood Lights with ESP32: Мен LED диапазонуна секирүү үчүн бир топ убакыттан бери азгырылып келгенмин, ошондуктан мен чуркап чыгып, оюнчук үчүн LED тилкесин алдым. Мен бул маанай чырактарын жасап бүттүм. Алар MQTT менен башкарылышы мүмкүн, бул ар кандай акылдууларды кошууга мүмкүндүк берет
Батарея менен иштеген сарайдын эшиги жана кулпу сенсору, Күн, ESP8266, ESP-Now, MQTT: 4 кадам (сүрөттөр менен)
Батарея менен иштеген сарайдын эшиги жана кулпу сенсору, Күн, ESP8266, ESP-Азыр, MQTT: Бул Нускамада мен сизге велосипед сарайынын эшигин жана кулпусунун абалын көзөмөлдөө үчүн батарея менен иштеген сенсорду кантип көрсөткөнүмдү көрсөтөм. Менде электр энергиясы жок, ошондуктан батарейка менен иштейм. Батарея кичинекей күн панели менен заряддалат
Ротациялык Ок менен Объект Көз салуу Камерасынын Слайдери. 3D Printed & RoboClaw DC Motor Controller & Arduino боюнча курулган: 5 кадам (Сүрөттөр менен)
Ротациялык Ок менен Объект Көз салуу Камерасынын Слайдери. 3D Printed & RoboClaw DC Motor Controller & Arduino боюнча курулган: Бул долбоор менин DIY менен видео тартууга болгон кызыгуумду айкалыштыра баштагандан бери менин эң жакшы көргөн долбоорлорумдун бири болуп калды. Мен ар дайым карап турчумун жана камераны экранды көздөй жылдыруу үчүн кинолорго окшоштургум келет
Кол чырактан ESP8266 жана MQTT менен кыймыл сенсоруна чейин: 5 кадам (сүрөттөр менен)
Кол чырактан ESP8266 жана MQTT менен кыймыл сенсоруна чейин: Бул постто мен төмөндөгү нерселерди көрсөтмөкмүн: светодиоддор чыракты портативдүү батареядан иштетүү үчүн чектөөчү учурдагы схемага муктаж, жана MQTT аркылуу ESP8266 менен светодиоддорду өчүрүү жана кантип кыскача түшүндүрмө
ESP8266 & Public "Free" MQTT Broker HiveMQ & Node-RED: 6 кадам (сүрөттөр менен)
ESP8266 & Public "Free" MQTT Broker HiveMQ & Node-RED: MQTT протоколу IOT жана M2M тиркемелери үчүн жөнөкөй, коопсуз, практикалык жана жеңил болгондуктан, акыркы жылдары чоң күчкө ээ болду. MQTT тиркемелери, ачык MQT бар