İçindekiler:
- Gereçler
- Adım 1: Donanım
- 2. Adım: Yazılım: Blynk Uygulaması
- Adım 3: Yazılım: Arduino IDE
- Adım 4: Yazılım: IFTTT
- Adım 5: Son Düşünceler
Video: IoT Lazer Pet Oyuncak: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
Zaman zaman mutfağım canı sıkılan bir köpeğe kurban oluyor. Sahipsiz bırakıldığında süpürgelikler, köpek yatakları, mutfak havluları, mutfak dolapları ve boya işleri zarar görür. Ben işteyken köpeğimi eğlendirmek için onu meşgul edecek bir IoT lazer evcil hayvan oyuncağı geliştirdim. Otomatik modda, bir lazer belirli bir süre boyunca zeminde rastgele bir düzende hareket eder, ardından evcil hayvanı ödüllendirmek için ikramlar düşer. Ödül önemlidir, bu yüzden zor lazer tarafından hüsrana uğramazlar ve onları oynamaya teşvik eder!
Bir akıllı telefon aracılığıyla manuel olarak kontrol edilebilir veya otomatik moda ayarlanabilir. Google Asistan kullanılarak sesle de etkinleştirilebilir (yalnızca otomatik mod).
Gereçler
Bu projeyi oluşturmak için ihtiyacınız olacak:
- 2 mg995 servo
- pan ve tilt sensörü montaj kiti
- 1 mikro servo SG90
- protein kepçe veya eşdeğeri
- 650nm Kırmızı Lazer Diyot Modülü
- düğümMCU
- Tel
- pcb
- güç kaynağı (12v 5A)
- DC-DC 24V/12V - 5V 5A Step Down Buck Dönüştürücü
- lehim
- havya
- akıllı telefon/Google ev cihazı
- tutkal tabancası
- bant/yapıştırıcı
Aşağıdaki yazılım da gereklidir:
- Arduino IDE ve esp8266 kütüphanesi
- IFTTT
- Blynk uygulaması ve kitaplıkları
- Google Asistan
Adım 1: Donanım
- Servo montaj kitini monte edin. Tabanını pcb'ye bantladım, uzun süreli olarak, mutfağımın üst kısmına vida ile sabitleyeceğim.
- Kablolama için devre şemasına bakın. Ayrıca zayıf lehimleme girişimimin resimlerine de bakın:)
- Lazeri pan/tilt servolarının üstüne yapıştırın ve ayrıca tedavi servosuna da bir kepçe yapıştırın (ayrıca tedavi servosu için ikinci bir kepçe kullandım ama ne olursa olsun kullanabilirsiniz).
Notlar:
Kullandığım servolar oldukça hantal, iş yükü az olduğu için daha azıyla kurtulabilirsiniz.
Her servo 1200mA'ya kadar çekebilir (küçük olan daha az çeker), nodeMCU için ~700mA daha ekler ve maksimum ~3100mA çekiş elde edersiniz. Bu yüzden 5A besleme kullandım. Başlangıçta bir devre tahtası ve 1A kaynağı kullandım, açtığımda nodeMCU sıfırlanmaya devam etti. Bu sorunu yaşıyorsanız, kurulumunuzun yeterli akım sağlayıp sağlamadığını iki kez kontrol edin.
2. Adım: Yazılım: Blynk Uygulaması
- Blynk Uygulamasını yükleyin:
- Bir hesap, yeni bir proje oluşturmak ve bir auth jetonu almak için adımları izleyin
- Proje oluştururken hedef cihazı seçin (nodeMCU)
-
Projenin içine 5 widget ekleyeceksiniz:
-
Lazeri açma/kapama düğmesi
- D0'a eşle
- geçiş moduna ayarla
- Eğim açısını ayarlamak için kaydırıcı (V0, 0-180 aralığı)
- Pan açısını ayarlamak için kaydırıcı (V1, 0-180 aralığı)
- Tedavi servosunu ayarlamak için kaydırıcı (V3, 0-180 aralığı)
-
Otomatik modu açma/kapama düğmesi
- V2'ye eşle
- geçiş moduna ayarla
-
Adım 3: Yazılım: Arduino IDE
- Arduino IDE'yi kurun:
-
blynk ve esp8266 kitaplıkları ekleyin
- Blynk: Blynk kitaplığı nasıl kurulur
- esp8266: Mybotic'e ESP8266'yı Arduino IDE kredisine nasıl yükleyebilirim?
-
kod
- Kodu Github'dan indirin veya kopyalayın (aşağıdaki dosya da)
- Kodda, yönlendiriciniz (wifi) için ssid ve şifre belirlemeniz gerekecektir.
- Ayrıca Blynk için oluşturulan kimlik doğrulama jetonunu da ayarlamanız gerekecektir. Uygulama üzerinden e-posta yoluyla belirteci talep edebilirsiniz.
- Ayrıca servolarda minimum ve maksimum açıları ayarlamak isteyebilirsiniz, bunlar lazer her zaman zemini gösterecek şekilde ayarlanmıştır, ilk testler sırasında köpeklerin lazeri duvarlardan yukarı kovalayacağını keşfettim:) yeniden dekore etmek istemiyorsanız!
- Not: Bu projede Blynk bulutuna yapılan istek sayısını azaltmak için zamanlayıcılar kullanılır, saniyede çok fazla istek yapılırsa bağlantınız kesilir. Ayrıca loop() işlevinde yürütülen kod miktarını minimumda tutmak da önemlidir. Daha fazla bilgi için bu makaleye bakın. Otomatik mod, servoları her 2 saniyede bir, 10 kez rastgele hareket ettirecek ve ardından bir ikram bırakacak, bunu kendi ihtiyaçlarınıza göre ayarlayabilirsiniz.
- nodeMCU'yu usb ile bilgisayarınıza bağlayın.
- Araçlar altında doğru pano ve bağlantı noktasının seçildiğinden emin olun.
- Kodu nodeMCU'ya yükleyin (üst araç çubuğundaki sağ ok düğmesi).
Adım 4: Yazılım: IFTTT
Oyuncağı Google Asistan'ı kullanarak etkinleştirmek için IFTTT'yi kullanarak bir uygulama oluşturmanız gerekir.
- Bir hesap oluşturun
- "Uygulamalarım" > "Yeni Uygulama"ya gidin
- "Bu" üzerine tıklayın ve Google asistanını arayın
- "Basit bir cümle söyle"yi seçin
- Alanları uygun gördüğünüz gibi doldurun ve "tetikleyici oluştur"u seçin
- "O" üzerine tıklayın ve web kancalarını arayın
- "Web isteği yap"ı seçin
-
url'yi BLYNK_IP/AUTH_TOKEN/update/V2?value=1 olarak ayarlayın
- Blynk IP'sini ülkenizden almak için komut satırına gidin ve şunu girin: ping cloud.blynk.cc
- URL'deki ip ve auth belirteci alanlarını güncelleyin. Şu şekilde görünmelidir:
- Uygulama kaydedildikten sonra lazeri Google Asistan'ı kullanarak test edebilirsiniz!
Adım 5: Son Düşünceler
Ve işte karşınızda, ses veya telefon kontrollü bir IoT evcil hayvan oyuncağı. Projeyi daha da geliştirmek için, devre için bir kasa ve ayrıca siz yokken evcil hayvanınızın oyununu izleyebilmeniz için bir web kamerası eklerdim. Ses kontrolü, oyuncağın ne kadar süre çalışacağını, yani "lazeri 5 dakika boyunca açın" belirlenerek geliştirilebilir. İkram kepçesini yeniden doldurmanın bir yolu da iyi olurdu. İnşa etmenin keyfini çıkarın ve ilerlemenizi aşağıya gönderin!
Önerilen:
Uzay Gemisi Kontrol Paneli - Lazer Kesim Arduino Oyuncak: 11 Adım (Resimli)
Uzay Gemisi Kontrol Paneli - Lazer Kesim Arduino Oyuncak: Yıllardır maker ticaretinin araçlarını öğrenmek istediğim için birkaç ay önce yerel maker uzayına üye olmaya karar verdim. Küçük bir Arduino deneyimim vardı ve burada Instructables'ta bir Fusion kursu almıştım. Ancak ben h
Minion Cubecraft Oyuncak (Bir El Feneri Oyuncak): 4 Adım
Minion Cubecraft Oyuncak (Bir El Feneri Oyuncak): Uzun zamandır karanlıkta kullanmak için bir meşale yapmak istiyordum ama sadece açma-kapama düğmesi olan silindir şeklinde bir nesne yapma fikri yapmamama engel oldu. Fazla ana akımdı. Sonra bir gün kardeşim küçük bir PCB zekası getirdi
Kovboy Oyuncak - Arduino Lazer Hedefi: 8 Adım (Resimli)
Kovboy Oyuncak - Arduino Lazer Hedefi: Derste arduino'da yeni başlayanlara uygun bir oyuncak nasıl yaptığımı göstereceğim. Sensörlerle çalışmaya başlarsanız, bu oyuncak ev yapımı bir ürün olarak size uyacaktır
Arduino ile Canne Blanche Lazer / Lazer Beyaz Baston: 6 Adım
Arduino'lu Canne Blanche Lazer / Lazer Beyaz Baston: Uzaklık noktası düzeyinde lazer titreşimli canlı bir frekans ters çevirme. Görsel yetersizliklere yardım. Lazerli telemetre, sivri mesafeyle ters orantılı bir frekansta titrer.Görsel kusura yardım
Gitar-kahraman gibi bir Oyuncak Gitardan Lazer-synthitar: 6 Adım
Laser-synthitar Gitar-kahraman benzeri bir Oyuncak Gitardan: Lazer arpların tüm youtube videolarından çok ilham aldım ama hepsini bir jam session için bir araya getiremeyecek kadar büyük buldum ya da karmaşık bir kurulum ve bir pc'ye ihtiyaçları vardı. Teller yerine lazerli bir gitar düşündüm. Sonra kırık bir t buldum