Isi kandungan:

Mug Bersambung: 5 Langkah (dengan Gambar)
Mug Bersambung: 5 Langkah (dengan Gambar)

Video: Mug Bersambung: 5 Langkah (dengan Gambar)

Video: Mug Bersambung: 5 Langkah (dengan Gambar)
Video: CARA EDIT 2 FOTO DAN 1 VIDEO JADI SATU FRAME DI CAPCUT 2024, November
Anonim
Mug Bersambung
Mug Bersambung

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

Komponen Perkakasan
Komponen Perkakasan
Komponen Perkakasan
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

Kembangkan Aplikasi Node-RED untuk Analisis Sentimen
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

Sambungkan Mug Anda
Sambungkan Mug Anda
Sambungkan Mug Anda
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: