İçindekiler:
- Adım 1: Donanım Bileşenleri
- Adım 2: IBM Watson IoT'de Bir Hesap Oluşturun ve Cihazınızı Kaydedin
- Adım 3: Duyarlılık Analizi için Node-RED Uygulamasını Geliştirin
- Adım 4: Arduino Kroki
- Adım 5: Kupanızı Bağlayın
Video: Bağlı Kupa: 5 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:21
Bazen sabahları ofise gitmeden önce kahvemi yudumlarken, e-posta gelen kutumda beni neler beklediğine bir göz atmak isterim. yani alınan e-postaların sayısı ve tonu…. bir gün önce bitirdiğim projenin çalışıp çalışmadığını ve bu konuda olumlu veya olumsuz yorumlar olup olmadığını. Öte yandan, cep telefonumla e-posta istemci uygulamasını açıp kahvaltı sırasında e-postaları okumaya başlamayı pek umursamıyorum.
Bu düşüncelerden bu projenin fikri geliyor; e-posta hesabıma gelen son okunmamış e-postalarda yapılan duygu analizi sonucuna göre renklerini değiştiren LED ışıklarla zenginleştirilmiş bir kahve kupası kullanıyor. Sadece kupayı takın ve son alınan e-postaların olumlu mesajları varsa LED ışıklar yeşil renge, tersi için kırmızı renge dönecektir.
Okunmamış e-postaların duygu analizi, IBM Watson IoT hizmetleri tarafından gerçekleştirilir. LED şeridi kontrol etmek ve MQTT protokolünü kullanarak WiFi üzerinden IBM Watson IoT hizmetlerine bağlanmak için bir Arduino MKR1000 kartı kullanılır.
Adım 1: Donanım Bileşenleri
Donanım geliştirme kurulu:
Arduino MKR1000
Donanım Malzeme Listesi
- 3x 100ohm dirençler
- 3 adet TIP122 NPN transistör
- 1x güç girişi
- 1x RGB LED Işık Şeridi (AglaiaLT-S2)
- Yedek kablolar
Arduino MKR1000 ile LED şeridi kontrol etmek için kablolama bu öğreticiye dayanmaktadır:
Adım 2: IBM Watson IoT'de Bir Hesap Oluşturun ve Cihazınızı Kaydedin
IBM Watson IoT ile okunmamış e-postaların duygu analizini gerçekleştirebilen bir bulut uygulaması oluşturmak için, önce ücretsiz bir deneme hesabı için oturum açmak gerekir (https://www.ibm.com/internet-of-things/trial/). İkinci adım, Watson IoT platformu için bir uygulama oluşturmak ve Arduino MKR1000 kartınızı kaydetmek; bu, artık Donanım platformlarını IBM Watson IoT ile bağlamak için standart bir prosedürdür ve IBM hızlı başlangıç kılavuzlarında iyi bir şekilde belgelenmiştir:
console.ng.bluemix.net/docs/services/IoT/i…
IBM ayrıca, IoT uygulamanızı başlatmak için gereken hizmetleri ve çalışma zamanlarını sınırlayarak bu adımları hızlandıran IoT için standart şablonlar sağlar. IoT for Electronics Starter Boilerplate bu proje için kullanıldı.
Adım adım cihaz kayıt kılavuzu burada verilmiştir:
console.ng.bluemix.net/docs/services/IoT/i…
Arduino taslağını ve NodeRED uygulamasını yapılandırmak için gerekli olacağından, cihaz kayıt prosedürünü tamamladıktan sonra org-id, credential, device-id ve cihaz türünüzü not edin.
Adım 3: Duyarlılık Analizi için Node-RED Uygulamasını Geliştirin
NodeRED, aygıtları ve Bulut hizmetlerini (nodered.org) kablolayan uygulamalar oluşturmak için IBM Watson IoT platformunda kullanılabilecek görsel bir araçtır.
Geliştirilen NodeRED uygulaması çok basittir ve biri e-postaların duygu analizi için ve diğeri Arduino MKR1000'in durumunu kaydetmek için (cihaz tarafından alınan duygu puanı ve gösterilen LED için RGB kombinasyonu) olmak üzere iki akıştan oluşur.
İlk akış, periyodik olarak bir e-posta hesabına bağlanır ve okunmamış son e-postaları getirir; yapılandırma, e-posta hesabınıza bağlıdır. Alınan her e-posta, analiz edilen metnin olumsuz/olumlu içeriğine göre bir puan (0'dan az veya üstü) döndüren duyarlılık analiz kutusuna gönderilir (bkz. https://github.com/thisandagain/sentiment/blob/mas… daha fazla detay). Duyarlılık puanı, alınan son verilerin ortalamasını hesaplayan ve sonucu bir sonraki düğüme ileten basit bir işlev kutusuna gönderilir. Son olarak son blok, MQTT protokolünü kullanarak bağlı cihaza duyarlılık puanının değerini içeren bir mesaj gönderir; bu bloğun, cihaz kayıt işlemi sırasında oluşturulan kimlik bilgileriyle yapılandırılması gerekir.
İkinci akış, Arduino kartının durumunu görselleştirmek için test amacıyla kullanılır; Arduino kartınız için bir giriş IoT düğümünü veri görselleştirme için IBM hızlı başlangıç web sayfasına bağlar (https://quickstart.internetofthings.ibmcloud.com/). Giriş IoT düğümü, MQTT protokollerini kullanarak Arduino Board'dan durum mesajlarını almak için yukarıdaki gibi yapılandırılmıştır. Durum mesajları, şu anda Arduino'da kullanılan LED için duyarlılık puanını ve RGB kombinasyonunu içerir.
Node-RED uygulaması clipbord'a aktarıldı ve buraya.txt dosyası olarak eklendi.
Adım 4: Arduino Kroki
Arduino taslağı, IBM Watson IoT ile bağlantı kurmak için değiştirilmiş Gilberto Conti (https://github.com/256dpi/arduino-mqtt) tarafından MQTT istemci kitaplığına dayanmaktadır. Kod üç bölümden oluşmaktadır:
- setup(): WiFi AP ve IBM MQTT aracısına bağlanın; IBM Watson IoT'den alınan mesajlar için bir geri arama kaydetme
- loop(): LED ışıklarını kontrol etmek için RGB pinini ayarlayın; IBM Watson IoT'ye cihazın durumunu gönderin (RGB ve duyarlılık puanı)
- messageReceived(…): Watson IoT uygulamasından duyarlılık puanına sahip mesajların alınması üzerine çağrılan geri arama. Puan, RGB değerine eşlenir (negatif: kırmızı; pozitif: yeşil).
Cihaz kayıt prosedürü (kuruluş kimliği, cihaz türü, cihaz kimliği) sırasında oluşturulan kimlik bilgilerine göre kodu aşağıdaki gibi yapılandırın:
- MQTT_MODE = IBM_API_KEY
- char *client_id = "d:kuruluş-kimliğiniz:cihazınızın-tipi:cihazınızın-kimliği";
- char *user_id = "token-auth kullan";
- char *pwd = "pwd'niz";
- char *ibm_hostname = "kuruluş-kimliğiniz.messaging.internetofthings.ibmcloud.com";
Uygulama, iot-2/cmd/+/fmt/string konusuna abone olur ve messageReceived geri arama, komut türü duyarlılığı için mesajları ayrıştırır.
Durum mesajları şu konuya yayınlanır: iot-2/evt/status/fmt/json
Not: MKR1000 için SSL sertifikasını güncellemeyi unutmayın; buradaki talimatları izleyin: https://github.com/arduino-libraries/WiFi101-Firm… ve kök sertifikaları indirmek ve MKR1000'e kurmak için ibm_hostname adresinizi girin.
Arduino çizimi ektedir.
Adım 5: Kupanızı Bağlayın
Kupaya elektronik ve LED'lerin entegrasyonunu biraz daha yapmak güzel olurdu, ancak bu proje için resimde gösterildiği gibi bardağın etrafına yapışkan LED şeridi yapıştırdım.
Daha sonra LED şeridi breadboard devresine bağladım, LED'e ve Arduino MKR1000'e güç verdim ve NodeRED uygulamasından duyarlılık puanı ile mesajların gelmesini bekliyorum. Örneğin resimde "Harika iş!, Projeniz harika!" gibi metinler içeren e-postaları hesabıma göndererek test ettim. vesaire.
Ayrıca, genel IBM Quickstart web sayfasında (https://quickstart.internetofthings.ibmcloud.com) Arduino uygulamasının durumunu gerçek zamanlı olarak kontrol etmek mümkündür (RGB kodu görüntüleniyor ve duyarlılık puanı alındı); cihaz kimliğini girin..
Artık nihayet bağlı bir kupada kahvemin tadını çıkarabiliyorum.
Önerilen:
TV'nize Bağlı Her Giriş için Ambilight Sistemi. WS2812B Arduino UNO Raspberry Pi HDMI (12.2019'da Güncellendi): 12 Adım (Resimlerle)
TV'nize Bağlı Her Giriş için Ambilight Sistemi. WS2812B Arduino UNO Raspberry Pi HDMI (12.2019'da Güncellendi): Televizyonuma her zaman ambilight eklemek istemişimdir. Çok havalı görünüyor! Sonunda yaptım ve hayal kırıklığına uğramadım!TV'niz için bir Ambilight sistemi oluşturmaya ilişkin birçok video ve eğitim gördüm ama tam olarak neem için tam bir eğitim bulamadım
Kupa Rafı: 5 Adım
Kupa Rafı: Kupa Rafı, kupanızı koyabileceğiniz bir raftır. Bazen insanların bir sürü kupası olur ve onları nereye koyacaklarını bilemezler. Bazıları kupalarını daha iyi hale getirmek için süslemek istiyor. Yaptığım kupa rafı, önce kupanızı üzerine koyabilir ve
E-Mürekkep Ekran Kupa: 8 Adım (Resimlerle)
E-Ink Display Mug: Bu, beynime kendiliğinden yerleşen çılgın fikirlerden biri. Anında özelleştirebileceğiniz bir kahve kupası olsaydı harika olmaz mıydı diye düşündüm. Sıradan bir kahve fincanına çok benzeyen bir tane. Bir arama yaptım ve
LED & Arduino ile Akıllı Kupa Yapın: 6 Adım
LED & Arduino ile Akıllı Kupa Yapın: Bu projede, mesaj göndermek veya renkli ışıklarla alarm yapmak için RGB LED'ler, bir ortam sensörü ve bir Arduino Nano kullanacağız. Bu projenin sonunda şunları yapabilirsiniz: Arduino'nun DS18B20 sensöründen ortam sıcaklığını okuyabilirsiniz. Kontrol R
Servo Kullanan Kupa Top Saati: 18 Adım
Servo Kullanan Trophy Ball Clock: Saat tüm şekillerde gelir. Ama yeni küre şeklinde bir saat yapmak istiyorum, burada dakika kadranı kürenin alt yarısı ve saat ibresi kürenin üst yarısı. Her şeyden önce normal saati dönüştürmeyi düşünün. Ama dakikalar saati hareket ettirirken