本項目致力于復(fù)刻何同學(xué)視頻中10s左右的智能杯墊,并添加更多的功能。
我預(yù)想的功能有:時鐘顯示,檢測到杯子并自動記時、喝水提醒、聯(lián)網(wǎng)、連接小程序。
提醒喝水杯墊的好處是,可以預(yù)防長時間不喝水,也可以順便避免長時間坐著辦公,傷了脊椎。
一、項目構(gòu)思1.主芯片
使用樂鑫ESP32,能提供互聯(lián)網(wǎng)連接。
2.檢測杯子功能
采用光電傳感器,價格低廉,識別準(zhǔn)確,美中不足需要在外殼上開孔。
3.提醒喝水功能
采用Server醬的微信推送,同時板載蜂鳴器,可自行修改代碼使用。
4.外殼
采用PETG打印而成,可自行選擇其他材料以適應(yīng)盛放開水的杯子。
程序設(shè)計程序基于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。
預(yù)計后期將移除Arduino組件,因為在這個項目中并沒有什么用。
程序主要功能為設(shè)定報警時間,獲取聯(lián)網(wǎng)信息,獲取在線時間并顯示,計時杯子存在時間并推送等。
主要流程如下:
完整代碼和外殼信息來源:基于ESP32的提醒喝水器 - 嘉立創(chuàng)EDA開源硬件平臺
電路圖原理圖
PCB
提醒效果實物圖如果你喜歡這篇文章,歡迎點(diǎn)贊關(guān)注轉(zhuǎn)發(fā)~
我會持續(xù)更新優(yōu)質(zhì)DIY項目!