Sisukord:
- Samm: riistvarakomponendid
- Samm: looge konto IBM Watson IoT -s ja registreerige oma seade
- 3. samm: arendage Sõlme-PUNANE rakendus sentimentide analüüsiks
- Samm: Arduino visand
- Samm: ühendage kruus
Video: Ühendatud kruus: 5 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:50
Mõnikord tahaksin hommikul enne kontorisse minekut kohvi rüübates oma e -posti postkasti heita pilgu sellele, mida see minult ootab. st saadud e -kirjade arv ja toon….kas eelmisel päeval just lõpetatud projekt töötab või mitte ja kas selle kohta on positiivseid või negatiivseid kommentaare. Teisest küljest ei viitsi ma tegelikult oma mobiiliga e -posti kliendirakendust avada ja hommikusöögi ajal e -kirju lugema hakata.
Nendest kaalutlustest tuleneb selle projekti idee; see kasutab LED -tuledega täiustatud kohvikruusi, mis muudavad oma värve vastavalt minu e -posti kontole saabunud viimati lugemata meilidele tehtud tundeanalüüsi tulemustele. Lihtsalt ühendage kruus ja LED -tuled muutuvad roheliseks, kui viimastel vastuvõetud meilidel on positiivsed sõnumid, vastupidi - punane.
Lugemata meilide sentimentanalüüsi teostavad IBM Watson IoT teenused. Arduino MKR1000 plaati kasutatakse LED -riba juhtimiseks ja IBM Watsoni IoT -teenustega ühenduse loomiseks WiFi kaudu, kasutades MQTT -protokolli.
Samm: riistvarakomponendid
Riistvara arendusplaat:
Arduino MKR1000
Riistvara BOM
- 3x 100 oomi takistid
- 3x TIP122 NPN transistorid
- 1x toitepistik
- 1x RGB LED-valgusriba (AglaiaLT-S2)
- Varuosad
Arduino MKR1000 LED-riba juhtmestik põhineb sellel õpetusel:
Samm: looge konto IBM Watson IoT -s ja registreerige oma seade
Selleks, et luua pilverakendus, mis suudab IBM Watson IoT abil lugemata meilide sentimentaalset analüüsi teha, on vaja esmalt allkirjastada tasuta proovikonto (https://www.ibm.com/internet-of-things/trial/). Teine samm on luua rakendus Watsoni IoT platvormile ja registreerida oma Arduino MKR1000 plaat; see on nüüd standardprotseduur riistvaraplatvormide ühendamiseks IBM Watson IoT -ga ja see on hästi dokumenteeritud IBMi kiirkäivitusjuhendites:
console.ng.bluemix.net/docs/services/IoT/i…
IBM pakub ka IoT jaoks katlamaja malle, mis kiirendavad neid samme, piirates teie Interneti -rakenduse käivitamiseks vajalikud teenused ja käitusajad. Selle projekti jaoks kasutati elektroonika elektroonilist stardikatlaplaati.
Seadme registreerimise samm -sammult leiate siit:
console.ng.bluemix.net/docs/services/IoT/i…
Kui olete seadme registreerimisprotseduuri lõpetanud, märkige üles oma organisatsiooni ID, mandaat, seadme ID ja seadme tüüp, kuna need on vajalikud Arduino visandi ja rakenduse NodeRED konfigureerimiseks.
3. samm: arendage Sõlme-PUNANE rakendus sentimentide analüüsiks
NodeRED on visuaalne tööriist, mida saab kasutada IBM Watson IoT platvormil rakenduste juhtmestiku ja pilveteenuste loomiseks (nodered.org).
Arendatud rakendus NodeRED on väga lihtne ja koosneb kahest voost, millest üks on meilide sentimentaalse analüüsi jaoks ja teine Arduino MKR1000 oleku logimiseks (seadme poolt saadud sentimendi skoor ja kuvatava LED -i RGB kombinatsioon).
Esimene voog ühendub perioodiliselt e -posti kontoga ja toob viimased lugemata kirjad; konfiguratsioon sõltub teie e -posti kontost. Iga saadud e -kiri saadetakse sentimentanalüüsi kasti, mis tagastab punktisumma (alla või üle 0), mis põhineb analüüsitava teksti negatiivsel/positiivsel sisul (vt teavet https://github.com/thisandagain/sentiment/blob/mas… rohkem detaile). Sentimendi skoor saadetakse lihtsasse funktsioonikasti, mis arvutab viimaste vastuvõetud andmete keskmise ja lükkab tulemuse järgmisele sõlmele. Lõpuks saadab viimane plokk sõnumi, mis sisaldab sentimendi skoori väärtust ühendatud seadmele MQTT protokolli abil; see plokk tuleb seadistada seadme registreerimisprotsessi käigus loodud mandaadiga.
Teist voogu kasutatakse testimise eesmärgil, et visualiseerida Arduino tahvli olekut; see ühendab teie Arduino tahvli sisend -IoT -sõlme andmete visualiseerimiseks IBMi kiirkäivituse veebilehega (https://quickstart.internetofthings.ibmcloud.com/). Sisendi IoT -sõlm on konfigureeritud ülaltoodud viisil, et saada Arduino Boardilt olekusõnumeid, kasutades MQTT -protokolle. Olekuteated sisaldavad sentimendi skoori ja Arduinos praegu kasutatava LED -i RGB kombinatsiooni.
Node-RED rakendus eksporditi clipbordisse ja lisati siia.txt-failina.
Samm: Arduino visand
Arduino visand põhineb Gilberto Conti MQTT klienditeegil (https://github.com/256dpi/arduino-mqtt), mida muudeti IBM Watson IoT-ga ühenduse loomiseks. Kood koosneb kolmest osast:
- setup (): ühendage WiFi AP ja IBM MQTT maakleriga; registreerige tagasihelistamine IBM Watson IoT -lt saadud sõnumitele
- loop (): seadistage RGB tihvt LED -tulede juhtimiseks; seadmele oleku (RGB ja sentimentide skoor) saatmine IBM Watson IoT -le
- messageReceived (…): Watsoni IoT -rakenduse sentimentaarsõnumite vastuvõtmisel helistatakse tagasi. Skoor on kaardistatud RGB väärtusele (negatiivne: punane; positiivne: roheline).
Seadistage kood järgmiselt, lähtudes seadme registreerimisprotsessi käigus loodud mandaadist (org-id, seadme tüüp, seadme ID):
- MQTT_MODE = IBM_API_KEY
- char *client_id = "d: teie-org-id: teie-seadme-tüüp: teie-seadme-id";
- char *user_id = "use-token-auth";
- char *pwd = "sinu-pwd";
- char *ibm_hostname = "teie-organisatsiooni-id.messaging.internetofthings.ibmcloud.com";
Rakendus tellib teema iot-2/cmd/+/fmt/string ja messageReceived callback parsib sõnumeid käsutüübi tunde järgi.
Olekuteated avaldatakse teemas: iot-2/evt/status/fmt/json
Märkus: ärge unustage uuendada MKR1000 SSL -sertifikaati; järgige siin olevaid juhiseid: https://github.com/arduino-libraries/WiFi101-Firm… ja sisestage oma ibm_hostname, et alla laadida ja installida MKR1000 juursertifikaadid.
Arduino eskiis lisatud.
Samm: ühendage kruus
Oleks olnud tore kruusis veel elektroonikat ja LED -e integreerida, kuid selle projekti jaoks kinnitasin lihtsalt kruusi ümber kleepuva LED -riba, nagu pildil näidatud.
Seejärel ühendan LED -riba leivaplaadi vooluahelaga, lülitan sisse LED -i ja Arduino MKR1000 ning ootan, kuni NodeRED -i rakendusest saadetakse sõnumid. Näiteks pildil testisin, saates oma kontole e -kirju, mis sisaldasid sellist teksti nagu "Suurepärane töö !, Sinu projekt on imeline!" jne.
Samuti on võimalik kontrollida avalikul IBM Quickstarti veebisaidil (https://quickstart.internetofthings.ibmcloud.com) Arduino rakenduse olekut reaalajas (kuvatakse RGB -kood ja saadud emotsiooniskoor); lihtsalt vaja sisestage seadme ID..
Nüüd saan lõpuks oma kohvi nautida ühendatud kruusis.
Soovitan:
Tehke oma ühendatud küttetermostaat ja säästke küttega: 53 sammu (piltidega)
Tehke oma ühendatud küttetermostaat ja säästke küttega: mis on selle eesmärk? Suurendage mugavust, soojendades oma maja täpselt nii, nagu soovite. Säästke ja vähendage kasvuhoonegaaside heitkoguseid, soojendades oma maja ainult siis, kui seda vajate. Hoidke oma kütet kontrolli kõikjal, kus te olete. Ole uhke, et tegid seda
Magnetiliselt ühendatud veepump: 10 sammu (piltidega)
Magnetiliselt ühendatud veepump: selles juhendis selgitan, kuidas ma tegin magnetilise haakeseadisega veepumba. Selles veepumbas ei ole tiiviku ja elektrimootori telje vahel mehaanilist ühendust, mis paneb selle tööle. Aga kuidas seda saavutada ja
Ambilighti süsteem iga teie teleriga ühendatud sisendi jaoks. WS2812B Arduino UNO Raspberry Pi HDMI (uuendatud 12.2019): 12 sammu (koos piltidega)
Ambilighti süsteem iga teie teleriga ühendatud sisendi jaoks. WS2812B Arduino UNO Raspberry Pi HDMI (uuendatud 12.2019): Olen alati tahtnud oma telerisse ambilight lisada. See näeb nii lahe välja! Lõpuks tegin seda ja ma ei pidanud pettuma! Olen näinud palju videoid ja palju õpetusi teie teleri jaoks Ambilighti süsteemi loomiseks, kuid ma pole kunagi leidnud täielikku õpetust oma täpse nee jaoks
E-Ink Display kruus: 8 sammu (piltidega)
E-Ink Display Kruus: See on üks neist hullumeelsetest ideedest, mis lihtsalt spontaanselt mu ajusse satuvad. Mõtlesin, kas poleks äge, kui oleks olemas kohvitass, mida saaksite lennult kohandada? Üks, mis nägi välja nagu tavaline kohvitass. Tegin otsingu ja
Tehke LED -i ja Arduino nutikas kruus: 6 sammu
Tehke LED -i ja Arduino nutikas kruus: selles projektis kasutame värviliste tuledega sõnumi saatmiseks või alarmi tegemiseks RGB -valgusdioode, keskkonnaandurit ja Arduino Nano. Selle projekti lõpus saate: Arduino DS18B20 anduri keskkonnatemperatuuri lugeda. Juhtnupp R