Wemos D1 Mini 板上的 ESP8266 微控制器和 APDS-9960 接近感測器使一個無用的盒子變得更加智能,以提供更有趣的響應。
無用的機器並不新鮮,有很多版本可用。您可以使用槓桿開關來建立一個簡單的開關,但反應方式始終相同。使用可編程微控制器,您可以創建有趣的、意想不到的響應,並且透過添加接近感應器,您甚至可以在用戶打開開關之前就採取行動給她帶來驚喜!
這是一個可編程的無用盒子,因此當您想進一步改進這個有趣的小玩具時,您可以選擇實施額外的反應。此外,所使用的控制器板具有 WiFi 連接功能,因此您可以將其連接到其他線上服務(例如 IFTTT)或智慧助理(Alexa、Cortana 等)。
按一下下圖以查看此框的運作情況:
建置此專案需要以下硬體元件:
該接線旨在為基於 Wemos D1 Mini ESP8266 微控制器的板創建定制屏蔽,而不是將電纜直接焊接到板上。透過這種方式,您可以輕鬆組裝零件,甚至將來重複使用它們。
PCB 採用 Fritzing 設計,您可以下載原始檔案以根據您的需求進一步自訂。
您也可以下載 Gerber 文件,使用該文件從您首選的 PCB 製造商訂購 PCB。 (注意:我手動創建了原型,然後將其記錄在 Fritzing 中,因此我尚未測試此 PCB。)
此儲存庫中的原始程式碼是使用 Microsoft 的 Arduino 外掛程式透過 Visual Studio Code 創建的,但它也應該適用於 Arduino IDE。
此儲存庫中的程式碼已使用上面接線圖中所示的引腳佈局進行了預先配置,但如果您決定將元件連接到不同的引腳,則必須更新config.h
檔案中的值。
完成引腳配置(或使用預設配置)後,只需將程式碼上傳到 Wemos D1 Mini 板即可。
盒子的響應在useless-box.ino
檔案中實現, run()
函數負責選擇和執行對開關翻轉或感測器訊號的反應。在此功能中,您可以隨意添加新邏輯或刪除您不喜歡的任何現有反應。
我為這個項目設計了一個客製化盒子,可以進行 3D 列印,甚至可以進一步客製化。您可以從 Thingiverse 或 MyMiniFactory 下載模型。
印刷愉快! :)
該項目由 György Balássy 維護。