樣例簡(jiǎn)介
本項(xiàng)目是基于BearPi套件開(kāi)發(fā)的智能兒童手表系統(tǒng),該系統(tǒng)通過(guò)與GSM模塊(型號(hào):SIM808)的通信來(lái)實(shí)現(xiàn)通話和定位功能。 智能兒童手表系統(tǒng)可以通過(guò)云和手機(jī)建立連接,同步時(shí)間和獲取天氣信息,通過(guò)手機(jī)下達(dá)日程安排到兒童手表,并顯示在兒童手表的屏幕端,還可以通過(guò)SIM808模塊獲取地理位置信息,接收和撥打電話等功能。
運(yùn)行效果
當(dāng)設(shè)備啟動(dòng)之后,操作效果如下:
樣例原理
工程版本
- 系統(tǒng)版本/API版本:OpenHarmony 1.0.1 release
- IDE版本:DevEco Device Tool Release 3.0.0.401
快速上手
準(zhǔn)備硬件環(huán)境
- BearPi-HM Nano套件一套
- 預(yù)裝HarmonyOS手機(jī)一臺(tái)
注:HarmonyOS是華為基于開(kāi)源項(xiàng)目OpenHarmony開(kāi)發(fā)的面向多種全場(chǎng)景智能設(shè)備的商用版本
準(zhǔn)備開(kāi)發(fā)環(huán)境
開(kāi)發(fā)環(huán)境安裝配置參照文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
][DevEco Device Tool 環(huán)境搭建]
準(zhǔn)備工程
鴻蒙技術(shù)交流或者文檔獲取+mau123789是v喔
本用例采DevEco Device Tool工具進(jìn)行開(kāi)發(fā),當(dāng)配置完開(kāi)發(fā)環(huán)境后,我們可以在IDE上進(jìn)行工程的配置下載。
- 打開(kāi)DevEco Device Tool,連接遠(yuǎn)程linux服務(wù)器:
- 點(diǎn)擊左下角DevEco插件圖標(biāo),然后點(diǎn)擊左邊框出現(xiàn)的主頁(yè),彈出主頁(yè)界面,主頁(yè)中選擇新建項(xiàng)目,如下圖:
- 配置下載工程
如上圖所示,點(diǎn)擊OpenHarmony源碼下的搜索框,設(shè)置工程名稱(chēng)后,點(diǎn)擊確定即可進(jìn)行樣例工程的下載。搜索框下載操作如下:
當(dāng)右下角顯示正在下載OpenHarmony鏡像時(shí),耐心等待下載完成即可
代碼修改
樣例代碼下載完成后,DevEco Device Tool會(huì)重新要求連接遠(yuǎn)程服務(wù)器,輸入密碼連接后會(huì)進(jìn)入對(duì)應(yīng)的代碼編輯界面,
由于3861的task數(shù)量有限,需要屏蔽掉一些任務(wù):
在文件夾device/bearpi/bearpi_hm_nano/sdk_liteos/build/config/usr_config.mk內(nèi)屏蔽掉AT相關(guān)的任務(wù)。 #CONFIG_AT_SUPPORT=y
在文件vendor/team_x/common/iot_boardled/iot_boardled.c屏蔽掉燈的任務(wù)。
// g_ledFlashController.taskID = osThreadNew((osThreadFunc_t)LedTaskEntry, NULL, (const osThreadAttr_t *)&attr);
準(zhǔn)備工具鏈
- 在Projects中,點(diǎn)擊Settings按鈕,進(jìn)入配置界面。
- 在toolchain頁(yè)簽中,DevEco Device Tool會(huì)自動(dòng)檢測(cè)依賴(lài)的編譯工具鏈?zhǔn)欠裢陚?,如果提示部分工具缺失,可點(diǎn)擊SetUp按鈕,自動(dòng)安裝所需工具鏈。
- 工具鏈自動(dòng)安裝完成后如下圖所示。
編譯
點(diǎn)擊左下角DevEco插件圖標(biāo),選擇PROJECT TASKS可以查看到對(duì)應(yīng)的樣例工程,點(diǎn)擊build選項(xiàng)進(jìn)行編譯,并可在終端查看對(duì)應(yīng)的編譯結(jié)果。
固件生成在對(duì)應(yīng)工程目錄的out/bearpi_hm_nano/smart_watch/目錄下。
燒錄/安裝
編譯完成后可以通過(guò)DevEco Device Tool進(jìn)行燒錄,在燒錄前需要做一些燒錄的配置:
配置準(zhǔn)備
在配置燒錄前需要先查看DevEco Device Tool是否可以正常識(shí)別串口。
- 點(diǎn)擊左邊欄"REMOTE DEVELOPMENT",找到 并點(diǎn)擊” Local PC “ 選項(xiàng)。
- 查看 Local PC右邊圖標(biāo)
如若圖標(biāo)為,則代表DevEco Device Tool已連接本地,可以正常識(shí)別串口。
如若圖標(biāo)為,則代表DevEco Device Tool未連接本地,不能識(shí)別串口,此時(shí)需要點(diǎn)擊該綠色圖標(biāo)進(jìn)行連接,連接成功后圖標(biāo)會(huì)變?yōu)?img src="http://file1.elecfans.com/web2/M00/C8/36/wKgaomYSm-6AacqFAAAAyP4i3c8105.jpg" alt="方型圖標(biāo)" />。
- 點(diǎn)擊主頁(yè),在主頁(yè)選擇對(duì)應(yīng)工程,點(diǎn)擊配置工程進(jìn)入到配置頁(yè)面
配置串口
配置頁(yè)面選擇的板級(jí)配置頁(yè)面,在該頁(yè)面查找到燒錄選項(xiàng),配置燒錄選項(xiàng)中的upload_port和upload_protocol,upload_port選擇開(kāi)發(fā)板對(duì)應(yīng)的串口號(hào),upload_protocol默認(rèn)選擇hiburn-serial,最后點(diǎn)擊右上角的保存按鈕進(jìn)行保存。
燒錄
當(dāng)配置完串口以及固件后,直接點(diǎn)擊左邊欄工程管理中的upload即可,此時(shí)下方終端會(huì)出現(xiàn)對(duì)應(yīng)燒錄的信息,當(dāng)終端出現(xiàn)BootromDownloadBoot字樣,按下開(kāi)發(fā)板的 “RESET” 鍵復(fù)位開(kāi)發(fā)板即可。
操作準(zhǔn)備
硬件調(diào)整
把E53板上的接口2與主板斷開(kāi),此管腳復(fù)用為跑步計(jì)數(shù)器的中斷引腳,會(huì)影響F2按鍵功能。把E53板上的撥檔開(kāi)關(guān)置為OFF,打開(kāi)串口的TX(IO06)功能。具體見(jiàn)下圖:
串口線連接
小熊派板卡與SIM808串口線連接方法如下:
串口 | 小熊派端 | SIM808通信模塊 |
---|---|---|
GND | GND | GND(J6接口) |
TX | UART_TX(IO06) | RXD(J6接口) |
RX | UART_RX(IO05) | TXD(J6接口) |
具體實(shí)物圖如下:
電源和天線連接
安裝電源線和天線,最后的總的線材連接如下圖:
操作體驗(yàn)
開(kāi)發(fā)板上電
在小熊派開(kāi)發(fā)板和SIM808模塊都連接上電源后,先按小熊派復(fù)位按鈕,啟動(dòng)小熊派開(kāi)發(fā)板。然后再按SIM808模塊的電源波動(dòng)開(kāi)關(guān),然后按SIM808模塊的POWER按鍵3秒以上。具體如下:
設(shè)備配網(wǎng)
- 在設(shè)備上電前需準(zhǔn)備好安裝了數(shù)字管家應(yīng)用的HarmonyOS手機(jī), 并在設(shè)置中開(kāi)啟手機(jī)的NFC功能;
- 寫(xiě)設(shè)備N(xiāo)FC標(biāo)簽;
- 燒錄完成后,上電。開(kāi)發(fā)者在觀察開(kāi)發(fā)板上狀態(tài)LED燈以8Hz的頻率閃爍時(shí),將手機(jī)上半部靠近開(kāi)發(fā)板NFC標(biāo)簽處;
- 無(wú)需任何操作手機(jī)將自動(dòng)拉起數(shù)字管家應(yīng)用并進(jìn)入配網(wǎng)狀態(tài),配網(wǎng)過(guò)程中無(wú)需輸入熱點(diǎn)賬號(hào)密碼。
? 無(wú)感配網(wǎng)操作如下圖所示
配網(wǎng)成功后,設(shè)備端LCD進(jìn)入主頁(yè)面顯示,兒童手表會(huì)連接IOT云端服務(wù)器,注冊(cè)成功后手機(jī)端顯示如下:
設(shè)備端LCD會(huì)點(diǎn)亮屏幕并進(jìn)入顯示主頁(yè)面。
設(shè)置聯(lián)系人和撥打電話
手機(jī)端設(shè)置緊急聯(lián)系人電話號(hào)碼:在手機(jī)端的兒童手表詳情頁(yè),點(diǎn)擊緊急聯(lián)系人菜單的【+】,具體如下圖:
設(shè)置需要撥打的電話號(hào)碼,暫時(shí)支持設(shè)置兩個(gè)電話號(hào)碼:
? 第一個(gè)電話號(hào)碼:father:18688888888
? 第二個(gè)電話號(hào)碼:mother:18689999999
具體操作如下:
刪除聯(lián)系人的操作跟上面的步驟類(lèi)似,在緊急聯(lián)系人選項(xiàng)列表中選擇【-】操作,不做過(guò)多贅述。
手機(jī)端設(shè)置完電話號(hào)碼后,然后短按手表端的F2按鍵,進(jìn)入撥打號(hào)碼界面,具體如下:
長(zhǎng)按兒童手表的F2按鍵3秒以上,進(jìn)入電話簿界面,然后再短按F2按鍵可選擇聯(lián)系人,最后長(zhǎng)按F2按鍵保存并退出,下次再次短按F2按鍵就撥打上次選擇的號(hào)碼。具體如下圖:
接電話
若有電話打入,設(shè)備端會(huì)進(jìn)入來(lái)電顯示界面,可以短按F2接聽(tīng),然后再次短按F2可掛斷電話。來(lái)電界面如下:
GPS地理位置上報(bào)
GPS位置上報(bào)。若設(shè)備端與SIM808模塊通過(guò)串口已連接,上電后會(huì)設(shè)備會(huì)控制SIM808通過(guò)命令打開(kāi)GPS的POWER,然后查詢(xún)GPS信息,由于此模塊屬于2G信號(hào),反應(yīng)比較慢,需要等待2分鐘左右,模塊需要放置在室外比較空曠的位置才能獲取到位置信息。獲取到的地理位置顯示在手機(jī)端的兒童手表詳情頁(yè)界面,具體如下:
日程安排設(shè)置
在手機(jī)端的“日程”界面,選擇右上角的“+”按鈕。彈出“新增日程”菜單項(xiàng),如下圖:
寫(xiě)入日程名稱(chēng),例如“起床”,現(xiàn)可選擇【起床,吃飯,睡覺(jué),吃藥,喝水,寫(xiě)作業(yè)】,如下圖:
【通知成員】選項(xiàng)選擇需要通知的設(shè)備,如下圖:
【相關(guān)設(shè)備】選項(xiàng)選擇需要操作的設(shè)備,如下圖:
開(kāi)始時(shí)間和結(jié)束時(shí)間選擇需要通知的時(shí)間,如下圖:
提醒方式可選擇需要周幾提醒,如下圖:
最后選擇【√】下發(fā)日程到設(shè)備端。然后等待時(shí)間到,設(shè)備端提示相關(guān)信息。
審核編輯 黃宇
-
鴻蒙
+關(guān)注
關(guān)注
56文章
2267瀏覽量
42481 -
HarmonyOS
+關(guān)注
關(guān)注
79文章
1946瀏覽量
29732 -
OpenHarmony
+關(guān)注
關(guān)注
25文章
3546瀏覽量
15734
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論