Isi kandungan:
- Langkah 1: Komponen Perkakasan
- Langkah 2: Buat Akaun di IBM Watson IoT dan Daftarkan Peranti Anda
- Langkah 3: Kembangkan Aplikasi Node-RED untuk Analisis Sentimen
- Langkah 4: Lakaran Arduino
- Langkah 5: Sambungkan Mug Anda
Video: Mug Bersambung: 5 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:12
Kadang-kadang pada waktu pagi sambil menghirup kopi saya sebelum pergi ke pejabat, saya ingin melihat apa yang diharapkan daripada saya di peti masuk e-mel saya. iaitu jumlah dan nada e-mel yang diterima …. sama ada projek yang baru saya selesai sehari sebelumnya berfungsi atau tidak dan jika ada komen positif atau negatif mengenainya. Sebaliknya saya tidak keberatan untuk membuka aplikasi pelanggan e-mel dengan telefon bimbit saya dan mula membaca e-mel semasa sarapan.
Dari pertimbangan ini muncul idea projek ini; ia menggunakan cangkir kopi yang disempurnakan dengan lampu LED yang mengubah warnanya berdasarkan hasil analisis sentimen yang dilakukan pada e-mel terakhir yang belum dibaca yang diterima di akaun e-mel saya. Cukup pasangkan cawan dan lampu LED akan berubah menjadi warna hijau jika e-mel terakhir yang diterima mempunyai mesej positif, warna merah untuk sebaliknya.
Analisis sentimen e-mel yang belum dibaca dilakukan oleh perkhidmatan IBM Watson IoT. Papan Arduino MKR1000 digunakan untuk mengawal jalur LED dan untuk berhubung dengan perkhidmatan IBM Watson IoT melalui WiFi menggunakan protokol MQTT.
Langkah 1: Komponen Perkakasan
Papan pengembangan perkakasan:
Arduino MKR1000
BOM perkakasan
- Perintang 3x 100ohm
- Transistor 3x TIP122 NPN
- Bicu kuasa 1x
- Jalur Cahaya LED 1x RGB (AglaiaLT-S2)
- Kabel ganti
Pendawaian untuk mengawal jalur LED dengan Arduino MKR1000 berdasarkan tutorial ini:
Langkah 2: Buat Akaun di IBM Watson IoT dan Daftarkan Peranti Anda
Untuk membuat aplikasi cloud yang dapat melakukan analisis sentimen e-mel yang belum dibaca dengan IBM Watson IoT, perlu terlebih dahulu menandatangani akaun percubaan percuma (https://www.ibm.com/internet-of-things/trial/). Langkah kedua adalah membuat aplikasi untuk platform Watson IoT dan mendaftarkan papan Arduino MKR1000 anda; ini sekarang merupakan prosedur standard untuk menyambungkan platform Perkakasan dengan IBM Watson IoT, dan didokumentasikan dengan baik dalam panduan memulakan cepat IBM:
console.ng.bluemix.net/docs/services/IoT/i…
IBM juga menyediakan templat boiler untuk IoT yang mempercepat langkah-langkah ini dengan mengikat perkhidmatan dan waktu runtuh yang diperlukan untuk melancarkan aplikasi IoT anda. IoT for Electronics Starter Boilerplate adalah yang digunakan untuk projek ini.
Panduan pendaftaran peranti langkah demi langkah disediakan di sini:
console.ng.bluemix.net/docs/services/IoT/i…
Catat id-id, kredensial, peranti-id, dan jenis peranti anda, setelah menyelesaikan prosedur pendaftaran peranti, kerana ini diperlukan untuk mengkonfigurasi lakaran Arduino dan aplikasi NodeRED.
Langkah 3: Kembangkan Aplikasi Node-RED untuk Analisis Sentimen
NodeRED adalah alat visual yang dapat digunakan di platform IBM Watson IoT untuk membuat aplikasi peranti pendawaian dan perkhidmatan Cloud (nodered.org).
Aplikasi NodeRED yang dikembangkan sangat sederhana dan disusun oleh dua aliran, satu untuk analisis sentimen e-mel, dan satu lagi untuk mencatat status Arduino MKR1000 (skor sentimen yang diterima oleh gabungan peranti dan RGB untuk LED yang ditampilkan).
Aliran pertama menyambung ke akaun e-mel secara berkala dan mengambil e-mel terakhir yang belum dibaca; konfigurasi bergantung pada akaun e-mel anda. Setiap e-mel yang diterima dihantar ke kotak analisis sentimen, yang mengembalikan skor (kurang atau di atas 0) berdasarkan kandungan negatif / positif teks yang dianalisis (lihat maklumat https://github.com/thisandagain/sentiment/blob/mas… untuk maklumat lanjut). Skor sentimen dihantar ke kotak fungsi sederhana yang mengira rata-rata data terakhir yang diterima dan mendorong hasilnya ke simpul seterusnya. Akhirnya blok terakhir menghantar mesej yang mengandungi nilai skor sentimen ke peranti yang disambungkan menggunakan protokol MQTT; blok ini perlu dikonfigurasikan dengan kelayakan yang dihasilkan semasa proses pendaftaran peranti.
Aliran kedua digunakan untuk tujuan pengujian untuk memvisualisasikan status papan Arduino; ia menghubungkan nod IoT input untuk papan Arduino anda ke halaman web IBM memulakan untuk visualisasi data (https://quickstart.internetofthings.ibmcloud.com/). Node IoT input dikonfigurasi seperti di atas untuk menerima pesan status dari Arduino Board menggunakan protokol MQTT. Mesej status mengandungi skor sentimen dan kombinasi RGB untuk LED yang kini digunakan di Arduino.
Aplikasi Node-RED dieksport ke clipbord dan dilampirkan di sini sebagai fail.txt.
Langkah 4: Lakaran Arduino
Sketsa Arduino didasarkan pada perpustakaan klien MQTT oleh Gilberto Conti (https://github.com/256dpi/arduino-mqtt) yang diubah suai untuk berhubung dengan IBM Watson IoT. Kod ini disusun oleh tiga bahagian:
- persediaan (): sambungkan dengan WiFi AP dan broker IBM MQTT; daftar panggilan balik untuk mesej yang diterima dari IBM Watson IoT
- gelung (): tetapkan pin RGB untuk mengawal lampu LED; hantar ke IBM Watson IoT status peranti (skor RGB dan sentimen)
- messageReceived (…): panggilan balik dipanggil semasa penerimaan mesej dengan skor sentimen dari aplikasi Watson IoT. Skor dipetakan ke nilai RGB (negatif: merah; positif: hijau).
Konfigurasikan kod seperti berikut, berdasarkan bukti kelayakan yang dihasilkan semasa prosedur pendaftaran peranti (org-id, jenis peranti, id-peranti):
- MQTT_MODE = IBM_API_KEY
- char * client_id = "d: your-org-id: your-device-type: your-device-id";
- char * user_id = "use-token-auth";
- char * pwd = "anda-pwd";
- char * ibm_hostname = "your-org-id.messaging.internetofthings.ibmcloud.com";
Aplikasi ini melanggan topik iot-2 / cmd / + / fmt / string dan message Callback yang diterima menguraikan mesej untuk sentimen jenis perintah.
Mesej status diterbitkan ke topik: iot-2 / evt / status / fmt / json
Catatan: ingat untuk mengemas kini sijil SSL untuk MKR1000; ikuti arahan di sini: https://github.com/arduino-libraries/WiFi101-Firm… dan masukkan nama ibm_hostname anda untuk memuat turun dan memasang di MKR1000 sijil root.
Lakaran Arduino dilampirkan.
Langkah 5: Sambungkan Mug Anda
Alangkah baiknya melakukan penyatuan elektronik dan LED dalam cawan, tetapi untuk projek ini saya hanya melekatkan jalur LED adesive di sekitar cawan seperti yang ditunjukkan dalam gambar.
Kemudian saya menyambungkan jalur LED ke litar papan roti, menghidupkan LED dan Arduino MKR1000 dan menunggu untuk menerima mesej dengan skor sentimen dari aplikasi NodeRED. Dalam gambar contohnya saya menguji dengan menghantar ke akaun saya e-mel yang mengandungi teks seperti "Kerja bagus !, Projek anda sungguh luar biasa!" dan lain-lain.
Anda juga boleh menyemak halaman web IBM Quickstart awam (https://quickstart.internetofthings.ibmcloud.com) status dalam masa nyata aplikasi Arduino (kod RGB sedang dipaparkan dan skor sentimen diterima); hanya perlu masukkan id peranti..
Sekarang saya akhirnya dapat menikmati kopi saya dalam cawan yang bersambung.
Disyorkan:
Buat Termostat Pemanas Bersambung Sendiri dan Jimat Dengan Pemanasan: 53 Langkah (dengan Gambar)
Buat Termostat Pemanas Sendiri dan Jimat Dengan Pemanasan: Apakah tujuannya? Tingkatkan keselesaan dengan memanaskan rumah anda seperti yang anda mahukan. Menjimatkan dan mengurangkan pelepasan gas rumah hijau dengan memanaskan kediaman anda hanya apabila anda memerlukan. Tetaplah mengawal pemanasan anda di mana sahaja anda berada. Banggalah anda melakukannya
Membuat Stereo Kedai Bersambung Internet: 6 Langkah (dengan Gambar)
Membuat Stereo Kedai Bersambung Internet: Semasa saya menghidupkan radio semasa memandu, saya beralih ke stesen radio kolej tempatan saya 90.7 KALX. Selama bertahun-tahun dan tempat-tempat yang berbeza saya tinggal, saya selalu mendengar stesen radio kolej. Berkat kehebatan internet sekarang saya dapat mendengar
Mug Paparan E-Ink: 8 Langkah (dengan Gambar)
Mug Paparan E-Ink: Ini adalah salah satu idea gila yang hanya muncul di otak saya secara spontan. Saya fikir, tidak akan menjadi luar biasa jika ada cangkir kopi yang dapat anda sesuaikan dengan cepat? Satu yang kelihatan seperti cawan kopi biasa. Saya melakukan carian dan
Jam Animasi LED SMART Bersambung Web Dengan Panel Kawalan berasaskan Web, Pelayan Masa Diselaraskan: 11 Langkah (dengan Gambar)
Jam Animasi LED SMART Bersambung Web Dengan Panel Kawalan Berasaskan Web, Time Server Synchronized: Kisah jam ini sudah lama - lebih dari 30 tahun. Ayah saya mempelopori idea ini ketika saya baru berusia 10 tahun, jauh sebelum revolusi LED - kembali ketika LED di mana 1/1000 kecerahan cahaya mereka yang membutakan semasa. Betul
MESH: Sistem Penarafan Dengan Butang Bersambung Internet: 5 Langkah (dengan Gambar)
MESH: Sistem Penarafan Dengan Butang Bersambung Internet: Bagaimana jika restoran atau perniagaan lain dapat mengumpulkan maklum balas pelanggan di tempat dan segera menyegerakkannya dengan spreadsheet? Resipi ini adalah kaedah cepat dan mudah untuk membuat sistem penilaian interaktif anda sendiri. Cukup ambil satu set b