Orodha ya maudhui:

Mug Iliyounganishwa: Hatua 5 (na Picha)
Mug Iliyounganishwa: Hatua 5 (na Picha)

Video: Mug Iliyounganishwa: Hatua 5 (na Picha)

Video: Mug Iliyounganishwa: Hatua 5 (na Picha)
Video: Семья Грабовенко (часть 1). Хата на тата. Сезон 6. Выпуск 11 от 20.11.2017 2024, Novemba
Anonim
Mug Iliyounganishwa
Mug Iliyounganishwa

Wakati mwingine asubuhi wakati nikipiga kahawa yangu kabla ya kwenda ofisini, ningependa kuwa na maoni ya kile kinachonitarajia kwenye sanduku langu la barua pepe. kwa mfano idadi na sauti ya barua pepe zilizopokelewa… zinaimarisha mradi niliomaliza siku moja kabla unafanya kazi au la na ikiwa kuna maoni mazuri au mabaya juu yake. Kwa upande mwingine sina nia ya kufungua programu ya mteja wa barua pepe na simu yangu ya rununu na kuanza kusoma barua pepe wakati wa kiamsha kinywa.

Kutoka kwa maoni haya kunakuja wazo la mradi huu; hutumia kikombe cha kahawa kilichoboreshwa na taa za LED ambazo hubadilisha rangi zao kulingana na matokeo ya uchambuzi wa hisia uliofanywa kwenye barua pepe za mwisho ambazo hazijasomwa zilizopatikana katika akaunti yangu ya barua pepe. Chomeka tu mug na taa za LED zitageukia rangi ya kijani ikiwa barua pepe za mwisho zilizopokelewa zina ujumbe mzuri, rangi nyekundu kwa upande mwingine.

Uchambuzi wa hisia za barua pepe ambazo hazijasomwa hufanywa na huduma za IBM Watson IoT. Bodi ya Arduino MKR1000 hutumiwa kudhibiti ukanda wa LED na kuungana na huduma za IBM Watson IoT kupitia WiFi kwa kutumia itifaki ya MQTT.

Hatua ya 1: Vipengele vya vifaa

Vipengele vya vifaa
Vipengele vya vifaa
Vipengele vya vifaa
Vipengele vya vifaa

Bodi ya maendeleo ya vifaa:

Arduino MKR1000

Vifaa vya BOM

  • Vipinzani vya 3x 100ohm
  • 3x TIP122 NPN transistors
  • 1x nguvu jack
  • Ukanda wa Mwanga wa 1x RGB (AglaiaLT-S2)
  • Vipuri vya nyaya

Wiring kudhibiti ukanda wa LED na Arduino MKR1000 ni msingi wa mafunzo haya: https://www.instructables.com/id/ARDUINO-CONTROLLED ……

Hatua ya 2: Unda Akaunti kwenye IBM Watson IoT na Usajili Kifaa chako

Ili kuunda programu ya wingu inayoweza kufanya uchambuzi wa hisia za barua pepe ambazo hazijasomwa na IBM Watson IoT, inahitajika kwanza kusaini akaunti ya jaribio la bure (https://www.ibm.com/internet-of-things/trial/). Hatua ya pili ni kuunda programu ya jukwaa la Watson IoT na kusajili bodi yako ya Arduino MKR1000; huu sasa ni utaratibu wa kawaida wa kuunganisha majukwaa ya vifaa na IBM Watson IoT, na imeandikwa vizuri katika miongozo ya haraka ya IBM:

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

IBM pia hutoa templeti za boilerplate kwa IoT ambayo huharakisha hatua hizi kwa kufunga huduma na wakati wa kukimbia unahitajika kuzindua programu yako ya IoT. IOT ya Starter Boilerplate ndio iliyotumiwa kwa mradi huu.

Mwongozo wa usajili wa kifaa kwa hatua hutolewa hapa:

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

Kumbuka id-id yako, kitambulisho, kitambulisho cha kifaa, na aina ya kifaa, mara tu utakapokamilisha utaratibu wa usajili wa kifaa, kwani hizi zitahitajika kusanidi mchoro wa Arduino na programu ya NodeRED.

Hatua ya 3: Endeleza Maombi ya Node-RED ya Uchambuzi wa hisia

Endeleza Maombi ya Node-RED ya Uchanganuzi wa hisia
Endeleza Maombi ya Node-RED ya Uchanganuzi wa hisia

NodeRED ni zana ya kuona ambayo inaweza kutumika katika jukwaa la IBM Watson IoT kuunda vifaa vya wiring vya programu na huduma za Wingu (nodered.org).

Maombi ya NodeRED yaliyotengenezwa ni rahisi sana na yanaundwa na mtiririko mbili, moja ya uchambuzi wa maoni ya barua pepe, na nyingine ya kukata hali ya Arduino MKR1000 (alama ya hisia iliyopokelewa na kifaa na mchanganyiko wa RGB kwa LED inayoonyeshwa).

Mtiririko wa kwanza unaunganisha na akaunti ya barua pepe mara kwa mara na kuchukua barua pepe za mwisho ambazo hazijasomwa; usanidi unategemea akaunti yako ya barua pepe. Kila barua pepe iliyopokelewa hutumwa kwa sanduku la uchambuzi wa hisia, ambayo inarudisha alama (chini au juu ya 0) kulingana na yaliyomo hasi / chanya ya maandishi yaliyochanganuliwa (angalia habari https://github.com/thisandagain/sentiment/blob/mas… kwa maelezo zaidi). Alama ya sentensi hutumwa kwa sanduku la kazi rahisi ambalo huhesabu wastani wa data ya mwisho iliyopokelewa na kushinikiza matokeo kwa node inayofuata. Mwishowe kizuizi cha mwisho kinatuma ujumbe ulio na thamani ya alama ya hisia kwenye kifaa kilichounganishwa kwa kutumia itifaki ya MQTT; kizuizi hiki kinahitaji kusanidiwa na kitambulisho kilichotengenezwa wakati wa mchakato wa usajili wa kifaa.

Mtiririko wa pili hutumiwa kwa madhumuni ya upimaji ili kuibua hali ya bodi ya Arduino; inaunganisha nodi ya pembejeo ya IoT kwa bodi yako ya Arduino kwenye ukurasa wa wavuti wa haraka wa IBM kwa taswira ya data (https://quickstart.internetofthings.ibmcloud.com/). Node ya IoT ya kuingiza imewekwa kama hapo juu kupokea ujumbe wa hali kutoka kwa Bodi ya Arduino kwa kutumia itifaki za MQTT. Ujumbe wa hali una alama ya hisia na mchanganyiko wa RGB kwa LED inayotumika sasa katika Arduino.

Programu ya RED-RED ilisafirishwa kwa clipbord na kushikamana hapa kama faili ya.txt.

Hatua ya 4: Mchoro wa Arduino

Mchoro wa Arduino unategemea maktaba ya mteja wa MQTT na Gilberto Conti (https://github.com/256dpi/arduino-mqtt) ambayo ilibadilishwa kuungana na IBM Watson IoT. Nambari hiyo imeundwa na sehemu tatu:

  • kuanzisha (): unganisha na WiFi AP na broker wa IBM MQTT; sajili kupigiwa simu kwa ujumbe uliopokelewa kutoka kwa IBM Watson IoT
  • kitanzi (): weka pini ya RGB kudhibiti taa za LED; tuma kwa IBM Watson IoT hali ya kifaa (RGB na alama ya hisia)
  • messageReceived (…): kupigiwa simu tena kunapigiwa simu kwa kupokea ujumbe wenye alama ya hisia kutoka kwa programu ya Watson IoT. Alama imepangwa kwa thamani ya RGB (hasi: nyekundu; chanya: kijani).

Sanidi nambari kama ifuatavyo, kulingana na hati zinazotengenezwa wakati wa utaratibu wa usajili wa kifaa (org-id, aina ya kifaa, kitambulisho cha kifaa):

  • MQTT_MODE = IBM_API_KEY
  • char * mteja_id = "d: yako-org-id: aina-yako ya kifaa: kifaa-chako-kitambulisho";
  • char * user_id = "token-use-auth";
  • char * pwd = "yako-pwd";
  • char * ibm_hostname = "yako-org-id.messaging.internetofthings.ibmcloud.com";

Maombi hujiandikisha kwa mada iot-2 / cmd / + / fmt / kamba na ujumbe Kupokea simu za kupigia ujumbe kwa aina ya amri.

Ujumbe wa hali umechapishwa kwa mada: iot-2 / evt / status / fmt / json

Kumbuka: kumbuka kusasisha cheti cha SSL kwa MKR1000; fuata maagizo hapa: https://github.com/arduino-libraries/WiFi101-Firm… na ingiza jina lako la ibm_host kupakua na kusanikisha vyeti vya mizizi katika MKR1000.

Mchoro wa Arduino umeambatanishwa.

Hatua ya 5: Unganisha Kikombe chako

Unganisha Mug yako
Unganisha Mug yako
Unganisha Mug yako
Unganisha Mug yako

Ingekuwa nzuri kufanya ujumuishaji zaidi wa vifaa vya elektroniki na LED kwenye mug, lakini kwa mradi huu niliunganisha tu mkanda wa mwangaza wa LED karibu na mug kama inavyoonyeshwa kwenye picha.

Kisha mimi huunganisha mkanda wa LED kwenye mzunguko wa ubao wa mkate, umeme LED na Arduino MKR1000 na subiri kupokea ujumbe na alama ya maoni kutoka kwa programu ya NodeRED. Katika picha kwa mfano nilijaribu kwa kutuma kwa barua pepe akaunti yangu iliyo na maandishi kama "Kazi nzuri! Mradi wako ni mzuri!" na kadhalika.

Inawezekana pia kuangalia katika ukurasa wa wavuti wa IBM Quickstart wa umma (https://quickstart.internetofthings.ibmcloud.com) hali katika wakati halisi wa programu ya Arduino (nambari ya RGB inayoonyeshwa na alama ya maoni iliyopokelewa); unahitaji tu ingiza kitambulisho cha kifaa..

Sasa naweza kufaidi kahawa yangu kwenye mug iliyounganishwa.

Ilipendekeza: