Tartalomjegyzék:
- 1. lépés: Hardverkomponensek
- 2. lépés: Hozzon létre egy fiókot az IBM Watson IoT rendszeren, és regisztrálja eszközét
- 3. lépés: Fejlessze ki a Node-RED alkalmazást a hangulatelemzéshez
- 4. lépés: Arduino vázlat
- 5. lépés: Csatlakoztassa a bögrét
Videó: Csatlakozó bögre: 5 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
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
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
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
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:
Fejhallgató -csatlakozó hozzáadása az iPhone -dokkolóhoz: 10 lépés (képekkel)
Fejhallgató -csatlakozó hozzáadása az IPhone dokkolóhoz: 2016 őszén ingyenes iPhone/Apple Watch dokkolót kaptam az 1byone nevű vállalattól. Bár nagyon tetszett a dokk, és összességében jó áttekintést adtam róla, rájöttem, hogy néhány egyszerű módosítással javíthatom. Több t
E-Ink kijelző bögre: 8 lépés (képekkel)
E-Ink Display Bögre: Ez egyike azoknak az őrült ötleteknek, amelyek spontán módon az agyamba merülnek. Arra gondoltam, nem lenne fantasztikus, ha lenne egy kávésbögre, amelyet menet közben személyre szabhat? Olyan, amely nagyjából úgy nézett ki, mint egy közönséges kávéscsésze. Kerestem és
Csatlakozó szervomotor csomóponttal MCU: 6 lépés (képekkel)
Szervo motor illesztése a NodeMCU -val: Hello mindenkinek! Ez az első Instructable projektem. Tehát el szeretné kezdeni a NodeMCU -t? Nos, itt vagyok, hogy megosszam veletek. Ma megmutatom, hogyan kell elkezdeni a NodeMCU használatát. Induljunk! A NodeMCU ESP8266-12E fedélzetén a b
Minimális OTG csatlakozó készítése: 4 lépés (képekkel)
Minimális OTG csatlakozó készítése: Ebben az elektronikus barkácsprojektben látni fogja, hogyan lehet minimális OTG csatlakozót készíteni nagyon alacsony költséggel. Az OTG csatlakozó egy nagyon praktikus eszköz, amely megkönnyíti az Android telefon csatlakoztatását az U lemez bővítéséhez és az egér csatlakoztatásához. Készíthet egy
USB csatlakozó: 9 lépés (képekkel)
Az USB -dugó: Ebben az utasításban megmutatom, hogyan lehet szuper fényes, USB -tápellátású LED -et készíteni kompakt formatervezéssel, amelyet szeretettel "The Plugbulb" -nak neveztem el. Ez a kis izzó bármely USB -csatlakozóhoz csatlakoztatható. Kiválóan alkalmas a hordozható eszközök forgatásához