Агуулгын хүснэгт:

Холбогдсон аяга: 5 алхам (зурагтай)
Холбогдсон аяга: 5 алхам (зурагтай)

Видео: Холбогдсон аяга: 5 алхам (зурагтай)

Видео: Холбогдсон аяга: 5 алхам (зурагтай)
Видео: 🎶 ДИМАШ "ОПЕРА 2". История выступления и анализ успеха | Dimash "Opera 2" 2024, Арваннэгдүгээр
Anonim
Холбогдсон аяга
Холбогдсон аяга

Заримдаа өглөө ажилдаа явахаасаа өмнө кофе ууж байхдаа имэйлийн ирсэн имэйл хайрцагт намайг юу хүлээж байгааг хармаар байна. өөрөөр хэлбэл хүлээн авсан имэйлийн тоо, өнгө …. Өмнөх өдөр нь дуусгасан төсөл маань ажиллаж байгаа эсэх, эсвэл энэ талаар эерэг эсвэл сөрөг сэтгэгдэл байвал. Нөгөө талаар, би гар утсаараа имэйл клиент програмыг нээж өглөөний цайны үеэр имэйл уншиж эхлэхэд үнэхээр дургүй байдаг.

Эдгээр санаанаас энэ төслийн санаа гарч ирдэг; Энэ нь LED гэрлээр сайжруулсан кофены аягыг ашигладаг бөгөөд энэ нь миний имэйл дансанд ирсэн хамгийн сүүлийн уншаагүй имэйл дээр хийсэн мэдрэмжийн дүн шинжилгээнд үндэслэн өнгөө өөрчилдөг. Савыг зүгээр л залгаарай, хамгийн сүүлд ирсэн имэйлд эерэг мессеж байвал улаан гэрэл нь эсрэгээрээ улаан өнгөтэй байвал ногоон гэрэл асах болно.

Уншаагүй имэйлийн мэдрэмжийн шинжилгээг IBM Watson IoT үйлчилгээгээр хийдэг. LED зурвасыг хянах, MQTT протоколыг ашиглан WiFi сүлжээгээр IBM Watson IoT үйлчилгээнд холбогдохын тулд Arduino MKR1000 хавтанг ашигладаг.

Алхам 1: Тоног төхөөрөмжийн бүрэлдэхүүн хэсгүүд

Тоног төхөөрөмжийн бүрэлдэхүүн хэсгүүд
Тоног төхөөрөмжийн бүрэлдэхүүн хэсгүүд
Тоног төхөөрөмжийн бүрэлдэхүүн хэсгүүд
Тоног төхөөрөмжийн бүрэлдэхүүн хэсгүүд

Тоног төхөөрөмж хөгжүүлэх самбар:

Arduino MKR1000

Тоног төхөөрөмжийн BOM

  • 3х 100 ом эсэргүүцэл
  • 3x TIP122 NPN транзистор
  • 1х цахилгаан залгуур
  • 1x RGB LED гэрлийн зурвас (AglaiaLT-S2)
  • Сэлбэг кабель

LED зурвасыг Arduino MKR1000 ашиглан удирдах утас нь энэ заавар дээр суурилсан болно:

Алхам 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 -ийн загваруудыг өгдөг. Electronics Starter Boilerplate -д зориулсан IoT нь энэ төсөлд ашиглагдсан төхөөрөмж байв.

Алхам алхмаар төхөөрөмжийн бүртгэлийн гарын авлагыг энд оруулав.

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

Arduino ноорог болон NodeRED програмыг тохируулахын тулд төхөөрөмж бүртгэлийн процедурыг хийж дууссаны дараа өөрийн org-id, итгэмжлэл, төхөөрөмжийн ID болон төхөөрөмжийн төрлийг тэмдэглэж аваарай.

Алхам 3: Мэдрэмжийн шинжилгээнд зориулсан зангилаа-RED програмыг хөгжүүлэх

Мэдрэмжийн шинжилгээнд зориулсан Node-RED програмыг хөгжүүлэх
Мэдрэмжийн шинжилгээнд зориулсан Node-RED програмыг хөгжүүлэх

NodeRED бол IBM Watson IoT платформд ашиглаж болох програм хангамжийн утас холбох төхөөрөмж, үүл үйлчилгээг бий болгох боломжтой харааны хэрэгсэл юм (nodered.org).

Хөгжүүлсэн NodeRED програм нь маш энгийн бөгөөд хоёр урсгалаар хийгдсэн бөгөөд нэг нь имэйлийн мэдрэмжийн дүн шинжилгээ хийх, нөгөө нь Arduino MKR1000 -ийн статусыг бүртгэхэд зориулагдсан (төхөөрөмж дээр хүлээн авсан мэдрэмжийн оноо ба LED -ийн RGB хослол).

Эхний урсгал нь имэйл данстай үе үе холбогдож, хамгийн сүүлд уншаагүй имэйлийг авч ирдэг; тохиргоо нь таны имэйл данснаас хамаарна. Хүлээн авсан имэйл бүрийг мэдрэмжийн шинжилгээний хайрцагт илгээдэг бөгөөд энэ нь дүн шинжилгээ хийсэн текстийн сөрөг/эерэг агуулгад үндэслэсэн оноог (0 -ээс бага эсвэл түүнээс дээш) буцааж өгдөг (https://github.com/thisandagain/sentiment/blob/mas… мэдээллийг үзнэ үү) Илүү дэлгэрэнгүй мэдээллийг). Мэдрэмжийн оноог хамгийн сүүлд хүлээн авсан өгөгдлийн дундажийг тооцоолж, үр дүнг дараагийн цэг рүү түлхэх энгийн функцын хайрцагт илгээдэг. Эцэст нь сүүлчийн блок нь MQTT протокол ашиглан холбогдсон төхөөрөмж рүү мэдрэмжийн онооны утгыг агуулсан мессеж илгээдэг; Энэ блокыг төхөөрөмжийн бүртгэлийн явцад үүсгэсэн итгэмжлэлээр тохируулах шаардлагатай.

Хоёрдахь урсгалыг Arduino самбарын төлөв байдлыг дүрслэн харуулах зорилгоор туршилтын зорилгоор ашигладаг; Энэ нь таны Arduino самбарын IoT оролтын цэгийг өгөгдлийг харуулах зорилгоор IBM хурдан эхлүүлэх вэб хуудас руу холбодог (https://quickstart.internetofthings.ibmcloud.com/). Оролтын IoT зангилаа нь MQTT протокол ашиглан Arduino Board -аас статусын мессеж хүлээн авахаар тохируулагдсан болно. Статусын мессежүүд нь одоо Arduino -д ашигладаг LED -ийн мэдрэмжийн оноо, RGB хослолыг агуулдаг.

Node-RED програмыг clipbord руу экспортлож, энд.txt файл болгон хавсаргав.

Алхам 4: Arduino Sketch

Arduino ноорог нь IBM Watson IoT-тэй холбогдохын тулд өөрчлөгдсөн Gilberto Conti (https://github.com/256dpi/arduino-mqtt) -ийн MQTT үйлчлүүлэгчийн номын санд суурилсан болно. Код нь гурван хэсгээс бүрдэнэ.

  • setup (): WiFi AP болон IBM MQTT зуучлагчтай холбогдох; IBM Watson IoT -ээс хүлээн авсан мессежийг буцааж буцааж бүртгүүлэх
  • loop (): 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 = "таны-pwd";
  • char *ibm_hostname = "your-org-id.messaging.internetofthings.ibmcloud.com";

Аппликешн нь iot-2/cmd/+/fmt/string сэдвийг захиалж, хүлээн авсан дуудлага нь командын төрлүүдийн мэдээг задлан шинжилдэг.

Статусын мессежийг iot-2/evt/status/fmt/json гэсэн сэдэвт нийтэлдэг

Тэмдэглэл: MKR1000 -ийн SSL сертификатыг шинэчлэхээ мартуузай; Энд байгаа зааврыг дагана уу: https://github.com/arduino-libraries/WiFi101-Firm… ба root сертификатуудыг MKR1000-д татаж суулгахын тулд ibm_hostname-ээ оруулна уу.

Arduino ноорог хавсаргасан болно.

Алхам 5: Аягаа холбоно уу

Аягаа холбоно уу
Аягаа холбоно уу
Аягаа холбоно уу
Аягаа холбоно уу

Цахилгаан хэрэгсэл, LED -ийг илүү сайн нэгтгэх нь аятайхан байх болно, гэхдээ энэ төслийн хувьд би зүгээр л зурган дээр үзүүлсэн шиг аяганы эргэн тойронд наалдсан LED туузыг хавсаргав.

Дараа нь би LED туузыг талхны хэлхээнд холбож, LED болон Arduino MKR1000 -ийг асааж, NodeRED програмаас мэдрэмжийн оноотой мессеж хүлээж авахыг хүлээж байна. Жишээ нь зурган дээр би өөрийн данс руу "Гайхалтай ажил! Таны төсөл гайхалтай!" Гэх мэт текст агуулсан имэйл илгээж туршсан. гэх мэт

Олон нийтийн IBM Quickstart вэб хуудаснаас (https://quickstart.internetofthings.ibmcloud.com) Arduino програмын статусыг бодит цаг хугацаанд нь шалгах боломжтой (RGB кодыг харуулах, мэдрэмжийн оноог хүлээн авах боломжтой). төхөөрөмжийн ID оруулна уу..

Одоо би эцэст нь аягатай холбогдсон аяганд кофе ууж болно.

Зөвлөмж болгож буй: