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

Միացված գավաթ. 5 քայլ (նկարներով)
Միացված գավաթ. 5 քայլ (նկարներով)

Video: Միացված գավաթ. 5 քայլ (նկարներով)

Video: Միացված գավաթ. 5 քայլ (նկարներով)
Video: Գյումրեցիները Փաշինյանի և «Իմ քայլի» պատգամավորների նկարները գցել են կոյուղու մեջ 2024, Նոյեմբեր
Anonim
Միացված գավաթ
Միացված գավաթ

Երբեմն առավոտյան ՝ գրասենյակ գնալուց առաջ սուրճս խմելիս, ես կցանկանայի իմ էլփոստի արկղում պատկերացում կազմել, թե ինչ է ինձ սպասում: այսինքն ՝ ստացված նամակների քանակն ու տոնը…. Նախագծով, որը ես պարզապես ավարտել էի նախորդ օրը, աշխատում է, թե ոչ, և եթե դրա վերաբերյալ կան դրական կամ բացասական մեկնաբանություններ: Մյուս կողմից, ես իսկապես դեմ չեմ բացել էլփոստի հաճախորդի ծրագիրը բջջայինով և նախաճաշի ժամանակ սկսել նամակներ կարդալ:

Այս նկատառումներից է բխում այս նախագծի գաղափարը. այն օգտագործում է սուրճի գավաթ ՝ ուժեղացված 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 դիմումը զգացմունքների վերլուծության համար

Մշակել Node-RED դիմումը զգացմունքների վերլուծության համար
Մշակել 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:.

Այժմ ես վերջապես կարող եմ վայելել իմ սուրճը կապված գավաթում:

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