個人專案——基於STM32的太陽能供電智慧花盆
最近考完試是真的無聊,突然想起來之前有想做過智慧花盆的,而且零件也買了,因為沒有時間一直沒做,正好現在有空,就把它做了吧。
總體來說專案比較簡單,所以做起來還是很快的,軟硬體全部做完大概花個了四個小時,其中大部分時間在焊接硬體,老規矩,先來看我錄的專案視訊介紹
接下來當然是專案的原始碼,也給大家準備好了
這次沒有單獨設計APP,只用了機智雲的Demo APP,大家有需要單獨設計的請檢視我的部落格:“個人專案——機智雲開源APP基礎修改教程(Android)” https://blog.csdn.net/tichimi3375/article/details/80621362,裡面有詳細的修改步驟,包看包會。同樣的用STM32連線機智雲的教程也有:https://blog.csdn.net/tichimi3375/article/details/80292336
先上幾張成品圖
雲端的資料點有
硬體連線如下
關鍵部分的程式碼如下
adcx=Get_Adc_Average(ADC_Channel_1,10);//獲取PA1的adc值
adcy=Get_Adc_Average(ADC_Channel_2,10);//獲取PA2的adc值
temp=(float)adcx*(3.3/4096);//得到電壓
temp1=((float)adcy*(3.3/4096))*5;//得到電壓再乘5,因為電壓檢測模組將檢測到的電壓縮小了5倍再輸出給微控制器
percent=(3.3-temp)/3.3*100;//自定義溼度百分比
adcz=Lsens_Get_Val();//得到光照強度
currentDataPoint.valueHumidity = percent;//上傳溼度百分比
currentDataPoint.valueVoltage = temp1;//上傳電池電壓
currentDataPoint.valueLight = adcz; //上傳光照強度
//printf("Humity:%f %%\r\n",percent);
//printf("ADC_channel2:%f\r\n",temp1);
if(0x01 == currentDataPoint.valueAutomatic)//如果自動模式開啟
{
currentDataPoint.valueWatering=0;//澆水功能不能使用
if(percent<40)//如果溼度小於40%
{
LED0=1;//閉合繼電器澆水
}else
{
LED0=0;//否則不動作
}
}else
{
if(0x01 == currentDataPoint.valueWatering)//如果自動模式關閉,澆水功能開啟
{
//user handle
LED0=1;//閉合繼電器澆水
}
else
{
//user ha.ndle
LED0=0;//否則不澆水
}
}
if(temp1<2)
{
currentDataPoint.valueWarning = 1;//如果電池電壓小於2V,開啟報警
}else
{
currentDataPoint.valueWarning = 0;
}
專案基本就是這樣了,其實並不難,大家可以認真閱讀學習。
至此,教程結束,謝謝大家,也歡迎大家關注我的個人技術與資源分享公眾號“linkutures”
相關文章
- 思否開源專案推介丨smartParsePro:基於地址的智慧識別專案
- 賈伯斯生前設計蘋果總部大樓 形似飛船太陽能供電蘋果
- STM32微控制器做智慧寵物狗專案
- 個人專案
- Qihoo360/XLearning:奇虎的基於Hadoop 人工智慧專案Hadoop人工智慧
- 教你搭建基於typescript的vue專案TypeScriptVue
- 基於java的專案管理平臺Java專案管理
- 基於Struts的第一個專案
- 蘋果秘密太陽能專案可供給1.25萬戶家庭使用蘋果
- 732【畢設課設】基於STM32微控制器的太陽能無線路燈WIFI光照控制路燈APP設計(全套資料)WiFiAPP
- 太陽能低電壓計算機的應用計算機
- 快速搭建基於註解的 Dubbo 專案
- 基於mpvue的微信小程式專案搭建Vue微信小程式
- 基於 TrueLicense 的專案證書驗證
- 基於Vue的點對點聊天專案Vue
- 基於Vue的多專案整合實踐Vue
- 基於豆瓣api的快應用專案API
- 基於Grunt構建一個的專案
- 基於 dva 建立 antd-mobile 的專案
- 基於JUnit進行的專案測試
- DIY一款多快充協議太陽能充電器!----專案起源協議
- Strategy Analytics:基於ARM的平板電腦需在Windows專案上更加努力Windows
- 基於 Docker 映象部署 go 專案DockerGo
- 基於NX開發Angular專案Angular
- [轉]基於Quercus的手遊專案終於上線了
- django基礎--02基於資料庫的小專案Django資料庫
- 關於個人開源專案(vue app)的一些總結VueAPP
- FastAPI專案實戰: 個人部落格專案的APIASTAPI
- 基於NFS的PV動態供給(StorageClass)NFS
- 案例分享:基於道路智慧路燈改造的智慧城管專案系統解決方案詳細解析
- 基於STM32的OLED的SPI介面資料顯示
- 從0帶你設計與實現基於STM32的智慧農業管理系統
- KEMET推出新的多層陶瓷電容器,用於市電供電的應用
- 個人專案 Individual ProjectProject
- 個人專案-記事本
- 個人專案9/12(二)
- STM32 GPIO詳細篇(基於HAL庫)
- NoteBook - 基於 Hyperf 的記事本專案