Tartalomjegyzék:

Csatlakozó bögre: 5 lépés (képekkel)
Csatlakozó bögre: 5 lépés (képekkel)

Videó: Csatlakozó bögre: 5 lépés (képekkel)

Videó: Csatlakozó bögre: 5 lépés (képekkel)
Videó: Ez a 12 Éves Lány Egy Pszichopata...Nem Fogod Elhinni Hogy Mit Tett!!! [LEGJOBB] 2024, November
Anonim
Csatlakozó bögre
Csatlakozó bögre

Néha reggel, miközben a kávét kortyolgatom, mielőtt az irodába megyek, szeretném, ha az e -mail postafiókomba bepillantanék, mit vár tőlem. azaz a beérkezett e -mailek száma és hangneme….vagy az előző nap befejezett projekt működik -e vagy sem, és vannak -e pozitív vagy negatív megjegyzések ezzel kapcsolatban. Másrészt nem nagyon bánom, hogy a mobilommal megnyitom az e -mail kliens alkalmazást, és reggeli közben elkezdem olvasni az e -maileket.

E megfontolásokból származik a projekt ötlete; egy kávéscsészét használ, LED -lámpákkal továbbfejlesztve, amelyek megváltoztatják színüket az e -mail fiókomba érkezett utolsó olvasatlan e -maileken végzett hangulat -elemzés eredménye alapján. Csak dugja be a bögrét, és a LED -es lámpák zöld színűre váltanak, ha az utolsó fogadott e -mailek pozitív üzeneteket tartalmaznak, piros pedig az ellenkezőjét.

Az olvasatlan e -mailek hangulat -elemzését az IBM Watson IoT Services végzi. Az Arduino MKR1000 kártya a LED -szalag vezérlésére és az IBM Watson IoT szolgáltatásokhoz való kapcsolódásra szolgál WiFi -n keresztül, MQTT protokoll használatával.

1. lépés: Hardverkomponensek

Hardver alkatrészek
Hardver alkatrészek
Hardver alkatrészek
Hardver alkatrészek

Hardverfejlesztő tábla:

Arduino MKR1000

Hardver BOM

  • 3x 100ohm ellenállás
  • 3x TIP122 NPN tranzisztor
  • 1x hálózati csatlakozó
  • 1x RGB LED fénycsík (AglaiaLT-S2)
  • Tartalék kábelek

A LED szalag vezérlése az Arduino MKR1000 segítségével ezen az oktatóanyagon alapul:

2. lépés: Hozzon létre egy fiókot az IBM Watson IoT rendszeren, és regisztrálja eszközét

Annak érdekében, hogy létrehozzon egy felhőalkalmazást, amely képes az IBM Watson IoT segítségével elvégezni az olvasatlan e-mailek hangulat-elemzését, először alá kell írnia egy ingyenes próbafiókot (https://www.ibm.com/internet-of-things/trial/). A második lépés egy alkalmazás létrehozása a Watson IoT platformhoz, és az Arduino MKR1000 kártya regisztrálása; ez ma már szabványos eljárás a hardverplatformok IBM Watson IoT -hez való csatlakoztatására, és jól dokumentálva van az IBM rövid útmutatóiban:

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

Az IBM emellett bojleres sablonokat is biztosít az IoT -hez, amelyek felgyorsítják ezeket a lépéseket az IoT -alkalmazás elindításához szükséges szolgáltatások és futási idők korlátozásával. Ebben a projektben az IoT for Electronics Starter Boilerplate -t használták.

Az eszköz regisztrációs útmutatója itt található lépésről lépésre:

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

Jegyezze fel szervezeti azonosítóját, hitelesítő adatait, eszközazonosítóját és eszköztípusát, miután befejezte az eszköz regisztrációs eljárását, mivel ezekre lesz szükség az Arduino vázlat és a NodeRED alkalmazás konfigurálásához.

3. lépés: Fejlessze ki a Node-RED alkalmazást a hangulatelemzéshez

Fejlessze ki a Node-RED alkalmazást a hangulat-elemzéshez
Fejlessze ki a Node-RED alkalmazást a hangulat-elemzéshez

A NodeRED egy vizuális eszköz, amely az IBM Watson IoT platformon használható alkalmazások huzalozó eszközök és felhőszolgáltatások létrehozásához (nodered.org).

A kifejlesztett NodeRED alkalmazás nagyon egyszerű, és két folyamatból áll, az egyik az e -mailek hangulatelemzéséhez, a másik pedig az Arduino MKR1000 állapotának naplózásához (az eszköz által kapott érzelmi pontszám és az RGB kombináció a megjelenített LED -hez).

Az első folyamat rendszeresen csatlakozik egy e -mail fiókhoz, és lekéri az utolsó olvasatlan e -maileket; konfigurálása az Ön e -mail fiókjától függ. Minden beérkezett e -mailt a hangulat elemző mezőbe küldünk, amely egy (kevesebb vagy nulla feletti) pontszámot ad vissza az elemzett szöveg negatív/pozitív tartalma alapján (lásd: https://github.com/thisandagain/sentiment/blob/mas… További részletek). Az érzelmi pontszámot egy egyszerű funkciódobozba küldjük, amely kiszámítja az utoljára kapott adatok átlagát, és az eredményt a következő csomópontra tolja. Végül az utolsó blokk üzenetet küld az érzelmi pontszám értékét a csatlakoztatott eszköznek az MQTT protokoll használatával; ezt a blokkot az eszközregisztrációs folyamat során generált hitelesítő adatokkal kell konfigurálni.

A második folyamatot tesztelési célokra használják az Arduino tábla állapotának megjelenítésére; összeköti az Arduino kártya bemeneti IoT csomópontját az IBM gyorsindító weboldalával az adatok megjelenítéséhez (https://quickstart.internetofthings.ibmcloud.com/). A bemeneti IoT csomópont a fentiek szerint van konfigurálva, hogy állapotüzeneteket fogadjon az Arduino Boardtól az MQTT protokollok használatával. Az állapotüzenetek tartalmazzák az érzelmi pontszámot és az Arduino -ban jelenleg használt LED -ek RGB kombinációját.

A Node-RED alkalmazást a clipbordba exportálták, és ide csatolták.txt fájlként.

4. lépés: Arduino vázlat

Az Arduino vázlata Gilberto Conti (https://github.com/256dpi/arduino-mqtt) MQTT klienskönyvtárán alapul, amelyet úgy módosítottak, hogy csatlakozzon az IBM Watson IoT-hez. A kód három részből áll:

  • setup (): csatlakozzon a WiFi AP és az IBM MQTT broker segítségével; regisztráljon visszahívást az IBM Watson IoT -tól kapott üzenetekhez
  • hurok (): állítsa be az RGB tűt a LED -lámpák vezérléséhez; az eszköz állapotának elküldése az IBM Watson IoT -nak (RGB és érzelmi pontszám)
  • messageReceived (…): visszahívás, amikor a Watson IoT alkalmazás érzelmi pontszámú üzenetét fogadta. A pontszám az RGB értékhez van rendelve (negatív: piros; pozitív: zöld).

Konfigurálja a kódot az alábbiak szerint, az eszköz regisztrációs eljárása során generált hitelesítő adatok (szervezeti azonosító, eszköztípus, eszközazonosító) alapján:

  • MQTT_MODE = IBM_API_KEY
  • char *client_id = "d: a-szervezet-azonosító: az eszköz-típus: az eszköz-azonosító";
  • char *user_id = "use-token-auth";
  • char *pwd = "a sajátod";
  • char *ibm_hostname = "az Ön szervezete-azonosítója.messaging.internetofthings.ibmcloud.com";

Az alkalmazás feliratkozik az iot-2/cmd/+/fmt/string és messageReceived callback elemekre, és elemzi az üzeneteket a parancssoros hangulathoz.

Az állapotüzeneteket a következő témakörben teszik közzé: iot-2/evt/status/fmt/json

Megjegyzés: ne felejtse el frissíteni az MKR1000 SSL tanúsítványát; kövesse az utasításokat itt: https://github.com/arduino-libraries/WiFi101-Firm… és illessze be ibm_hostname nevét a gyökértanúsítványok MKR1000-be való letöltéséhez és telepítéséhez.

Arduino vázlat csatolva.

5. lépés: Csatlakoztassa a bögrét

Csatlakoztassa bögréjét
Csatlakoztassa bögréjét
Csatlakoztassa bögréjét
Csatlakoztassa bögréjét

Jó lett volna még egy kis elektronikát és LED -et integrálni a bögrébe, de ehhez a projekthez egyszerűen rögzítettem a ragasztó LED -csíkot a bögre körül, ahogy a képen is látható.

Ezután csatlakoztatom a LED csíkot a kenyérpirító áramkörhöz, bekapcsolom a LED -et és az Arduino MKR1000 -et, és várom, hogy érzelmi pontszámú üzeneteket kapjak a NodeRED alkalmazástól. A képen például úgy teszteltem, hogy a fiókomba e -mailt küldtem, amely olyan szöveget tartalmaz, mint "Nagyszerű munka !, A projekt csodálatos!" stb.

Lehetőség van az IBM Quickstart nyilvános weboldalán (https://quickstart.internetofthings.ibmcloud.com) is ellenőrizni az Arduino alkalmazás valós idejű állapotát (az RGB -kód megjelenítése és az érzelmek pontszáma). írja be az eszköz azonosítóját..

Most végre élvezhetem a kávét egy csatlakoztatott bögrében.

Ajánlott: