• Stars
    star
    118
  • Rank 299,923 (Top 6 %)
  • Language
    JavaScript
  • Created over 8 years ago
  • Updated about 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

基于树莓派3B,DHT11/DHT22,LCD1602的一个实时温度湿度检测系统

介绍

这是一个树莓派实时监测的项目,需要参考上文,可在web上显示实时的温度及湿度变化情况。

Demo

http://yfgeek.eu.ngrok.io/web/index.html

架构

前端:Semantic UI + eCharts + JQuery Datapicker

后端:Python + Apache

  • 支持断点续传

  • json文件输出

  • 后端轻量、稳定

原料

  • 树莓派3B
  • DHT11
  • LCD1602
  • 2K电阻(也可以是电位器)
  • 子-母 和 母-母 杜邦线
  • 电气绝缘胶带
  • 剪刀

接线

我们一共要完成两个任务:

  • 1.连接LCD1602
  • 2.连接DHT11

树莓派3B的GPIO图如下:

2K 电阻如何连接到电路

简单粗暴的方法就是把电阻两头连接到两个子-母杜邦线上,然后用绝缘胶布缠上,非常方便美观。

LCD1602 接线方案

LCD 与 树莓派相连 方案图,2K电阻是我自行设计,如果有电位器最好放置电位器:

树莓派的USB端口朝下,电源线位置朝上方向摆放。 右端一共有40个引脚,每个引脚的PIN位置如上。

VSS,接地,RPi PIN 6

VDD,接5V电源,PRi PIN 2

VO,液晶对比度调节,接1K 电阻,另一端相连接地,PIN 9

RS,寄存器选择,接GPIO 14,RPi PIN 8

RW,读写选择,接地,表示写模式,PRi PIN 30

E,使能信号,接GPIO 15,RPi PIN 10

D0,数据位0,4位工作模式下不用,不接

D1,数据位1,4位工作模式下不用,不接

D2,数据位2,4位工作模式下不用,不接

D3,数据位3,4位工作模式下不用,不接

D4,数据位4,接GPIO 17,RPi PIN 11

D5,数据位5,接GPIO 18,RPi PIN 12

D6,数据位6,接GPIO 27,RPi PIN 13

D7,数据位7,接GPIO 22,RPi PIN 15

A,液晶屏背光+,接5V,RPi PIN 4

K,液晶屏背光-,接地,RPi PIN 39

连接好后,务必要仔细检查是否连接正确,以防开机烧坏GPIO甚至树莓派。

建议在关机情况下接线,如果在开机情况下接线,VDD请最后连接。

LCD1602 开机测试

接通电源线,默认情况下,如果连接正确:

  • 肯定没有爆炸
  • 会出现如下图的效果,证明你已经接线成功了

DHT11 接线方案

接线简单,主要是把数据传输到GPIO26上

DHT11有3个脚,VCC,DATA,GND

VCC,接 3.3V,PIN 01

DATA,接 GPIO26,PIN 37

GND,接地,PIN 09

DHT22 接线方案

接线需要并联一个10K电阻

DHT22有3个脚,VCC,DATA,GND

VCC,接 3.3V,PIN 01

DATA,接 GPIO26,PIN 37

GND,接地,PIN 09

其中DATA和VCC之间用10k电阻相连

依赖

  • Adafruit_DHT
  • Adafruit_CharLCD
  • Nginx/Apache (请自行提前安装)

安装依赖

sudo apt-get update
sudo apt-get install python-dev python-rpi.gpio
sudo apt-get install build-essential python-dev python-smbus python-pip
git clone https://github.com/adafruit/Adafruit_Python_DHT.git
cd Adafruit_Python_DHT
sudo python setup.py install
sudo pip install RPi.GPIO
git clone https://github.com/adafruit/Adafruit_Python_CharLCD
cd Adafruit_Python_CharLCD
sudo python setup.py install

安装

cd /var/www/html
git clone https://github.com/yfgeek/rpi-TempRuntime.git

运行

cd /var/www/html/rpi-TempRuntime
python DHT11.py

结果

More Repositories

1

BlockVotes

An e-voting system based on blockchain using ring signature
PHP
273
star
2

CoinOnline

A Cryptocurrency/Blockchain wallet app based on React Native
JavaScript
61
star
3

ZhihuAPI

基于phpQuery的知乎API 接口
PHP
22
star
4

otrchat

😈 An end-to-end encrypted chat system based on the OTR protocol
Go
20
star
5

NUC5i5RYH-DSDT-Patch

DSDT patches for OS X on NUC5i5RYH
Rich Text Format
20
star
6

ppd

🏄 拍拍哒投资系统——基于ThinkPHP的投资分析、真实模拟平台
PHP
13
star
7

SNSTools

社工必备工具箱 Social engineering tools for SNS websites
Python
12
star
8

AwesomeGithub

☕️ Automatically find and output the awesome repo your friends staring or forking in the dashborad
Python
9
star
9

PejServer

一个远程管理计算机工具箱,可以远程控制计算机锁屏、查看截图、关机、结束进程、虚拟机开机操作
JavaScript
6
star
10

EI-EmailSearcher

自动搜索EI期刊指定关键字的所有文章的作者的小工具

Python
5
star
11

chatroom

✨ An AES-256 encrypted chatroom server & client based on UDP
Go
5
star
12

BrainfuckIDE

Online Brainfuck IDE build based on React and Redux
JavaScript
5
star
13

traefik-docker-compose

3
star
14

ZhihuFinder

本py程序可推送特别关注的人的最新动态,push到邮箱里
Python
3
star
15

RustExercise

Rust Exercises
Rust
2
star
16

paper-manager-vue

A static thesis management single web page on GitHub Pages
Vue
2
star
17

Blog

旧博客文章
Python
2
star
18

yfgeek.github.io

EJS
2
star
19

DreamyAdmin

Free Admin Control Panel Theme Based On Bootstrap
CSS
2
star
20

dophin-os

🐬An operating system implemented by myself.
C
2
star
21

nginx-conf-ownCloud

ownCloud的nginx配置参考文件,自写,配置成功
1
star
22

NOIP

Some Noip projects written in high school.
Pascal
1
star
23

WP-theme-MetroGeek2

A WordPress theme by Ivan
CSS
1
star
24

tvplayer

Vue
1
star
25

goober

🥜一个docker的轮子
Go
1
star