
Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-23 14:47

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


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

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


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:
Šalica računala (kućište za računalo): 9 koraka

Šalica računala (PC kućište): Smrt moje kutije za cipeleMoje je računalo sretno živjelo u kutiji za cipele. Međutim, jednog je dana kutija za cipele umrla u nesreći. Stoga sam odlučio upotrijebiti nekoliko akrilnih listova pri ruci kako bih brzo napravio novu šasiju prema izgledu svog studija i malo nadogradio računalo u
Kako: Instaliranje Raspberry PI 4 bez glave (VNC) s Rpi-imagerom i slikama: 7 koraka (sa slikama)

Kako: Instaliranje Raspberry PI 4 Headless (VNC) s Rpi-imagerom i slikama: Planiram koristiti ovaj Rapsberry PI u hrpi zabavnih projekata na svom blogu. Slobodno provjerite. Htio sam se vratiti korištenju Raspberry PI -a, ali nisam imao tipkovnicu ili miš na novoj lokaciji. Prošlo je dosta vremena od postavljanja maline
Svjetla za pjenušave čaše DIY - Jednostavna i jeftina ideja za ukrašavanje Diwalija pomoću šalica od pjene: 4 koraka

Svjetla za pjenušave čaše DIY | Jednostavna i jeftina ideja za uređenje Diwalija pomoću šalica od pjene: U ovom ćemo članku govoriti o projektu za proslave u Diwaliju s ograničenim proračunom. Nadam se da će vam se svidjeti ovaj vodič
Šalica za prikaz e-tinte: 8 koraka (sa slikama)

Šalica za prikaz e-tinte: Ovo je jedna od onih ludih ideja koje mi se spontano usele u mozak. Pomislio sam, zar ne bi bilo sjajno da postoji šalica kave koju možete prilagoditi u hodu? Ona koja je poprilično podsjećala na običnu šalicu kave. Pretražio sam i
TV-B-Gone šalica za kavu: 6 koraka

TV-B-Gone šalica za kavu: Poput mnogih ljudi koji su napravili ili kupili TV-B-Gone, nisam se želio činiti previše sumnjičavim kada ga koristim. Mogao sam to sakriti u šešir ili kapuljaču, ali želio sam nešto lakše. Uđite u skromnu šalicu kave koja nudi