現(xiàn)在大多數(shù)人都是整天坐著不懂,缺乏運動,為了擁有健碩的身軀,我下定決心重新出發(fā),鍛煉身體。每天堅持跑步兩公里。咦?得有一個計步器記錄每天的步數(shù)。于是,就有了這個計步神器的誕生。
此神器,可以實時的記錄步數(shù)(以及消耗的卡路里),可以顯示時間,最炫酷的當然是以指針的形式顯示時間:
還可以將數(shù)據(jù)上傳到網(wǎng)絡,通過手機軟件(Blynk)顯示數(shù)據(jù),同時獲取網(wǎng)絡時間(就不用擔心電池沒電了時間跑飛)。
所需硬件:
- FireBeetle Board-ESP32
- FireBeetle Covers-Proto Board
- OLED12864顯示屏
- 加速度計模塊
- 3.7V鋰電池(這個是在網(wǎng)上買的,容量是600mAH)
- 3個按鍵(網(wǎng)上買的)
- 手機軟件用的是Blynk,搭建起來方便。
1、創(chuàng)建一個Blynk項目
添加如下兩個控件:
Value Display × 1
Real-time clock × 1
其中Real-time clock控件的屬性不需要任何設置,Value Display控件名稱設置成steps,INPUT引腳選擇V1。然后調(diào)整兩個控件的布局,如下圖所示:
2、下載程序到FireBeetle Board-ESP32
程序源碼,點擊附件下載,源碼中還包括了庫文件和3D打印文件,需要將庫文件放到Arduino IDE的libraries下面,3D文件可以直接打印出外殼。
需要注意的是,將源碼中的WiFi、密碼,以及AUTHTOKENS改成你自己的,修改部分如下:
3、硬件組裝
OLED12864顯示屏和加速度計模塊都連接到I2C,按鍵分別連接到D2、D3、D4,其中,按鍵需要加51K上拉電阻,上拉到3.3V,如下圖所示:
注意:圖中上拉接到AREF是錯的,需要連接到3.3V
硬件焊接圖,如下所示:
硬件焊接完成后,將硬件模塊組裝到外殼中,如下所示:
整體效果展示:
視頻展示:
【轉(zhuǎn)載自DF社區(qū)】