Përmbajtje:
- Hapi 1: Komponentët e harduerit
- Hapi 2: Krijoni një llogari në IBM Watson IoT dhe regjistroni pajisjen tuaj
- Hapi 3: Zhvilloni Aplikacionin Node-RED për Analizën e Ndjenjave
- Hapi 4: Skicë Arduino
- Hapi 5: Lidhni gotën tuaj
Video: Turi i lidhur: 5 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:27
Ndonjëherë në mëngjes duke pirë kafen time para se të shkoj në zyrë, do të doja të kisha një paraqitje të shkurtër të asaj që më priste në kutinë time të postës elektronike. dmth numri dhe toni i e -maileve të marra….por projekti që sapo përfundova një ditë më parë po funksionon ose jo dhe nëse ka komente pozitive ose negative në lidhje me të. Nga ana tjetër, nuk kam aspak mendje të hap aplikacionin e klientit të postës elektronike me celularin tim dhe të filloj të lexoj email gjatë mëngjesit.
Nga këto konsiderata del ideja e këtij projekti; përdor një filxhan kafe të zgjeruar me drita LED të cilat ndryshojnë ngjyrat e tyre bazuar në rezultatin e analizës së ndjenjave të kryera në emailet e fundit të palexuar të marrë në llogarinë time të postës elektronike. Thjesht lidhni filxhanin dhe dritat LED do të kthehen në ngjyrë jeshile nëse emailet e fundit të marra kanë mesazhe pozitive, ngjyrë të kuqe për të kundërtën.
Analiza e ndjenjave të emaileve të palexuar kryhet nga shërbimet IoM të IBM Watson. Një bord Arduino MKR1000 përdoret për të kontrolluar shiritin LED dhe për t'u lidhur me shërbimet IoM Watson IoT përmes WiFi duke përdorur protokollin MQTT.
Hapi 1: Komponentët e harduerit
Bordi i zhvillimit të harduerit:
Arduino MKR1000
Hardware BOM
- 3x rezistente 100ohm
- 3x Tranzistorë TIP122 NPN
- 1 x prizë energjie
- 1x Rrip dritë LED RGB (AglaiaLT-S2)
- Kabllo rezervë
Instalimet për të kontrolluar shiritin LED me Arduino MKR1000 bazohen në këtë tutorial:
Hapi 2: Krijoni një llogari në IBM Watson IoT dhe regjistroni pajisjen tuaj
Për të krijuar një aplikacion cloud të aftë për të kryer analiza sentimentale të emaileve të palexuar me IBM Watson IoT, është e nevojshme që së pari të nënshkruani për një llogari provë falas (https://www.ibm.com/internet-of-things/trial/) Hapi i dytë është krijimi i një aplikacioni për platformën Watson IoT dhe regjistrimi i bordit tuaj Arduino MKR1000; kjo tani është një procedurë standarde për të lidhur platformat e pajisjeve me IBM Watson IoT, dhe është e dokumentuar mirë në udhëzuesit e fillimit të shpejtë të IBM:
console.ng.bluemix.net/docs/services/IoT/i…
IBM gjithashtu siguron modele boiler për IoT të cilat i përshpejtojnë këto hapa duke kufizuar shërbimet dhe kohën e nevojshme për të nisur aplikacionin tuaj IoT. IoT for Electronics Starter Boilerplate ishte ai i përdorur për këtë projekt.
Udhëzuesi hap pas hapi i regjistrimit të pajisjes është dhënë këtu:
console.ng.bluemix.net/docs/services/IoT/i…
Shënoni id-in tuaj org, kredenciale, pajisjen dhe llojin e pajisjes, pasi të keni përfunduar procedurën e regjistrimit të pajisjes, pasi këto do të nevojiten për të konfiguruar skicën Arduino dhe aplikacionin NodeRED.
Hapi 3: Zhvilloni Aplikacionin Node-RED për Analizën e Ndjenjave
NodeRED është një mjet vizual i cili mund të përdoret në platformën IoM Watson IoT për të krijuar pajisje instalime elektrike dhe shërbime Cloud (nodered.org).
Aplikacioni NodeRED i zhvilluar është shumë i thjeshtë dhe i përbërë nga dy rrjedha, një për analizën e ndjenjave të emaileve dhe një tjetër për regjistrimin e statusit të Arduino MKR1000 (rezultati i ndjenjës i marrë nga pajisja dhe kombinimi RGB për LED që shfaqet).
Rrjedha e parë lidhet periodikisht me një llogari emaili dhe merr email -et e fundit të palexuar; konfigurimi varet nga llogaria juaj e -mail. Çdo email i dërguar i dërgohet kutisë së analizës së ndjenjave, e cila kthen një rezultat (më pak ose mbi 0) bazuar në përmbajtjen negative/pozitive të tekstit të analizuar (shiko informacionin https://github.com/thisandagain/sentiment/blob/mas… për më shumë detaje). Rezultati i ndjenjës dërgohet në një kuti të thjeshtë funksionesh e cila llogarit mesataren e të dhënave të fundit të marra dhe e shtyn rezultatin në nyjen tjetër. Më në fund blloku i fundit dërgon një mesazh që përmban vlerën e rezultatit të ndjenjës në pajisjen e lidhur duke përdorur protokollin MQTT; ky bllok duhet të konfigurohet me kredencialet e krijuara gjatë procesit të regjistrimit të pajisjes.
Rrjedha e dytë përdoret për qëllime testimi për të vizualizuar statusin e bordit Arduino; lidh një nyje hyrëse IoT për bordin tuaj Arduino me faqen e internetit të IBM për fillimin e shpejtë për vizualizimin e të dhënave (https://quickstart.internetofthings.ibmcloud.com/). Nyja hyrëse IoT është konfiguruar si më sipër për të marrë mesazhe statusi nga Arduino Board duke përdorur protokollet MQTT. Mesazhet e statusit përmbajnë rezultatin e ndjenjës dhe kombinimin RGB për LED të përdorur aktualisht në Arduino.
Aplikacioni Node-RED u eksportua në clipbord dhe u bashkangjit këtu si skedar.txt.
Hapi 4: Skicë Arduino
Skica Arduino bazohet në bibliotekën e klientit MQTT nga Gilberto Conti (https://github.com/256dpi/arduino-mqtt) e cila u modifikua për t'u lidhur me IBM Watson IoT. Kodi përbëhet nga tre pjesë:
- setup (): lidheni me WiFi AP dhe ndërmjetësin IBM MQTT; regjistroni një përgjigje për mesazhet e marra nga IBM Watson IoT
- lak (): vendosni kunjin RGB për të kontrolluar dritat LED; dërgoni IBM Watson IoT statusin e pajisjes (RGB dhe rezultati i ndjenjës)
- messageReived (…): thirrja në telefon thirrje për marrjen e mesazheve me rezultatin e ndjenjës nga aplikacioni Watson IoT. Rezultati është i lidhur me vlerën RGB (negative: e kuqe; pozitive: jeshile).
Konfiguroni kodin si më poshtë, bazuar në kredencialet e krijuara gjatë procedurës së regjistrimit të pajisjes (org-id, lloji i pajisjes, pajisja-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";
Aplikacioni pajtohet me temën iot-2/cmd/+/fmt/string dhe messageRecepted callback analizon mesazhet për ndjenjën e llojit të komandës.
Mesazhet e statusit publikohen në temën: iot-2/evt/status/fmt/json
Shënim: mos harroni të përditësoni certifikatën SSL për MKR1000; ndiqni udhëzimet këtu: https://github.com/arduino-libraries/WiFi101-Firm… dhe futni emrin tuaj ibm_host për të shkarkuar dhe instaluar në MKR1000 certifikatat rrënjësore.
Skica Arduino e bashkangjitur.
Hapi 5: Lidhni gotën tuaj
Do të kishte qenë mirë të bëhej më shumë integrim i pajisjeve elektronike dhe LED në filxhan, por për këtë projekt unë thjesht ngjita shiritin ngjitës LED rreth tiganit siç tregohet në foto.
Pastaj lidh shiritin LED me qarkun e pjatës, ndez LED dhe Arduino MKR1000 dhe pres të marr mesazhe me rezultatin e ndjenjës nga aplikacioni NodeRED. Në foto për shembull unë testova duke dërguar në llogarinë time email që përmbajnë tekst si "Punë e shkëlqyeshme !, Projekti juaj është i mrekullueshëm!" etj
Alsoshtë gjithashtu e mundur të kontrolloni në faqen publike të IBM Quickstart (https://quickstart.internetofthings.ibmcloud.com) statusin në kohë reale të aplikacionit Arduino (kodi RGB po shfaqet dhe rezultati i ndjenjës i marrë); thjesht duhet futni id e pajisjes. Me
Tani më në fund mund të shijoj kafenë time në një filxhan të lidhur.
Recommended:
Bëni termostatin tuaj të ngrohjes të lidhur dhe bëni kursime me ngrohje: 53 hapa (me fotografi)
Bëni Termostatin tuaj të Ngrohjes të Lidhur dhe Bëni Kursime Me Ngrohje: Cili është qëllimi? Rritni komoditetin duke ngrohur shtëpinë tuaj saktësisht si dëshironi Bëni kursime dhe zvogëloni emetimet e gazrave serë duke ngrohur shtëpinë tuaj vetëm kur keni nevojë Mbani kontroll mbi ngrohjen tuaj kudo që të jeni Jini krenarë që e keni bërë atë
Si të bëni portën tuaj WIFI për të lidhur Arduino -n tuaj me rrjetin IP?: 11 hapa (me fotografi)
Si ta bëni portën tuaj WIFI për të lidhur Arduino -n tuaj me Rrjetin IP?: Si shumë njerëz ju mendoni se Arduino është një zgjidhje shumë e mirë për të bërë automatizimin e shtëpisë dhe robotike! Por në aspektin e komunikimit Arduinos vijnë vetëm me lidhje serike. Unë jam duke punuar në një robot që duhet të jetë i lidhur përgjithmonë me një server që funksionon
Pompë uji e lidhur me magnetikë: 10 hapa (me fotografi)
Pompë uji e lidhur me magnetikë: Në këtë UDHUCTZIM do të shpjegoj se si kam bërë një pompë uji me bashkim magnetik. Në këtë pompë uji nuk ka një lidhje mekanike midis shtytësit dhe boshtit të motorit elektrik që e bën atë të funksionojë. Por si arrihet kjo dhe
Sistemi Ambilight për çdo hyrje të lidhur me televizorin tuaj. WS2812B Arduino UNO Raspberry Pi HDMI (Përditësuar më 12.2019): 12 hapa (me fotografi)
Sistemi Ambilight për çdo hyrje të lidhur me televizorin tuaj. WS2812B Arduino UNO Raspberry Pi HDMI (Përditësuar më 12.2019): Unë gjithmonë kam dashur të shtoj ambilight në televizorin tim. Duket shumë mirë! Më në fund e bëra dhe nuk u zhgënjeva! Kam parë shumë video dhe shumë mësime mbi krijimin e një sistemi Ambilight për televizorin tuaj, por kurrë nuk kam gjetur një mësim të plotë për fëmijën tim të saktë
Bëni një turi të zgjuar nga LED & Arduino: 6 hapa
Bëni një turi të zgjuar nga LED & Arduino: Në këtë projekt, ne do të përdorim LED RGB, një sensor ambienti dhe një Arduino Nano për të dërguar një mesazh ose për të bërë një alarm me drita me ngjyra. Në fund të këtij projekti, ju mund të: Lexoni temperaturën e mjedisit nga sensori DS18B20 nga Arduino. Kontrolli R