Sadržaj:

Povezana šolja: 5 koraka (sa slikama)
Povezana šolja: 5 koraka (sa slikama)

Video: Povezana šolja: 5 koraka (sa slikama)

Video: Povezana šolja: 5 koraka (sa slikama)
Video: Яблочный пирог, который ТАЕТ во РТУ! За 5 минут + Выпечка. Быстро, Просто и Вкусно! Готовим дома 2024, Novembar
Anonim
Povezana šolja
Povezana šolja

Ponekad ujutro, dok sam ispijao kavu prije odlaska u ured, želio bih vidjeti šta me očekuje u pristigloj pošti. tj. broj i ton primljene e -pošte …. Da li projekt koji sam upravo završio dan prije radi ili ne i ima li pozitivnih ili negativnih komentara o tome. S druge strane, nemam ništa protiv otvoriti aplikaciju klijenta e -pošte mobilnim telefonom i početi čitati e -poštu za vrijeme doručka.

Iz ovih razmatranja dolazi ideja ovog projekta; koristi šalicu za kavu poboljšanu LED svjetlima koja mijenjaju boje na osnovu rezultata analize osjećaja provedene na posljednjim nepročitanim e -porukama primljenim na moj račun e -pošte. Samo priključite šolju i LED svjetla će se pretvoriti u zelenu boju ako posljednja primljena e -pošta ima pozitivne poruke, crvena u suprotnom.

Analizu osjećaja nepročitanih e -poruka izvode IBM Watson IoT usluge. Arduino MKR1000 ploča koristi se za kontrolu LED trake i za povezivanje s IBM Watson IoT uslugama putem WiFi -a koristeći MQTT protokol.

Korak 1: Hardverske komponente

Hardverske komponente
Hardverske komponente
Hardverske komponente
Hardverske komponente

Ploča za razvoj hardvera:

Arduino MKR1000

Hardverska specifikacija

  • 3x 100ohm otpornici
  • 3x TIP122 NPN tranzistora
  • 1x utičnica
  • 1x RGB LED svjetlosna traka (AglaiaLT-S2)
  • Rezervni kablovi

Ožičenje za kontrolu LED trake s Arduinom MKR1000 temelji se na ovom vodiču:

Korak 2: Kreirajte račun na IBM Watson IoT -u i registrirajte svoj uređaj

Da biste stvorili aplikaciju u oblaku koja može izvesti analizu osjećaja nepročitanih poruka e-pošte s IBM Watson IoT-om, potrebno je prvo se prijaviti za besplatni probni račun (https://www.ibm.com/internet-of-things/trial/). Drugi korak je kreiranje aplikacije za Watson IoT platformu i registracija vaše Arduino MKR1000 ploče; ovo je sada standardni postupak za povezivanje hardverskih platformi s IBM Watson IoT -om i dobro je dokumentiran u IBM -ovim vodičima za brzi početak:

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

IBM također nudi predloške predložaka za IoT koji ubrzavaju ove korake ograničavanjem usluga i vremena izvođenja potrebnih za pokretanje vaše IoT aplikacije. IoT for Electronics Starter Boilerplate korišten je za ovaj projekt.

Korak po korak vodič za registraciju uređaja nalazi se ovdje:

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

Zapišite svoj org-id, vjerodajnice, id-uređaja i tip uređaja, nakon što dovršite proceduru registracije uređaja, jer će oni biti potrebni za konfiguriranje Arduino skice i aplikacije NodeRED.

Korak 3: Razvijte aplikaciju Node-RED za analizu osjećaja

Razviti Node-RED aplikaciju za analizu osjećaja
Razviti Node-RED aplikaciju za analizu osjećaja

NodeRED je vizualni alat koji se može koristiti u IBM Watson IoT platformi za kreiranje aplikacija za ožičenje uređaja i usluga u oblaku (nodered.org).

Razvijena aplikacija NodeRED je vrlo jednostavna i sastoji se od dva toka, jednog za analizu osjećaja e -pošte, a drugog za evidentiranje statusa Arduina MKR1000 (ocjena osjećaja primljena od uređaja i kombinacija RGB za LED koji se prikazuje).

Prvi tok se povremeno povezuje s računom e -pošte i preuzima posljednje nepročitane e -poruke; konfiguracija ovisi o vašem računu e -pošte. Svaki primljeni e -mail šalje se u okvir za analizu osjećaja, koji vraća ocjenu (manju ili veću od 0) na osnovu negativnog/pozitivnog sadržaja analiziranog teksta (pogledajte informacije https://github.com/thisandagain/sentiment/blob/mas… za više detalja). Sentiment score se šalje u jednostavan okvir za funkcije koji izračunava prosjek posljednjih primljenih podataka i gura rezultat na sljedeći čvor. Konačno, posljednji blok šalje poruku koja sadrži vrijednost ocjene osjećaja na povezani uređaj koristeći MQTT protokol; ovaj blok treba konfigurirati s vjerodajnicama generiranim tijekom procesa registracije uređaja.

Drugi tok se koristi u svrhu testiranja za vizualizaciju statusa Arduino ploče; povezuje ulazni IoT čvor za vašu Arduino ploču s IBM -ovom web stranicom za brzi početak za vizualizaciju podataka (https://quickstart.internetofthings.ibmcloud.com/). Ulazni IoT čvor je gore konfiguriran za primanje statusnih poruka s Arduino Board -a koristeći MQTT protokole. Statusne poruke sadrže ocjenu osjećaja i RGB kombinaciju za LED koja se trenutno koristi u Arduinu.

Node-RED aplikacija je izvezena u clipbord i priključena ovdje kao.txt datoteka.

Korak 4: Arduino skica

Arduino skica zasnovana je na klijentskoj biblioteci MQTT autora Gilberta Contija (https://github.com/256dpi/arduino-mqtt) koja je izmijenjena za povezivanje s IBM Watson IoT-om. Kôd se sastoji od tri dijela:

  • setup (): povežite se s WiFi AP -om i IBM MQTT posrednikom; registrirajte povratni poziv za poruke primljene od IBM Watson IoT
  • loop (): postavite RGB pin za upravljanje LED svjetlima; poslati IBM Watson IoT -u status uređaja (RGB i ocjena osjećaja)
  • messageReceived (…): povratni poziv koji se poziva na prijem poruka sa ocjenom osjećaja iz Watson IoT aplikacije. Ocjena je mapirana na RGB vrijednost (negativna: crvena; pozitivna: zelena).

Konfigurirajte kôd na sljedeći način, na temelju vjerodajnica generiranih tijekom postupka registracije uređaja (org-id, type-device, 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 = "your-pwd";
  • char *ibm_hostname = "your-org-id.messaging.internetofthings.ibmcloud.com";

Aplikacija se pretplaćuje na temu iot-2/cmd/+/fmt/string i messageReceived callback analizira poruke za sentiment tipa naredbe.

Poruke o statusu objavljene su na temu: iot-2/evt/status/fmt/json

Napomena: ne zaboravite ažurirati SSL certifikat za MKR1000; slijedite upute ovdje: https://github.com/arduino-libraries/WiFi101-Firm… i umetnite svoj ibm_hostname za preuzimanje i instaliranje u MKR1000 korijenskih certifikata.

Arduino skica u prilogu.

Korak 5: Povežite svoju šolju

Povežite svoju šolju
Povežite svoju šolju
Povežite svoju šolju
Povežite svoju šolju

Bilo bi lijepo napraviti još jednu integraciju elektronike i LED dioda u šalici, ali za ovaj projekt jednostavno sam pričvrstio ljepljivu LED traku oko šalice kao što je prikazano na slici.

Zatim povežem LED traku na krug matične ploče, napajam LED diodu i Arduino MKR1000 i čekam da primim poruke s ocjenom osjećaja od NodeRED aplikacije. Na slici sam, na primjer, testirao slanjem na svoj račun e -pošte s tekstom poput "Odlično! Vaš projekt je divan!" itd.

Također je moguće provjeriti na javnoj web stranici IBM Quickstart (https://quickstart.internetofthings.ibmcloud.com) status Arduino aplikacije u stvarnom vremenu (prikazan je RGB kôd i primljena ocjena osjećaja); samo je potrebno unesite ID uređaja..

Sada konačno mogu uživati u kafi u povezanoj šolji.

Preporučuje se: