Sadržaj:
- Korak 1: Hardverske komponente
- Korak 2: Kreirajte račun na IBM Watson IoT -u i registrirajte svoj uređaj
- Korak 3: Razvijte aplikaciju Node-RED za analizu osjećaja
- Korak 4: Arduino skica
- Korak 5: Povežite svoju šolju
Video: Povezana šolja: 5 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:08
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
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
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
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:
Šolja računara (kućište za računar): 9 koraka
Šolja računara (PC kućište): Smrt moje kutije za cipeleMoj računar je srećno živeo u kutiji za cipele. Međutim, jednog dana, kutija za cipele je poginula 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 svoj računar u
Polica povezana sa parom: 18 koraka (sa slikama)
Steam povezana polica za prikaz: Nazad StoryMoj brat ima Funko POP figure koje predstavljaju njegove likove koje njegovi prijatelji najčešće igraju u video igrama. Mislili smo da bi bilo super da imaju vitrinu koja bi imala LED diode za predstavljanje njihovog statusa na Steamu. Pa
Šolja za prikaz e-mastila: 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 prilično ličila na običnu šolju kafe. Pretražio sam i
LED svjetla povezana s muzikom: 4 koraka (sa slikama)
LED svjetla povezana s muzikom: Dobrodošli u moj vodič, dok su LED svjetla već izuzetno hladan i efikasan način da u obično domaćinstvo ulijete malo svjetla. Omogućavanje interakcije ovih svjetala sa muzikom po vašem izboru omogućava još bogatije iskustvo
TV-B-Gone šolja za kafu: 6 koraka
TV-B-Gone šolja za kafu: Poput mnogih ljudi koji su ili napravili ili kupili TV-B-Gone, nisam htio izgledati previše sumnjičavo kada ga koristim. Mogao sam to sakriti u šešir ili kapuljaču, ali želio sam nešto lakše. Uđite u skromnu šolju kafe koja nudi