本項目致力于復刻何同學視頻中10s左右的智能杯墊,并添加更多的功能。
我預想的功能有:時鐘顯示,檢測到杯子并自動記時、喝水提醒、聯網、連接小程序。
提醒喝水杯墊的好處是,可以預防長時間不喝水,也可以順便避免長時間坐著辦公,傷了脊椎。
一、項目構思1.主芯片
使用樂鑫ESP32,能提供互聯網連接。
2.檢測杯子功能
采用光電傳感器,價格低廉,識別準確,美中不足需要在外殼上開孔。
3.提醒喝水功能
采用Server醬的微信推送,同時板載蜂鳴器,可自行修改代碼使用。
4.外殼
采用PETG打印而成,可自行選擇其他材料以適應盛放開水的杯子。
程序設計程序基于ESP-IDF框架。
使用Arduino as a ESP-IDF component。
編譯時需要克隆[arduino-esp32倉庫](github.com/espressif/arduino-esp32)至esp-idf/components/arduino下(新建arduino文件夾后git clone),并在ide中添加宏IDF_COMPONENT_MANAGER=1。
預計后期將移除Arduino組件,因為在這個項目中并沒有什么用。
程序主要功能為設定報警時間,獲取聯網信息,獲取在線時間并顯示,計時杯子存在時間并推送等。
主要流程如下:
完整代碼和外殼信息來源:基于ESP32的提醒喝水器 - 嘉立創EDA開源硬件平臺
電路圖原理圖
PCB
提醒效果實物圖如果你喜歡這篇文章,歡迎點贊關注轉發~
我會持續更新優質DIY項目!