Taula de continguts:

Rellotge meteorològic: 15 passos (amb imatges)
Rellotge meteorològic: 15 passos (amb imatges)

Vídeo: Rellotge meteorològic: 15 passos (amb imatges)

Vídeo: Rellotge meteorològic: 15 passos (amb imatges)
Vídeo: Основные ошибки при возведении перегородок из газобетона #5 2024, De novembre
Anonim
Rellotge meteorològic
Rellotge meteorològic

Rellotge d'escriptori d'aspecte fantàstic amb pantalla de data i temps.

Pas 1: baixeu i instal·leu programari per a RaspberryPI

Baixeu i instal·leu programari per a RaspberryPI
Baixeu i instal·leu programari per a RaspberryPI

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 de = / 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

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

iniciar Sessió

usuari: pi pass: raspberry Canvieu la contrasenya del vostre compte per seguretat

sudo passwd pi Habiliteu 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 "EnvironmentClock"

A4 SSH Activa el servidor SSH

A7 I2C Activa la interfície i2c Activa el teclat anglès / nord-americà

sudo nano / etc / default / keyboard Canvieu la línia següent: XKBLAYOUT = "us" Reinicieu PI per canviar la distribució del teclat / canviar la mida del sistema de fitxers

$ sudo shutdown -r ara es connecta automàticament al 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 cal 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 directori simple l [opcional]

$ vi ~ /.bashrc

afegiu la línia següent:

$ àlies l = 'ls -lh'

$ source ~ /.bashrc Corregir el ressaltat de la sintaxi per defecte de VIM [opcional]

$ sudo vi / etc / vim / vimrc

descomenteu la línia següent:

sintaxi al dipòsit Clone Clock

$ cd ~

$ git clone https://github.com/khinds10/EnvironmentClock.git Instal·leu els controladors Python i2c Backpack

$ cd ~

$ git clon

$ cd Adafruit_Python_LED_Backpack /

$ sudo python setup.py install DHT11 Install

$ 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. DHT11 Comenteu la línia

pin = 'P8_11' Descomenteu la línia i canvieu el número de pin a 16

pin = 16 Executa la prova

python simpletest.py

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

Pas 2: Subministraments necessaris: pantalla LED d'1,2 polzades

Subministraments necessaris: pantalla LED d'1,2 polzades
Subministraments necessaris: pantalla LED d'1,2 polzades

Pas 3: Subministraments necessaris: humidistat DHT11

Subministraments necessaris: humidistat DHT11
Subministraments necessaris: humidistat DHT11

Pas 4: Subministraments necessaris: pantalla Digol de 2,6"

Subministraments necessaris: 2.6
Subministraments necessaris: 2.6
Subministraments necessaris: 2.6
Subministraments necessaris: 2.6

Pas 5: subministraments necessaris: RaspberriPi Zero (o RaspberriPi normal hauria de funcionar)

Pas 6: Creeu i connecteu la pantalla

Construeix i connecta la pantalla
Construeix i connecta la pantalla

Prepareu la pantalla Digole per a l’i2C

A la part posterior de la pantalla Digole, soldeu el pont per assignar la pantalla per utilitzar el protocol i2c

Pas 7: imprimiu el recinte del projecte

Imprimiu el recinte del projecte
Imprimiu el recinte del projecte

Amb una impressora 3D, imprimiu els fitxers del recinte inclosos a la carpeta "recinte /". Els fitxers.x3g són compatibles amb MakerBot. També podeu utilitzar els fitxers.stl i.blend (programa Blender) per editar i crear les vostres pròpies millores en el disseny.

Utilitzeu 4 cargols per foradar i fixar el tauler frontal (amb els 2 forats) al cos de 4 cares. A continuació, col·loqueu les pantalles a cadascun dels forats.

Pas 8: connecteu el segment de 7 i la pantalla Digole amb una pistola de cola calenta per mantenir-los al seu lloc

Col·loqueu la pantalla de 7 segments i digols amb una pistola de cola calenta per mantenir-los al seu lloc
Col·loqueu la pantalla de 7 segments i digols amb una pistola de cola calenta per mantenir-los al seu lloc

Pas 9: prepareu els cables per a la connexió

Prepareu els cables per a la connexió
Prepareu els cables per a la connexió

Utilitzo cables de salt estàndard i un tallador de fil per despullar el cable pel mig dels cables, de manera que puc tenir un grup connectat junts enganxats amb una pistola de cola calenta. (A la imatge següent es mostren els cables agrupats de 5V / GND / SCA / i SCL).

Pas 10:

Imatge
Imatge

Comenceu a cablejar la unitat mitjançant el diagrama de cablejat següent com a guia.

La pantalla de 7 segments D -> SDA C -> SCL + -> 5v GND -> GND IO -> 5v Digole Display GND -> GND DATA -> SDA CLK -> SCL VCC -> 3V DHT11 Humidistat VCC -> 5V GND - > DADES GND -> GPIO 16 / PIN 36

Pas 11: connecteu totes les parts dins de la funda impresa

Connecteu totes les peces dins de la funda impresa
Connecteu totes les peces dins de la funda impresa

Pas 12: connecteu totes les parts dins de la funda impresa

Connecteu totes les peces dins de la funda impresa
Connecteu totes les peces dins de la funda impresa

Pas 13: Acabeu la construcció

Acabeu la construcció
Acabeu la construcció

Enganxeu l’humidistat al tauler posterior i feu passar un cable USB per l’altre forat del tauler posterior per alimentar la unitat. Col·loqueu la part posterior només amb 2 cargols per si cal desmuntar-la per reparar-la.

Pas 14: configureu els scripts d'inici

Configureu l'aplicació perquè s'executi correctament al fitxer settings.py config. Cerqueu el fitxer settings.py i ajusteu-lo a la configuració actual

# clau d'API de forecast.io per a informació meteorològica localweatherAPIURL = 'https://api.forecast.io/forecast/'weatherAPIKey =' LA VOSTRA CLAU D'API PER A LA PREVISIÓ. IO '

# opcional per executar el registre de temperatura / humitat remotdeviceLoggerAPI = 'mydevicelogger.com'

# cerca a Google per obtenir la latitud / longitud de la vostra ubicació locallatitude = 41.4552578longitude = -72.1665444

$ crontab -e

Afegiu les línies següents:

@reboot nohup python /home/pi/EnvironmentClock/clock.py> / dev / null 2> & 1

@reboot nohup python /home/pi/EnvironmentClock/display.py> / dev / null 2> & 1

Verifiqueu que la pantalla comenci a funcionar en reiniciar

$ sudo reboot 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

OPCIONAL: Creeu les vostres pròpies imatges meteorològiques per representar-les a la pantalla

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

www.digole.com/tools/PicturetoC_Hex_convert…

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 generar (feu cas omís dels errors) que apareixen a continuació per fer que la vostra nova imatge es renderitzi amb l'ordre següent.

$./digole myimage Reconstrucció [inclòs] Controlador de pantalla Digole per als vostres canvis opcionals

$ cd display / build $ gcc digole.c $ mv a.out../../digole $ chmod + x../../digole

Recomanat: