Агуулгын хүснэгт:
- Алхам 1: Тоног төхөөрөмжийн бүрэлдэхүүн хэсгүүд
- Алхам 2: IBM Watson IoT дээр данс үүсгээд төхөөрөмжөө бүртгүүлнэ үү
- Алхам 3: Мэдрэмжийн шинжилгээнд зориулсан зангилаа-RED програмыг хөгжүүлэх
- Алхам 4: Arduino Sketch
- Алхам 5: Аягаа холбоно уу
Видео: Холбогдсон аяга: 5 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:05
Заримдаа өглөө ажилдаа явахаасаа өмнө кофе ууж байхдаа имэйлийн ирсэн имэйл хайрцагт намайг юу хүлээж байгааг хармаар байна. өөрөөр хэлбэл хүлээн авсан имэйлийн тоо, өнгө …. Өмнөх өдөр нь дуусгасан төсөл маань ажиллаж байгаа эсэх, эсвэл энэ талаар эерэг эсвэл сөрөг сэтгэгдэл байвал. Нөгөө талаар, би гар утсаараа имэйл клиент програмыг нээж өглөөний цайны үеэр имэйл уншиж эхлэхэд үнэхээр дургүй байдаг.
Эдгээр санаанаас энэ төслийн санаа гарч ирдэг; Энэ нь 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 програмыг хөгжүүлэх
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 оруулна уу..
Одоо би эцэст нь аягатай холбогдсон аяганд кофе ууж болно.
Зөвлөмж болгож буй:
Таны телевизортой холбогдсон оролт бүрт зориулсан Ambilight систем. WS2812B Arduino UNO Raspberry Pi HDMI (2019 оны 12 -р сард шинэчлэгдсэн): 12 алхам (зурагтай)
Таны телевизортой холбогдсон оролт бүрт зориулсан Ambilight систем. WS2812B Arduino UNO Raspberry Pi HDMI (2019 оны 12 -р сард шинэчлэгдсэн): Би телевиздээ ambilight оруулахыг үргэлж хүсдэг байсан. Энэ үнэхээр дажгүй харагдаж байна! Эцэст нь би тэгсэн ч сэтгэлээр унасангүй! Би танай ТВ -д зориулж Ambilight системийг бий болгох талаар олон видео бичлэг, олон зааварчилгаа үзсэн боловч яг нялх хүүхдэдээ зориулсан бүрэн гарын авлага олж байгаагүй
Цахим бэхний аяга: 8 алхам (зурагтай)
E-Ink Display Mug: Энэ бол миний тархинд аяндаа орсон галзуу санаануудын нэг юм. Хэрэв та кофены аягыг яаралтай тохируулж өгөх юм бол гайхалтай биш гэж би бодлоо. Ердийн кофены аягатай бараг адилхан харагдаж байсан. Би хайлт хийсэн бөгөөд
TfCD Цахим нэхмэлийн дулаан дамжуулагч аяга эзэмшигч: 5 алхам (зурагтай)
TfCD Цахим нэхмэлийн дулаанд мэдрэмтгий аяга эзэмшигч: Цахим нэхмэл эдлэл ашигласнаар энэхүү аяга эзэмшигч нь таны цай уухад хамгийн тохиромжтой температур гэдгийг мэдэх боломжийг олгодог. Энэ нь олон тооны LED, температур мэдрэгч агуулсан цахилгаан хэлхээ бүхий хөвөн ханцуйнаас бүрдэнэ
Jack-O-Lantern-ийн чихэрлэг аяга: 8 алхам (зурагтай)
Jack-O-Lantern Candy Bowl-ийг хазах: Энэхүү төсөл нь нэг чихэр авахын тулд доошоо буухад резин гар нь заль мэх эсвэл хулгайч авахын тулд доошоо буудаг сонгодог Halloween чихрийн аяганаас урам зориг авчээ. Гэхдээ энэ тохиолдолд бид хазаж буй дэнлүүг ашиглах болно
Амьтны лонхноос урлагийн аяга хийх: 5 алхам (зурагтай)
Амьтны лонхноос урлагийн аяга хийх: PET бол полиэтилентерефталат бөгөөд энэ нь термопластик полимер юм. Үүнийг халаах замаар дахин үүсгэж болно. Халаалтын процесс дууссаны дараа илүү хатуу, хатуу, бат бөх, шилэн болдог. Цоорсон үед бүр ч хүчтэй болж, талсжих болно. Үүнийг дахин үүсгэсэн