Tabla de contenido:

Reloj meteorológico: 15 pasos (con imágenes)
Reloj meteorológico: 15 pasos (con imágenes)

Video: Reloj meteorológico: 15 pasos (con imágenes)

Video: Reloj meteorológico: 15 pasos (con imágenes)
Video: Reloj Solar - Construcción y Funcionamiento 2024, Mes de julio
Anonim
Reloj meteorológico
Reloj meteorológico

Reloj de escritorio de gran apariencia con visualización de la fecha y el tiempo.

Paso 1: Descargue e instale el software para RaspberryPI

Descargue e instale el software para RaspberryPI
Descargue e instale el software para RaspberryPI

Descarga "RASPBIAN JESSIE LITE"

Cree su nuevo disco duro para DashboardPI

Inserte la microSD en su computadora a través del adaptador USB y cree la imagen del disco usando el comando dd

Localice su tarjeta microSD insertada a través del comando df -h, desmóntela y cree la imagen del disco con el comando disk copy dd

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

$ umount / dev / sdb1

Precaución: asegúrese de que el comando sea completamente preciso, puede dañar otros discos con este comando

if = ubicación del archivo de imagen RASPBIAN JESSIE LITE de = ubicación de su tarjeta microSD

$ sudo dd bs = 4M if = / path / to / raspbian-jessie-lite.img of = / dev / sdb (nota: en este caso, es / dev / sdb, / dev / sdb1 era una partición de fábrica existente en el microSD)

Configuración de su RaspberriPi

Inserte su nueva tarjeta microSD en el raspberrypi y enciéndalo con un monitor conectado al puerto HDMI

Acceso

usuario: pi pass: raspberry Cambie la contraseña de su cuenta por seguridad

sudo passwd pi Habilitar las opciones avanzadas de RaspberriPi

sudo raspi-config Elija: 1 Expandir el sistema de archivos

9 Opciones avanzadas

A2 Nombre de host cámbielo a "EnvironmentClock"

A4 SSH Habilitar servidor SSH

A7 I2C Habilitar interfaz i2c Habilitar el teclado inglés / estadounidense

sudo nano / etc / default / keyboard Cambie la siguiente línea: XKBLAYOUT = "us" Reinicie PI para que los cambios en la distribución del teclado / cambio de tamaño del sistema de archivos tengan efecto

$ sudo shutdown -r ahora se conecta automáticamente a su WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf Agregue las siguientes líneas para que su raspberrypi se conecte automáticamente al WiFi de su hogar (si su red inalámbrica se llama "linksys", por ejemplo, en el siguiente ejemplo)

network = {ssid = "linksys" psk = "CONTRASEÑA INALÁMBRICA AQUÍ"} Reinicie PI para conectarse a la red WiFi

$ sudo shutdown -r ahora

Ahora que su PI finalmente está en la red local, puede iniciar sesión de forma remota a través de SSH. Pero primero debe obtener la dirección IP que tiene actualmente.

$ ifconfig Busque "inet addr: 192.168. XXX. XXX" en la salida del siguiente comando para la dirección IP de su PI Vaya a otra máquina e inicie sesión en su raspberrypi a través de ssh

$ ssh [email protected]. XXX. XXX Comience a instalar los paquetes necesarios

$ sudo apt-get update

$ sudo apt-get upgrade

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

Actualizar la configuración de la zona horaria local

$ sudo dpkg-reconfigure tzdata seleccione su zona horaria usando la interfaz Configure el directorio simple comando l [opcional]

$ vi ~ /.bashrc

agregue la siguiente línea:

$ alias l = 'ls -lh'

$ source ~ /.bashrc Corregir el resaltado de sintaxis predeterminado de VIM [opcional]

$ sudo vi / etc / vim / vimrc

descomente la siguiente línea:

sintaxis en el repositorio Clone Clock

$ cd ~

$ git clone https://github.com/khinds10/EnvironmentClock.git Instalar los controladores Python de i2c Backpack

$ cd ~

$ git clon

$ cd Adafruit_Python_LED_Backpack /

$ sudo python setup.py instalar DHT11 Instalar

$ cd ~

$ git clon

$ cd Adafruit_Python_DHT /

$ sudo python setup.py instalar

$ sudo python ez_setup.py

$ cd ejemplos /

$ vi simpletest.py Cambie la siguiente línea:

sensor = Adafruit_DHT. DHT11 Comentar la salida de línea

pin = 'P8_11' Descomente la línea y cambie el número de pin a 16

pin = 16 Ejecutar la prueba

python simpletest.py

Debería ver una lectura métrica de temperatura y humedad en la línea de comando.

Paso 2: Suministros necesarios: pantalla LED de 1,2 pulgadas

Suministros necesarios: pantalla LED de 1,2 pulgadas
Suministros necesarios: pantalla LED de 1,2 pulgadas

Paso 3: Suministros necesarios: Humidistato DHT11

Suministros necesarios: DHT11 Humidistat
Suministros necesarios: DHT11 Humidistat

Paso 4: Suministros necesarios: Pantalla Digole de 2.6"

Suministros necesarios: 2.6
Suministros necesarios: 2.6
Suministros necesarios: 2.6
Suministros necesarios: 2.6

Paso 5: Suministros necesarios: RaspberriPi Zero (o RaspberriPi normal debería funcionar)

Paso 6: Construya y conecte la pantalla

Construya y conecte la pantalla
Construya y conecte la pantalla

Prepare la pantalla Digole para i2C

En la parte posterior de la pantalla Digole, suelde el puente para asignar la pantalla para usar el protocolo i2c

Paso 7: imprima el anexo del proyecto

Imprima el anexo del proyecto
Imprima el anexo del proyecto

Con una impresora 3D, imprima los archivos del gabinete incluidos en la carpeta 'enclosure /'. Los archivos.x3g son compatibles con MakerBot. También puede usar los archivos.stl y.blend (Programa Blender) para editar y crear sus propias mejoras al diseño.

Con 4 tornillos, taladre y fije el panel frontal (con los 2 orificios) al cuerpo de 4 lados. Luego coloque las pantallas en cada uno de los orificios.

Paso 8: Conecte la pantalla de 7 segmentos y la pantalla Digole con una pistola de pegamento caliente para mantenerlos en su lugar

Conecte la pantalla de 7 segmentos y la pantalla Digole con una pistola de pegamento caliente para mantenerlos en su lugar
Conecte la pantalla de 7 segmentos y la pantalla Digole con una pistola de pegamento caliente para mantenerlos en su lugar

Paso 9: prepare los cables para la conexión

Prepare los cables para la conexión
Prepare los cables para la conexión

Utilizo cables de salto estándar y un cortador de cables para pelar el cable en el medio de los cables para poder tener un montón de cables conectados y pegados con una pistola de pegamento caliente. (En la imagen de abajo están mis cables 5V / GND / SCA / y SCL agrupados).

Paso 10:

Imagen
Imagen

Comience a cablear la unidad utilizando el diagrama de cableado a continuación como guía.

La pantalla de 7 segmentos D -> SDA C -> SCL + -> 5v GND -> GND IO -> 5v Pantalla Digole GND -> GND DATA -> SDA CLK -> SCL VCC -> 3V DHT11 Humidistat VCC -> 5V GND - > DATOS DE TIERRA -> GPIO 16 / PIN 36

Paso 11: conecte todas las piezas dentro de la carcasa impresa

Conecte todas las piezas dentro de la carcasa impresa
Conecte todas las piezas dentro de la carcasa impresa

Paso 12: conecte todas las piezas dentro de la carcasa impresa

Conecte todas las piezas dentro de la carcasa impresa
Conecte todas las piezas dentro de la carcasa impresa

Paso 13: Termine la construcción

Termina la construcción
Termina la construcción

Pegue el humidistato al panel trasero y pase un cable USB a través del otro orificio del panel trasero para alimentar la unidad. Fije la parte posterior con solo 2 tornillos en caso de que necesite desmontarla para repararla.

Paso 14: configurar los scripts de inicio

Configure la aplicación para que se ejecute correctamente en el archivo de configuración settings.py Busque el archivo settings.py y ajústelo a su configuración actual

# Forecast.io Clave de API para información meteorológica localweatherAPIURL = 'https://api.forecast.io/forecast/'weatherAPIKey =' SU CLAVE DE API PARA FORECAST. IO '

# opcional para ejecutar el registrador remoto de temperatura / humedaddeviceLoggerAPI = 'mydevicelogger.com'

# busca en Google para obtener la latitud / longitud de la ubicación de tu casa latitud = 41.4552578 longitud = -72.1665444

$ crontab -e

Agrega las siguientes líneas:

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

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

Verifique que la pantalla comience a funcionar al reiniciar

$ sudo reboot OPCIONAL: Temp Logger a API script cada 10 minutos

$ crontab -e Agregue las siguientes líneas:

* / 10 * * * * python /home/pi/EnvironmentClock/temp-check.py

OPCIONAL: Crea tus propias imágenes meteorológicas para renderizar en la pantalla

Sube tu propio archivo de 128x128 a la siguiente URL:

www.digole.com/tools/PicturetoC_Hex_convert…

Elija su archivo de imagen para cargar, agregue el tamaño que desea que tenga en la pantalla (Ancho / Alto)

Seleccione "256 colores para OLED / LCD en color (1 byte / píxel)" en el menú desplegable "Usado para".

Obtenga la salida hexadecimal.

Agregue la salida hexadecimal a un archivo de visualización / compilación / encabezado (.h), use los otros como guías para la sintaxis.

Incluya el nuevo archivo en el archivo digole.c #include myimage.h

Incluya un nuevo enlace de línea de comando a su archivo de imagen en formato. Nota: el siguiente comando dice que dibuje su imagen en la posición 10 píxeles sobre 10 píxeles hacia abajo. Puede cambiarlo a diferentes coordenadas X, Y, también puede cambiar los valores 128, 128 al tamaño que tenga su nueva imagen.

} else if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariableHere se define en su archivo (.h)}

Ahora reconstruya (ignore los errores) a continuación para que su nueva imagen se renderice con el siguiente comando.

$./digole myimage Re-Building [incluido] Controlador de pantalla Digole para sus cambios opcionales

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

Recomendado: