Tabla de contenido:

Vela meteorológica: el tiempo y la temperatura de un vistazo: 8 pasos
Vela meteorológica: el tiempo y la temperatura de un vistazo: 8 pasos

Video: Vela meteorológica: el tiempo y la temperatura de un vistazo: 8 pasos

Video: Vela meteorológica: el tiempo y la temperatura de un vistazo: 8 pasos
Video: Meteorología aplicada al Vuelo a Vela (1era Parte) Lucas Berengua 2024, Noviembre
Anonim
Vela meteorológica: clima y temperatura de un vistazo
Vela meteorológica: clima y temperatura de un vistazo

Con esta vela mágica, puede saber la temperatura actual y las condiciones exteriores al instante.

Paso 1: Gama de colores de 0 a 100 * F

Image
Image
Suministros necesarios
Suministros necesarios

Paso 2: flashear el disco duro RaspberriPi / instalar el software requerido (usando Ubuntu Linux)

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

pasar: frambuesa

Cambie la contraseña de su cuenta por seguridad

sudo passwd pi

Habilitar RaspberriPi

Opciones avanzadas

sudo raspi-config

Elija: 1 Expandir sistema de archivos

9 Opciones avanzadas

A2 Nombre de host cámbielo a "WeatherJar"

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 o el cambio de tamaño del sistema de archivos surtan efecto

$ sudo shutdown -r ahora

Conéctese 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 siguiente salida del 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 requeridos

$ sudo apt-get update

$ sudo apt-get upgrade

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

** Actualizar la configuración de la zona horaria local

$ sudo dpkg-reconfigure tzdata

seleccione su zona horaria usando la interfaz

Configure el comando l del directorio simple [opcional]

vi ~ /.bashrc

agregue la siguiente línea:

alias l = 'ls -lh'

fuente ~ /.bashrc

Corregir el resaltado de sintaxis predeterminado de VIM [opcional]

sudo vi / etc / vim / vimrc

descomente la siguiente línea:

sintaxis activada

Instale los controladores i2c Python

Instale el controlador NeoPixel de la siguiente manera

sudo apt-get install build-essential python-dev git scons swig

sudo pip3 install --upgrade setuptools

sudo pip3 instalar rpi_ws281x

cd rpi_ws281x

scons

cd python

instalación de sudo python setup.py

ejemplos de cd /

sudo python strandtest.py

Paso 3: Suministros necesarios

Suministros necesarios
Suministros necesarios
Suministros necesarios
Suministros necesarios
Suministros necesarios
Suministros necesarios

RaspberryPi Zero

USB WIFI (si no es un PiZero W)

Anillo NeoPixel

Pantalla de lámpara esmerilada

Paso 4: Construyendo el WeatherJar

Construyendo el WeatherJar
Construyendo el WeatherJar

Suelde los cables para conectar el NeoPixel Ring al Pi, necesita 5V, GND y GPIO pin 18 conectado

* Nota: dado que solo estamos usando un anillo sin mostrar el brillo completo / colores blancos brillantes, podemos confiar en la fuente de alimentación del RPi. Por lo general, recomiendan que los píxeles 5050 RGB como estos tengan su propia fuente de alimentación.

Cableado de los componentes Conecte el NeoPixel a 5v y GND en el RPi, conecte el pin "in" en el anillo NeoPixel al pin GPIO # 18

Imprima el recinto En la carpeta 3D-Print / de este proyecto, imprima la tapa y la base de la vela para contener el dispositivo.

Paso 5: construye la vela

Construye la vela
Construye la vela
Construye la vela
Construye la vela
Construye la vela
Construye la vela
Construye la vela
Construye la vela

Usando una pistola de pegamento caliente, pegue el pi zero en la parte inferior de la base de la vela

Taladre un agujero para permitir que entre el cable USB de alimentación.

He usado una cinta simple para sujetar el anillo NeoPixel al botón de la vela, escondiendo los cables para asegurar que la luz esté bloqueada por sombras extrañas en el interior.

Paso 6: creación de la API de temperatura

Creación de la API de temperatura
Creación de la API de temperatura

Python Flash API para mostrar temperaturas como instrucciones de instalación de gradientes de color

InstalaciónClone la carpeta del servidor web del proyecto localmente en su servidor web desde este proyecto [/var / www]

Cree la configuración de Apache para apuntar a este proyecto (Python Flask API)

Paquetes necesarios para Python Flash en Apache

$> sudo apt-get install libapache2-mod-wsgi python-dev python-pip python-pil

$> sudo a2enmod wsgi

$> reiniciar apache2 del servicio sudo

$> matraz de instalación de pip

mytempuratureapi.com/neopixel?temperature=7…

Paso 7: Configurar RPi Cronjob para que funcione Candle

Establecer crontab del usuario pi

Ingrese la siguiente línea para crontab minuto a minuto

$ crontab -e

* / 1 * * * * python /home/pi/WeatherJar/weather.py

Establecer crontab de usuario root (esta biblioteca requiere acceso de root) Establecer "al reiniciar" para ejecutar el script de python de vela para siempre

$ sudo su

$ crontab -e

@reboot python /home/pi/WeatherJar/candle.py

Paso 8: ¡Terminado

¡Finalizado!
¡Finalizado!

Asegúrese de colocar esta nueva URL que generó en la configuración de su proyecto para que ahora pueda hacer que el tarro meteorológico responda a sus temperaturas exteriores actuales.

Recomendado: