• 部落格
  • 動手做實記
  • 關於我
大頭老師 - 兒童程式設計 &樂高EV3機器人 STEM教學 邏輯訓練

Toyota車錶訊號破解 CAN BUS HACK

10/30/2018

2 Comments

 
Toyota車錶CAN BUS訊號破解 汽車ECU已經走過了漫長的道路。現代汽車充滿了軟體整合的技術,這一切都歸功於一個非常重要的部分:ECU。ECU是汽車的電子控制單元[汽車電腦箱]。簡單地說,ECU就是汽車的大腦,它可以確保車輛始終以最佳狀態運行。不同ECU間採用CAN BUS來通訊,而車內儀錶也是最多訊息進來的地方。
最近對車用電子中車內訊號(CAN Bus)因工作的關係,有破解的需求,找了一個Toyota車錶,用Python程式快速地把車錶內訊號組成都試了出來,除了主動安全的PCS, LDA, SmartKey的訊號目前還沒得到外,其它應該都到了,對Toyota車內訊號有進一步的認識。

破解方法主要是用暴力解,基本上收集到所有Toyota車內訊號的ID,一般油車的ID約有45個個,油電車約有100個附近,收集到訊息ID,再用程式把所有排列組合都試過,有反應的燈號或指針用程式記錄下來,這樣就可以省去人工的部份,加速開發的部份。當然有些類比的訊號和IO的腳位也反應在燈號上。一個車種Toyota的訊號解開了迷團,其它的車種都也差不多的流程,經驗和專業都需具足。
​

了解實際車內訊號後,無論是儀錶、車機、車內主動安全、車外主動安全和ADAS相關的訊息設計CAN BUS Planner,會知道該如何規劃及設計。

我們正在找對車電有興趣的軟體及硬體研發伙伴,有興趣挑戰的朋友,歡迎寄CV到我的信箱: java.fun@gmail.com 
Picture
2 Comments

家用迴焊爐實作 Reflow Oven DIY

3/22/2016

3 Comments

 
Picture
從去年夏令營全手工打造用來教學用的的艾力自走車開始,都是使用現成買的到的Arduino感應器模組,最近不滿足現成電子電路模組,組合成的尺寸太大且有不少不需要的接點,學習用Eagle畫電路圖,製作自己用電子電路製作需求,一開始用DIP插件專案,現在要進階SMD貼片專案。

SMD的如果用純手工焊,真的太辛苦了,就想參考網路成功製造迴焊爐的例子, 自己也來做一個,先請看Ben Hack Show有趣DIY的影片。

Picture
主要材料 (總價約1200元):
  • 小烤箱9L 一台
  • SSR 固態繼電器 一個
  • MAX6675 K型熱敏電阻溫度傳感器
  • Arduino Uno
  • 4位數數字LED TM1637
  • 手機用電源充電頭(110V -> 5V)

Read More
3 Comments

市話轉接轉到手機上的網路電話

3/14/2016

1 Comment

 
Picture
室電話一直都是透過中華電話的設定市話轉接, 讓沒人在的時侯也可以轉接到手機上,幾年時間下也讓中華電信賺了不少錢。
剛從學校出來時,曾在資策會網通研究室做voip的產品,擅長領域也就是韌體和dsp溝通,做了一些VOIP Gateway的產品,那時整天都自己打電話給自己,有到國外做互通性測試(IOT),後來創業時也接了幾個影音VOIP的案子,還做了一個電議會議系統給竹科的半導體大公司用呢,不過那個案子是很需要穩定性的案子,當時做的相當吃力,花了很久的時間(6個月)找各種不穩定的問題。

Voip機上盒ATA一端是FXS接話機供電,另外一端是FXO接市話,就可以把電話接通改成SIP網路電話出去,10年前機上盒技術並不成熟,通話聲音不乾淨,現在ATA的技術已經相當成熟了。

這次採用的是CISCO SPA3000的ATA,在Google cloud engine上開了一台雲端主機,裝上Asterisk最新版,Asterisk是軟體電話交換機,用來處理網路和市話,花了2天設定這兩台複雜的機器,把市話轉到4G數據的手機上,手機上需要裝上SIP軟體來收發話,這樣可以省去電話轉接時的通話費,同時也有總機留言等功能,希望以後可以更有效的接聽家長電話,提昇服務品質。

Picture
Picture
Picture
1 Comment

