Sadržaj:

Priključena šalica: 5 koraka (sa slikama)
Priključena šalica: 5 koraka (sa slikama)

Video: Priključena šalica: 5 koraka (sa slikama)

Video: Priključena šalica: 5 koraka (sa slikama)
Video: ЗАКРИЧАЛ – ПОТЕРЯЛ ₽200.000 / ТРЭШКЭШ: Тишина 2024, Studeni
Anonim
Priključena šalica
Priključena šalica

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

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

Analizu osjećaja nepročitanih e -poruka izvode IBM Watson IoT usluge. Arduino MKR1000 ploča koristi se za upravljanje LED trakom 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 BOM

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

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

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

Kako bi se stvorila aplikacija u oblaku koja može izvesti analizu osjećaja nepročitanih e-poruka 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 stvaranje 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. Za ovaj projekt korišten je IoT for Electronics Starter Boilerplate.

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 vrstu uređaja, nakon što dovršite postupak 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 stvaranje aplikacija za ožičenje uređaja i usluga u oblaku (nodered.org).

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

Prvi tok povremeno se povezuje s računom e -pošte i dohvaća 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 temelju negativnog/pozitivnog sadržaja analiziranog teksta (pogledajte informacije https://github.com/thisandagain/sentiment/blob/mas… za Više detalja). Ocjena osjećaja šalje se u jednostavan okvir s funkcijama 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 pomoću MQTT protokola; ovaj blok treba konfigurirati s vjerodajnicama generiranim tijekom procesa registracije uređaja.

Drugi tok koristi se 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 radi vizualizacije podataka (https://quickstart.internetofthings.ibmcloud.com/). Ulazni IoT čvor je gore konfiguriran za primanje poruka o statusu s Arduino Board -a pomoću MQTT protokola. Poruke o statusu sadrže ocjenu osjećaja i RGB kombinaciju za LED koja se trenutno koristi u Arduinu.

Node-RED aplikacija je izvezena u clipbord i ovdje priložena kao.txt datoteka.

Korak 4: Arduino skica

Arduino skica temelji se 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; registrirati 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 primanje poruka s 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, 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 = "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 objavljuju se 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 korijenskih certifikata u MKR1000.

Arduino skica u prilogu.

Korak 5: Spojite svoju šalicu

Spojite svoju šalicu
Spojite svoju šalicu
Spojite svoju šalicu
Spojite svoju šalicu

Bilo bi lijepo napraviti dodatnu integraciju elektronike i LED dioda u šalicu, 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 iz aplikacije NodeRED. Na slici sam, na primjer, testirao slanjem na svoj račun e -pošte s tekstom poput "Odlično! Vaš projekt je prekrasan!" 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 trebate unesite ID uređaja..

Sada napokon mogu uživati u kavi u povezanoj šalici.

Preporučeni: