Satura rādītājs:
- 1. darbība. Aparatūras komponenti
- 2. darbība: izveidojiet kontu vietnē IBM Watson IoT un reģistrējiet savu ierīci
- 3. darbība. Izstrādājiet Node-RED lietojumprogrammu noskaņojuma analīzei
- 4. solis: Arduino skice
- 5. darbība: pievienojiet krūzi
Video: Pievienotā krūze: 5 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
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 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
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
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:
E-Ink Display krūze: 8 soļi (ar attēliem)
Krūze ar e-tintes displeju: Šī ir viena no tām trakajām idejām, kas man spontāni rodas smadzenēs. Es domāju, vai nebūtu lieliski, ja būtu kafijas krūze, kuru jūs varētu pielāgot lidojuma laikā? Tāda, kas izskatījās pēc parastas kafijas krūzes. Es veicu meklēšanu un
NAS (tīklam pievienota krātuve), izmantojot Raspberry Pi: 6 soļi
NAS (tīklam pievienotā krātuve), izmantojot Raspberry Pi: tīklam pievienota krātuve vai NAS īsumā ir patiešām laba ierīce, ja jums ir darīšana ar lielu skaitu failu un datu. Manā datora iekšējā cietajā diskā ir tik daudz ar darbu saistītā satura, ka tas neatstāj daudz vietas maniem personas datiem, tāpēc
Pievienotā pastkastes saules enerģija: 12 soļi (ar attēliem)
Pieslēgtā pastkastīte ar saules enerģiju: Otrajā Ible es aprakstīšu savus darbus par manu pievienoto pastkastīti. Pēc šīs instrukcijas (+ daudzas citas) izlasīšanas un tā kā mana pastkastīte neatrodas manas mājas tuvumā, es vēlējos mani iedvesmot Atveriet Green Energy darbus, lai savienotu manu pastkastīti ar m
5 tranzistora PIC programmētājs *Shēma pievienota 9. darbībai !: 9 soļi
5 Tranzistora PIC programmētājs *Shēma pievienota 9. darbībai !: Izveidojiet savu PIC programmētāju datora paralēlajam portam. Šī ir Deivida Taita klasiskā dizaina variācija. Tas ir ļoti uzticams, un bez maksas ir pieejama laba programmēšanas programmatūra. Man patīk IC-Prog un PICpgm programmētājs. Pats labākais, ka
Kā iegūt mūziku no gandrīz jebkuras (Haha) vietnes (ja vien jūs to varat dzirdēt, jūs to varat iegūt Labi, ja tā ir iegulta zibspuldzē, jūs, iespējams, nevarēsit to rediģēt) !!!!! Pievienotā informācija: 4 soļi
Kā iegūt mūziku no gandrīz jebkuras (Haha) vietnes (ja vien jūs to varat dzirdēt, jūs to varat iegūt … Labi, ja tā ir iegulta zibspuldzē, jūs, iespējams, to nevarēsit rediģēt !!!!! Pievienota informācija: ja jūs kādreiz dodaties uz vietni un tajā tiek atskaņota dziesma, kas jums patīk un vēlaties, tad šeit ir pamācība, ka jūs neesat mana vaina, ja kaut ko izjaucat (vienīgais veids, kā tas notiks, ir tas, ja jūs sākat dzēst saturu bez iemesla) ) es varēju iegūt mūziku