Sankyo心形音樂盒 3D列印

1/16/2016

0 Comments

 
Picture
​買個音樂盒機芯,18音階的音樂是卡通天空之城的主題曲,用3D列印做一個簡單好看的音樂盒給前世的情人,盒內有她的英文名字和日期,留做紀念,希望她會喜歡 :)

Picture
Picture
0 Comments

三緯國際XYZPrinting da Vinci Pro 購買及使用建議  "不"建議購買, 除非...

1/4/2016

28 Comments

 
Picture
2015年底買了一台三緯國際XYZPrinting da Vinci Pro, 看過Youtube上專家使用者的評論知道這台不像以前有鎖料, 可以使用第三方的線料, 同時噴頭精度也是較好, 下訂之後印了Sample出來, 果然品質很不錯, 也幫這台da Vinci Pro印了側邊和後邊的料架。一切似乎都很順利, 直到..

Picture
Picture
Picture
Calibrate Failed - 在一次噴頭阻塞後, 使用快拆功能將噴頭卸下清理後, 再裝回後, 平台校正的功能似乎就無法正常的運作, LCD Screen 出現 calibrate failed. 查了網路的文章後, 轉動螺絲把平台調高, 確定4個點都有被噴頭旁側點接觸到, 同時平台也有用水平儀校準過後, 執行機器內的calibrate功能, 仍然出現失敗, 最後選擇用手動校正, 方法是拿一張A4紙, 夾在熱床和噴頭之間, 調整螺絲,  讓A4紙可以剛剛好的在熱床和噴頭之間移動, 大約也就是0.1mm的間隙, 用手移動噴頭到螺絲旁, 三個螺絲依序(左->右->前)調整過後就可以了。
無法進第三方的料 - 選單中查不到如何設定自己料的溫度, 和熱床溫度。去電三緯國際客服0809-016-225, 本以是出貨時軔體燒錯, 所以LCD選單上沒有User Settings這項, 和客服對了軟體的版本號碼後, 沒想到客服給我一個驚嚇的解答, 她說這台"不能"使用第三方的料,我問是目前沒辦法用還是都不能用, 她說"都不能用". 我理解到 "三緯國際出一台da Vinci Pro 台灣特別版", 這個版本1.1.2是台灣軟體特別鎖定版, 現在和未來都"不能"使用第三方的料,這點實在讓人無法接受。
​我回頭認真查了三緯國際網頁的資訊, 英文網頁是有"3rd party filament", 中文沒寫可以也沒寫不行。英文的pdf有說可以設定3rd party filament溫度, 中文手冊沒說. 嗯~ 這真是認為英文網頁是服務美國的客人, 台灣人不能看英文的產品說明而購買? 

再加上我購買的機器上明明就有Open Filament System的圖示, 硬是說這台是要鎖XYZPrinting自家的料, 這真的是一家台灣公司認真對待台灣本地使用者的方法?
Picture
Open Filament System
Picture
3rd-party 1.75mm filament
Picture
User Filament
​我很快的用Arduino Uno (Arduino Mini pro也行), 做了一台Filament Counter Resetter, 可以重設料盒下方內1K EEPROM資料, 跑一下就有240M的線可以用, 我想在三緯國際願意讓台灣的使用者用正常的軟體前, 我願意提供免費的服務, 無限次數幫你改料盒中的數字, 如果您是因為我的建議而購買da Danci Pro的朋友, 可以傳訊(via FB)給我, 我可以送一台Arduino Counter Resetter給你, 讓你可以使用第三方的線料。
Picture
Picture
Picture
如果三緯國際仍不願讓台灣的使用者和國際同步, 未來我會分享如何換掉Pro內的firmware到repetier或其它版本的列印機開源軟體, 可以完全去除這些煩人的限制。對於XYZPrinting da Vinci Pro 購買及使用建議  "不"建議購買, 因為他們對台灣使用者做差別式的服務, 除非你願意用較一般2倍價格來使用XYZPrinting的料盒, 或有能力自行改機。
28 Comments

3D 列印鑰匙圈名牌 Name tag

11/9/2015

1 Comment

 
Picture
鑰匙圈上一向都別著樂高小人,其實多年來一直都是樂高蜘蛛人人偶,即使壞了也還是換蜘蛛人. 這次用印表機列了全家人的名牌,最上層的部份還換料改顏色,印出來的效果不錯,用Openscad來做圖,只需要5個形狀,幾個指令就可以做出來,是一個很適合在課程中帶學生做的題目!

Picture
Picture
Picture
1 Comment

3D列印修理壞了的抬燈 Fix 3M lamp

11/6/2015

0 Comments

 
因為最近常使用電烙鐵來處理很小的零件(SMD),除了放大鏡外,需要比較亮的光源,孩子用的桌書燈壞了很久,即將要丟掉,剛好可以拿來用,原有的3M抬燈在兩隻長臂的連接處的塑料件是結構上的點(如圖),用3D印表機做了一個連結結構件,裝上去固定後就又可以用了,第一次用3D印表機來修理小家電,真有小小的成就感。
Picture
Picture
Picture
0 Comments

Arduino 氣氛燈 

10/22/2015

1 Comment

 
Picture
用彩色的燈來製作營造環境的氣氛是件很棒的事, 在thingiverse上找了個出色的燈罩印出來後,加上彩色燈,就很有fu了~

3D燈的連結: http://www.thingiverse.com/thing:19104

Picture
Picture
Picture

Read More
1 Comment

背包上五彩繽紛的LED燈環設計製作 #2 - WS2812 RGB 5050環型燈

10/20/2015

1 Comment

 
彩色LED一直都是吸引人目光,隨著技術成熟,取得的容易的製作成本的下降,許多閃閃發光的專案也愈來愈有看頭。這類專案多了後,自然對色彩的要求就會更高。像去年做過的聖誕燈光秀的點子,也是一個小型的音樂燈光作品。
​控制一顆RGB LED燈並不如一顆D13單色LED簡單,通常複雜的程度是3倍,三個PWM的腳位來分別推動R(紅)、G(綠)、B(藍)三個燈,PWM的訊號可以控制燈的亮度,達到混合顏色的效果,如下圖所示。
​
​WS2812B的是一個序列控制RGB LED的IC,只要有VCC,DI,GND 3條線就可以控制串接的燈,WS2812B的datasheet可以參考這兒,版本B的VCC比前一代的版本更有彈性,+3.5V到5.3V都可以,只是如果要串接的燈的數量多,VCC可能還是不能太小,因為每一個燈串接後都會有一個壓降,電壓降到一定程度後就不太會亮了。WB2812B控制進入5050 LED的電流亮,最大可以到每一個顆18mA,所以如果您的燈條上有60個燈,需要獨立供電給它至少5V 1A的電流。動起來其實非常cool!​如果拿來做互動遊戲,好玩的遊戲至少可以做出10種以上。
​

Read More
1 Comment

背包上五彩繽紛的LED燈環設計製作#1 - Arduino進入睡覺模式Sleep Mode

10/13/2015

0 Comments

 
Picture
想做簡單且實用的的LED燈,放在背包上,又不想擔心忘了關電,過了一晚電池耗進就沒有電, 需要讓Arduino的CPU和週邊的電路重要的元件全都進入省電的模式,利用這個專案挑戰用一個鋰電來長時間控制LED。透過接續幾篇的文章,分享自己設計一個簡單電子作品的過程和使用到的工具。
Arduino Uno開發板並不合適直接拿來使用,Uno輸入端電位轉換在平常待機時就會耗去不少的電流(~10ma),所以這個專案會用Uno來開發,做好後再插到自製的PCB板上的28p的IC插座上。專案PCB上沒有和USB-to-Serial的晶片,讓開發者上載程式。

​專案使用的彩色LED元件是常見且好用的WS2812 燈環,目標是使用一個npn (如2N2222)的電晶體做成開關,進入睡眠模式時也要把WS2812的待機耗電也大大的減少。

Atmega382p 有幾種的sleep模式,細節可以看Arduino網站上的文章,不過因為讓家中國二生試很久都試不出來,才發現網站上的範例程式,跑了幾次,中斷後就會喚不起。

Read More
0 Comments
<<Previous

    大頭老師 Eric Huang

    大學主修電機控制,喜歡動手做新奇的東西,滿足自己想像的可能!

    歷史文章

    October 2018
    March 2016
    January 2016
    November 2015
    October 2015
    May 2014
    June 2013

    文章分類

    All
    3d Print
    Arduino
    Maker
    Quadcopter
    四軸飛行器

    RSS Feed

Powered by Create your own unique website with customizable templates.