Taula de continguts:
- Pas 1: parpellejar el disc dur RaspberriPi / instal·lar el programari necessari (mitjançant Ubuntu Linux)
- Pas 2: cloneu el projecte / instal·leu controladors de programari
- Pas 3: Subministraments necessaris
- Pas 4: Connecteu el dispositiu
- Pas 5: Creeu el dispositiu
- Pas 6: Creeu el dispositiu (cont …)
- Pas 7: configureu l'aplicació perquè s'executi correctament al fitxer Configuració Settings.py
- Pas 8: configureu els scripts programats
- Pas 9: OPCIONAL: crear les vostres pròpies imatges meteorològiques per renderitzar-les a la pantalla
Vídeo: AtticTemp - Registrador de temperatura / clima: 10 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
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
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
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
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 …)
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:
Ventilador de refrigeració Raspberry Pi amb indicador de temperatura de la CPU: 10 passos (amb imatges)
Ventilador de refrigeració Raspberry Pi amb indicador de temperatura de la CPU: havia introduït el circuit indicador de temperatura de la CPU Raspberry pi (d’ara endavant, RPI) al projecte anterior. La temperatura de la CPU és de 30 ~
Nevera / nevera casolana Peltier amb controlador de temperatura DIY: 6 passos (amb imatges)
Nevera / nevera casolana Peltier amb controlador de temperatura: Com fer un bricolatge casolà / mini nevera Peltier termoelèctric amb controlador de temperatura W1209. Aquest mòdul TEC1-12706 i l'efecte Peltier fan que el bricolatge perfecte sigui més fresc. Aquest instructiu és un tutorial pas a pas que us mostra com fer
Temperatura de l'habitació per Internet amb BLYNK ESP8266 i DHT11: 5 passos (amb imatges)
Temperatura de l'habitació per Internet amb BLYNK ESP8266 i DHT11: Hola nois, avui farem un monitor de temperatura ambient, que podrem utilitzar per controlar la nostra habitació des de qualsevol part del món i per fer-ho utilitzarem un model de placa BLYNK IoT i utilitzarem DHT11 per llegir la temperatura ambient utilitzarem un ESP8266 per accedir
Termòmetre de cocció de sonda de temperatura ESP32 NTP amb correcció de Steinhart-Hart i alarma de temperatura .: 7 passos (amb imatges)
Termòmetre de cocció de sonda de temperatura ESP32 NTP amb correcció de Steinhart-Hart i alarma de temperatura: Encara estem en camí per completar el "proper projecte" Termòmetre de cocció de sonda de temperatura NTP32 amb correcció de Steinhart-Hart i alarma de temperatura " és una instrucció que mostra com afegeixo una sonda de temperatura NTP, piezo b
Com desmuntar un ordinador amb passos i imatges senzills: 13 passos (amb imatges)
Com desmuntar un ordinador amb passos i imatges senzills: és una instrucció sobre com desmuntar un ordinador. La majoria dels components bàsics són modulars i fàcilment eliminables. Tanmateix, és important que us organitzeu al respecte. Això us ajudarà a evitar la pèrdua de peces i també a fer el muntatge