文章目錄:
第一部分:項目開始前的計劃與準備
1.項目策劃和開發規范?
1.1 項目要求文檔
1.2 技術實現文檔
1.3 開發規范
2.創建項目工程與日志
第二部分:調通硬件電路與驅動程序
第三部分:編寫最基礎的應用程序
第四部分:完成最終要求、反復調試
第五部分:程序優化、異常狀態測試
第六部分:排版與注釋、整理與存檔
第一部分:項目開始前的計劃與準備
1.項目策劃和開發規范?
1.1 項目要求文檔
產品名:帶物聯網功能的遠程控制溫濕度控制加熱燈的產品主要功能:1.可讀出環境的溫濕度值,在設置的溫度時控制加熱燈開關2.在現場可用手機連接產品,在手機上顯示溫濕度值,并設置開關燈的閾值3.可在物聯網平臺上顯示溫濕度值,設置開關燈閾值,可手動開關燈、可開關機4.在系統出現故障時蜂鳴器報警,并將報警事件上傳云平臺5.可通過光敏電阻判斷開關燈是否成功,可用電位器設置光敏電阻的靈敏度6.可在產品上通過按鍵設置開機或待機7.使用手機充電器轉5V的電源供電所有功能在功能強大、性能優異的洋桃loT開發板上實現 生產成本:每套小于300元 開發周期:15天 提供:提供條理清晰、注釋詳細的源工程、提供用于批量產品用的HEX文件、提供電路原理圖、提供一套用于測試和驗收的樣品 開發報價:請按以上要求給出報價
提取硬件要求
DHT11傳感器:溫濕度值 繼電器自動開關:開關加熱燈 藍牙模塊:手機CC2541 WIFI模塊:ESP8266 蜂鳴器 光敏電阻 電位器 按鍵 USB電源 洋桃loT開發板
提取要求的缺失?
1.溫濕度范圍?最小分辨率要求?0~50℃ ±2℃2.有無控制燈亮度控制要求?只控制加熱燈的開和關3.是否需要開發藍牙專用APP?不需要,用藍牙調試器軟件臨時使用4.是否有指定的云平臺?阿里云5.WIFI模塊連接路由器?WIFI模塊連接到定時的家用路由器6.上傳云平臺的間隔時間要求?每5分鐘左右上傳一次,時間不要求準確7.設置開關燈閾值的范圍?這個在現場測試能用就行,由于不同型號的燈的亮度不同,需要用電位器設置8.蜂鳴器的音量要求?報警時長?沒有要求,3分鐘后自動停止,也可按KEY2按鍵手動停止9.光照強度范圍?到現場調試即可,沒有要求10.有無用功耗要求?沒有功耗要求11.產品是長期供電還是經常開關?長時間工作,需要考慮長時間工作時死機時能自動恢復12.穩定性的要求?溫度控制開關燈要穩定工作,WIFI藍牙等輔助功能不需要穩定13.產品尺寸與外殼的要求?沒有要求
1.2 技術實現文檔
?
?
1.3 開發規范
1.每一階段開發要做工程備份 每天開發結束,把程序打包RAR備份,標題注明當前的程序狀態2.先調通硬件再做應用層程序開發 先寫出全部硬件的測試程序,后續開發中懷疑硬件問題可用此程序測試3.切換到產品使用者的角度來做測試 開發者的角度不會有好用的設計,必須有開發者和使用者的雙重角色4.重視產品異常情況的糾錯處理,重視產品長時間運行的穩定性 “能用”不是結束,考慮異常情況的錯誤可能,還要長時間烤機測試5.注重程序的結構關系和可讀性 防止未來看不懂自己寫的程序,程序要結構清晰、注釋豐富、易理解
2.創建項目工程與日志
1.創建自己的項目文件夾:并取名(含版本)2.新建word文檔保存項目要求:記錄項目日志3.從素材庫中導入素材:節約時間4.打開CubeMX4.1 用不到的功能端口全部取消定義,關閉不需要的功能4.2 進行相關設置
第二部分:調通硬件電路與驅動程序
1.調通硬件2.移植各功能驅動程序3.編寫功能測試應用程序
第三部分:編寫最基礎的應用程序
1.完成溫度控制加熱燈的程序2.完成按鍵和電位器設置的程序3.完成手機藍牙設置的程序
開發過程中的關注重點
a.多功能有機組合和相互關聯b.程序代碼執行的先后順序c.算法的處理d.裸機程序搶占CPU的問題
第四部分:完成最終要求、反復調試
4.完成阿里云平臺設置的程序5.測試效果與調試
第五部分:程序優化、異常狀態測試
1.完成錯誤報警的程序2.完成操作異常的程序3.完成穩定性處理的程序
第六部分:排版與注釋、整理與存檔
4.程序排版整理5.導出正式版hex并存檔