0% encontró este documento útil (0 votos)
30 vistas8 páginas

Estación Meteorológica de Internet Con Raspberry Pi - 5 Pasos (Con Imágenes) - Instructables

El documento describe cómo construir una estación meteorológica basada en Raspberry Pi, aunque el proyecto original ha quedado obsoleto y se recomienda un enlace alternativo. Incluye detalles sobre la configuración del hardware, la instalación de software y el código fuente necesario para operar la estación. Además, se menciona la posibilidad de ampliar la funcionalidad del dispositivo más allá de solo mostrar el clima.

Cargado por

Bertini
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
30 vistas8 páginas

Estación Meteorológica de Internet Con Raspberry Pi - 5 Pasos (Con Imágenes) - Instructables

El documento describe cómo construir una estación meteorológica basada en Raspberry Pi, aunque el proyecto original ha quedado obsoleto y se recomienda un enlace alternativo. Incluye detalles sobre la configuración del hardware, la instalación de software y el código fuente necesario para operar la estación. Además, se menciona la posibilidad de ampliar la funcionalidad del dispositivo más allá de solo mostrar el clima.

Cargado por

Bertini
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Estación meteorológica de Internet Raspberry Pi

Por jimk3038 en Circuitos Raspberry Pi

Introducción: Estación meteorológica de Internet Raspberry Pi

*** Actualizar ***

Este Instructable ha quedado obsoleto. Los servicios meteorológicos para los datos meteorológicos
utilizados en este Instructable ya no funcionan. Sin embargo, existe un proyecto alternativo que hace
básicamente lo mismo (solo que mejor; este Instructable siempre fue un truco). Aquí está el enlace
que te recomendamos seguir:

[Link]

Muchas gracias a Gene Liverman de PiWeatherRock por tomar la iniciativa en este proyecto.

Este Instructable te mostrará cómo construir una genial estación meteorológica basada en internet
para Raspberry Pi. De hecho, llamarla "estación meteorológica" es quedarse corto. Esta construcción
podría ampliarse fácilmente para proporcionar mucho más que simplemente el clima. Sin embargo, es
un buen comienzo y se ve genial en mi escritorio.

Nuestra familia (bueno, sobre todo yo) ha disfrutado de tener el iPad familiar en la encimera de la
cocina, cuando no lo usamos, mostrando discretamente el tiempo que hace. Sin embargo, es un rollo
meter y sacar el iPad de la base de la máquina recreativa. Además, justo cuando voy a mirar el tiempo,
descubro que alguien se ha llevado el iPad/pantalla meteorológica. Lo que necesitamos es una
pantalla permanente en la encimera que los niños no vayan a usar como el iPad.
Paso 1: Gen 1: la estación meteorológica Lunchbox Pi

Mi primera idea fue usar una pequeña pantalla de vídeo compuesto. Compré la de la foto en eBay por
22 dólares; simplemente busca "Monitor de visión trasera para coche TFT LCD de 4,3 pulgadas". La
pantalla tiene una resolución de 656 x 416 píxeles, lo que dificulta enormemente mostrar mucha
información útil. Requiere 12 V CC como voltaje de alimentación. La Raspberry Pi, por supuesto,
necesita 5 V CC. Para solucionarlo, compré un cargador USB de coche barato en Amazon. Por unos 6
dólares encontré un cargador de coche de 5 V CC por 2 A. Por lo tanto, la Lunchbox tiene una fuente de
alimentación externa de 12 V CC. Los 12 V CC alimentan la pantalla directamente. Los 12 V CC también
van al cargador USB de coche, que reduce el voltaje a 5 V CC regulados. Como último truco, soldé un
par de cables directamente entre el cargador de coche y la Raspberry Pi; no fue mi mejor idea.

Aunque todo funcionó, no quedé del todo satisfecho con la calidad del video en la pantalla compuesta.
La letra pequeña de la pantalla se veía más borrosa de lo que me gustaría. Además, aunque al principio
la lonchera me pareció bonita, después me pareció un poco cursi.
Paso 2: Monitor HDMI de segunda generación + caja arcade de
plexiglás cortada con láser

