8266連接阿里雲伺服器
A. DIY像素時鍾(基於開源AWTRIX項目)
近期閑暇之餘,偶然間發現了AWTRIX2項目,回想起之前一直心馳神往的積木,於是萌生了自製像素時鍾的想法。經過一番准備,最終成果呈現在眼前。
首先,讓我們來欣賞一下最終成果的演示:
從左至右:web端控制界面、可自定義的APP控制。
當然,你也可以選擇自己編寫APP,盡管使用的B4J編程語言教程相對較少,不過我正致力於深入研究。
——分割線——
接下來,我們將進入製作教程的環節。
一、材料准備
1. 核心電子元件:選用D1 mini板,價格非常親民。
2. 全彩8×32像素軟屏:價格相對較高,為65rmb,但考慮到效果,投入是值得的。
3. 小電子器件:各種低價的小部件,一買就是一包,數量較多。
4. 電源:選用5V4A的電源。
此外,為了實現像素風的美感,還需要以下輔助材料:
5. LED柵格:為像素軟屏的燈光隔開,增加像素化效果。
6. PVC薄片黑色+A3白紙:與LED柵格組合,合成像素風屏幕。
7. 外殼:外殼的解決方案多種多樣,最簡單的方案是3D列印,但考慮到成本,可以選擇微積木拼裝,設計時間雖多,但最終效果還是不錯的。或者,更經濟的方案是使用黑色硬紙(如鞋盒、快遞盒等)製作一個盒子。
至此,製作功能強大、顏值在線像素時鍾所需的材料就准備完成了。不過,我們並未滿足於此,AWTRIX項目提供拓展方案,如光敏電阻實現隨光強改變屏幕亮度,紅外手勢感測實現手勢控制等。
考慮到成本,我僅添加了隨光線強度改變屏幕亮度的功能,所需額外材料包括:光敏電阻+金屬膜1k電阻。
二、D1 mini板刷機
下載ESP8266刷機軟體(Windows版:ESP8266Flasher,提取碼:8qyy)和刷機固件(firmware.bin,提取碼:jze0)。通過USB線將D1 mini板連接至電腦,啟動ESP8266Flasher.exe,完成刷機流程。刷機完成後,使用杜邦線連接D1 mini板和像素軟屏。
三、極簡連線測試
測試通過後,連接USB供電,如果像素軟屏出現一串綠色英文,即表示測試成功。
四、服務端設置
AWTRIX項目需要實時聯網獲取服務端數據,因此需要先設置服務端。我利用阿里雲免費的6個月學生伺服器,選擇雲伺服器作為服務端。
1. 雲伺服器設置:配置Java環境,下載並運行awtrix程序。開放7000/7001埠以傳輸數據。
2. 電腦作為服務端設置:安裝Java運行環境,下載awtrix.jar文件,使用命令行啟動程序。
五、像素時鍾設置
通過手機連接時鍾的WiFi(「AWTRIX Controller」,密碼:awtrixxx),然後手動輸入地址172.217.28.1進行設置。連接家裡的無線網路後,輸入SSID和密碼,設置雲伺服器IP地址或電腦顯示的IP地址,保存設置。最終,時鍾將顯示時間。
六、完整連線及外觀完善
完成基礎功能測試後,進行完整的連線及外觀優化。確保電路連接無誤,微積木外殼設計和內部布線合理,最後對屏幕進行封裝,確保整體美感。
七、WEB端控制像素時鍾
接通電源後,通過http://雲伺服器IP或電腦顯示的IP:7000進入web界面,即可控制像素時鍾。項目支持通過API實現手機控制時鍾開關等功能,但還在研究階段。
附上3D列印文件以供參考(提取碼:ft1y,其中LEDGrid2x.stl建議列印,其他文件列印成本較高)。至此,自製像素時鍾的教程就告一段落。希望這段經歷能為你的DIY之路增添一份獨特的體驗與成就感。