close

temp696.4860510188568.jpg2715469035595557243

之前買了一組得寶的火車,小朋友玩的很開心,後來發現可以用藍芽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檔,我這邊使用的版本是要用雷射切割去做,而我又是雷切的新手,因此在圖檔製作與雷切代工廠商這邊搞了一個月才弄好

1602726618069.jpg2656808774443885094

最後東西回來之後就可以進行組裝及測試了

在過程中也有發現了幾個組裝上的問題點

例如:

1. 手把太過鬆容易造成控制問題

2. 按鍵高度問題,需要再補兩根7mm左右的木頭才會高度剛好

 

解決後就可以開玩了!

https://www.youtube.com/watch?v=9rARnv7xjvM

 

註: 這邊有興趣要做的可以留言跟我要機構的圖檔,因為這是國外作者畫的,我是重新畫過,因此不直接放在網路上讓人下載,謝謝

 

 
 
arrow
arrow

    Mr Sitdownplz 發表在 痞客邦 留言(0) 人氣()