De vuelta en eBay, encontré un bonito monitor HDMI de marco abierto de $54 con una resolución de
800x600. Por definición, cualquier cosa con marco abierto necesita un marco para montarla. Como la
fiambrera ya no era tan bonita, era hora de cortar acrílico con láser. Mi espacio de hackers local,
i3Detroit, tiene una cortadora de 150 vatios realmente buena que puede hacer carne picada con acrílico
de 4,5 mm.

Mi caja arcade se inspiró vagamente en la caja arcade del iPad. Si alguna vez diseño una Gen 3, sin
duda incluiría una bandeja extraíble/deslizante para la Pi. Resulta que es un verdadero fastidio conectar
y desconectar cosas de la Pi, ya que no hay mucho espacio entre la Pi y las paredes laterales.
El monitor HDMI también requiere una alimentación de 12 V CC. Así que usé el mismo truco de usar un
cargador USB para coche. Esta vez, sin embargo, corté un cable USB viejo para no tener que soldar
cables en la Pi.

Si alguien está interesado en la caja arcade, deje un comentario abajo y subiré los archivos DXF.
También pueden encontrarlos en mi sitio web: [Link] .
Paso 3: Configuración de Pi

Configurar una Raspberry Pi nueva con el software necesario no es tan difícil. Todo el software está
escrito en Python con un solo módulo adicional llamado "pywapi". Aquí tienes un enlace para
descargarlo. Este módulo facilita la consulta del tiempo en tiempo real de Yahoo, [Link] o la
NOAA.

Primero lo primero, aquí hay una lista de verificación para configurar una Raspberry Pi sin procesar:

1. Descarga la última versión de Raspbian (Debian Wheezy). Descomprímela para obtener un


archivo .img.
2. Escribe en una tarjeta SD con "dd bs=4M if=[Link] of=/dev/sdb"
3. El comando dd tarda unos cinco minutos. Al finalizar, ejecute "sync" para limpiar las tuberías.
4. Instale la tarjeta SD en la Pi y reinicie. Asegúrese de que la Pi tenga conexión Ethernet.
5. Utilizando la página "Dispositivos conectados" del enrutador, busque la dirección IP del nuevo Pi.
6. Inicie sesión en la Pi con "ssh pi@192.168.1.???", donde ??? es la IP anterior. La contraseña será
"raspberry".
7. En Pi, use el comando "raspi-config" para configurar los valores predeterminados.
1. Activa el arranque automático en la GUI.
2. Establezca el nombre del host en algo como "MyPi".
8. Instale VNC en el Pi con "sudo apt-get install tightvncserver".
1. Ejecute "tightvncserver" que establece la contraseña.
9. De vuelta en la gran caja de Linux, use “Escritorio remoto” para ver el escritorio GUI de Pi.
1. Configure el protocolo como "VNC" y el número IP como "192.168.1.???:1". Observe el ":1" al
final del número IP.
2. Presione el botón de conexión y proporcione la contraseña de VNC.
3. ¡Bingo, escritorio GUI Pi remoto!
1. Esto evita tener que sacar un monitor, un teclado y un mouse para conectarlos al
nuevo Pi.
4. En el escritorio, abra el icono de configuración de WiFi. Configure la nueva Pi/WiFi USB para
que se conecte a la red.
5. Cierre la conexión VNC: ya hemos terminado con los escritorios remotos.
10. De vuelta en la ventana de SSH, reinicie la Pi con "sudo reboot". Desconecte el cable Ethernet, ya
que el wifi ya está configurado.
11. De regreso al enrutador doméstico, busque el nuevo número de IP que usa el Pi con WiFi.
12. Usando SSH, vuelve a iniciar sesión con la nueva IP. Esta vez, la conexión será por wifi.
13. Usando el Administrador de archivos en Linux, conéctese al Pi usando el comando "conectar al
servidor".
1. La dirección del servidor es "s[Link]
14. Configuración básica completada.

A continuación, es necesario descargar e instalar PyWaPI. Nuevamente, esto no es muy difícil


siguiendo estos pasos:

1. Descarga la última versión desde aquí . Extrae el archivo en un nuevo directorio.


2. Usando el Administrador de archivos, copie el directorio al directorio de inicio de Pi.
3. Usando ssh, haga lo siguiente en el Pi:
1. cd pywapi-0.3.8
2. sudo python [Link] build
3. sudo python [Link] install
4. Hecho.

