第1步:本項目的起源
這該項目基于幾年前上市的無線智能燈泡系列。它們最初作為LimitlessLED出售,但后來以其他名稱提供,例如EasyBulb或MiLight。
雖然這些燈泡通常以WiFi兼容的形式出售,但它們沒有WiFi功能而是依賴于接收通過WiFi發送的命令并將其轉換為專有的2.4GHz無線協議的網關。如果你有一個網關,可以通過智能手機應用程序控制燈泡,但如果你沒有,你仍然可以使用獨立的無線遙控器控制這些燈。
這些燈泡和遙控器是專有的,但是已經努力對協議進行逆向工程并構建WiFi網關的開源替代方案。這允許一些有趣的可能性,例如將遙控器用于您自己的Arduino項目,如本教程所示。
步驟2:獲得正確的遠程
MiLight燈泡和遙控器從未打算開放,因此沒有關于協議的官方文檔。有幾代不同的燈泡,它們肯定是不可互換的。
這個項目利用遙控器可用于四種類型的燈泡中的一種,并且知道如何區分視覺類型幫你買正確的遙控器。這四種類型是:
RGB:這些燈泡具有可控的色調和亮度;遙控器有一個色輪和三個白色切換按鈕。
RGBW:這些燈泡讓您可以選擇色調和單色白色;遙控器有一個色輪,一個亮度滑塊,三個黃色效果按鈕和四個黃色組切換按鈕。
CCT:這些燈泡僅為白光,但允許您將它們從暖白色變為冷白色;遙控器有一個黑色控制環和白色按鈕。
RGB + CCT:燈泡可以顯示顏色,可以從暖白色到冷白色;遙控器是四個中最雜亂的,可以通過色溫滑塊,一些奇怪的新月形按鈕和邊緣周圍的藍色燈條來區分。
這個項目是用 RGBW遠程,僅將使用該樣式的遙控器。如果你想自己嘗試制作這個項目,請確保你得到了正確的遙控器,因為它們絕對不可互換*
免責聲明: *此外,我無法保證此項目對您有用。自從我幾年前購買了自己的協議以來,MiLight可能已經改變了RGBW遙控器中使用的協議。由于這會導致他們的產品不兼容,我懷疑它不太可能,但存在風險。
步驟3:使用WiFi網關和智能手機
如果您有MiLight WiFi網關,無論是正式的,還是DIY ESP8266 MiLight Hub,那么您也可以使用手機或平板電腦上的MiLight智能手機應用程序。
雖然MiLight燈泡使用的無線電協議不兼容WiFi,但該集線器可作為WiFi網絡和MiLight網絡之間的橋梁。 RC車的行為就像燈一樣,所以添加橋可以通過智能手機或通過UDP數據包從PC控制RC車的開關。
步驟4:其他組件
其中三個組件來自SparkFun Inventor的Kit v4.0,其中包括:
輪 - 65mm(橡膠輪胎,對)
超聲波距離傳感器 - HC-SR04
距離傳感器《在我的代碼中沒有使用,但我把它放在我的馬車上,因為它看起來很酷,如人造頭燈,而且我想我以后可能會用它來添加一些防撞功能。
其他組件是:
Ball Caster全方位金屬
Arduino Nano
Arduino Nano無線電屏蔽RFM69/95或NRF24L01 +
來自eBay的L9110電機驅動器
公對母跳線
您還需要一個4 AA電池座和電池。我的照片顯示的是3D打印電池座,但您需要單獨購買彈簧端子,這可能不值得付出努力!
您還需要一臺3D打印機來打印機箱(或者您可以用木頭塑造它,它并不太復雜)。
謹慎之處:
我使用了廉價的Arduino Nano克隆,發現它在運行汽車的任何大量時間內非常熱 。我懷疑這是因為便宜的克隆上的5V穩壓器被低估了,無法提供無線電所需的電流。我測量到Arduino和無線電僅吸收30mA,這完全符合真正的Arduino Nano電壓調節器的規格。因此,如果您避開克隆,我懷疑您不會有問題(如果您發現其他情況,請在評論中告訴我們。)。
步驟5:測試Arduino和遠程
在組裝RC越野車之前,它是一個不錯的選擇想法檢查遙控器是否可以通過無線電模塊與Arduino通信。
首先將Arduino Nano堆疊在RF屏蔽的頂部。如果USB連接器朝向頂部左側,則無線PCB應朝向右側。
現在,使用USB電纜將Arduino Nano插入計算機并上傳我的草圖包含在zip文件中。打開串行監視器,然后按遙控器上的按鈕。指示燈應點亮遙控器(如果沒有,請檢查電池)。
如果一切順利,每按一次按鈕,您應該會在終端窗口看到一些消息。用手指繞著彩色觸摸輪,觀察“Hue”的變化值。這就是駕駛車輛的方法!
確保這一步有效,因為如果不這樣做就沒有進展!
步驟6:打印和組裝機箱
我已經包含了3D打印部件的STL文件。對于CAD文件,您可以在這里查看。有三個部分,左右電機支架和底盤。
左右電機支架可以用木螺釘固定在電機上。然后,使用M3螺母和螺栓(或膠水,如果您愿意)將電機支架連接到機箱。使用四個螺釘和螺栓將腳輪連接到機箱前部。
步驟7:添加電子設備
將步進驅動器固定在機箱上,并將電機的電線連接到驅動器上的螺釘。我使用了以下接線:
左電機紅色:OB2
左電機黑色:OA2
右電機紅色:OB1
右電機黑色:OA1
從電池正極側向步進驅動器PCB上的Vcc和Arduino上的Vin供電。將電池的負極側連接到Arduino上GND的GND。您需要焊接Y電纜才能實現此目的。
最后,使用跳線將Arduino上的以下引腳連接到步進電機驅動器來完成電子設備:
Arduino引腳5 - 》步進驅動器IB1
Arduino引腳6 - 》步進驅動器IB2
Arduino引腳A1 - 》步進驅動器IA1
Arduino引腳A2 - 》步進驅動器IA2
步驟8:測試機器人
現在,按下按鈕,看機器人是否移動!如果電機看起來相反,您可以調整機器人上的接線,或者您只需編輯Arduino草圖中的以下行:
L9110 left (IB2,IA2);
L9110 right(IA1,IB1);
如果需要左右電機交換,交換括號中的數字,如下:
L9110 left (IB1,IA1);
L9110 right(IA2,IB2);
要僅反轉左電機的方向,交換左電機括號中的字母,如下所示:
L9110 left (IA2,IB2);
要反轉右電機的方向,請更換右電機的括號中的字母,如下所示:
L9110 right(IB1,IA1);
這就是全部!祝你好運,玩得開心!
-
WIFI
+關注
關注
81文章
5313瀏覽量
205046 -
遙控車
+關注
關注
9文章
81瀏覽量
23884
發布評論請先 登錄
相關推薦
無線遙控車的電機抖動
技術再進化——工業遙控器技術要求更高
定制遙控器主要分為哪些步驟?
RF遙控器廠家:射頻遙控器將成為未來的控制主流
無線智能遙控開關怎么接線
無線智能遙控開關怎么對碼
遙控器解碼器怎么使用
藍牙語音遙控器方案
![藍牙語音<b class='flag-5'>遙控器</b>方案](https://file1.elecfans.com/web2/M00/05/7D/wKgaombQFpSAMenWAAB3LS0qIVk861.png)
星閃挑戰UWB,指向遙控方案迎來新成員
![星閃挑戰UWB,指向<b class='flag-5'>遙控</b>方案迎來新成員](https://file.elecfans.com/web2/M00/43/7B/pYYBAGJ-B6aAHuNPAAAf8J1Ebk4778.jpg)
評論