Sisukord:

Ühendatud kruus: 5 sammu (piltidega)
Ühendatud kruus: 5 sammu (piltidega)

Video: Ühendatud kruus: 5 sammu (piltidega)

Video: Ühendatud kruus: 5 sammu (piltidega)
Video: ÄRGE eemaldage akut autost. Tee seda ÕIGE! 2024, November
Anonim
Ühendatud kruus
Ühendatud kruus

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 komponendid
Riistvara komponendid
Riistvara komponendid
Riistvara komponendid

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

Arendage Node-RED-i rakendus sentimentaalseks analüüsiks
Arendage Node-RED-i rakendus sentimentaalseks 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

Ühendage oma kruus
Ühendage oma kruus
Ühendage oma kruus
Ühendage oma 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: