2022年8月27日 星期六

IKEA變色時鐘拆解

時鐘壞掉了,拆了吧
分成機板,時鐘位置感知器(不知道叫啥,取個名字),LCD背光板,LCD忘了拍
機板上有個SMD熱敏電阻,測量環境溫度

應該是跟振動開關一樣,有個鐵珠去導通兩點,三用電錶量出是各個角落兩隻腳導通,所以安裝的時候會像菱形一樣,確保時鐘四面站立時,鐵珠會落在四個角落。

LCD背光板,從上到下腳位為,紅光、接地、綠光、藍光




機板上限流電阻分別為紅光510R,綠光和藍光都是100R,電源為兩顆AAA電池串聯出3V,分別透過三個電晶體控制哪個LED點亮。

接下來就看看哪個project有機會用到囉。

改造USB流光數據線,可調流水速度

流光數據線硬體結構分析
下面的0.1R應該是標錯了,主IC會sense充電電流,電流高流水快,電流低流水慢,更改ADC電壓就可以改變發光速度,200R與200K當作被充電端的負載,弄了個開關分成快、慢關三種模式

那個USB已經沒用了,用電池供電

點亮看看如何




PCB正面SMD母座,背面反插DIP元件,降低元件高度

 直接上圖

PCB正面打上3.5mm SMD母座

PCB背面可以看到有慣孔

PCB背面,插上模組

PCB正面

PCB側邊

測試過3.5mm高的母座最剛好,太高的母座內部的Y型機構無法有效接觸針腳,不過太低僅是針腳會比較突出罷了。

2022年8月26日 星期五

Cortex-M0 LPC1114 播放音樂

這好像是7、8年前做的了,當初逛S百貨時,小朋友迷上時鐘整點播放的音樂,用了天真無邪的表情(到現在還是忘不了):88,你會做這個嗎,我想在蓋積木時鐘的時候有一樣的音樂...

這...怎能拒絕呢

系統架構:


由於LPC1114沒有DAC,原本想要使用PWM做出DAC的功能,但出現雜音,使用示波器量測發現,duty cycle在快速變化時,頻率會有抖動的現象,在NXP的論壇也有相關討論,似乎無解了,最後決定外加一顆12-bit DAC解決。

電路做好後,放到保鮮盒,挖些洞洞就大功告成囉。




實際播看看


draw.io 儲存的圖檔糊糊的又有鋸齒邊,如何匯出更高解析度的PNG

draw.io預設的儲存會使圖檔看起來糊糊的又有鋸齒邊,要消除以上問題,即要提高解析度,其步驟如下:

點選工具列 檔案->匯出為->PNG

在縮放填入越大的數字,改善清晰度與消除鋸齒邊越明顯,但檔案也會越大,使用500%看起來很舒服,檔案大小也可接受。

勾選"透明背景",想露出背景時可以選用。
勾選"包含我的圖表的副本",往後想再編輯本圖檔,draw.io即可直接開啟編輯,如果沒有勾選,將會匯出成一般圖檔,開啟時會出現以下訊息。

從匯出的檔名也能區分,假設abc為檔名,可編輯檔名會存成abc.drawio.png,一般圖檔就abc.png。


使Arduino Nano Every在ARDUINO IDE支援ATmega4809 48pin包裝

軟體環境 ARDUINO IDE 2.3.2 板函式庫MegaCoreX 1.1.2, https://github.com/MCUdude/MegaCoreX ARDUINO IDE 選擇48pin,編譯時會產生以下錯誤 修正錯誤 修改C:\Users\<your_acc...