Բովանդակություն:

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 Project- ը դա հիանալի IoT նախագիծ է, որը կարող եք պատճենել շատ այլ տարբեր ձևերով:

Օգտագործելով ESP01 տախտակը ՝ MQTT արձանագրությամբ, կարող եք կոճակի կարգավիճակը հաղորդել MQTT բրոքերին (իմ դեպքում ՝ AdafruitIO):

Օգտակար ուղեցույց MQTT- ի և Adafruit- ի համար ՝

Դուք կարող եք օգտագործել ձեր ուզած յուրաքանչյուր MQTT բրոքեր և նույնը կոճակի գործառույթի համար:

Ինչպես է այն աշխատում:

Deviceանցի յուրաքանչյուր սարք միացված է MQTT բրոքերին և կարդում է «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. Mini Pushbutton անջատիչ
  4. Sոդող
  5. Նախատախտակ
  6. Իգական վերնագրեր
  7. Թափանցիկ 3D թելիկ
  8. Սնուցման աղբյուր

    BNC միակցիչ - https://goo.gl/DrD8k2 -

  9. Որոշ լարեր

Քայլ 2. Ստեղծեք նախատախտակը

Պատրաստեք նախատախտակը
Պատրաստեք նախատախտակը
Պատրաստեք նախատախտակը
Պատրաստեք նախատախտակը
Պատրաստեք նախատախտակը
Պատրաստեք նախատախտակը
Պատրաստեք նախատախտակը
Պատրաստեք նախատախտակը

Տախտակի հզորությունը

Վերցրեք նախատախտակը և միացրեք բաղադրիչները ըստ առաջին նկարի:

Այս կազմաձևը թույլ տվեց LM317 - https://goo.gl/VtzNz - արտադրել մոտ 3.4 վոլտ ESP01- ի համար:

Հարց. Ինչու՞ չեմ կարող օգտագործել LM7805- ը:

Պատասխան. LM780x շարքը չի աշխատում 5 վոլտից ցածր, և այն չի կարող արտադրել 3.3 վոլտ:

Ավարտելուց հետո ստուգեք ելքային լարումը բազմիմետրով: Այն պետք է լինի մոտ 3.4 վոլտ և 4.3 վոլտ:

Էլեկտրաէներգիայի մատակարարման համար կարող եք օգտագործել 5 Վ կամ ավելի մեծ սնուցման աղբյուր: Խորհուրդ եմ տալիս չօգտագործել ավելի քան 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 բրոքերը «սերվեր» է ձեր բոլոր հաղորդագրությունների համար ՝ սարքերից և դեպի դրանք: Նայեք առաջին պատկերին:

Լրացուցիչ տեղեկությունների համար օգտագործեք այս օգտակար ուղեցույցը ՝

Իմ դեպքում ես օգտագործում եմ Adafruit IO- ն, բայց դուք կարող եք օգտագործել յուրաքանչյուր MQTT բրոքեր:

Գնացեք Adafruit IO և կատարեք գրանցումը:

Այժմ դուք պետք է ստեղծեք նոր վահանակ և.

  • Ավելացնել լրահոս - https://goo.gl/z2Npto -

    Իմ կոդը «love_box» է

  • Ավելացնել բլոկներ - https://goo.gl/YJsCqX -

    • Momentary Button: հղում դեպի «love_box» ՝ Press Value = 1 և Release Value = 0
    • Գծապատկեր. Հղում դեպի «love_box» ՝ Y-Axis Minimum = 0 և Y-Axis Max = 2-ով

Վերջում կունենաք երկրորդ պատկերի նման մի բան:

Հարց. Ինչու՞ է այդքան կարևոր «love_box» անունը վահանակում:

Պատասխան. MQTT բրոքերում - 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- ի սև տարբերակն ունի 1 ՄԲ ֆլեշ սկավառակի չափ, իսկ կապույտ տարբերակը `512k: Ինչ է նշանակում? Նայեք երկրորդ պատկերին, դուք պետք է ընտրեք ճիշտ «Ֆլեշի չափը»:

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 մոդելը, հաջորդ քայլերը նույնն են:

Կճեպ

It'sամանակն է տեղադրել Meshmixer- ը: Այս հզոր գործիքի միջոցով դուք կարող եք կատարել ձեր նախագծի պատյանը:

Meshmixer- ում ներմուծեք Totoro STL և օգտագործեք Hollow գործիքը ՝

Նույն գործիքի մեջ հիշեք, որ հետևի մասում կատարեք «Փախուստի անցքեր»:

Այժմ դուք պետք է կիսով չափ կիսեք մոդելը ՝ օգտագործելով Plane Cut գործիքը ՝

Օգտագործեք արտահանման կոճակը ՝ ստորին հատվածը արտահանելու համար:

Ի վերջո, դուք պետք է կտրեք ականջը: Ընտրեք ականջը և օգտագործեք Առանձին գործիքը `հինգ պատկեր:

Ականջը արտահանելու համար օգտագործեք արտահանման կոճակը:

Վերադառնալ կիսամյակային մոդելին և օգտագործել Erase & Fill գործիքը ՝ https://goo.gl/d4LR76 - վեց պատկեր -.

3D տպագրություն

Ես նախընտրում եմ կտորները տպել մեկ առ մեկ, հիշեք, որ օգտագործեք թափանցիկ 3D թել:

Քայլ 6: Հավաքում

Ժողով
Ժողով
Ժողով
Ժողով
Ժողով
Ժողով
Ժողով
Ժողով

Գլխի գագաթին փոս փորեք: Այս անցքը անհրաժեշտ է տեղադրել կոճակի ներսում:

Արգելափակեք կոճակը տաք սոսինձով և միակցիչով փորձարկեք կապը շարունակականության ռեժիմում:

Վերցրեք ականջը և ներքևում մի փոքր կտոր ավելացրեք ՝ օգտագործելով տաք կապույտ կամ գերհարձակումը: Կտրեք կտորը, եթե այն չափազանց բարձր է:

Այժմ դուք կարող եք միացնել կոճակը և նրա դիմադրությունը ՝ ըստ քայլի 2 -ի սխեմատիկ պատկերի:

Առաջին փորձարկում

Հիշեք, որ մի փակեք 3D մոդելը, նախքան ճիշտ գործողությունը փորձարկելը:

Սեղմեք Adafruit IO- ի կոճակը, և ներքին լուսարձակը պետք է թարթվի, մինչև չսեղմեք ականջի կոճակը:

Կրկնեք թեստը ականջի կոճակով:

Քայլ 7: Պատրաստ է գնալ

Image
Image
Պատրաստ գնալու
Պատրաստ գնալու

Ի վերջո, սա վերջնական արդյունքն է:

- Հարց. Օգտագործե՞լ եք ներքին լեդ կամ արտաքին կարմիր լեդ:

- Պատասխան. Այս նկարի և տեսանյութի մեջ ես օգտագործել եմ ներքին լուսարձակը: Ավելի լավ պարզաբանելու համար կարմիր LED- ն էներգիա է, որը դուք չեք կարող անջատել, իսկ կապույտ LED- ը ներքին լուսարձակն է: Ներքին և արտաքին լուսարձակը, իմ սխեմատիկ տեսքով, նույն քորոցն է:

- Հարց. Կարո՞ղ եմ այն օգտագործել անհայտ ցանցում:

- Պատասխան. Ոչ, չես կարող: Դուք պետք է նորից ծրագրավորեք ESP01- ը, քանի որ այս տախտակը տեղ չունի OTA- ի համար:

Շատ տեղեկություններ OTA- ի համար ՝

Բայց դուք կարող եք դա անել հաստ ՝ ձեր հեռախոսում ավելացրեք միացման հատուկ ID և գաղտնաբառ ձեր Անձնական թեժ կետի համար:

Խորհուրդ ենք տալիս: