Përmbajtje:

Turi i lidhur: 5 hapa (me fotografi)
Turi i lidhur: 5 hapa (me fotografi)

Video: Turi i lidhur: 5 hapa (me fotografi)

Video: Turi i lidhur: 5 hapa (me fotografi)
Video: Полный обзор отеля FAME RESIDENCE Кемер 5* Кемер Анталия Турция 2024, Nëntor
Anonim
Turi i lidhur
Turi i lidhur

Ndonjëherë në mëngjes duke pirë kafen time para se të shkoj në zyrë, do të doja të kisha një paraqitje të shkurtër të asaj që më priste në kutinë time të postës elektronike. dmth numri dhe toni i e -maileve të marra….por projekti që sapo përfundova një ditë më parë po funksionon ose jo dhe nëse ka komente pozitive ose negative në lidhje me të. Nga ana tjetër, nuk kam aspak mendje të hap aplikacionin e klientit të postës elektronike me celularin tim dhe të filloj të lexoj email gjatë mëngjesit.

Nga këto konsiderata del ideja e këtij projekti; përdor një filxhan kafe të zgjeruar me drita LED të cilat ndryshojnë ngjyrat e tyre bazuar në rezultatin e analizës së ndjenjave të kryera në emailet e fundit të palexuar të marrë në llogarinë time të postës elektronike. Thjesht lidhni filxhanin dhe dritat LED do të kthehen në ngjyrë jeshile nëse emailet e fundit të marra kanë mesazhe pozitive, ngjyrë të kuqe për të kundërtën.

Analiza e ndjenjave të emaileve të palexuar kryhet nga shërbimet IoM të IBM Watson. Një bord Arduino MKR1000 përdoret për të kontrolluar shiritin LED dhe për t'u lidhur me shërbimet IoM Watson IoT përmes WiFi duke përdorur protokollin MQTT.

Hapi 1: Komponentët e harduerit

Komponentet e harduerit
Komponentet e harduerit
Komponentet e harduerit
Komponentet e harduerit

Bordi i zhvillimit të harduerit:

Arduino MKR1000

Hardware BOM

  • 3x rezistente 100ohm
  • 3x Tranzistorë TIP122 NPN
  • 1 x prizë energjie
  • 1x Rrip dritë LED RGB (AglaiaLT-S2)
  • Kabllo rezervë

Instalimet për të kontrolluar shiritin LED me Arduino MKR1000 bazohen në këtë tutorial:

Hapi 2: Krijoni një llogari në IBM Watson IoT dhe regjistroni pajisjen tuaj

Për të krijuar një aplikacion cloud të aftë për të kryer analiza sentimentale të emaileve të palexuar me IBM Watson IoT, është e nevojshme që së pari të nënshkruani për një llogari provë falas (https://www.ibm.com/internet-of-things/trial/) Hapi i dytë është krijimi i një aplikacioni për platformën Watson IoT dhe regjistrimi i bordit tuaj Arduino MKR1000; kjo tani është një procedurë standarde për të lidhur platformat e pajisjeve me IBM Watson IoT, dhe është e dokumentuar mirë në udhëzuesit e fillimit të shpejtë të IBM:

console.ng.bluemix.net/docs/services/IoT/i…

IBM gjithashtu siguron modele boiler për IoT të cilat i përshpejtojnë këto hapa duke kufizuar shërbimet dhe kohën e nevojshme për të nisur aplikacionin tuaj IoT. IoT for Electronics Starter Boilerplate ishte ai i përdorur për këtë projekt.

Udhëzuesi hap pas hapi i regjistrimit të pajisjes është dhënë këtu:

console.ng.bluemix.net/docs/services/IoT/i…

Shënoni id-in tuaj org, kredenciale, pajisjen dhe llojin e pajisjes, pasi të keni përfunduar procedurën e regjistrimit të pajisjes, pasi këto do të nevojiten për të konfiguruar skicën Arduino dhe aplikacionin NodeRED.

Hapi 3: Zhvilloni Aplikacionin Node-RED për Analizën e Ndjenjave

Zhvilloni Aplikacionin Node-RED për Analizën e Ndjenjave
Zhvilloni Aplikacionin Node-RED për Analizën e Ndjenjave

NodeRED është një mjet vizual i cili mund të përdoret në platformën IoM Watson IoT për të krijuar pajisje instalime elektrike dhe shërbime Cloud (nodered.org).

Aplikacioni NodeRED i zhvilluar është shumë i thjeshtë dhe i përbërë nga dy rrjedha, një për analizën e ndjenjave të emaileve dhe një tjetër për regjistrimin e statusit të Arduino MKR1000 (rezultati i ndjenjës i marrë nga pajisja dhe kombinimi RGB për LED që shfaqet).

Rrjedha e parë lidhet periodikisht me një llogari emaili dhe merr email -et e fundit të palexuar; konfigurimi varet nga llogaria juaj e -mail. Çdo email i dërguar i dërgohet kutisë së analizës së ndjenjave, e cila kthen një rezultat (më pak ose mbi 0) bazuar në përmbajtjen negative/pozitive të tekstit të analizuar (shiko informacionin https://github.com/thisandagain/sentiment/blob/mas… për më shumë detaje). Rezultati i ndjenjës dërgohet në një kuti të thjeshtë funksionesh e cila llogarit mesataren e të dhënave të fundit të marra dhe e shtyn rezultatin në nyjen tjetër. Më në fund blloku i fundit dërgon një mesazh që përmban vlerën e rezultatit të ndjenjës në pajisjen e lidhur duke përdorur protokollin MQTT; ky bllok duhet të konfigurohet me kredencialet e krijuara gjatë procesit të regjistrimit të pajisjes.

Rrjedha e dytë përdoret për qëllime testimi për të vizualizuar statusin e bordit Arduino; lidh një nyje hyrëse IoT për bordin tuaj Arduino me faqen e internetit të IBM për fillimin e shpejtë për vizualizimin e të dhënave (https://quickstart.internetofthings.ibmcloud.com/). Nyja hyrëse IoT është konfiguruar si më sipër për të marrë mesazhe statusi nga Arduino Board duke përdorur protokollet MQTT. Mesazhet e statusit përmbajnë rezultatin e ndjenjës dhe kombinimin RGB për LED të përdorur aktualisht në Arduino.

Aplikacioni Node-RED u eksportua në clipbord dhe u bashkangjit këtu si skedar.txt.

Hapi 4: Skicë Arduino

Skica Arduino bazohet në bibliotekën e klientit MQTT nga Gilberto Conti (https://github.com/256dpi/arduino-mqtt) e cila u modifikua për t'u lidhur me IBM Watson IoT. Kodi përbëhet nga tre pjesë:

  • setup (): lidheni me WiFi AP dhe ndërmjetësin IBM MQTT; regjistroni një përgjigje për mesazhet e marra nga IBM Watson IoT
  • lak (): vendosni kunjin RGB për të kontrolluar dritat LED; dërgoni IBM Watson IoT statusin e pajisjes (RGB dhe rezultati i ndjenjës)
  • messageReived (…): thirrja në telefon thirrje për marrjen e mesazheve me rezultatin e ndjenjës nga aplikacioni Watson IoT. Rezultati është i lidhur me vlerën RGB (negative: e kuqe; pozitive: jeshile).

Konfiguroni kodin si më poshtë, bazuar në kredencialet e krijuara gjatë procedurës së regjistrimit të pajisjes (org-id, lloji i pajisjes, pajisja-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";

Aplikacioni pajtohet me temën iot-2/cmd/+/fmt/string dhe messageRecepted callback analizon mesazhet për ndjenjën e llojit të komandës.

Mesazhet e statusit publikohen në temën: iot-2/evt/status/fmt/json

Shënim: mos harroni të përditësoni certifikatën SSL për MKR1000; ndiqni udhëzimet këtu: https://github.com/arduino-libraries/WiFi101-Firm… dhe futni emrin tuaj ibm_host për të shkarkuar dhe instaluar në MKR1000 certifikatat rrënjësore.

Skica Arduino e bashkangjitur.

Hapi 5: Lidhni gotën tuaj

Lidhni gotën tuaj
Lidhni gotën tuaj
Lidhni gotën tuaj
Lidhni gotën tuaj

Do të kishte qenë mirë të bëhej më shumë integrim i pajisjeve elektronike dhe LED në filxhan, por për këtë projekt unë thjesht ngjita shiritin ngjitës LED rreth tiganit siç tregohet në foto.

Pastaj lidh shiritin LED me qarkun e pjatës, ndez LED dhe Arduino MKR1000 dhe pres të marr mesazhe me rezultatin e ndjenjës nga aplikacioni NodeRED. Në foto për shembull unë testova duke dërguar në llogarinë time email që përmbajnë tekst si "Punë e shkëlqyeshme !, Projekti juaj është i mrekullueshëm!" etj

Alsoshtë gjithashtu e mundur të kontrolloni në faqen publike të IBM Quickstart (https://quickstart.internetofthings.ibmcloud.com) statusin në kohë reale të aplikacionit Arduino (kodi RGB po shfaqet dhe rezultati i ndjenjës i marrë); thjesht duhet futni id e pajisjes. Me

Tani më në fund mund të shijoj kafenë time në një filxhan të lidhur.

Recommended: