Tabla de contenido:
- Paso 1: reúna sus materiales
- Paso 2: conecte todo el componente
- Paso 3: configura Raspberry Pi
- Paso 4: Instale SPI e I2C
- Paso 5: Instale MySQL
- Paso 6: ejecutar el script de la base de datos
- Paso 7: Instalación del conector MySQL para Python3
- Paso 8: Instale Flask
- Paso 9: Copie el servidor web en su Raspberry Pi
- Paso 10: editar la clase de la base de datos
- Paso 11: Prueba
- Paso 12: el sitio web
- Paso 13: Ponga todo en el gabinete
- Paso 14: su estación meteorológica está funcionando
Video: Estación meteorológica completa de Raspberry Pi: 14 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
Hola, todos, ¡Este es mi primer Instructable! En este tutorial te guiaré para hacer una estación meteorológica Raspberry Pi con su propia base de datos y sitio web. Hice esta estación meteorológica en el contexto de una tarea escolar, me inspiré en Instructables. La estación meteorológica puede medir la temperatura, la humedad, la presión barométrica, la velocidad del viento y el nivel de luz en porcentaje. Todas las muestras que recopila Raspberry Pi se almacenarán dentro de un servidor MySQL en la propia Pi y se mostrarán en un servidor web.
Paso 1: reúna sus materiales
Los materiales de esta estación son muy sencillos. Necesitará todos los materiales adecuados, un sensor y una carcasa.
Materiales
Frambuesa pi
El tipo no importa mucho, incluso puede usar la Raspberry Pi Zero W, pero asegúrese de no tomar la primera revisión porque necesitará una conexión de red para el servidor web. En este Instructable usaré Raspberry Pi 3.
www.amazon.com/Raspberry-Model-A1-2GHz-64-…
Algunos cables de puente
Necesitará algunos cables para conectar todos los sensores y el chip con su Raspberry Pi. Hay tres tipos de cables de puente: de macho a hembra, de macho a macho y de hembra a hembra. Necesitará alrededor de 15 del tipo macho a hembra y macho a macho. De cualquier manera, no estaría de más tener a los tres.
www.amazon.com/Elegoo-120pcs-Multicolored-…
Tablero de circuitos
Hacer electrónica sin una placa de pruebas es difícil de manejar. Si planeas hacer más dispositivos electrónicos de bricolaje, esto siempre será útil.
www.amazon.com/dp/B072FC35GT/ref=sxr_pa_cl…
Sensores
Temperatura y humedad: Grove Temp & Hum v1.0
www.seeedstudio.com/Grove-Temperature%26Hu..
Presión barométrica: Grove - Sensor de barómetro BMP280 (este sensor también captura la temperatura)
www.seeedstudio.com/Grove-Barometer-Sensor…
Velocidad del viento: Módulo de sensor de infrarrojos (FC-03) LM393
www.amazon.com/LM393-Measuring-Sensor-Phot…
Luz: sensor de luz Grove (nota: este es un sensor analógico, un convertidor analógico a digital como un MCP3008 es necesariamente)
www.seeedstudio.com/Grove-Light-Sensor-v1….
Alojamiento
La vivienda es una parte muy importante de tu proyecto. Aquí colocará todos sus dispositivos electrónicos y sensores. No es necesario que la vivienda sea bonita, pero seguro que puede serlo. En este Instructable haré una pajarera con un compartimento en la parte inferior donde puedo guardar mi Raspberry Pi.
Siempre puede optar por una carcasa menos laboriosa, como una caja de electrónica blanca. La única condición es que debe haber orificios de ventilación para que el viento y el aire puedan pasar por los sensores; de lo contrario, no obtendrá muestras precisas.
Paso 2: conecte todo el componente
Una vez que tenga todos sus componentes, puede comenzar haciendo una configuración de prueba. Aquí conecta todos sus dispositivos electrónicos a su Raspberry Pi. Puede encontrar el esquema de Fritzing en los archivos. Cuando todas las conexiones estén hechas, puede comenzar configurando su Raspberry Pi.
Paso 3: configura Raspberry Pi
Si es la primera vez que trabaja con una Raspberry Pi, le recomiendo encarecidamente que visite el sitio web raspberrypi.org, tiene excelentes documentaciones y tutoriales para principiantes.
www.raspberrypi.org
Asegúrese de estar ejecutando la última versión de Debian. Puede actualizar escribiendo en el terminal en Raspberry Pi o en una sesión SSH:
sudo apt-get update && sudo apt-get upgrade
Paso 4: Instale SPI e I2C
Una vez que esté completamente actualizado, tendremos que editar algunas configuraciones en nuestra Raspberry Pi. Todos los diferentes sensores, excepto el sensor de luz y el sensor de velocidad por infrarrojos, utilizan el protocolo I2C. Si desea utilizar este protocolo junto con la interfaz SPI, deberá habilitarlo en la configuración de la Raspberry Pi. Puede configurar la interfaz SPI e I2C siguiendo estos comandos.
sudo raspi-config
Habilite tanto SPI como I2C. Luego reinicie usando:
sudo reiniciar
Una vez reiniciado, vamos a comprobar si "dtparam = spi = on" y "dtsparam = i2C_arm = on" están dentro del archivo / boot / config. Cuando haya encontrado estas líneas, tendrá que descomentarlas.
sudo nano /boot/config.txt
Salga del editor usando ctrl + x y guarde.
Ahora vamos a instalar las distintas librerías para controlar los sensores.
sudo apt-get install python3-spidev
sudo apt-get install python-smbus sudo apt-get install i2c-tools
Paso 5: Instale MySQL
Una vez que haya configurado los conceptos básicos de la Raspberry Pi, como conectarse a Internet y actualizar el software. Podemos comenzar a configurar nuestro sistema de base de datos donde almacenaremos todos nuestros datos meteorológicos. Usaremos MySQL. Este es un sistema de base de datos fácil de usar en el que podemos conectar varias tablas entre sí mediante relaciones. Para instalar MySQL, escriba en la terminal:
sudo apt-get install mysql-server
sudo apt-get install mysql-client
Durante la instalación, se le pedirá que ingrese una contraseña para el usuario root. Necesitará esta contraseña más adelante. Una vez instalados estos paquetes, puede verificar el estado de su servidor MySQL escribiendo:
mysql -uroot -p
estado
Paso 6: ejecutar el script de la base de datos
Una vez que el servidor MySQL está funcionando, podemos ejecutar el script de la base de datos. Este script creará un modelo con diferentes tablas. Aquí almacenaremos toda la fecha que captura el sensor y todas las configuraciones diferentes que utiliza el sitio web.
Para ejecutar un script MySQL desde Pi, primero debemos copiar el script en Raspberry Pi. FileZilla es una excelente manera de copiar archivos entre su PC y su Pi. Aquí hay una gran guía sobre cómo hacerlo.
www.raspberrypi.org/documentation/remote-a…
Una vez que el script está en su Pi, puede ejecutarlo escribiendo en la terminal:
mysql -uroot -p
fuente /ruta/to/script.sql
Paso 7: Instalación del conector MySQL para Python3
Queremos conectar nuestra base de datos al servidor web que se ejecuta en Python3. Para instalar este conector, ejecute este comando.
sudo apt-get install python3-mysql.connector
Paso 8: Instale Flask
El servidor web utiliza Flask. Este microframe es altamente personalizable y fácil de usar. Perfecto para nuestra estación meteorológica. Para instalar el matraz, escriba este comando en una ventana de terminal.
sudo apt-get install python3-flask
Paso 9: Copie el servidor web en su Raspberry Pi
Todos los paquetes están ahora instalados y todo está configurado. Ahora podemos copiar el código de GitHub. Hay dos formas de obtener el código en su Raspberry Pi: puede descargar el archivo zip maestro y copiarlo en su Pi con FileZilla o puede clonar el repositorio directamente en su Raspberry Pi. Para clonar el repositorio, escribe estos comandos en tu Pi.
cd / ruta / te / gusta /
clon de git
Ahora debería tener un nuevo directorio llamado WeatherStation. Puede verificar esto con la siguiente instrucción:
ls
Paso 10: editar la clase de la base de datos
Todo el código está ahora en su Raspberry Pi. Antes de que podamos probar, necesitamos configurar el conector MySQL. La configuración del conector se almacena dentro del directorio recién creado. Para ir al archivo necesitamos cambiar nuestro directorio actual. Una vez que hayamos localizado el archivo vamos a insertar nuestra contraseña de root de nuestro servidor MySQL dentro del archivo. Puede hacer esto siguiendo estos comandos.
cd WeatherStation / Flask / Base de datos /
nano pswd.py
Ahora puede editar el archivo. Reemplace "your_password" con su contraseña raíz de MySQL. Ahora estamos listos para probar el código.
Paso 11: Prueba
Ahora que todo está finalmente instalado y cableado, podemos comenzar a probar. Vaya al directorio de Flask y escriba el comando:
python3 Flask.py
Todo debería empezar. Ahora puede ir a su sitio web escribiendo en la barra de direcciones: http: IP_RASPBERRY: 5000 /.
Paso 12: el sitio web
Cuando abra el sitio por primera vez, verá una pantalla de inicio de sesión. Puede ingresar al sitio si usa como nombre de usuario "Lander" y contraseña "Test12". El sitio web está escrito en holandés, puede traducir el sitio web si tiene algún conocimiento de desarrollo web.
Paso 13: Ponga todo en el gabinete
Tome su carcasa y coloque los componentes electrónicos de manera que estén espaciados uniformemente. Usaré mi pajarera recién hecha, incluí el diseño a continuación. Es una caja sencilla con fondo falso para guardar la Raspberry Pi.
Nota: siempre tiene que haber una corriente de aire para que el sensor de humedad funcione correctamente. Una vez que esté satisfecho con el resultado puede cerrar todo y la estación meteorológica está terminada. Ahora puede colocarlo en el lugar que desee y recopilar los datos meteorológicos.
Paso 14: su estación meteorológica está funcionando
Felicitaciones, su Raspberry Pi ahora es completamente funcional. ¡Colóquelo en algún lugar al aire libre y recopile los datos!
Recomendado:
Estación de soldadura portátil de material reciclado. / Estación De Soldadura Portátil Hecha Con Material Reciclado .: 8 Pasos (con Imágenes)
Estación de soldadura portátil de material reciclado. / Estación De Soldadura Portátil Hecha Con Material Reciclado .: Papá era un gran artista y aventurero tanto como un gran fanático de la cultura del bricolaje. Él solo hizo muchas modificaciones en la casa, que incluyen mejoras en muebles y armarios, reciclaje de lámparas antiguas e incluso modificó su furgoneta VW kombi para viajar
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
Estación meteorológica de bricolaje y estación de sensor WiFi: 7 pasos (con imágenes)
Estación meteorológica de bricolaje y estación de sensor WiFi: en este proyecto, le mostraré cómo crear una estación meteorológica junto con una estación de sensor WiFi. La estación de sensores mide los datos de temperatura y humedad locales y los envía, a través de WiFi, a la estación meteorológica. La estación meteorológica muestra t
Estación meteorológica completa de bricolaje Raspberry Pi con software: 7 pasos (con imágenes)
Estación meteorológica completa de bricolaje Raspberry Pi con software: a fines de febrero vi esta publicación en el sitio de Raspberry Pi. http://www.raspberrypi.org/school-weather-station-… Habían creado estaciones meteorológicas Raspberry Pi para escuelas. ¡Quería uno totalmente! Pero en ese momento (y creo que todavía al momento de escribir
Estación meteorológica Acurite 5 en 1 con Raspberry Pi y Weewx (otras estaciones meteorológicas son compatibles): 5 pasos (con imágenes)
Estación meteorológica Acurite 5 en 1 con Raspberry Pi y Weewx (otras estaciones meteorológicas son compatibles): Cuando compré la estación meteorológica Acurite 5 en 1, quería poder comprobar el tiempo en mi casa mientras estaba fuera. Cuando llegué a casa y lo configuré, me di cuenta de que tenía que tener la pantalla conectada a una computadora o comprar su hub inteligente