Actualización, olvidé mencionar dos cosas más:

1. En el Pi ejecute el siguiente comando:


1. sudo apt-get install avahi-daemon
1. Esto permite conectarse a la Pi por nombre. Así, en tu ordenador principal puedes
conectarte como "ssh pi@[Link]" en lugar de usar direcciones IP. Con varias Pi en
la red, es fácil confundirlas a menos que se les llame por su nombre.
2. sudo raspi-config
1. Busque y ejecute la cuarta opción llamada “Opciones de internacionalización” y
configure su zona horaria.
2. Con la zona horaria configurada y ntpd (demonio del protocolo de tiempo de red) en
funcionamiento, la Pi siempre mostrará la hora correcta con un margen de error de un
par de milisegundos. ¡Me encanta!
2. Bueno, ahora hemos terminado de nuevo.
Paso 4: Código fuente

Todo el código fuente de esta pequeña pantalla meteorológica se basa en Python, PyGame y Pywapi.
Es software libre y de código abierto.

PyGame se usa para todo el proceso de la interfaz gráfica de usuario. Es realmente asombroso. Con
PyGame, la pantalla completa se reconstruye una vez por segundo. Cerca de la parte superior de mi
código fuente encontrarás una sección que permite ajustar diferentes tamaños de pantalla. Hay una
sección para la pantalla pequeña de vídeo compuesto y otra para la pantalla HDMI más grande.
Simplemente comento una de las dos secciones según el tamaño de pantalla que necesito.

Para ejecutar mi código fuente, simplemente descomprima el archivo adjunto y copie todo el directorio
en la Pi usando el Administrador de archivos. Una vez copiado, inicie el código con los siguientes
comandos ssh:

1. cd Tiempo
2. sudo python [Link]

El comando sudo es necesario para que Python pueda controlar/leer los pines GPIO. Probablemente
haya alguna forma de evitar esta restricción, pero no la he encontrado.

Una vez que todo funcione correctamente mediante SSH, es hora de configurar el clima para que se
inicie automáticamente al reiniciar. Esto también es muy fácil de hacer.

1. Usando ssh, ejecute "sudo vi /etc/[Link]"

2. Justo antes de la última línea, que dice "salida 0", agregue lo siguiente:

1. cd /home/pi/Tiempo
2. sudo python [Link] y> [Link]

Esto iniciará automáticamente la aplicación meteorológica en la Pi tras reiniciar. Si desea desactivarla


posteriormente, simplemente use SSH para editar el archivo, añada el carácter de comentario "#" antes
de ambas líneas y reinicie.

Nota: mi código fuente es un desastre y no estoy muy orgulloso de él. Sin embargo, si hubiera esperado
a que estuviera presentable, nunca lo habría hecho. Así que, tómalo o déjalo, pero no te preocupes, soy
muy susceptible.

Un par de cosas más que destacar sobre mi código. Ahí abajo encontrarán código para comunicarse
con un dispositivo X10. Este fue mi intento de controlar las luces de mi poste exterior, que están en la
dirección A3. Simplemente quería que las lámparas se encendieran al anochecer y se apagaran al
amanecer. Parece bastante fácil y pensé que lo había conseguido. Usando un adaptador USB a RS232
en la Pi, conecté un módulo CM11A X10. El CM11A es un antiguo módulo de macros X10. El CM11A
también tiene un puerto RS232 que permite controlar el bus X10. Parece que todavía hay algunos
errores porque las luces del poste no reciben el mensaje.

Cabe destacar que en la pantalla más grande hay un espacio abierto en el lado derecho. Mi plan es
añadir luces de estado en esa zona. Estoy experimentando con radios IEEE802.15.4 y sus salidas
aparecerán algún día en ese espacio.

Para obtener las últimas y mejores actualizaciones, visite mi sitio web en [Link] .

Bueno, déjame saber en la sección de comentarios a continuación cualquier pregunta que puedas
tener.

Gracias, Jim.

¡Ah, y no olviden votar por mí! Gracias de nuevo.

Por cierto: siempre hay más información en mi sitio web: [Link]

Paso 5: Actualización de métricas


Se adjunta una nueva versión que permite la visualización en unidades métricas o imperiales.

Espero que esto ayude.

Jim

También podría gustarte