Taula de continguts:

Humiditat: 7 passos
Humiditat: 7 passos

Vídeo: Humiditat: 7 passos

Vídeo: Humiditat: 7 passos
Vídeo: Измерение влажности воздуха в домашних условиях 2024, Juliol
Anonim
Humiditair
Humiditair

Voor mijn project van het 2de semester NMCT besloot ik een soort weerstation te maken. Mijn device is meer bedoeld voor binnenshuis gebruik. Het meet de temperatuur in luchtvochtigheid van een ruimte, print die uit op 2 lcd displays, on slaat het op in a database on een raspberry Pi. De raspberry pi host op zijn beurt een website die de uitgelezen data uit de database haalt en het zo ook displayt.

Pas 1: Llista de materials

Llista de materials
Llista de materials

1 x Raspberry Pi 3 Model B.

1 x blindatge del sensor DHT11

2 pantalles LCD 1602a

1 x Taula de pa

1 x cable pla per raspi

1 x GPIO T-stuk

Potenciómetre 1 x 10k

cables de pont masculí a femella

cables de pont masculí a masculí

loctite andere secondelijm

1 x behuizing naar keuze

Pas 2: planeja Je Schakeling En Bouw Ze

Plan Je Schakeling En Bouw Ze
Plan Je Schakeling En Bouw Ze

De DHT11 verbinden:

  • Verbind de 5V pin aan de 5V
  • Verbind de GND pin aan de GND
  • Verbind de D4 pin a GPIO pin 27

Amb un potenciòmetre de 10k:

  • verbind de positieve pool aan 5V
  • verbind de negatieve pool aan GND

Les pantalles LCD s'utilitzen (2x uitvoeren, 2 pins més grans i altres GPIO):

  • verbind de VSS aan de GND
  • verbind de VDD aan 5V
  • verbind de VO aan de output van je 10k potentiometer
  • verbind de RS pin a GPIO pin 26
  • verbind de RW pin aan de GND dit is om uit te lezen van je LCD, dit doen we niet in dit project
  • verbind de E pin aan GPIO pin 19
  • verbind de D4 pin aan GPIO pin 22
  • verbind de D5 pin a GPIO pin 5
  • verbind de D6 pin a GPIO pin 6
  • verbind de D7 pin a GPIO pin 13
  • verbind de A pin aan 5V
  • verbind de K pin aan de GND

Pas 3: Stel Je Raspberry Pi In

Deze link is een simpele manier om een raspberry pi op te zetten:

www.raspberrypi.org/documentation/setup/

Zorg dat je zeker de laatste versie van raspbian stretch geinstalleerd hebt.

Pas 4: Stel Je MySQdb

Stel Je MySQdb
Stel Je MySQdb

We moeten een database kunnen opzetten waar alle ingelezen gegevens worden opgeslagen, zodat iemand ze nadien ook kan bekijken in of website

Tot el que heu instal·lat:

me @ my-rpi: ~ $ sudo apt update

me @ my-rpi: ~ $ sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3 rabbitmq-server

Hierna es pot començar la base de dades

sudo systemctl estat mysql

Hierna can je voor de eerste keer in de database gaan met

sudo mysqldb

Hier maak je eerst gebruikers aan voor je database, en maak je ondertussen ook je schema.

Pas 5: Instal·lar Je Flask Services, Zodat Je Een Lloc web Kan Laten Draaien Op Je Pi

Uit del comandament de volgende:

me @ my-rpi: ~ $ python3 -m pip install --upgrade pip setuptools wheel virtualenv

me @ my-rpi: ~ $ mkdir project1 && cd project1

me @ my-rpi: ~ / project1 $ python3 -m venv --system-site-packages env me @ my-rpi: ~ / project1 $ source env / bin / activate (env) me @ my-rpi: ~ / project1 $ python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib api

Pas 6: De Code

Tots els codis del projecte, que es troben i altres actius, es venen al dipòsit de github de volgende:

github.com/NMCT-S2-Project-I/project-i-sti…

Recomanat: