İçindekiler:

Akıllı Lamba Uzaktan Kumandalı veya Ağ Geçidli IoT RC Araba: 8 Adım (Resimlerle)
Akıllı Lamba Uzaktan Kumandalı veya Ağ Geçidli IoT RC Araba: 8 Adım (Resimlerle)

Video: Akıllı Lamba Uzaktan Kumandalı veya Ağ Geçidli IoT RC Araba: 8 Adım (Resimlerle)

Video: Akıllı Lamba Uzaktan Kumandalı veya Ağ Geçidli IoT RC Araba: 8 Adım (Resimlerle)
Video: Ne Silahı Polis Bey 😃🐬 2024, Kasım
Anonim
Image
Image
Akıllı Lamba Uzaktan Kumandalı veya Ağ Geçidli IoT RC Araba
Akıllı Lamba Uzaktan Kumandalı veya Ağ Geçidli IoT RC Araba
Akıllı Lamba Uzaktan Kumandalı veya Ağ Geçidli IoT RC Araba
Akıllı Lamba Uzaktan Kumandalı veya Ağ Geçidli IoT RC Araba

İlgisiz bir proje için, evimdeki MiLight akıllı lambalar ve lamba uzaktan kumandaları ile konuşmak için bazı Arduino kodları yazıyordum.

Kablosuz uzaktan kumandalardan gelen komutları yakalamayı başardıktan sonra, kodu test etmek için küçük bir RC araba yapmaya karar verdim. Bu lambalarda kullanılan 2,4 GHz uzaktan kumandaların, tonları seçmek için 360 dokunmatik halkaya sahip olduğu ve bir RC arabayı yönlendirmek için şaşırtıcı derecede iyi çalıştığı ortaya çıktı!

Ek olarak, MiLight ağ geçidini veya ESP8266 MiLight hub'ını kullanarak aracı bir akıllı telefondan veya İnternet'e bağlı herhangi bir cihazdan kontrol edebilirsiniz!

Adım 1: Bu Projenin Kökeni

Bu proje, birkaç yıl önce piyasaya çıkan bir dizi kablosuz akıllı ampule dayanmaktadır. Başlangıçta LimitlessLED olarak satıldılar, ancak o zamandan beri EasyBulb veya MiLight gibi alternatif isimler altında mevcutlar.

Bu ampuller genellikle WiFi uyumlu olarak satılsa da, WiFi yetenekleri yoktur ve bunun yerine WiFi aracılığıyla gönderilen komutları alan ve bunları tescilli bir 2.4GHz kablosuz protokole çeviren bir ağ geçidine güvenirler. Bir ağ geçidi alırsanız, ampuller bir akıllı telefon uygulamasından kontrol edilebilir, ancak yapmazsanız, bağımsız kablosuz uzaktan kumandaları kullanarak bu lambaları kontrol edebilirsiniz.

Bu ampuller ve uzaktan kumandalar tescillidir, ancak protokolleri tersine çevirmek ve WiFi ağ geçidine açık kaynaklı alternatifler oluşturmak için çabalar olmuştur. Bu, bu Eğitilebilir Tabloda gösterildiği gibi, kendi Arduino projeleriniz için uzaktan kumandaları kullanmak gibi bazı ilginç olasılıklara izin verir.

2. Adım: Doğru Uzaktan Kumandayı Alma

Doğru Uzaktan Kumandayı Alma
Doğru Uzaktan Kumandayı Alma

MiLight ampulleri ve uzaktan kumandaları asla açık olmayacaktı ve bu nedenle protokoller hakkında resmi bir belge yok. Ampullerin birkaç farklı nesli olmuştur ve kesinlikle değiştirilemezler.

Bu proje, mevcut dört ampul türünden biri için uzaktan kumandayı kullanır ve türleri görsel olarak nasıl ayırt edeceğinizi bilmek, doğru uzaktan kumandayı satın almanıza yardımcı olacaktır. Dört tür şunlardır:

  • RGB: Bu ampuller kontrol edilebilir renk ve parlaklığa sahiptir; uzaktan kumandanın bir renk tekerleği ve üç beyaz geçiş düğmesi vardır.
  • RGBW: Bu ampuller size bir ton ile beyazın tek bir tonu arasında bir seçim sunar; uzaktan kumandada bir renk tekerleği, bir parlaklık kaydırıcısı, üç sarı efekt düğmesi ve dört sarı grup geçiş düğmesi bulunur.
  • CCT: Bu ampuller yalnızca beyaz ışıktır, ancak bunları sıcak beyazdan soğuk beyaza değiştirmenize olanak tanır; uzaktan kumandada siyah bir kontrol halkası ve beyaz butonlar bulunur.
  • RGB+CCT: Ampuller renkleri gösterebilir ve sıcak beyazdan soğuk beyaza kadar değişebilir; Uzaktan kumanda, dördünün en karmaşık olanıdır ve bir renk sıcaklığı kaydırıcısı, bazı tuhaf hilal şekilli düğmeler ve kenarlarda mavi bir ışık çubuğu ile ayırt edilebilir.

