Sisällysluettelo:

Liitetty muki: 5 vaihetta (kuvilla)
Liitetty muki: 5 vaihetta (kuvilla)

Video: Liitetty muki: 5 vaihetta (kuvilla)

Video: Liitetty muki: 5 vaihetta (kuvilla)
Video: Лайфхак! Замена Рикотты, которая в 2 раза дешевле! ПП рецепты ДЛЯ ПОХУДЕНИЯ! 2024, Marraskuu
Anonim
Yhdistetty muki
Yhdistetty muki

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 osat
Laitteiston osat
Laitteiston osat
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

Kehitä Node-RED -sovellus tunneanalyysiin
Kehitä Node-RED -sovellus tunneanalyysiin

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

Liitä muki
Liitä muki
Liitä muki
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: