之前買了一組得寶的火車,小朋友玩的很開心,後來發現可以用藍芽app進行控制,可是我又不想讓小朋友玩手機,於是就決定要實體化!
在網路上搜尋了一下發現lego其實有開放他的協定,有興趣的可以看https://lego.github.io/lego-ble-wireless-protocol-docs/
但是話說這一大篇的文章看到來都不知道要看到什麼時後了,後來在找了一下發現國外maker網站上有人已經做出了控制器 https://www.instructables.com/Wooden-Bluetooth-Remote-for-Lego-Duplo-Train/
其中他也分享了他的程式及他的機構,但是研究了一下發現他使用的開發板對我來說比較陌生,因此我在程式及控制板的部分就重新製作
我使用的是esp32板,配合範例程式也一併解決了對頻問題,因此我可以不需要像原作者一樣要把火車的mac寫入到程式中,而是使用對頻的方式自行對頻
static BLEUUID serviceUUID("00001623-1212-efde-1623-785feabcd123");
static BLEUUID charUUID("00001624-1212-efde-1623-785feabcd123");
BLEScan* pBLEScan = BLEDevice::getScan();
pBLEScan->setAdvertisedDeviceCallbacks(new MyAdvertisedDeviceCallbacks());
pBLEScan->setInterval(1349);
pBLEScan->setWindow(449);
pBLEScan->setActiveScan(true);
pBLEScan->start(5, false);
其他部分就是都照著國外作者方式進行焊線就處理好了!
機構部分比較麻煩
因為作者提供的是jpg圖不是ai檔,我這邊使用的版本是要用雷射切割去做,而我又是雷切的新手,因此在圖檔製作與雷切代工廠商這邊搞了一個月才弄好
最後東西回來之後就可以進行組裝及測試了
在過程中也有發現了幾個組裝上的問題點
例如:
1. 手把太過鬆容易造成控制問題
2. 按鍵高度問題,需要再補兩根7mm左右的木頭才會高度剛好
解決後就可以開玩了!
https://www.youtube.com/watch?v=9rARnv7xjvM
註: 這邊有興趣要做的可以留言跟我要機構的圖檔,因為這是國外作者畫的,我是重新畫過,因此不直接放在網路上讓人下載,謝謝
留言列表