Bu proje RGBW uzaktan kumanda ile yapılmıştır ve yalnızca bu tarz uzaktan kumanda ile çalışacaktır. Bu projeyi kendiniz yapmayı denemek istiyorsanız, kesinlikle değiştirilemez olduklarından doğru uzaktan kumandayı aldığınızdan emin olun*

YASAL UYARI: *Ayrıca, bu projenin sizin için çalışacağını kesinlikle garanti edemem. Birkaç yıl önce kendiminkini satın aldığımdan beri MiLight çalışanları RGBW uzaktan kumandasında kullanılan protokolü değiştirmiş olabilir. Bu, ürünleri arasında uyumsuzluklara neden olacağından, bunun pek olası olmadığından şüpheleniyorum, ancak risk var.

3. Adım: WiFi Ağ Geçidi ve Akıllı Telefonla Kullanma

WiFi Ağ Geçidi ve Akıllı Telefonla Kullanma
WiFi Ağ Geçidi ve Akıllı Telefonla Kullanma
WiFi Ağ Geçidi ve Akıllı Telefonla Kullanma
WiFi Ağ Geçidi ve Akıllı Telefonla Kullanma

Resmi bir MiLight WiFi ağ geçidiniz veya DIY ESP8266 MiLight Hub'ınız varsa, arabayı bir telefon veya tablette MiLight akıllı telefon uygulamasını kullanarak da kontrol edebilirsiniz.

MiLight ampulleri tarafından kullanılan radyo protokolü WiFi uyumlu olmasa da, hub, bir WiFi ağı ile MiLight ağı arasında bir köprü görevi görür. RC arabası bir lamba gibi davranır, bu nedenle köprünün eklenmesi, RC arabasını bir akıllı telefondan veya bir PC'den UDP paketleri aracılığıyla kontrol etmenin ilginç olasılığını açar.

4. Adım: Diğer Bileşenler

Diğer bileşenler
Diğer bileşenler

SparkFun Inventor's Kit v4.0'dan gelen bileşenlerin üçü şunları içerir:

  • Hobi Redüktörlü Motor - 140 RPM (Çift)
  • Tekerlek - 65mm (Kauçuk Lastik, Çift)
  • Ultrasonik Mesafe Sensörü - HC-SR04

Mesafe sensörü kodumda kullanılmıyor, ancak sahte farlar kadar havalı göründüğü için arabama koydum ve daha sonra bazı çarpışma önleme yetenekleri eklemek için kullanabileceğimi düşündüm.

Diğer bileşenler şunlardır:

  • Bilyalı Teker Çok Yönlü Metal
  • Arduino Nano
  • Arduino Nano radyo kalkanı RFM69/95 veya NRF24L01+
  • eBay'den bir L9110 motor sürücüsü
  • Erkek dişi atlama kabloları

Ayrıca 4 AA pil tutucuya ve pillere ihtiyacınız olacak. Resimlerimde 3D baskılı bir pil yuvası görünüyor, ancak yay terminallerini ayrıca satın almanız gerekecek ve muhtemelen bu çabaya değmez!

Ayrıca kasayı basmak için bir 3D yazıcıya ihtiyacınız olacak (ya da ahşaptan şekillendirebilirsiniz, çok karmaşık değil).

Uyarı kelimesi:

Ucuz bir Arduino Nano klonu kullandım ve arabayı önemli bir süre çalıştırırken çok ısındığını gördüm. Bunun, ucuz klondaki 5V regülatörün düşük dereceli olması ve kablosuz radyo için gereken akımı sağlayamaması nedeniyle olduğundan şüpheleniyorum. Arduino ve radyonun sadece 30mA çektiğini ölçtüm, bu da gerçek bir Arduino Nano'daki voltaj regülatörünün özelliklerine uygundur. Bu nedenle, klonlardan kaçınırsanız, bir sorununuz olmayacağından şüpheleniyorum (aksini bulursanız yorumlarda bana bildirin!).

