Мазмуну:

Totoro Project - IoT & MQTT & ESP01: 7 кадам (Сүрөттөр менен)
Totoro Project - IoT & MQTT & ESP01: 7 кадам (Сүрөттөр менен)

Video: Totoro Project - IoT & MQTT & ESP01: 7 кадам (Сүрөттөр менен)

Video: Totoro Project - IoT & MQTT & ESP01: 7 кадам (Сүрөттөр менен)
Video: Totoro project - IoT - 2024, Ноябрь
Anonim
Totoro Project - IoT & MQTT & ESP01
Totoro Project - IoT & MQTT & ESP01
Totoro Project - IoT & MQTT & ESP01
Totoro Project - 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. Резисторлор: 150 Ом, 270 Ом, 10 К жана 68 Ом.
    3. Конденсаторлор: 10uF
    4. Led - же ички LED -
    5. Мини баскыч баскычы
  4. Solder
  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 -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 брокери - Adafruit IO
MQTT брокери - Adafruit IO
MQTT брокери - Adafruit IO
MQTT брокери - 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 коду
Arduino коду
Arduino коду
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

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 модели

Менин долбоорум үчүн мага Тоторонун 3D модели керек.

Мен муну башка жерден таптым, бул шилтемеден:

Сиз каалаган 3D моделин колдонсоңуз болот, кийинки кадамдар бирдей.

Shell

Meshmixer орнотууга убакыт келди. Бул күчтүү курал менен, сиз долбооруңуздун кабыгын жасай аласыз.

Meshmixerге Totoro STL импорттоп, Hollow куралын колдонуңуз:

Ошол эле куралда, арткы тешиктен качууну унутпаңыз.

Эми сиз Plane Cut куралынын жардамы менен моделди экиге бөлүшүңүз керек:

Төмөнкү бөлүктү экспорттоо үчүн экспорттоо баскычын колдонуңуз.

Акыр -аягы, кулакты кесип салыш керек. Кулакты тандап, өзүнчө куралды колдонуңуз - беш сүрөт -.

Кулакты экспорттоо үчүн экспорттоо баскычын колдонуңуз.

Жарым мыкты моделге кайтыңыз жана Тазалоо жана Толтуруу куралын колдонуңуз: https://goo.gl/d4LR76 - алты сүрөт -.

3D басып чыгаруу

Мен бөлүктөрдү бирден басып чыгарууну туура көрөм, тунук 3D жипти колдонууну унутпаңыз!

6 -кадам: Ассамблея

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

Баштын үстүнө тешик жасаңыз. Бул тешик баскычтын ичине коюу үчүн керек.

Ыссык клей менен баскычты бөгөттөө жана үзгүлтүксүз режимде мультиметр менен байланышты текшерүү.

Кулагын алып, ылдый жагына кичине бөлүк кошуп, ысык көк же супер чабуулду колдонуңуз. Бийиктиги өтө бийик болсо кесип алыңыз.

Эми сиз баскычты жана анын каршылыгын 2 -кадамдын схемасына ылайык туташтыра аласыз.

Биринчи сыноо

Туура иштөөнү текшерүүдөн мурун 3D моделин жаппоону унутпаңыз!

Adafruit IOдогу баскычты басыңыз жана кулакчаңыздагы баскычты басмайынча, ички LED жаркылдап турушу керек.

Тестти кулактагы баскыч менен кайталаңыз.

7 -кадам: Барууга даяр

Image
Image
Барууга даяр
Барууга даяр

Акыры бул акыркы жыйынтык.

- Суроо: сиз ички же тышкы кызыл ледди колдондуңуз беле?

- Жооп: бул сүрөттө жана видеодо мен ички ледди колдондум. Жакшылап түшүндүрүү үчүн, кызыл LED - бул кубаттуулуктун жетеги - сиз өчүрө албайсыз - жана көк LED - ички LED. Ички жана тышкы лед, менин схемамда, ошол эле пин.

- Суроо: белгисиз тармакта колдоно аламбы?

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

OTA үчүн көп маалымат:

Бирок сиз муну кылсаңыз болот: телефонуңузга жеке туташуу чекитиңиз үчүн атайын байланыш ID жана паролду кошуңуз!

Сунушталууда: