本次采用STM32F103C8T6單片機(jī)、ESP-01S 模塊、紅外避障模塊、SG90舵機(jī)(360°)以及 0.96 寸的 IIC 接口 OLED 顯示屏,基于機(jī)智云平臺,完成了避障式舵機(jī)舵機(jī)轉(zhuǎn)向系統(tǒng),為智能化場景增添強(qiáng)大功能。
使用到的模塊

STM32F103C8T6

ESP-01S

紅外避障模塊

SE90舵機(jī)(360°)

0.96 寸的 IIC 接口 OLED 顯示屏
基本工作
進(jìn)入機(jī)智云開發(fā)者中心創(chuàng)建智能產(chǎn)品
機(jī)智云開發(fā)者中心

新建數(shù)據(jù)點(diǎn)

利用機(jī)智云開發(fā)者中心的MCU開發(fā)便捷快速生成代碼

ESP-01S燒錄機(jī)智云固件
參考社區(qū)往期帖子
網(wǎng)絡(luò)地址:
安信可ESP8266系列接入機(jī)智云方案及問題排查指引 - Gizwits
按照文檔中的操作即可
ESP01s燒錄機(jī)智云固件
第十九篇:ESP-01S燒錄機(jī)智云固件-快速入門-開發(fā)文檔-機(jī)智云(gizwits.com)
ESP-01S燒錄機(jī)智云固件補(bǔ)充和注意事項-快速入門-開發(fā)文檔-機(jī)智云 (gizwits.com)
注意:選擇對應(yīng)大小的flash的進(jìn)行燒錄?。?!
燒錄完成即可進(jìn)入配網(wǎng)
第二十一篇:ESP-01S接入本地wifi和APP調(diào)試-快速入門-開發(fā)文檔-機(jī)智云
下圖為ESP01-s的參數(shù)


下載好固件GAgent forESP8266 (04020034)解壓備用,燒錄對應(yīng)大小的flash固件(重要?。?/p>


完成上述的燒錄固件已經(jīng)配網(wǎng),即可進(jìn)行STM32代碼的編寫,機(jī)智云自動生成是非常好用的,我們創(chuàng)建的數(shù)據(jù)點(diǎn),就是可以通過STM32和ESP01s進(jìn)行串口通信,然后ESP01將數(shù)據(jù)上次到機(jī)智云的服務(wù)器轉(zhuǎn)發(fā)到我們的手機(jī)APP上進(jìn)行查看、控制等。
模塊與單片機(jī)的連接

代碼的編寫
下載好并解壓縮機(jī)智云平臺生成的代碼。
打開CobeMX文件


配置IO口輸入模式來接收紅外避障模塊的電平
兩種狀態(tài):
沒反射——D0輸出高電平——滅
燈反射——D0輸出低電平——亮燈


配置360°舵機(jī):選擇Tim4 通道1 為PWM口,以控制舵機(jī)


選擇區(qū)分文件方便使用


最后生成代碼(不可以有中文路徑?。。?/p>


打開MDK-ARM工程文件夾


添加外設(shè)文件


添加頭文件編譯路徑,以及添加文件進(jìn)工程




勾選下圖中的USE Micro LIB
編譯前需要勾選此項,我未勾選導(dǎo)致使用keil5里面的調(diào)試程序一步一步走沒問題,取消調(diào)試單片機(jī)自行運(yùn)行有問題。


main.c中包含頭文件


Main函數(shù)中:


機(jī)智云開發(fā)者中心查看數(shù)據(jù)

APP查看數(shù)據(jù)

調(diào)試圖

-
轉(zhuǎn)向系統(tǒng)
+關(guān)注
關(guān)注
0文章
52瀏覽量
10578 -
自動化控制
+關(guān)注
關(guān)注
4文章
257瀏覽量
21160 -
機(jī)智云
+關(guān)注
關(guān)注
3文章
629瀏覽量
27526
發(fā)布評論請先 登錄
自動避障小車仿真
機(jī)智云APP開源框架介紹
開關(guān)電源自動化測試系統(tǒng)的設(shè)計與實(shí)現(xiàn)
舵機(jī)和超聲波合用的小車避障
Arduino平臺---帶舵機(jī)云臺超聲波避障實(shí)驗資料下載
小車超聲波和舵機(jī)自動避障實(shí)驗源代碼和資料免費(fèi)下載
51單片機(jī)智能小車(舵機(jī)云臺超聲波避障+循跡+藍(lán)牙+紅外跟隨)
4WD/2WD自動避障車/藍(lán)牙控制車開源
機(jī)智云開源自動化控制篇:溫濕度報警器
機(jī)智云開源自動化控制篇-姿態(tài)翻轉(zhuǎn)報警器
機(jī)智云開源自動化控制篇-接近報警系統(tǒng)

機(jī)智云開源自動化控制篇-避障式舵機(jī)轉(zhuǎn)向系統(tǒng)
評論