Adım 5: Arduino ve Uzaktan Kumandayı Test Etme

Arduino ve Uzaktan Kumandayı Test Etme
Arduino ve Uzaktan Kumandayı Test Etme
Arduino ve Uzaktan Kumandayı Test Etme
Arduino ve Uzaktan Kumandayı Test Etme

RC arabasını monte etmeden önce, uzaktan kumandanın telsiz modülü aracılığıyla Arduino ile konuşup konuşamadığını kontrol etmek iyi bir fikirdir.

Arduino Nano'yu RF kalkanının üzerine istifleyerek başlayın. USB konektörü üst tarafta sola bakıyorsa, kablosuz PCB alt tarafta sağa bakmalıdır.

Şimdi Arduino Nano'yu bir USB kablosu kullanarak bilgisayarınıza bağlayın ve zip dosyasına eklediğim krokiyi yükleyin. Seri monitörü açın ve uzaktan kumandadaki bir düğmeye basın. Uzaktan kumandadaki ışık yanmalıdır (yanmıyorsa pilleri kontrol edin).

Her şey yolunda giderse, bir düğmeye her bastığınızda terminal penceresinde bazı mesajlar görmelisiniz. Parmağınızı renkli dokunmatik çarkın etrafında gezdirin ve değişen "Hue" değerlerini gözlemleyin. Aracı yönlendirecek olan bu!

Bu adımın çalıştığından emin olun, aksi takdirde ilerlemenin bir anlamı yoktur!

Adım 6: Kasayı Yazdırma ve Birleştirme

Kasanın Basılması ve Montajı
Kasanın Basılması ve Montajı

3D baskılı parçalar için STL dosyalarını ekledim. CAD dosyaları için buraya bakabilirsiniz. Üç parça, bir sol ve sağ motor braketi ve şasi vardır.

Sol ve sağ motor braketleri, ahşap vidalar kullanılarak motorlara takılabilir. Ardından, motor braketleri M3 somun ve cıvatalar (veya tercih ederseniz tutkal) kullanılarak şasiye bağlanır. Tekerlek, dört vida ve cıvata kullanarak kasanın önüne bağlanır.

Adım 7: Elektroniği Ekleme

Elektroniklerin Eklenmesi
Elektroniklerin Eklenmesi
Elektroniklerin Eklenmesi
Elektroniklerin Eklenmesi

Kademeli sürücüyü şasiye cıvatalayın ve motorlardan gelen kabloları sürücüdeki vidalardaki terminallere bağlayın. Aşağıdaki kablolamayı kullandım:

  • Sol motor kırmızısı: OB2
  • Sol motor siyahı: OA2
  • Sağ motor kırmızısı: OB1
  • Sağ motor siyahı: OA1

Gücü pillerin pozitif tarafından step sürücü PCB'sindeki Vcc'ye ve Arduino'daki Vin'e çalıştırın. Pillerin negatif tarafını Arduino'daki GND'deki GND'ye çalıştırın. Bunu başarmak için bir Y kablosunu lehimlemeniz gerekecek.

Son olarak, Arduino üzerindeki aşağıdaki pinleri step motor sürücüsüne bağlamak için jumper kabloları kullanarak elektroniği tamamlayın:

  • Arduino pin 5 -> Step Sürücüsü IB1
  • Arduino pin 6 -> Step Sürücüsü IB2
  • Arduino pin A1 -> Step Sürücü IA1
  • Arduino pini A2 -> Step Sürücü IA2

Adım 8: Robotu Test Etme

Şimdi düğmelere basın ve robotun hareket edip etmediğini görün! Motorlar ters görünüyorsa, robot üzerindeki kablolamayı ayarlayabilir veya Arduino taslağında aşağıdaki satırları düzenleyebilirsiniz:

L9110 sol (IB2, IA2);L9110 sağ(IA1, IB1);

Sol ve sağ motorların değiştirilmesi gerekiyorsa, parantez içindeki sayıları şu şekilde değiştirin:

L9110 sol (IB1, IA1);L9110 sağ(IA2, IB2);

Yalnızca sol motorun yönünü tersine çevirmek için, parantez içindeki harfleri sol motorla şu şekilde değiştirin:

L9110 sol (IA2, IB2);

Sağ motorun yönünü tersine çevirmek için, parantez içindeki harfleri sağ motor için şu şekilde değiştirin:

L9110 sağ(IB1, IA1);

Bu kadar! İyi şanslar ve iyi eğlenceler!

Önerilen: