树莓派和HC-SR04模块实现超声波测距
文章目錄
- 一、HC-SR04簡介
- 二、樹莓派遠程連接
- 1.系統準備
- 2.軟件準備
- 3. 燒錄系統
- 4. 使用ssh連接電腦熱點
- 5.VNC遠程控制連接樹莓派桌面
- 三、樹莓派操作
- 四、總結
一、HC-SR04簡介
HC-SR04有4 個引腳, 2 個電源引腳(Vcc 、GND)和 2 個控制引腳(Trig、Echo)
Vcc 和 Gnd 接 3.3v DC 電源,但不推薦用獨立電源給它供電,可以接樹莓派的引腳給它供電。
Trig 引腳用來接收來自樹莓派的控制信號。接任意 GPIO 口。
Echo 引腳用來發送測距結果給樹莓派。接任意 GPIO 口。
HC-SR04 的測距過程
可見, 超聲波從發射到返回經過的時間,就是Echo高電平持續的時間
二、樹莓派遠程連接
1.系統準備
- 下載樹莓派系統鏡像(兩種渠道)
樹莓派官方的下載燒錄整合工具Raspberry Pi Imager
https://www.raspberrypi.com/software/
2020年前的舊版系統鏡像Index of /raspbian_full/images
https://downloads.raspberrypi.org/raspbian_full/images/
2.軟件準備
- Putty (SSH通過WIFI建立遠程連接)
- VNC-Viewer(遠程桌面軟件)
3. 燒錄系統
將SD卡插入讀卡器,再插入電腦,首先格式化盤符
打開Raspberry Pi Imager選擇稍舊的系統進行燒錄(筆者使用最新鏡像系統燒錄完的時候無法通過ssh連接熱點)
或者下載上面提供的舊版系統鏡像的zip文件,解壓后選擇.img鏡像文件,通過Imager燒錄到SD卡中
燒錄完成后,SD卡將會變成一個只有256MB的命名為boot的盤符。
4. 使用ssh連接電腦熱點
在電腦文件開啟后綴的情況下在boot盤中創建這樣兩個文件:
ssh空白文件和wpa_supplicant.conf文件(在進入樹莓派系統設置ssh自動開啟之前,樹莓派每次開機后都會自動刪除這兩個文件,所以可以在電腦上保存這兩個文件備用)
打開并編寫wpa_supplicant.conf文件
其中ssid填入需要連接網絡名稱,在psk后的雙引號中輸入網絡密碼。連接的網絡不要使用中文名。為便于操作可以使用電腦熱點,但需要在設置中調整網絡頻帶為2.4GHz。如果使用手機熱點,也需調整網絡頻帶為2.4GHz,且電腦要同時連接手機熱點才能在電腦上遠程登入樹莓派。
取下SD卡,將SD卡插入樹莓派,接電啟動,等待樹莓派開機并連接熱點,1/8表示成功連接上
右鍵打開設置,將設備名稱為raspberry的IP地址復制下來
打開 Putty,在Host Name中粘貼復制下來的IP地址,點擊open
在彈出來的界面輸入用戶名和密碼
輸入sudo raspi-config進入樹莓派的系統設置,將VNC的服務開啟,這樣就可以遠程鏈接樹莓派的桌面。
5.VNC遠程控制連接樹莓派桌面
打開VNC Viewer,輸入之前復制的樹莓派IP地址
輸入用戶名pi和樹莓派初始密碼raspberry,即可遠程控制樹莓派的桌面。
三、樹莓派操作
在桌面建立兩個文件
main.py
引腳文件pin_dic.py
pin_dic = {'SDA':3,'SLC':5,'G4' :7,'G17':11,'G27':13,'G22':15,'MOSI':19,'MISO':21,'SCL':23,'IDSD':27,'G5':29,'G6':31,'G13':33,'G19':35,'G26':37,'TXD':8,'RXD':10,'G18':12,'G23':16,'G24':18,'G25':32,'CE0':24,'CE1':26,'IDSC':28,'G12':32,'G16':36,'G20':38,'G21':40}編寫完并保存后打開終端輸入以下命令:
python main.py (編譯并運行該文件)
在電腦上即可看見運行效果。
四、總結
本次實踐項目我負責用樹莓派來完成HC-SR04模塊的測距部分,此部分較為簡單,相當于驗證性實驗,主要在環境的配置上需要注意,在實驗過程中,用Raspberry Pi Imager燒錄自帶的新版本鏡像后,SSH連接始終連接不上,后面到官網下載了舊版本鏡像后便解決了問題。
總結
以上是生活随笔為你收集整理的树莓派和HC-SR04模块实现超声波测距的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 摩根斯坦利面试题库_有关摩根士丹利面试经
- 下一篇: Laf v1.0 发布:函数计算只有两种