精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>使用RaspberryPi監控環境

使用RaspberryPi監控環境

2022-12-23 | zip | 0.02 MB | 次下載 | 2積分

資料介紹

描述

在本章中,我將解釋如何將BMP180 Bosch 傳感器連接到 RaspberryPi這是我的家庭自動化項目的一部分。
BMP180 是 Bosch Sensortec 的新型數字氣壓傳感器,具有極高的性能,可應用于高級移動設備,例如智能手機、平板電腦和運動設備。它沿用了 BMP085 并帶來了許多改進,例如更小的尺寸和數字接口的擴展。
低至 3 μA 的超低功耗使 BMP180 成為移動設備節能領域的領導者。BMP180 還以其在電源電壓獨立性方面非常穩定的行為(性能)而著稱。

?
pYYBAGOkHeGAPuHuAALiC4LzQZ8199.jpg
?

這些傳感器使用 I2C 總線進行通信2C 翻譯成“Inter IC”。有時總線稱為 IIC 或 I2C 總線。
最顯著的特點包括:

  • 只需要兩條公交線路
  • 沒有嚴格的波特率要求,例如使用 RS232,主機生成一個總線時鐘
  • 所有組件之間存在簡單的主/從關系
  • 連接到總線的每個設備都可以通過唯一地址進行軟件尋址
  • I2C 是一個真正的多主機總線,提供仲裁和沖突檢測

請注意,BMP180 有 4 個我們需要連接到 RaspberryPi 的引腳。首先找到以下引腳:RaspberryPi 上的 3v3(到 BMP180 上的 VIN)、SDA(到 BMP180 上的 SDA)、SCL(到 BMP180 上的 SCL)和接地(到 BMP180 上的 GND)。然后將這些引腳連接到 BMP180 板上的相應引腳。

接下來我們需要為 RaspberryPi 配置 I2C。為此,您首先需要進行一些安裝。確保 RaspberryPi 有網絡連接,然后找到 ip 地址。然后通過 SSH 連接并使用這些命令:

 sudo su
	sudo apt-get install python-smbus i2c-tools 

使用以下命令檢查內核版本:

 # uname -a
	Linux musicbox 4.0.9+ #807 PREEMPT Fri Jul 24 15:14:04 BST 2015 armv6l GNU/Linux 

如果內核版本高于 3.17 那么你需要編輯/boot/config.txt并添加:

 dtparam=i2c1=on
	dtparam=i2c_arm=on 

接下來我們需要安裝/激活內核模塊。修改 /etc/modules 文件并添加這兩行:

 i2c-bcm2708 
	i2c-dev 

如果 spi 和 i2c 模塊被列入黑名單,下次更新 ckeck。打開/etc/modprobe.d/raspi-blacklist.conf并注釋以下行(如果存在),將#其放在它們前面:

 blacklist spi-bcm2708
	blacklist i2c-bcm2708 

全部做完。現在重啟

 # sudo reboot 

重啟后,再次通過 SSH 連接到 RaspberryPi 并檢查它是否可以讀取 BMP180 設備。

 # ls /dev/i2c*
	/dev/i2c-1

	# sudo i2cdetect -y 1
	0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
	00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
	10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
	20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
	30: -- -- -- -- -- -- -- -- -- 39 -- -- -- -- -- -- 
	40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
	50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
	60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
	70: -- -- -- -- -- -- -- 77 

請注意,如果ls /dev/i2c*將返回,/dev/i2c-0則對 i2cdetect 參數使用“0”。

我們可以看到列出了 2 個地址:0x77 和 0x39。可以在 0x77 地址訪問溫度、壓力和高度傳感器。可以在 0x39 地址訪問光傳感器。

接下來,我使用 Adafruit Python BMP 庫讀取傳感器(LightBMP)。我寫了一個輸出傳感器信息的小腳本。

 # cat read_sensor.py 

	#!/usr/bin/python

	from libs.BMP085 import BMP085
	import os
	from libs.TSL2561 import TSL2561

	# ===========================================================================
	# Example Code
	# ===========================================================================

	# Init the TSL2561 sensor class (default address is 0x39)
	Light = TSL2561(0x39)

	# Initialise the BMP085 and use STANDARD mode (default value)
	# bmp = BMP085(0x77, debug=True)
	bmp = BMP085(0x77)

	# To specify a different operating mode, uncomment one of the following:
	# bmp = BMP085(0x77, 0)  # ULTRALOWPOWER Mode
	# bmp = BMP085(0x77, 1)  # STANDARD Mode
	# bmp = BMP085(0x77, 2)  # HIRES Mode
	# bmp = BMP085(0x77, 3)  # ULTRAHIRES Mode

	temp = bmp.readTemperature()

	# Read the current barometric pressure level
	pressure = bmp.readPressure()

	# To calculate altitude based on an estimated mean sea level pressure
	# (1013.25 hPa) call the function as follows, but this won't be very accurate
	altitude = bmp.readAltitude()

	# To specify a more accurate altitude, enter the correct mean sea level
	# pressure level.  For example, if the current pressure level is 1023.50 hPa
	# enter 102350 since we include two decimal places in the integer value
	# altitude = bmp.readAltitude(102350)
	print "Temperature: %.2f C" % temp
	print "Pressure:    %.2f mmHg" % (pressure / (100.0 * 1.33322) )
	print "Altitude:    %.2f m" % altitude
	print "Light:       %d lux" % Light.readLux(0) 

運行此腳本將為您提供以下信息:

 root@musicbox:/opt/rcontroller/scripts/bmp_sensor# ./read_sensor.py 
	Temperature: 32.10 C
	Pressure:    753.18 mmHg
	Altitude:    75.96 m
	Light:       0 lux 

您可以從此處下載所有代碼
如果您需要更多詳細信息,請給我發送電子郵件


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費