Tabla de contenido:
- Paso 1: Gama de colores de 0 a 100 * F
- Paso 2: flashear el disco duro RaspberriPi / instalar el software requerido (usando Ubuntu Linux)
- Paso 3: Suministros necesarios
- Paso 4: Construyendo el WeatherJar
- Paso 5: construye la vela
- Paso 6: creación de la API de temperatura
- Paso 7: Configurar RPi Cronjob para que funcione Candle
- Paso 8: ¡Terminado
Video: Vela meteorológica: el tiempo y la temperatura de un vistazo: 8 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
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
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
RaspberryPi Zero
USB WIFI (si no es un PiZero W)
Anillo NeoPixel
Pantalla de lámpara esmerilada
Paso 4: 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
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
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
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:
Un medidor de temperatura, conductividad y nivel de agua de pozo en tiempo real: 6 pasos (con imágenes)
Un medidor de temperatura, conductividad y nivel de agua de pozo en tiempo real: estas instrucciones describen cómo construir un medidor de agua de bajo costo en tiempo real para monitorear la temperatura, la conductividad eléctrica (CE) y los niveles de agua en pozos excavados. El medidor está diseñado para colgar dentro de un pozo excavado, medir la temperatura del agua, CE y
Vela eléctrica de vela: 8 pasos (con imágenes)
Vela eléctrica alimentada con velas: Después de ver los informes de noticias sobre el huracán Sandy y escuchar la terrible experiencia que atravesaron todos mis familiares y amigos en Nueva York y Nueva Jersey, me hizo pensar en mi propia preparación para emergencias. San Francisco, después de todo, se encuentra en la cima de algunos
Estación meteorológica NaTaLia: estación meteorológica con energía solar Arduino hecha de la manera correcta: 8 pasos (con imágenes)
Estación meteorológica NaTaLia: estación meteorológica con energía solar Arduino hecha de la manera correcta: después de 1 año de operación exitosa en 2 ubicaciones diferentes, estoy compartiendo los planes del proyecto de mi estación meteorológica con energía solar y explicando cómo evolucionó a un sistema que realmente puede sobrevivir durante mucho tiempo períodos de energía solar. Si tu sigues
Tutorial de Nvidia Jetson Nano - Primer vistazo con IA y ML: 7 pasos
Tutorial de Nvidia Jetson Nano | Primer vistazo con IA y ML: ¡Hola, chicos! Akarsh aquí de CETech. Hoy vamos a echar un vistazo a un nuevo SBC de Nvidia que es el Jetson Nano, el Jetson Nano se centra en técnicas de inteligencia artificial como el reconocimiento de imágenes, etc. Primero arrancaremos t
Aprenda SERVO Control (de un vistazo): 6 pasos
Aprenda SERVO Control (de un vistazo): En este módulo aprenderá a controlar un micro o mini Servo que sea compatible con arduino.Un servomotor se usa generalmente en cualquier proyecto de automatización que tiene partes móviles.Juega un papel muy importante. papel en robótica, el movimiento preciso