Sisällysluettelo:
- Vaihe 1: Laitteiston osat
- Vaihe 2: Luo tili IBM Watson IoT -laitteeseen ja rekisteröi laite
- Vaihe 3: Kehitä Node-RED -sovellus tunneanalyysiä varten
- Vaihe 4: Arduino -luonnos
- Vaihe 5: Liitä muki
Video: Liitetty muki: 5 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:03
Joskus aamulla siemaillen kahviani ennen toimistoon menoa, haluaisin nähdä postilaatikossani, mitä se odottaa minulta. eli vastaanotettujen sähköpostiviestien lukumäärä ja sävy…. onko edellisenä päivänä juuri päättynyt projekti käynnissä vai ei ja onko siitä myönteisiä tai negatiivisia kommentteja. Toisaalta minua ei todellakaan haittaa avata sähköpostiohjelma matkapuhelimellani ja aloittaa sähköpostien lukeminen aamiaisen aikana.
Näistä näkökohdista tulee ajatus tästä hankkeesta; se käyttää kahvimukia, joka on parannettu LED -valoilla, jotka muuttavat värejään sähköpostitililleni saapuneiden viimeisten lukemattomien sähköpostiviestien analyysituloksen perusteella. Liitä vain muki ja LED -valot muuttuvat vihreiksi, jos viimeksi vastaanotetuissa sähköpostiviesteissä on positiivisia viestejä, punainen väri päinvastoin.
Lukemattomien sähköpostien tunneanalyysin suorittaa IBM Watson IoT -palvelut. Arduino MKR1000 -korttia käytetään LED -nauhan ohjaamiseen ja yhteyden muodostamiseen IBM Watson IoT -palveluihin WiFi -yhteydellä MQTT -protokollan avulla.
Vaihe 1: Laitteiston osat
Laitteiston kehityskortti:
Arduino MKR1000
Laitteiston BOM
- 3x 100ohm vastukset
- 3x TIP122 NPN -transistorit
- 1x virtaliitin
- 1x RGB LED-valonauha (AglaiaLT-S2)
- Varakaapelit
Johdotus LED-nauhan ohjaamiseen Arduino MKR1000: lla perustuu tähän opetusohjelmaan:
Vaihe 2: Luo tili IBM Watson IoT -laitteeseen ja rekisteröi laite
Jotta voisimme luoda pilvisovelluksen, joka pystyy suorittamaan lukemattomien sähköpostien tunneanalyysin IBM Watson IoT: n avulla, sinun on ensin allekirjoitettava ilmainen kokeilutili (https://www.ibm.com/internet-of-things/trial/). Toinen vaihe on luoda sovellus Watson IoT -alustalle ja rekisteröidä Arduino MKR1000 -korttisi. tämä on nyt vakiomenettely laitteistoalustojen yhdistämiseksi IBM Watson IoT: hen, ja se on hyvin dokumentoitu IBM: n pikaoppaissa:
console.ng.bluemix.net/docs/services/IoT/i…
IBM tarjoaa myös IoT: n kattilalevymalleja, jotka nopeuttavat näitä vaiheita rajoittamalla IoT -sovelluksen käynnistämiseen tarvittavat palvelut ja suoritusajat. Tässä projektissa käytettiin IoT for Electronics Starter Boilerplate.
Tässä on vaiheittainen laitteen rekisteröintiopas:
console.ng.bluemix.net/docs/services/IoT/i…
Kirjoita muistiin organisaatiotunnuksesi, tunnistetietosi, laitetunnuksesi ja laitetyyppisi, kun olet suorittanut laitteen rekisteröintimenettelyn, koska niitä tarvitaan Arduino-luonnoksen ja NodeRED-sovelluksen määrittämiseen.
Vaihe 3: Kehitä Node-RED -sovellus tunneanalyysiä varten
NodeRED on visuaalinen työkalu, jota voidaan käyttää IBM Watson IoT -alustalla sovellusten johdotuslaitteiden ja pilvipalvelujen luomiseen (nodered.org).
Kehitetty NodeRED -sovellus on hyvin yksinkertainen ja koostuu kahdesta virrasta, joista toinen on sähköpostien tunteiden analysointiin ja toinen Arduino MKR1000: n tilan kirjaamiseen (laitteen vastaanottama tunteenpiste ja RGB -yhdistelmä LED -valoa varten).
Ensimmäinen kulku muodostuu säännöllisesti sähköpostitilille ja hakee viimeiset lukemattomat sähköpostit. kokoonpano riippuu sähköpostitilistäsi. Jokainen vastaanotettu sähköposti lähetetään tunneanalyysilaatikkoon, joka palauttaa pisteet (alle tai yli 0) analysoidun tekstin negatiivisen/positiivisen sisällön perusteella (katso tiedot https://github.com/thisandagain/sentiment/blob/mas… Lisätietoja). Tunnepisteet lähetetään yksinkertaiseen toimintoruutuun, joka laskee viimeksi vastaanotetun datan keskiarvon ja siirtää tuloksen seuraavaan solmuun. Lopuksi viimeinen lohko lähettää viestin, joka sisältää tunteenpisteen arvon yhdistetylle laitteelle käyttäen MQTT -protokollaa; tämä lohko on määritettävä laitteen rekisteröintiprosessin aikana luoduilla kirjautumistiedoilla.
Toista kulkua käytetään testaustarkoituksiin Arduino -levyn tilan visualisoimiseksi; se yhdistää Arduino -korttisi tulon IoT -solmun IBM: n pika -aloitusverkkosivulle tietojen visualisointia varten (https://quickstart.internetofthings.ibmcloud.com/). Syötetyn IoT -solmun asetukset on määritetty edellä, jotta ne voivat vastaanottaa tilasanomia Arduino Boardilta käyttäen MQTT -protokollia. Tilaviestit sisältävät tunnelmapisteet ja Arduinossa parhaillaan käytettävän LEDin RGB -yhdistelmän.
Node-RED -sovellus vietiin clipbordiin ja liitettiin tähän.txt-tiedostona.
Vaihe 4: Arduino -luonnos
Arduino-luonnos perustuu Gilberto Conin MQTT-asiakaskirjastoon (https://github.com/256dpi/arduino-mqtt), jota on muutettu muodostamaan yhteys IBM Watson IoT: hen. Koodi koostuu kolmesta osasta:
- setup (): muodosta yhteys WiFi AP: n ja IBM MQTT -välittäjän kanssa; rekisteröi takaisinsoitto IBM Watson IoT: lta vastaanotetuille viesteille
- silmukka (): aseta RGB -nasta ohjaamaan LED -valoja; lähetä IBM: n Watson IoT -laitteelle laitteen tila (RGB ja tunnetulos)
- messageReceived (…): Watson IoT -sovelluksen tunnuspisteet sisältävien viestien vastaanoton yhteydessä soitetaan takaisin. Pisteet yhdistetään RGB -arvoon (negatiivinen: punainen; positiivinen: vihreä).
Määritä koodi seuraavasti laitteen rekisteröintimenettelyn aikana luotujen kirjautumistietojen (organisaatiotunnus, laitetyyppi, laitetunnus) perusteella:
- MQTT_MODE = IBM_API_KEY
- char *client_id = "d: org-id: your-device-type: your-device-id";
- char *user_id = "use-token-auth";
- char *pwd = "oma-pwd";
- char *ibm_hostname = "organisaatiosi tunnus.messaging.internetofthings.ibmcloud.com";
Sovellus tilaa aiheen iot-2/cmd/+/fmt/string ja messageReceived callback jäsentää viestit komennotyyppisille tunteille.
Tilaviestit julkaistaan aiheessa: iot-2/evt/status/fmt/json
Huomaa: muista päivittää MKR1000: n SSL -varmenne; noudata ohjeita täällä: https://github.com/arduino-libraries/WiFi101-Firm… ja lisää ibm_hostname ladataksesi ja asentaaksesi MKR1000-juurivarmenteet.
Arduinon luonnos liitteenä.
Vaihe 5: Liitä muki
Olisi ollut mukavaa integroida lisää elektroniikkaa ja LED -valoja mukiin, mutta tätä projektia varten kiinnitin yksinkertaisesti liima -LED -nauhan mukin ympärille, kuten kuvassa.
Liitän sitten LED -nauhan leipälevypiiriin, kytken LED -valon ja Arduino MKR1000: n päälle ja odotan, että saan viestejä, joissa on tunteenpisteet NodeRED -sovelluksesta. Esimerkiksi kuvassa testasin lähettämällä tililleni sähköpostiviestejä, jotka sisältävät tekstiä "Hyvää työtä !, Projektisi on ihana!" jne.
On myös mahdollista tarkistaa julkiselta IBM Quickstart -verkkosivulta (https://quickstart.internetofthings.ibmcloud.com) Arduino -sovelluksen tila reaaliajassa (RGB -koodi näytetään ja mielipidepisteet vastaanotetaan). kirjoita laitteen tunnus..
Nyt voin vihdoin nauttia kahvini liitetyssä mukissa.
Suositeltava:
Liitetty kukkaruukku Mikrolle: bitti: 4 vaihetta
Liitetty kukkaruukku Micro: bitille: Tämä kukkaruukku on tehty 3D -tulostuksella ja siinä on mikrobit -kortti.Tämä ruukku sisältää micro: bit -kortin, joka on sijoitettu maaperän alle. Tämä vastaanottaa tiedot maaperän kosteusanturilta (johtavuus)
E-Ink Display Muki: 8 vaihetta (kuvilla)
E-Ink Display Muki: Tämä on yksi niistä hulluista ideoista, jotka vain spontaanisti jäävät aivoihini. Ajattelin, eikö olisi mahtavaa, jos siellä olisi kahvimuki, jonka voit muokata lennossa? Sellainen, joka näytti melkein kuin tavallinen kahvikuppi. Tein haun ja
Mirolo -verkkoon liitetty LED -matriisinäyttö digitaalisille opasteille: 22 vaihetta (kuvilla)
Mirolo -verkkoon liitetty LED -matriisinäyttö digitaalisille opasteille: Digitaaliset opasteet voivat olla hyödyllisiä tapahtumissa, jotta ne voivat tiedottaa vierailijoille tulevista paneeleista, aikataulun muutoksista tai antaa dynaamisesti tietoa. LED Matrix -näyttöjen käyttäminen tekee viestistä luettavan jopa kaukaa ja on silmäänpistävä
Liitetty sekuntikello: 5 vaihetta
Yhdistetty sekuntikello: Hei! Tässä opetusohjelmassa opit, kuinka voit liittää minkä tahansa Arduino -yhteensopivan laitteen, jossa on WiFi, REST -sovellusliittymiin! Käytä GitKraken Glo Board -sovellusta luomaan tauluja, sarakkeita ja amp; kortit asioiden järjestämiseen! Jonkin verran tietoa julkisuudesta
Liitetty termostaatti: 6 vaihetta (kuvien kanssa)
Liitetty termostaatti: Kodin lämpötilan tarkka tarkkailu on ehdottomasti yksi parhaista tavoista säästää energialaskuasi. Samalla haluat tuntea olosi hyväksi lämpimässä kodissa talvella. Nykyinen termostaattini sallii vain staattisen ohjelmoinnin: I