Բովանդակություն:
- Քայլ 1: Սարքավորման բաղադրիչներ
- Քայլ 2. Ստեղծեք հաշիվ IBM Watson IoT- ում և գրանցեք ձեր սարքը
- Քայլ 3. Մշակեք Node-RED դիմումը զգացմունքների վերլուծության համար
- Քայլ 4: Arduino Sketch
- Քայլ 5: Միացրեք ձեր գավաթը:
Video: Միացված գավաթ. 5 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Երբեմն առավոտյան ՝ գրասենյակ գնալուց առաջ սուրճս խմելիս, ես կցանկանայի իմ էլփոստի արկղում պատկերացում կազմել, թե ինչ է ինձ սպասում: այսինքն ՝ ստացված նամակների քանակն ու տոնը…. Նախագծով, որը ես պարզապես ավարտել էի նախորդ օրը, աշխատում է, թե ոչ, և եթե դրա վերաբերյալ կան դրական կամ բացասական մեկնաբանություններ: Մյուս կողմից, ես իսկապես դեմ չեմ բացել էլփոստի հաճախորդի ծրագիրը բջջայինով և նախաճաշի ժամանակ սկսել նամակներ կարդալ:
Այս նկատառումներից է բխում այս նախագծի գաղափարը. այն օգտագործում է սուրճի գավաթ ՝ ուժեղացված LED լույսերով, որոնք փոխում են իրենց գույները ՝ ելնելով իմ էլփոստի հաշվի վերջին չկարդացված նամակների վրա կատարված զգացմունքների վերլուծության արդյունքից: Պարզապես միացրեք գավաթը և LED լույսերը կդառնան կանաչ գույն, եթե վերջին ստացված նամակներում լինեն դրական հաղորդագրություններ, իսկ կարմիրը ՝ հակառակը:
Չընթերցված նամակների տրամադրությունների վերլուծությունը կատարվում է IBM Watson IoT ծառայությունների կողմից: Arduino MKR1000 տախտակն օգտագործվում է LED շերտի կառավարման և MQTT արձանագրության միջոցով WiFi- ի միջոցով IBM Watson IoT ծառայությունների հետ միանալու համար:
Քայլ 1: Սարքավորման բաղադրիչներ
Սարքաշարի մշակման տախտակ.
Arduino 1000 դրամ
Սարքաշարային BOM
- 3x 100 օմ ռեզիստորներ
- 3x TIP122 NPN տրանզիստորներ
- 1x էներգաբլոկ
- 1x RGB LED լուսարձակ (AglaiaLT-S2)
- Պահեստային մալուխներ
Arduino MKR1000- ով LED շերտի կառավարման էլեկտրագծերը հիմնված են այս ձեռնարկի վրա ՝
Քայլ 2. Ստեղծեք հաշիվ IBM Watson IoT- ում և գրանցեք ձեր սարքը
IBM Watson IoT- ով չկարդացված նամակների զգացմունքների վերլուծություն կատարելու համար ամպային ծրագիր ստեղծելու համար անհրաժեշտ է նախ գրանցվել անվճար փորձնական հաշվի համար (https://www.ibm.com/internet-of-things/trial/): Երկրորդ քայլը `ստեղծել ծրագիր Watson IoT հարթակի համար և գրանցել ձեր Arduino MKR1000 խորհուրդը. սա այժմ ապարատային հարթակները IBM Watson IoT- ի հետ միացնելու ստանդարտ ընթացակարգ է, և դա լավ փաստագրված է IBM արագ մեկնարկի ուղեցույցներում.
console.ng.bluemix.net/docs/services/IoT/i…
IBM- ն նաև տրամադրում է IoT- ի կաթսայատիպ ձևանմուշներ, որոնք արագացնում են այս քայլերը ՝ սահմանափակելով ձեր IoT հավելվածը գործարկելու համար անհրաժեշտ ծառայություններն ու կատարման ժամանակը: IoT for Electronics Starter Boilerplate- ը այս նախագծի համար օգտագործվածն էր:
Սարքի քայլ առ քայլ գրանցման ուղեցույցը ներկայացված է այստեղ.
console.ng.bluemix.net/docs/services/IoT/i…
Նշեք ձեր org-id- ը, հավատարմագրերը, սարքի ID- ն և սարքի տեսակը, երբ ավարտեք սարքի գրանցման ընթացակարգը, քանի որ դրանք անհրաժեշտ կլինեն Arduino էսքիզը և NodeRED ծրագիրը կազմաձևելու համար:
Քայլ 3. Մշակեք Node-RED դիմումը զգացմունքների վերլուծության համար
NodeRED- ը տեսողական գործիք է, որը կարող է օգտագործվել IBM Watson IoT հարթակում `ծրագրերի էլեկտրագծերի սարքեր և Cloud ծառայություններ ստեղծելու համար (nodered.org):
Մշակված NodeRED հավելվածը շատ պարզ է և բաղկացած է երկու հոսքից ՝ մեկը նամակների տրամադրությունների վերլուծության համար, իսկ մյուսը ՝ Arduino MKR1000- ի կարգավիճակի գրանցման համար (ցուցադրվող լուսադիոդի համար սարքի և RGB- ի համադրությամբ ստացած զգացմունքների գնահատական):
Առաջին հոսքը պարբերաբար միանում է էլ. Փոստի հաշվին և բերում վերջին չկարդացված էլ. կազմաձևումը կախված է ձեր էլ. փոստի հաշվից: Ստացված յուրաքանչյուր նամակ ուղարկվում է զգացմունքների վերլուծության տուփ, որը վերադարձնում է գնահատական (0 -ից ցածր կամ բարձր) ՝ վերլուծված տեքստի բացասական/դրական բովանդակության հիման վրա (տե՛ս տեղեկատվությունը ՝ https://github.com/thisandagain/sentiment/blob/mas…) ավելի մանրամասն). Sգացմունքների հաշիվը ուղարկվում է մի պարզ գործառական տուփի, որը հաշվարկում է վերջին ստացված տվյալների միջինը և արդյունքը մղում դեպի հաջորդ հանգույց: Վերջապես, վերջին բլոկը ուղարկում է հաղորդագրություն, որը պարունակում է զգացմունքների գնահատականի արժեքը միացված սարքին ՝ օգտագործելով MQTT արձանագրությունը. այս բլոկը պետք է կազմաձևված լինի սարքի գրանցման ընթացքում առաջացած հավատարմագրերով:
Երկրորդ հոսքը օգտագործվում է թեստավորման նպատակով `Arduino- ի տախտակի կարգավիճակը պատկերացնելու համար. այն կապում է ձեր Arduino տախտակի մուտքային Io հանգույցը տվյալների արտացոլման համար IBM արագ մեկնարկի վեբ էջին (https://quickstart.internetofthings.ibmcloud.com/): Մուտքի IoT հանգույցը կազմաձևված է վերևում, որպեսզի ստանա կարգավիճակի հաղորդագրություններ Arduino Board- ից ՝ օգտագործելով MQTT արձանագրությունները: Կարգավիճակի հաղորդագրությունները պարունակում են զգացմունքների գնահատական և RGB համադրություն LED- ի համար, որն այժմ օգտագործվում է Arduino- ում:
Node-RED հավելվածն արտահանվեց clipbord և կցվեց այստեղ որպես.txt ֆայլ:
Քայլ 4: Arduino Sketch
Arduino- ի էսքիզը հիմնված է ilիլբերտո Կոնտի MQTT հաճախորդների գրադարանի վրա (https://github.com/256dpi/arduino-mqtt), որը ձևափոխվել է IBM Watson IoT- ի հետ միանալու համար: Կոդը կազմված է երեք մասից.
- setup (). միացեք WiFi AP- ի և IBM MQTT բրոքերի հետ; գրանցեք հետադարձ կապ IBM Watson IoT- ից ստացված հաղորդագրությունների համար
- հանգույց (). LED լույսերը կառավարելու համար սահմանեք RGB քորոց; ուղարկեք IBM Watson IoT- ին սարքի կարգավիճակը (RGB և տրամադրության գնահատական)
- messageReceived (…). հետադարձ զանգ ՝ Watson IoT հավելվածից տրամադրվածության զգացումով հաղորդագրությունների ընդունման համար: Հաշիվը համապատասխանեցված է RGB արժեքին (բացասական ՝ կարմիր; դրական ՝ կանաչ):
Կարգավորեք ծածկագիրը հետևյալ կերպ ՝ հիմնվելով սարքի գրանցման ընթացակարգի ընթացքում ձևավորված հավատարմագրերի վրա (org-id, device-type, device-id).
- MQTT_MODE = IBM_API_KEY
- char *client_id = "d: your-org-id: your-device-type: your-device-id";
- char *user_id = "use-token-auth";
- char *pwd = "your-pwd";
- char *ibm_hostname = "your-org-id.messaging.internetofthings.ibmcloud.com";
Դիմումը բաժանորդագրվում է iot-2/cmd/+/fmt/string և messageReived ստացված զանգին, որը վերլուծում է հրամանի տիպի զգացմունքների հաղորդագրությունները:
Կարգավիճակի մասին հաղորդագրությունները հրապարակվում են թեմային ՝ iot-2/evt/status/fmt/json
Նշում. Հիշեք, որ թարմացնեք SSL վկայագիրը MKR1000- ի համար; հետևեք հրահանգներին այստեղ.
Արդուինոյի ուրվագիծը կցված է:
Քայլ 5: Միացրեք ձեր գավաթը:
Լավ կլիներ, որ գավաթում ավելի շատ էլեկտրոնիկա և լուսադիոդներ ինտեգրվեին, բայց այս նախագծի համար ես ուղղակի ամրացրեցի գավաթի շուրջը կպչուն LED շերտը, ինչպես ցույց է տրված նկարում:
Այնուհետև ես LED ժապավենը միացնում եմ տախտակի շղթային, միացնում եմ LED- ն և Arduino MKR1000- ը և սպասում եմ NodeRED հավելվածից տրամադրվածության զգացումով հաղորդագրություններ ստանալուն: Նկարում, օրինակ, ես փորձարկեցի ՝ ուղարկելով իմ հաշվին էլ. Նամակներ, որոնք պարունակում են «Հիանալի աշխատանք, քո նախագիծը հիանալի է» տեքստը: եւ այլն
Հնարավոր է նաև ստուգել IBM Quickstart- ի հանրային վեբ էջում (https://quickstart.internetofthings.ibmcloud.com) Arduino հավելվածի իրական ժամանակի կարգավիճակը (ցուցադրվում է RGB ծածկագիրը և ստացվում է տրամադրության միավորը); պարզապես անհրաժեշտ է մուտքագրեք սարքի ID:.
Այժմ ես վերջապես կարող եմ վայելել իմ սուրճը կապված գավաթում:
Խորհուրդ ենք տալիս:
WiFi միացված մատրիցային լամպ. 6 քայլ (նկարներով)
WiFi- ով միացված մատրիցային լամպ. Ո՞վ չի ցանկանում ունենալ ցնցող լամպ, որը կարող է ցուցադրել անիմացիաներ և համաժամացնել տան այլ լամպերի հետ: Rightիշտ է, ոչ ոք: Ահա թե ինչու ես պատրաստեցի սովորական RGB լամպ: Լամպը բաղկացած է 256 առանձին հասցեավորվող LED- ներից, և բոլոր LED- ները կարող են հակազդել
E-Ink Display գավաթ. 8 քայլ (նկարներով)
E-Ink Display գավաթ. Սա այն խենթ գաղափարներից մեկն է, որը պարզապես ինքնաբերաբար տեղավորվում է իմ ուղեղում: Մտածեցի ՝ հիանալի չէ՞ր լինի, եթե սուրճի գավաթ լիներ, որը կարող ես հարմարեցնել թռիչքի ժամանակ: Մեկը, որը շատ նման էր սովորական սուրճի գավաթին: Ես փնտրել եմ և
Պատրաստեք խելացի գավաթ LED- ով և Arduino- ով. 6 քայլ
Ստեղծեք խելացի գավաթ LED- ով և Arduino- ով. Այս նախագծում մենք կօգտագործենք RGB LED- ներ, շրջակա միջավայրի սենսոր և Arduino Nano- ն ՝ հաղորդագրություն ուղարկելու կամ գունավոր լույսերով ահազանգ կատարելու համար: Այս նախագծի ավարտին կարող եք. Վերահսկիչ R
LED գավաթ. 7 քայլ (նկարներով)
LED մրցանակ. Որպես իմ մարզական ասոցիացիայի մրցաշարերի կազմկոմիտեի անդամ, ես ստանձնեցի առաջին մրցանակի գավաթը պատրաստելու պատասխանատվությունը, քանի որ դա միշտ ավելի զով է, քան այն գնելը: Մեր մրցաշարը, որը կոչվում է L.E.D. լինելով լեգենդար Էյնդհովենի դերբիի հապավումը, մի
Պատրաստեք արվեստի գավաթ կենդանու շշից. 5 քայլ (նկարներով)
Պատրաստեք արվեստի գավաթ կենդանու շշից. PET- ը պոլիէթիլենային տերֆթալատ է, որը ջերմապլաստիկ պոլիմեր է: Այն կարող է նորից ձևավորվել ջեռուցման միջոցով: Heatingեռուցման գործընթացից հետո այն դառնում է ավելի կոշտ, կոշտ, դիմացկուն և ապակյա: Այն դառնում է էլ ավելի ամուր և բյուրեղացած, երբ ծակվում է: Սա նորից ձևավորվեց