Tabla de contenido:
- Paso 1: Descargue e instale el software para RaspberryPI
- Paso 2: Suministros necesarios: pantalla LED de 1,2 pulgadas
- Paso 3: Suministros necesarios: Humidistato DHT11
- Paso 4: Suministros necesarios: Pantalla Digole de 2.6 "
- Paso 5: Suministros necesarios: RaspberriPi Zero (o RaspberriPi normal debería funcionar)
- Paso 6: Construya y conecte la pantalla
- Paso 7: imprima el anexo del proyecto
- Paso 8: 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
- Paso 10:
- Paso 11: conecte todas las piezas dentro de la carcasa impresa
- Paso 12: conecte todas las piezas dentro de la carcasa impresa
- Paso 13: Termine la construcción
- Paso 14: configurar los scripts de inicio
Video: Reloj meteorológico: 15 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
Reloj de escritorio de gran apariencia con visualización de la fecha y el tiempo.
Paso 1: 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
Paso 3: Suministros necesarios: Humidistato DHT11
Paso 4: Suministros necesarios: Pantalla Digole de 2.6"
Paso 5: Suministros necesarios: RaspberriPi Zero (o RaspberriPi normal debería funcionar)
Paso 6: 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
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
Paso 9: 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:
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
Paso 12: conecte todas las piezas dentro de la carcasa impresa
Paso 13: Termine 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:
Reloj meteorológico con barómetro Raspberry Pi: 9 pasos (con imágenes)
Reloj meteorológico del barómetro Raspberry Pi: en este instructivo, le mostraré cómo construir un reloj termómetro / barómetro básico usando un Raspberry Pi 2 con un sensor BMP180 I2C que se muestra en una pantalla I2C de 4 dígitos y 7 segmentos de Adafruit. El Pi también utiliza un módulo de reloj I2C en tiempo real DS3231 para k
Reloj de red ESP8266 sin ningún RTC - Reloj Nodemcu NTP Sin RTC - PROYECTO RELOJ DE INTERNET: 4 Pasos
Reloj de red ESP8266 sin ningún RTC | Reloj Nodemcu NTP Sin RTC | PROYECTO DE RELOJ DE INTERNET: En el proyecto se realizará un proyecto de reloj sin RTC, se tomará tiempo de Internet usando wifi y lo mostrará en la pantalla st7735
Reloj meteorológico: 11 pasos (con imágenes)
Weather Clock: Actualización con esquema eléctrico y esquema Fritzing Hago dos premisas: Este es mi primer Instructable Soy un italiano ignorante que no ha estudiado inglés en la escuela, y por eso pedí ayuda para: https: //translate.google.itStart con agradecimiento
Reloj meteorológico ESP8266: 6 pasos (con imágenes)
Reloj meteorológico ESP8266: ¡Estoy muy orgulloso de tu llegada y te doy la bienvenida
Reloj de red y monitor meteorológico basados en ESP8266: 3 pasos (con imágenes)
Reloj de red y monitor meteorológico basado en ESP8266: proyecto de fin de semana corto y simple con ESP8266 y pantalla OLED de 0,96 '' 128x64 El dispositivo es un reloj de red, es decir, obtiene la hora de los servidores ntp. También muestra información meteorológica con iconos de openweathermap.org Piezas necesarias: 1. Módulo ESP8266 (A