Orodha ya maudhui:
- Hatua ya 1: Vipengele vya vifaa
- Hatua ya 2: Unda Akaunti kwenye IBM Watson IoT na Usajili Kifaa chako
- Hatua ya 3: Endeleza Maombi ya Node-RED ya Uchambuzi wa hisia
- Hatua ya 4: Mchoro wa Arduino
- Hatua ya 5: Unganisha Kikombe chako
Video: Mug Iliyounganishwa: Hatua 5 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:54
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
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
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
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:
Kiota Hello - Mlango wa Mlango na Transformer Iliyounganishwa Uingereza (220-240V AC - 16V AC): Hatua 7 (na Picha)
Nest Hello - Mlango wa Mlango na Transformer Iliyounganishwa Uingereza (220-240V AC - 16V AC): Nilitaka kusanikisha kengele ya mlango wa Nest Hello nyumbani, gizmo inayoendesha 16V-24V AC (KUMBUKA: sasisho la programu mnamo 2019 limebadilisha Ulaya toleo la toleo hadi 12V-24V AC). Chimes ya kawaida ya kengele ya mlango na transfoma jumuishi zilizopatikana nchini Uingereza kwenye
Tengeneza Thermostat yako mwenyewe ya kupokanzwa iliyounganishwa na Uweke Akiba kwa Kupokanzwa: Hatua 53 (na Picha)
Fanya Thermostat yako ya kupokanzwa iliyounganishwa na uweke akiba na joto. Je! Kusudi ni nini? Ongeza faraja kwa kupokanzwa nyumba yako haswa jinsi unavyotaka Weka akiba na upunguze uzalishaji wa gesi chafu kwa kupokanzwa nyumba yako tu wakati unahitaji Kuweka udhibiti wa inapokanzwa kwako popote ulipo Jivunie ulifanya hivyo
Pampu ya Maji iliyounganishwa kwa sumaku: Hatua 10 (na Picha)
Pampu ya Maji iliyounganishwa kwa sumaku: Katika hii INSTRUCTABLE nitaelezea jinsi nilivyotengeneza pampu ya maji na uunganishaji wa sumaku.Katika pampu hii ya maji hakuna uhusiano wa kiufundi kati ya msukumo na mhimili wa motor ya umeme ambayo inafanya kazi. Lakini hii inafikiwaje na
Mfumo wa Ambilight kwa Kila Ingizo Iliyounganishwa na Runinga Yako. WS2812B Arduino UNO Raspberry Pi HDMI (Iliyosasishwa 12.2019): Hatua 12 (na Picha)
Mfumo wa Ambilight kwa Kila Ingizo Iliyounganishwa na Runinga Yako. WS2812B Arduino UNO Raspberry Pi HDMI (Iliyosasishwa 12.2019): Nimekuwa nikitaka kuongeza nuru kwenye runinga yangu. Inaonekana poa sana! Mwishowe nilifanya na sikukatishwa tamaa! Nimeona video nyingi na mafunzo mengi juu ya kuunda mfumo wa Ambilight kwa Runinga yako lakini sijawahi kupata mafunzo kamili kwa nee yangu halisi
Mug ya Onyesho la E-Ink: Hatua 8 (na Picha)
E-Ink Display Mug: Hii ni moja ya maoni ya wazimu ambayo hukaa tu kwenye ubongo wangu. Nilidhani, haingekuwa ya kushangaza ikiwa kuna kikombe cha kahawa ambacho unaweza kugeuza kukufaa? Moja ambayo ilionekana kama kikombe cha kahawa cha kawaida. Nilitafuta na