個人專案——基於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”
相關文章
- 特斯拉又創新舉,太陽能電場為Gigafactory電池工廠供電
- DIY一款多快充協議太陽能充電器!----專案起源協議
- 對抗煙霧支援太陽能發電
- 太陽能光伏企業天合光能:加勒比地區最大太陽能發電廠開建
- 家庭太陽能發電,何時能告別“兩極分化”?
- 在低溫環境下的4G無線太陽能供電系統電池,有哪些加溫方法?
- IEA:整合太陽能和風能報告
- 2023年全球風能和太陽能發電量達到創紀錄的12% 高於2021年的10%
- DIY多快充協議太陽能充電器!----鋰電池充電電路協議
- 可再生IPP平臺athein將在菲律賓建造2 GWp太陽能專案
- 732【畢設課設】基於STM32微控制器的太陽能無線路燈WIFI光照控制路燈APP設計(全套資料)WiFiAPP
- 一個太陽系HTMLHTML
- 在風能和太陽能儲存中的新應用
- 科技愛好者週刊(第 178 期):家庭太陽能發電的春天
- 國家太陽能光熱產業技術創新戰略聯盟:2021中國太陽能熱發電行業藍皮書產業行業
- 國際能源署:2022年太陽能發電量佔全球電力超過6%
- 基於 HTML5 + WebGL 的太陽系 3D 展示系統HTMLWeb3D
- 探秘未來能源:太陽能發電園區的3D視覺化之旅3D視覺化
- 用Python搓一個太陽系Python
- 個人專案
- 思否開源專案推介丨smartParsePro:基於地址的智慧識別專案
- iPhone X最奢侈保護殼來了:3萬塊 配太陽能電池iPhone
- 奧迪與Alta達成合作,將為電動汽車打造太陽能天窗
- 舍弗勒收購德國太陽能農場
- 基於 HTML5 + WebGL 的太陽系 3D 視覺化系統HTMLWeb3D視覺化
- Qihoo360/XLearning:奇虎的基於Hadoop 人工智慧專案Hadoop人工智慧
- 【專案】Python人臉識別(GUI介面)—— 基於pyopencvPythonGUIOpenCV
- 構建第一個基於 Gradle 的 Spring Boot 專案GradleSpring Boot
- 一個基於nuxt+iview-admin+koa2 的專案UXView
- Alex de Vries:預計2019年全球加密貨幣挖礦電量將超越太陽能發電量VR加密
- 太陽能光伏公司天合光能投建10GW高效210mm電池
- 德國新創車廠Sono Motors研發太陽能汽車 邊開邊充電
- STM32微控制器做智慧寵物狗專案
- 全球首輛面向大眾的太陽能電動車 (SEV)Sion 的訂購量已達 1.4 萬輛
- 甘肅移動基於BSN專網賦能智慧醫療場景
- IEA:報告顯示太陽能能源成本達歷史新低
- LevelTen Energy:2022年歐美風能和太陽能價格上漲近30%
- 太陽分享:一些關於Python語言的爭議Python