91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

電子發(fā)燒友App

硬聲App

掃碼添加小助手

加入工程師交流群

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>使用RaspberryPi監(jiān)控環(huán)境

使用RaspberryPi監(jiān)控環(huán)境

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

資料介紹

描述

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

?
pYYBAGOkHeGAPuHuAALiC4LzQZ8199.jpg
?

這些傳感器使用 I2C 總線進(jìn)行通信。2C 翻譯成“Inter IC”。有時(shí)總線稱(chēng)為 IIC 或 I2C 總線。
最顯著的特點(diǎn)包括:

  • 只需要兩條公交線路
  • 沒(méi)有嚴(yán)格的波特率要求,例如使用 RS232,主機(jī)生成一個(gè)總線時(shí)鐘
  • 所有組件之間存在簡(jiǎn)單的主/從關(guān)系
  • 連接到總線的每個(gè)設(shè)備都可以通過(guò)唯一地址進(jìn)行軟件尋址
  • I2C 是一個(gè)真正的多主機(jī)總線,提供仲裁和沖突檢測(cè)

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

接下來(lái)我們需要為 RaspberryPi 配置 I2C。為此,您首先需要進(jìn)行一些安裝。確保 RaspberryPi 有網(wǎng)絡(luò)連接,然后找到 ip 地址。然后通過(guò) SSH 連接并使用這些命令:

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

使用以下命令檢查內(nèi)核版本:

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

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

 dtparam=i2c1=on
	dtparam=i2c_arm=on 

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

 i2c-bcm2708 
	i2c-dev 

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

 blacklist spi-bcm2708
	blacklist i2c-bcm2708 

全部做完。現(xiàn)在重啟

 # sudo reboot 

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

 # 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 

請(qǐng)注意,如果ls /dev/i2c*將返回,/dev/i2c-0則對(duì) i2cdetect 參數(shù)使用“0”。

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

接下來(lái),我使用 Adafruit Python BMP 庫(kù)讀取傳感器(LightBMP)。我寫(xiě)了一個(gè)輸出傳感器信息的小腳本。

 # 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) 

運(yùn)行此腳本將為您提供以下信息:

 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 

您可以從此處下載所有代碼。
如果您需要更多詳細(xì)信息,請(qǐng)給我發(fā)送電子郵件。


傳感器 RaspberryPi bmp180
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

評(píng)論

查看更多

下載排行

本周

  1. 1耗盡型MOS FET產(chǎn)品目錄選型表
  2. 0.14 MB   |  2次下載  |  免費(fèi)
  3. 2TI系列-米爾TI AM62L核心板開(kāi)發(fā)板-高能效低功耗嵌入式平臺(tái)
  4. 1.51 MB  |  次下載  |  免費(fèi)
  5. 3WILLSEMI韋爾20年半年度報(bào)告由代理分銷(xiāo)經(jīng)銷(xiāo)一級(jí)代理分銷(xiāo)經(jīng)銷(xiāo)
  6. 3.30 MB  |  次下載  |  免費(fèi)
  7. 4LRC 樂(lè)山無(wú)線電InTWSApplications家電由原廠代理分銷(xiāo)經(jīng)銷(xiāo)一級(jí)代理分銷(xiāo)經(jīng)銷(xiāo)供應(yīng)
  8. 85.84 KB  |  次下載  |  免費(fèi)
  9. 5LAT1596 一文說(shuō)明白 STM32G4 雙 Bank 啟動(dòng)與升級(jí)
  10. 0.64 MB   |  次下載  |  5 積分
  11. 6LAT1594_基于事件喚醒低功耗之介紹
  12. 0.37 MB   |  次下載  |  5 積分
  13. 7PT8P2309 觸控 A/D 型 8-Bit MCU規(guī)格書(shū)
  14. 4.05 MB   |  次下載  |  免費(fèi)
  15. 8PT8P2308 觸控 A/D 型 8-Bit MCU規(guī)格書(shū)
  16. 4.13 MB   |  次下載  |  免費(fèi)

本月

  1. 1美的電磁爐電路原理圖資料
  2. 4.39 MB   |  19次下載  |  10 積分
  3. 2反激式開(kāi)關(guān)電源設(shè)計(jì)解析
  4. 0.89 MB   |  11次下載  |  5 積分
  5. 3耗盡型MOS FET產(chǎn)品目錄選型表
  6. 0.14 MB   |  2次下載  |  免費(fèi)
  7. 4簡(jiǎn)易光伏控制器原理圖資料
  8. 0.07 MB   |  1次下載  |  5 積分
  9. 52EDL05x06xx系列 600V半橋門(mén)驅(qū)動(dòng)器帶集成自舉二極管(BSD)手冊(cè)
  10. 0.69 MB   |  1次下載  |  免費(fèi)
  11. 6國(guó)產(chǎn)千兆網(wǎng)口芯片PT153S中文資料
  12. 1.35 MB   |  次下載  |  免費(fèi)
  13. 7斯丹電子 | 用于芯片測(cè)試系統(tǒng)的射頻干簧繼電器
  14. 5.11 MB  |  次下載  |  免費(fèi)
  15. 8SFI立昌ESD/TVS管原廠代理分銷(xiāo)經(jīng)銷(xiāo)一級(jí)代理分銷(xiāo)經(jīng)銷(xiāo)
  16. 294.76 KB  |  次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935137次下載  |  10 積分
  3. 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233095次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191448次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  10. 158M  |  183360次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81605次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73829次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65991次下載  |  10 積分