Բովանդակություն:
- Քայլ 1: Նյութեր
- Քայլ 2. Ստեղծեք նախատախտակը
- Քայլ 3. MQTT բրոքեր - 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 09:47
Totoro Project- ը դա հիանալի IoT նախագիծ է, որը կարող եք պատճենել շատ այլ տարբեր ձևերով:
Օգտագործելով ESP01 տախտակը ՝ MQTT արձանագրությամբ, կարող եք կոճակի կարգավիճակը հաղորդել MQTT բրոքերին (իմ դեպքում ՝ AdafruitIO):
Օգտակար ուղեցույց MQTT- ի և Adafruit- ի համար ՝
Դուք կարող եք օգտագործել ձեր ուզած յուրաքանչյուր MQTT բրոքեր և նույնը կոճակի գործառույթի համար:
Ինչպես է այն աշխատում:
Deviceանցի յուրաքանչյուր սարք միացված է MQTT բրոքերին և կարդում է «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 -
- Mini Pushbutton անջատիչ
- Sոդող
- Նախատախտակ
- Իգական վերնագրեր
- Թափանցիկ 3D թելիկ
-
Սնուցման աղբյուր
BNC միակցիչ - https://goo.gl/DrD8k2 -
- Որոշ լարեր
Քայլ 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 և կատարեք գրանցումը:
Այժմ դուք պետք է ստեղծեք նոր վահանակ և.
-
Ավելացնել լրահոս - 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 կոդ
Տեղադրեք 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
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: Պատրաստ է գնալ
Ի վերջո, սա վերջնական արդյունքն է:
- Հարց. Օգտագործե՞լ եք ներքին լեդ կամ արտաքին կարմիր լեդ:
- Պատասխան. Այս նկարի և տեսանյութի մեջ ես օգտագործել եմ ներքին լուսարձակը: Ավելի լավ պարզաբանելու համար կարմիր LED- ն էներգիա է, որը դուք չեք կարող անջատել, իսկ կապույտ LED- ը ներքին լուսարձակն է: Ներքին և արտաքին լուսարձակը, իմ սխեմատիկ տեսքով, նույն քորոցն է:
- Հարց. Կարո՞ղ եմ այն օգտագործել անհայտ ցանցում:
- Պատասխան. Ոչ, չես կարող: Դուք պետք է նորից ծրագրավորեք ESP01- ը, քանի որ այս տախտակը տեղ չունի OTA- ի համար:
Շատ տեղեկություններ OTA- ի համար ՝
Բայց դուք կարող եք դա անել հաստ ՝ ձեր հեռախոսում ավելացրեք միացման հատուկ ID և գաղտնաբառ ձեր Անձնական թեժ կետի համար:
Խորհուրդ ենք տալիս:
Gimbal Stabilizer Project: 9 քայլ (նկարներով)
Gimbal Stabilizer Project- ը. այսպիսի ցնցող տեսանյութ
Dub Siren Synth - 555 Project V2: 13 քայլ (նկարներով)
Dub Siren Synth - 555 Project V2. Իմ առաջին ձայնային հնչերանգների կառուցումը մի փոքր ավելի բարդ էր: Չնայած այն լավ էր աշխատում, բայց ձեզ անհրաժեշտ էր 3 x 9V մարտկոց ՝ այն չափազանց մեծացնելու համար, և ես ստիպված էի հիմնական միացումը կառուցել նախատիպի տախտակի վրա: Առաջին տեսահոլովակը հնչյունների դեմո է, որոնք դուք
Arduino-Tamagotchi Project (I am the Tamagotchi). 5 քայլ (նկարներով)
Arduino-Tamagotchi Project (I am the Tamagotchi). Ես ձանձրանում էի կարանտինում և որոշեցի պատրաստել Arduino Tamagotchi: Քանի որ ես ատում եմ շատ կենդանիներ, ես ինձ ընտրում եմ որպես Տամագոտչի: Սկզբում ես կառուցում եմ իմ մխիթարիչը հացահատիկի վրա: Էլեկտրամոնտաժը շատ պարզ է: Կան ընդամենը երեք կոճակներ, ազդանշան և
Քամու կայան վինդսերֆինգի համար MQTT & AWS- ի հիման վրա. 3 քայլ (նկարներով)
Քամու կայան վինդսերֆինգի համար MQTT & AWS- ի հիման վրա. Շենժենում շատ գեղեցիկ լողափ կա: Ամռան օրերին ես ամենասիրված սպորտաձևն եմ նավարկում: Առագաստանավային սպորտի համար ես դեռ սկսնակ եմ, ինձ դուր է գալիս, որ ծովի ջրի զգացումը դիպչում է իմ դեմքին, և ավելին, ես շատ նոր ընկերներ ունեմ այս սպորտաձևի հետ: Բայց
ESP8266 և հանրային «Անվճար» MQTT բրոքեր HiveMQ & Node-RED: 6 քայլ (նկարներով)
ESP8266 & Public «Անվճար» MQTT բրոքեր HiveMQ & Node-RED. MQTT արձանագրությունը վերջին տարիներին մեծ ուժ է ձեռք բերել, քանի որ այն պարզ, անվտանգ, գործնական և թեթև կատարյալ է IoT և M2M ծրագրերի համար: Շնորհիվ ծրագրավորողների և մշակողների ներդրման MQTT ծրագրեր, կան հանրային MQT