Talaan ng mga Nilalaman:
- Hakbang 1: Mga Bahagi ng Hardware
- Hakbang 2: Lumikha ng isang Account sa IBM Watson IoT at Irehistro ang Iyong Device
- Hakbang 3: Paunlarin ang Node-RED Application para sa Sentiment Analysis
- Hakbang 4: Arduino Sketch
- Hakbang 5: Ikonekta ang Iyong Mug
Video: Nakakonektang Mug: 5 Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
Minsan sa umaga habang hinihigop ang aking kape bago pumunta sa opisina, nais kong magkaroon ng isang sulyap sa kung ano ang inaasahan nito sa akin sa aking email inbox. ibig sabihin ang bilang at tono ng mga email na natanggap….kasama ang proyekto na natapos ko lang noong araw ay gumagana o hindi at kung may positibo o negatibong mga komento tungkol dito. Sa kabilang banda ay hindi ko talaga alintana na buksan ang application ng email client sa aking mobile at magsimulang magbasa ng mga email sa agahan.
Mula sa mga pagsasaalang-alang na ito nagmula ang ideya ng proyektong ito; gumagamit ito ng isang mug ng kape na pinahusay ng mga ilaw na LED na binabago ang kanilang mga kulay batay sa resulta ng pagsusuri ng damdamin na isinagawa sa huling hindi nabasang mga email na natanggap sa aking email account. I-plug lamang ang tabo at ang mga ilaw ng LED ay magiging berdeng kulay kung ang huling natanggap na mga email ay may positibong mensahe, pulang kulay para sa kabaligtaran.
Ang pagsusuri ng damdamin ng mga hindi pa nababasang email ay ginaganap ng mga serbisyo ng IBM Watson IoT. Ang isang Arduino MKR1000 board ay ginagamit upang makontrol ang LED strip at upang kumonekta sa mga serbisyo ng IBM Watson IoT sa paglipas ng WiFi gamit ang MQTT protocol.
Hakbang 1: Mga Bahagi ng Hardware
Board ng pag-unlad ng hardware:
Arduino MKR1000
Hardware BOM
- 3x 100ohm resistors
- 3x TIP122 NPN transistors
- 1x power jack
- 1x RGB LED Light Strip (AglaiaLT-S2)
- Mga ekstrang kable
Ang mga kable upang makontrol ang LED strip na may Arduino MKR1000 ay batay sa tutorial na ito:
Hakbang 2: Lumikha ng isang Account sa IBM Watson IoT at Irehistro ang Iyong Device
Upang makalikha ng isang ulap na application na magagawang magsagawa ng pagsusuri ng damdamin ng mga hindi nabasang email kasama ng IBM Watson IoT, kinakailangan munang mag-sign para sa isang libreng trial account (https://www.ibm.com/internet-of-things/trial/). Pangalawang hakbang ay upang lumikha ng isang application para sa Watson IoT platform at irehistro ang iyong Arduino MKR1000 board; ito ay isang karaniwang pamamaraan upang ikonekta ang mga platform ng Hardware sa IBM Watson IoT, at mahusay itong naitala sa mga gabay sa quickstart ng IBM:
console.ng.bluemix.net/docs/services/IoT/i…
Nagbibigay din ang IBM ng mga template ng boilerplate para sa IoT na nagpapabilis sa mga hakbang na ito sa pamamagitan ng pagbubuklod sa mga serbisyo at runtime na kinakailangan upang mailunsad ang iyong IoT application. Ang IoT para sa Electronics Starter Boilerplate ay ang ginamit para sa proyektong ito.
Ang hakbang-hakbang na gabay sa pagpaparehistro ng aparato ay ibinibigay dito:
console.ng.bluemix.net/docs/services/IoT/i…
Itala ang iyong org-id, kredensyal, aparato-id, at uri ng aparato, sa sandaling nakumpleto ang pamamaraan sa pagpaparehistro ng aparato, dahil kakailanganin ito upang mai-configure ang Arduino sketch at ang application ng NodeRED.
Hakbang 3: Paunlarin ang Node-RED Application para sa Sentiment Analysis
Ang NodeRED ay isang visual tool na maaaring magamit sa platform ng IBM Watson IoT upang lumikha ng mga application ng mga kable ng application at mga serbisyo sa Cloud (nodered.org).
Ang nabuo na NodeRED application ay napaka-simple at binubuo ng dalawang daloy, isa para sa pagsusuri ng damdamin ng mga email, at isa pa para sa pag-log sa katayuan ng Arduino MKR1000 (marka ng damdamin na natanggap ng aparato at kumbinasyon ng RGB para sa LED na ipinapakita).
Ang unang daloy ay kumokonekta sa isang email account pana-panahon at kunin ang huling hindi nabasang mga email; nakasalalay sa iyo ang account ng mga email. Ang bawat natanggap na email ay ipinadala sa kahon ng pagsusuri ng damdamin, na nagbabalik ng marka (mas mababa o mas mataas sa 0) batay sa negatibo / positibong nilalaman ng nasuri na teksto (tingnan ang impormasyon https://github.com/thisandagain/sentiment/blob/mas… para sa higit pang mga detalye). Ang marka ng damdamin ay ipinadala sa isang simpleng kahon ng pag-andar na kinakalkula ang average ng huling natanggap na data at itulak ang resulta sa susunod na node. Sa wakas ang huling bloke ay nagpapadala ng isang mensahe na naglalaman ng halaga ng iskor ng damdamin sa nakakonektang aparato gamit ang MQTT protocol; ang pag-block na ito ay kailangang mai-configure sa mga kredensyal na nabuo sa panahon ng proseso ng pagpaparehistro ng aparato.
Ang pangalawang daloy ay ginagamit para sa mga layunin sa pagsubok upang mailarawan ang katayuan ng Arduino board; kumokonekta ito ng isang input IoT node para sa iyong board ng Arduino sa IBM page ng web na quickstart para sa visualization ng data (https://quickstart.internetofthings.ibmcloud.com/). Ang input IoT node ay naka-configure tulad ng nasa itaas upang makatanggap ng mga mensahe sa katayuan mula sa Arduino Board gamit ang mga MQTT na mga protocol. Naglalaman ang mga mensahe ng katayuan ng marka ng damdamin at ang kumbinasyon ng RGB para sa LED na kasalukuyang ginagamit sa Arduino.
Ang node-RED application ay na-export sa clipbord at naka-attach dito bilang.txt file.
Hakbang 4: Arduino Sketch
Ang Arduino sketch ay batay sa MQTT client library ni Gilberto Conti (https://github.com/256dpi/arduino-mqtt) na binago upang kumonekta sa IBM Watson IoT. Ang code ay binubuo ng tatlong bahagi:
- setup (): kumonekta sa WiFi AP at IBM MQTT broker; magparehistro ng isang callback para sa mga mensahe na natanggap mula sa IBM Watson IoT
- loop (): itakda ang RGB pin upang makontrol ang mga LED light; ipadala sa IBM Watson IoT ang katayuan ng aparato (RGB at marka ng damdamin)
- messageReceived (…): tumawag ang callback sa pagtanggap ng mga mensahe na may marka ng damdamin mula sa application na Watson IoT. Ang marka ay nai-map sa halaga ng RGB (negatibo: pula; positibo: berde).
I-configure ang code bilang sumusunod, batay sa mga kredensyal na nabuo sa panahon ng pamamaraan ng pagpaparehistro ng aparato (org-id, uri ng aparato, aparato-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";
Ang application ay nag-subscribe sa paksa iot-2 / cmd / + / fmt / string at mensaheNatanggap ng mga mensahe ng pag-parse ng callback para sa sentimiyenteng uri ng utos.
Ang mga mensahe sa katayuan ay nai-publish sa paksa: iot-2 / evt / status / fmt / json
Tandaan: tandaan na i-update ang sertipiko ng SSL para sa MKR1000; sundin ang mga tagubilin dito: https://github.com/arduino-libraries/WiFi101-Firm… at ipasok ang iyong ibm_hostname upang i-download at mai-install sa MKR1000 ang mga root certificate.
Nakalakip na Arduino sketch.
Hakbang 5: Ikonekta ang Iyong Mug
Masarap sana na gumawa ng higit pang pagsasama ng mga electronics at LED sa tabo, ngunit para sa proyektong ito ay inilakip ko lang ang adesive LED strip sa paligid ng tabo tulad ng ipinakita sa larawan.
Pagkatapos ay ikonekta ko ang LED strip sa breadboard circuit, i-power ang LED at ang Arduino MKR1000 at maghintay upang makatanggap ng mga mensahe na may marka ng damdamin mula sa NodeRED application. Sa larawan halimbawa ay sinubukan ko sa pamamagitan ng pagpapadala sa aking mga email ng account na naglalaman ng teksto tulad ng "Mahusay na trabaho !, Napakaganda ng iyong proyekto!" atbp.
Posible ring suriin sa publiko ang web page ng IBM Quickstart (https://quickstart.internetofthings.ibmcloud.com) ang katayuan sa real time ng application ng Arduino (ipinakita ang RGB code at natanggap ang marka ng damdamin); kailangan lamang ipasok ang device id..
Ngayon ay sa wakas ay masisiyahan ako sa aking kabaong sa isang nakakonektang tabo.
Inirerekumendang:
Gumawa ng Iyong Sariling Nakakonektang Heating Therostat at Gumawa ng Pagtipid Sa Pag-init: 53 Hakbang (na may Mga Larawan)
Gumawa ng Iyong Sariling Nakakonektang Heating Therostat at Gumawa ng Pagtipid Sa Pag-init: Ano ang layunin? Palakihin ang ginhawa sa pamamagitan ng pag-init ng iyong bahay nang eksakto kung nais mo Gumawa ng pagtipid at bawasan ang mga emissions ng greenhouse gas sa pamamagitan lamang ng pag-init ng iyong bahay kung kailangan mo Panatilihin ang kontrol sa iyong pag-init saan ka man maging maipagmalaki ginawa mo ito
Paggawa ng isang Internet na Nakakonektang Shop Stereo: 6 na Hakbang (na may Mga Larawan)
Paggawa ng isang Koneksyon sa Internet na Shop Stereo: Kapag binuksan ko ang radyo habang nagmamaneho ay bumaling ako sa aking lokal na istasyon ng radyo sa kolehiyo na 90.7 KALX. Sa mga nakaraang taon at iba`t ibang lugar na aking tinitirhan palagi akong nakikinig sa mga istasyon ng radyo sa kolehiyo. Salamat sa lakas ng internet na maaari na akong makinig
Tweetbot - Nakakonektang Twitter Booth ng Larawan: 4 na Hakbang (na may Mga Larawan)
Tweetbot - Nakakonektang Twitter Booth ng Larawan: Sa proyektong ito, gagawa kami ng isang camera na pinapatakbo ng Raspberry Pi na maaaring magamit sa isang photo booth sa mga partido. Matapos makunan ang larawan, maaari itong mai-post sa isang itinalagang Twitter account para matingnan ng lahat sa paglaon. Saklaw ng tutorial na ito ang te
Nakakonektang Web na SMART LED Animation Clock Na May Control Panel na Batay sa Web, Naka-synchronize ng Time Server: 11 Mga Hakbang (na may Mga Larawan)
Nakakonektang Web na SMART LED Animation Clock Sa Control Panel na nakabatay sa Web, Naka-synchronize ng Time Server: Ang kuwento ng orasan na ito ay bumalik sa malayo - higit sa 30 taon. Pinangunahan ng aking ama ang ideyang ito noong ako ay 10 taong gulang lamang, bago pa ang LED rebolusyon - pabalik noong LED kung saan 1/1000 ang ningning ng kanilang kasalukuyang ningning na ningning. Isang totoo
Mga Nakakonektang LED Lamp - Mga Proyekto ng IoT: 7 Hakbang (na may Mga Larawan)
Mga Nakakonektang LED Lamp | Mga Proyekto ng IoT: Ito ay hindi lamang isa pang nakaukit na LED lamp na nakikita mo sa merkado ngayon-a-araw. Ito ang advance na bersyon ng mga lampara na iyon. Sa panahon ng mga nakakonektang aparato, gumawa ako ng sarili kong mga nakakonektang lampara. Ang proyektong ito ay inspirasyon mula sa isang produktong tinatawag na, Filimin: