Taula de continguts:

AtticTemp - Registrador de temperatura / clima: 10 passos (amb imatges)
AtticTemp - Registrador de temperatura / clima: 10 passos (amb imatges)

Vídeo: AtticTemp - Registrador de temperatura / clima: 10 passos (amb imatges)

Vídeo: AtticTemp - Registrador de temperatura / clima: 10 passos (amb imatges)
Vídeo: 10 самых АТМОСФЕРНЫХ мест Дагестана. БОЛЬШОЙ ВЫПУСК #Дагестан #ПутешествиеПоДагестану 2024, De novembre
Anonim
AtticTemp: registre de temperatura i clima
AtticTemp: registre de temperatura i clima

Mesurador de temperatura d'alta tolerància i registrador de clima per a les golfes o altres estructures exteriors

Pas 1: parpellejar el disc dur RaspberriPi / instal·lar el programari necessari (mitjançant Ubuntu Linux)

Descarregueu "RASPBIAN JESSIE LITE"

Creeu el vostre nou disc dur per a DashboardPI

Introduïu la microSD a l'ordinador mitjançant un adaptador USB i creeu la imatge del disc mitjançant l'ordre dd

Localitzeu la targeta microSD inserida mitjançant l'ordre df -h, desmunteu-la i creeu la imatge del disc amb l'ordre copy copy dd

$ df -h / dev / sdb1 7.4G 32K 7.4G 1% / media / XXX / 1234-5678

$ umount / dev / sdb1

Atenció: assegureu-vos que l'ordre és completament precisa, ja que podeu danyar altres discos amb aquesta ordre

if = ubicació del fitxer d'imatge RASPBIAN JESSIE LITE de = ubicació de la vostra targeta microSD

$ sudo dd bs = 4M if = / path / to / raspbian-jessie-lite.img of = / dev / sdb (nota: en aquest cas, és / dev / sdb, / dev / sdb1 era una partició de fàbrica existent a la microSD)

Configuració del vostre RaspberriPi

Inseriu la vostra nova targeta microSD al raspberrypi i enceneu-la amb un monitor connectat al port HDMI

iniciar Sessió

usuari: pi pass: gerd

Canvieu la contrasenya del vostre compte per seguretat

sudo passwd pi

Activeu les opcions avançades de RaspberriPi

sudo raspi-config

Trieu: 1 Amplieu el sistema de fitxers

9 Opcions avançades

Nom d'amfitrió A2 canvieu-lo per "AtticTemp"

A4 SSH Activa el servidor SSH

A7 I2C Activa la interfície i2c

Activeu el teclat anglès / nord-americà

sudo nano / etc / default / keyboard

Canvieu la línia següent: XKBLAYOUT = "nosaltres"

Reinicieu PI per canviar el disseny del teclat / canviar la mida del sistema de fitxers perquè tingui efecte

$ sudo shutdown -r ara

Connecteu-vos automàticament al vostre WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Afegiu les línies següents per fer que el vostre raspberrypi es connecti automàticament al WiFi de casa (si la vostra xarxa sense fils es diu "linksys", per exemple, a l'exemple següent)

network = {ssid = "linksys" psk = "CONTRASENYA SENSE FIL AQUÍ"} Reinicieu PI per connectar-vos a la xarxa WiFi

$ sudo shutdown -r ara

Ara que el vostre PI es troba finalment a la xarxa local, podeu iniciar la sessió remotament mitjançant SSH. Però primer heu d’obtenir l’adreça IP que té actualment.

$ ifconfig Cerqueu "inet addr: 192.168. XXX. XXX" a la sortida de l'ordre següent per a l'adreça IP del vostre PI

Aneu a una altra màquina i inicieu sessió al vostre raspberrypi mitjançant ssh

$ ssh [email protected]. XXX. XXX

Comenceu a instal·lar els paquets necessaris

$ sudo apt-get update

$ sudo apt-get upgrade

$ sudo apt-get install vim git python-requests python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev

Actualitzeu la configuració de la zona horària local

$ sudo dpkg-reconfigure tzdata

seleccioneu la vostra zona horària mitjançant la interfície

Configureu l'ordre del directori simple l [opcional]

$ vi ~ /.bashrc

afegiu la línia següent:

$ àlies l = 'ls -lh'

$ source ~ /.bashrc

Corregiu el ressaltat de la sintaxi per defecte de VIM [opcional]

$ sudo vi / etc / vim / vimrc

descomenteu la línia següent:

sintaxi activada

Pas 2: cloneu el projecte / instal·leu controladors de programari

Dipòsit del projecte de clonació

$ cd ~

$ git clon

Instal·lar DHT22

$ cd ~

$ git clon

$ cd Adafruit_Python_DHT /

Instal·lació de $ sudo python setup.py

$ sudo python ez_setup.py

$ cd exemples /

$ vi simpletest.py

Canvieu la línia següent:

sensor = Adafruit_DHT. DHT22

Comenteu la línia

pin = 'P8_11'

Descomenteu la línia i canvieu el número del pin a 16

pin = 18

Executeu la prova

python simpletest.py

Hauríeu de veure una lectura mètrica de Temp i Humitat a la línia d'ordres.

Instal·lació de SSD1306

Extreu drivers / SSD1306.zip a la carpeta del projecte

Instal·leu el controlador

$ cd ssd1306 / $ sudo python setup.py install

Confirmeu els registres del dispositiu, normalment són / 0x3c al bus i2c

$ sudo i2cdetect -y 1

0 1 2 3 4 5 6 7 8 9 abcdef 00: - - - - - - - - - - - - - - 10: - - - - - - - - - - - - - - - - - - 20: - - - - - - - - - - - - - - - - - 30: - - - - - - - - - - - - 3c - - - 40: - - - - - - - - - - - - - - - - - 50: - - - - - - - - - - - - - - - - 60: - - - - - - - - - - - - - - - - 70: - - - - - - - - Executeu la demostració per confirmar que la pantalla funciona

$ cd examples / $ python demo.py

Pas 3: Subministraments necessaris

Subministraments necessaris
Subministraments necessaris
Subministraments necessaris
Subministraments necessaris
Subministraments necessaris
Subministraments necessaris
Subministraments necessaris
Subministraments necessaris

RaspberriPi Zero

Sensor de temperatura-humitat DHT22

0,96 I2C IIC SPI sèrie 12864 OLED LCD Mòdul de pantalla blanca LED

2,4 400x240 16: 9 Sèrie: pantalla tàctil UART / I2C / SPI TFT

Pas 4: Connecteu el dispositiu

Connecteu el dispositiu
Connecteu el dispositiu
Connecteu el dispositiu
Connecteu el dispositiu

Pantalla SSD1306

GND -> GND

DADES -> SDA

CLK -> SCL

VCC -> 3V

Digole Display

GND -> GND

DADES -> SDA

CLK -> SCL

VCC -> 3V

DHT22 Humidistat

VCC -> 5V

GND -> GND

DADES -> GPIO 18 / PIN 12

Pas 5: Creeu el dispositiu

Construeix el dispositiu
Construeix el dispositiu
Construeix el dispositiu
Construeix el dispositiu

Talla el plexiglàs per adaptar-lo a la part frontal del dispositiu sota el marc imprès en 3D

Munteu el vidre amb cargols a través del marc imprès en 3D

Pas 6: Creeu el dispositiu (cont …)

Construeix el dispositiu (cont …)
Construeix el dispositiu (cont …)
Construeix el dispositiu (cont …)
Construeix el dispositiu (cont …)
Construeix el dispositiu (cont …)
Construeix el dispositiu (cont …)

Components de cola calenta contra el tauler frontal

Unitat de filferro a l'interior

Munteu l’esquena i hauria d’estar a punt

Pas 7: configureu l'aplicació perquè s'executi correctament al fitxer Configuració Settings.py

Cerqueu el fitxer settings.py i ajusteu-lo a la configuració actual

Clau API #ecast.io per obtenir informació meteorològica local

weatherAPIURL = 'https://api.forecast.io/forecast/'

weatherAPIKey = 'LA SEVA CLAU D'API PER A FORECAST. IO'

# opcional per executar el registre de temperatura / humitat remot

deviceLoggerAPI = 'mydevicelogger.com'

# search google per obtenir la latitud / longitud de la ubicació de casa vostra

latitud = 41,4552578

longitud = -72,1665444

Pas 8: configureu els scripts programats

$ crontab -e

Afegiu les línies següents: * / 7 * * * * python /home/pi/AtticTemp/displays.py

OPCIONAL: Temp Logger a script API cada 10 minuts

$ crontab -e

Afegiu les línies següents: * / 10 * * * * python /home/pi/EnvironmentClock/temp-check.py

Pas 9: OPCIONAL: crear les vostres pròpies imatges meteorològiques per renderitzar-les a la pantalla

Pengeu el vostre propi fitxer de 128x128 a l'URL següent:

www.digole.com/tools/PicturetoC_Hex_converter.php

Trieu el fitxer d'imatge que voleu carregar, afegiu la mida que vulgueu a la pantalla (Amplada / Alçada)

Seleccioneu "256 colors per a color OLED / LCD (1 byte / píxel)" al menú desplegable "Utilitzat per"

Obteniu la sortida hexadecimal

Afegiu la sortida hexadecimal a un fitxer display / build / header (.h), utilitzeu els altres com a guies de sintaxi.

Incloeu el fitxer nou al fitxer digole.c #include myimage.h

Incloeu un nou ganxo de línia d'ordres al fitxer d'imatge al fitxer. Nota: l'ordre següent diu dibuixar la imatge a la posició de 10 píxels per sobre de 10 píxels cap avall. Podeu canviar-lo a diferents coordenades X, Y, també podeu canviar els valors 128, 128 a la mida que tingueu realment la vostra nova imatge.

} else if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariableHere es defineix al fitxer (.h)}

Ara torneu a crear (ignoreu els errors) que apareixen a continuació per fer que la vostra nova imatge es renderitzi amb l'ordre següent.

$./digole myimage

Reconstrucció [inclòs] Digole Display Driver per als vostres canvis opcionals

$ cd display / build

$ gcc digole.c

$ mv a.out../../digole

$ chmod + x../../digole

Recomanat: