ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

2022年写的香橙派 OrangePi Zero 用python获取dht11温度和湿度

2022-01-26 21:31:58  阅读:185  来源: 互联网

标签:pyA20 GPIO python 香橙 Zero install import gpio dht11


感谢网上资料和个人的不放弃,终于方便的解决了香橙派 OrangePi Zeropython获取dht11温湿度的问题。
网上关于香橙派的资料比起树莓派真是少之又少,现在香橙派zero能干的活暂时也只有这些,负载非常轻,以后想到新的活再让他干。
最近准备入手树莓派,因为在查阅香橙派资料过程中发现树莓派的资料好多,用起来感觉会顺利很多。

介绍

我的OrangePi Zero是H2+ CPU和512M内存的配置,本例应该可以在H3的CPU和256M内存的版本上。

此款开发板可以装linux,同时这个档次的CPU和内存也能跑中小型的脚本,再者小黄鱼上一包烟的价格实在是无痛入门linux开发板的好板子。

在pip3 install pyA20中是按照40个?GPIO口配置的

#python3
>>from pyA20.gpio import port
>>dir(port)

如果没有如下这些端口的话一般是装错了

pyA20是按照树莓派来设定的,树莓派的GPIO如下

可以先pip3 uninstall pyA20

正式开始

首先安装镜像问题

测试了很多img,目前就这个img成功
Orangepizero_2.0.8_ubuntu_focal_server_linux5.4.65.img
ubuntu 5.4.65的其他镜像还没测试

apt-get update
apt-get upgrade
apt-get install python3-pip
pip3 install setuptools
apt-get install python3-pip
apt-get install python3-dev
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple OPi.GPIO
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple setuptools

依次执行上述命令,有些ubuntu已安装完毕,可能会报重复

安装定制化的pyA20
如果前面安装了pip的pyA20可以通过pip3 uninstall pyA20卸载

mkdir /ppthony
cd /ppthony
git clone http://ghproxy.com/https://github.com/abadroot/orangepizero-ths.git

orangepizero-ths/tree/master/config/orangepi_zero_gpio
在本地的这个目录下执行

python3 setup.py install 

这里安装好了pyA20的改装版

在/config/DHT11-Python-library-Orange-PI
这个目录里有dht11.py和dht11_example.py,dht11.py作为以后import用,需要加到以后的目录中

from pyA20.gpio import gpio

from pyA20.gpio import port

#import RPi.GPIO as GPIO

import dht11
#把前面目录中dht11.py拷贝过来,如果系统中有pip3 install dht11过,要先卸载,用这个定制化的dht11.py

import time

import datetime

# initialize GPIO

#gpio.setwarnings(False)

#gpio.setmode(GPIO.BCM)

PIN2 = port.PA6

gpio.init()

#gpio.cleanup()

# read data using pin 14

instance = dht11.DHT11(pin=PIN2)

while True:

result = instance.read()

if result.is_valid():

print("Last valid input: " + str(datetime.datetime.now()))

print("Temperature: %d C" % result.temperature)

print("Humidity: %d %%" % result.humidity)

time.sleep(1)

执行结果

香橙派 OrangePi Zero和dht11引脚的连接

dht11有3脚和4脚的,都差不多

dht11的vdd连接到1口,Gnd连接到6口,中间口子到7口(PA6)

标签:pyA20,GPIO,python,香橙,Zero,install,import,gpio,dht11
来源: https://www.cnblogs.com/jar/p/15848178.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有