Satura rādītājs:

Pievienotā krūze: 5 soļi (ar attēliem)
Pievienotā krūze: 5 soļi (ar attēliem)

Video: Pievienotā krūze: 5 soļi (ar attēliem)

Video: Pievienotā krūze: 5 soļi (ar attēliem)
Video: Viņas melo labāk 1. sezona ( 1-5 sērijas ) 2024, Novembris
Anonim
Pievienotā krūze
Pievienotā krūze

Dažreiz no rīta, malkojot kafiju pirms došanās uz biroju, es vēlētos savā e -pasta iesūtnē ieskatīties, kas mani sagaida. i., saņemto e -pasta ziņojumu skaits un tonis …. vai nu iepriekšējā dienā tikko pabeigtais projekts darbojas vai ne, un vai par to ir pozitīvi vai negatīvi komentāri. No otras puses, man nav īsti prātā atvērt e -pasta klienta lietojumprogrammu ar savu mobilo tālruni un sākt lasīt e -pastus brokastu laikā.

No šiem apsvērumiem izriet šī projekta ideja; tajā tiek izmantota kafijas krūze, kas uzlabota ar LED gaismām, kuras maina krāsas, pamatojoties uz noskaņojuma analīzes rezultātiem, kas veikti pēdējos nelasītajos e -pasta ziņojumos, kas saņemti manā e -pasta kontā. Vienkārši pievienojiet krūzi un LED gaismas kļūs zaļā krāsā, ja pēdējos saņemtajos e -pasta ziņojumos būs pozitīvi ziņojumi, bet sarkanā krāsā - pretēji.

Nelasītu e -pasta ziņojumu noskaņojuma analīzi veic IBM Watson IoT pakalpojumi. Arduino MKR1000 plate tiek izmantota, lai kontrolētu LED sloksni un izveidotu savienojumu ar IBM Watson IoT pakalpojumiem, izmantojot WiFi, izmantojot MQTT protokolu.

1. darbība. Aparatūras komponenti

Aparatūras komponenti
Aparatūras komponenti
Aparatūras komponenti
Aparatūras komponenti

Aparatūras izstrādes dēlis:

Arduino MKR1000

Aparatūras BOM

  • 3x 100ohm rezistori
  • 3x TIP122 NPN tranzistori
  • 1x strāvas ligzda
  • 1x RGB LED gaismas josla (AglaiaLT-S2)
  • Rezerves kabeļi

Elektroinstalācija LED sloksnes vadīšanai ar Arduino MKR1000 ir balstīta uz šo pamācību:

2. darbība: izveidojiet kontu vietnē IBM Watson IoT un reģistrējiet savu ierīci

Lai izveidotu mākoņa lietojumprogrammu, kas var veikt nelasītu e-pasta ziņojumu noskaņojuma analīzi, izmantojot IBM Watson IoT, vispirms ir jāparaksta bezmaksas izmēģinājuma konts (https://www.ibm.com/internet-of-things/trial/). Otrais solis ir izveidot lietojumprogrammu Watson IoT platformai un reģistrēt savu Arduino MKR1000 plati; šī tagad ir standarta procedūra, lai savienotu aparatūras platformas ar IBM Watson IoT, un tā ir labi dokumentēta IBM īsās sākšanas rokasgrāmatās:

console.ng.bluemix.net/docs/services/IoT/i…

IBM nodrošina arī IoT veidņu veidnes, kas paātrina šīs darbības, ierobežojot pakalpojumus un darbības laiku, kas nepieciešami, lai palaistu jūsu IoT lietojumprogrammu. Šajā projektā tika izmantots IoT Electronics Starter Boilerplate.

Soli pa solim ierīces reģistrācijas ceļvedis ir pieejams šeit:

console.ng.bluemix.net/docs/services/IoT/i…

Pēc ierīces reģistrācijas procedūras atzīmējiet savu organizācijas ID, akreditācijas datus, ierīces ID un ierīces tipu, jo tie būs nepieciešami, lai konfigurētu Arduino skici un lietojumprogrammu NodeRED.

3. darbība. Izstrādājiet Node-RED lietojumprogrammu noskaņojuma analīzei

Izstrādājiet Node-RED lietojumprogrammu noskaņojuma analīzei
Izstrādājiet Node-RED lietojumprogrammu noskaņojuma analīzei

NodeRED ir vizuāls rīks, ko var izmantot IBM Watson IoT platformā, lai izveidotu lietojumprogrammu elektroinstalācijas ierīces un mākoņa pakalpojumus (nodered.org).

Izstrādātā NodeRED lietojumprogramma ir ļoti vienkārša un sastāv no divām plūsmām: viena ir paredzēta e -pasta ziņojumu noskaņojuma analīzei, bet otra - Arduino MKR1000 statusa reģistrēšanai (noskaņojuma rādītājs, ko ierīce saņem un RGB kombinācija, lai tiktu parādīta gaismas diode).

Pirmā plūsma periodiski izveido savienojumu ar e -pasta kontu un iegūst pēdējos nelasītos e -pastus; konfigurācija ir atkarīga no jūsu e -pasta konta. Katrs saņemtais e -pasts tiek nosūtīts uz sentimenta analīzes lodziņu, kurā tiek parādīts rezultāts (mazāks vai lielāks par 0), pamatojoties uz analizētā teksta negatīvo/pozitīvo saturu (skatiet informāciju vietnē https://github.com/thisandagain/sentiment/blob/mas… Skatīt vairāk). Noskaņojuma rādītājs tiek nosūtīts uz vienkāršu funkciju lodziņu, kurā tiek aprēķināts pēdējo saņemto datu vidējais un rezultāts tiek pārvietots uz nākamo mezglu. Visbeidzot, pēdējais bloks, izmantojot MQTT protokolu, nosūta ziņojumu pievienotajai ierīcei ar noskaņojuma rezultāta vērtību; šis bloks ir jākonfigurē ar akreditācijas datiem, kas ģenerēti ierīces reģistrācijas procesā.

Otro plūsmu izmanto testēšanas nolūkos, lai vizualizētu Arduino plates statusu; tas savieno jūsu Arduino plates ieejas IoT mezglu ar IBM ātro sākumlapu datu vizualizācijai (https://quickstart.internetofthings.ibmcloud.com/). Ievades IoT mezgls ir konfigurēts kā iepriekš, lai saņemtu statusa ziņojumus no Arduino Board, izmantojot MQTT protokolus. Statusa ziņojumi satur sentimenta rezultātu un RGB kombināciju LED, kas pašlaik tiek izmantota Arduino.

Node-RED lietojumprogramma tika eksportēta uz clipbord un šeit pievienota kā.txt fails.

4. solis: Arduino skice

Arduino skices pamatā ir Gilberto Conti MQTT klientu bibliotēka (https://github.com/256dpi/arduino-mqtt), kas tika pārveidota, lai izveidotu savienojumu ar IBM Watson IoT. Kods sastāv no trim daļām:

  • setup (): izveidojiet savienojumu ar WiFi AP un IBM MQTT brokeri; reģistrēt atzvanīšanu ziņojumiem, kas saņemti no IBM Watson IoT
  • cilpa (): iestatiet RGB tapu, lai kontrolētu LED gaismas; nosūtīt uz IBM Watson IoT ierīces statusu (RGB un noskaņojuma rādītājs)
  • messageReceived (…): tiek atzvanīts, saņemot ziņojumus ar noskaņojuma punktu skaitu no Watson IoT lietojumprogrammas. Rezultāts tiek kartēts līdz RGB vērtībai (negatīvs: sarkans; pozitīvs: zaļš).

Konfigurējiet kodu šādi, pamatojoties uz akreditācijas datiem, kas ģenerēti ierīces reģistrācijas procedūras laikā (org-id, device-type, device-id):

  • MQTT_MODE = IBM_API_KEY
  • char *client_id = "d: jūsu organizācijas nosaukums: jūsu ierīces tips: jūsu ierīces ID";
  • char *user_id = "use-token-auth";
  • char *pwd = "tavs-pwd";
  • char *ibm_hostname = "tavs org-id.messaging.internetofthings.ibmcloud.com";

Lietojumprogramma abonē tēmu iot-2/cmd/+/fmt/string un messageReceived callback parsē ziņojumus komandu tipa noskaņojumam.

Statusa ziņojumi tiek publicēti tēmā: iot-2/evt/status/fmt/json

Piezīme: atcerieties atjaunināt MKR1000 SSL sertifikātu; izpildiet norādījumus šeit: https://github.com/arduino-libraries/WiFi101-Firm… un ievietojiet savu ibm_hostname, lai lejupielādētu un instalētu MKR1000 saknes sertifikātus.

Pievienota Arduino skice.

5. darbība: pievienojiet krūzi

Pievienojiet savu krūzi
Pievienojiet savu krūzi
Pievienojiet savu krūzi
Pievienojiet savu krūzi

Būtu jauki krūzē vēl nedaudz integrēt elektroniku un gaismas diodes, taču šim projektam es vienkārši piestiprināju adhezīvo LED sloksni ap krūzi, kā parādīts attēlā.

Tad es pievienoju LED sloksni maizes dēļa ķēdei, ieslēdzu gaismas diodi un Arduino MKR1000 un gaidu, līdz saņemšu ziņojumus ar NodeRED lietojumprogrammas noskaņojuma punktu skaitu. Piemēram, attēlā es pārbaudīju, nosūtot uz savu kontu e -pastus ar tekstu, piemēram, "Lielisks darbs !, Jūsu projekts ir brīnišķīgs!" utt.

Ir arī iespējams pārbaudīt publiskajā IBM Quickstart tīmekļa vietnē (https://quickstart.internetofthings.ibmcloud.com) Arduino lietojumprogrammas statusu reāllaikā (tiek parādīts RGB kods un saņemts noskaņojuma rezultāts); ievadiet ierīces ID..

Tagad es beidzot varu izbaudīt savu kafiju pievienotajā krūzē.

Ieteicams: