Tabla de contenido:

RPIEasy - Dispositivo multisensor basado en RPI: 6 pasos
RPIEasy - Dispositivo multisensor basado en RPI: 6 pasos

Video: RPIEasy - Dispositivo multisensor basado en RPI: 6 pasos

Video: RPIEasy - Dispositivo multisensor basado en RPI: 6 pasos
Video: #362 Wireguard and NextCloud on a Raspberry Pi = Marvelous (Docker, IOTstack) 2024, Diciembre
Anonim
RPIEasy - Dispositivo multisensor basado en RPI
RPIEasy - Dispositivo multisensor basado en RPI

Si alguien planea crear algunos sensores de bricolaje, más allá del popular ESP8266, el modelo económico y de bajo consumo "Raspberry Pi Zero W" también es una opción considerable.

El RPI Zero W cuesta aproximadamente 10 USD y su consumo de energía es de casi 1W. Sin embargo, solo tiene un núcleo de CPU, pero es más que suficiente para manejar varios sensores en su GPIO de 40 pines, que es el mismo que en el RPI2 / 3/4. También tiene módulos WiFi y Bluetooth 4.0 integrados, por lo que, por ejemplo, se puede construir una puerta de enlace BLE con él.

Si puede conectar algunos sensores al GPIO pero no tiene muchas habilidades de programación o no desea escribir un código nuevo para cada dispositivo nuevo, existe una solución simple, llamada RPIEasy.

RPIEasy es un programa basado en Python3 para computadoras basadas en Debian / Raspbian, principalmente dirigido a Raspberry Pi, pero algunas funciones también están disponibles en una PC simple. RPIEasy recopila datos de los dispositivos conectados a él y los reenvía a un servidor domótico local, a través de HTTP / UDP / MQTT; el método se puede seleccionar en el menú Controladores. RPIEasy es compatible con el famoso firmware ESPEasy (para ESP8286), y la GUI también es muy similar, de hecho RPIEasy puede unirse a una red de pares ESPEasy P2P UDP.

Actualmente, los siguientes tipos de dispositivos / sensores se pueden agregar a través de una interfaz de usuario web fácil de usar a RPIEasy:

  • Entrada de interruptor digital (PIR, sensor de puerta abierta, etc.)
  • Temperatura DS18b20
  • Temperatura y humedad DHT22
  • PCF8591 ADC / DAC
  • Lector RFID Wiegand
  • Extensor GPIO MCP23017
  • Sensor de luz BH1750
  • Pantalla LCD (I2C)
  • Sensor de rango ultrasónico HC-SR04
  • Si7021 / HTU21D temperatura y humedad
  • Sensor de luz TLS2561
  • Lector PN532 Mifare / NFC (I2C)
  • Extensor GPIO PCF8574 (I2C)
  • Extensor de PWM PCA9685 (I2C)
  • Pantalla OLED (I2C)
  • Sensor de temperatura IR MLX90614 (I2C)
  • Sensor de corriente CC INA219 (I2C)
  • ADS1015 / ADS1115 ADC
  • Temperatura BMP280 / BME280
  • LED direccionable NeoPixel / WS2812
  • Sensor de CO2 MH-Z19
  • Temperatura AM2320
  • Sensor táctil capacitivo MPR121 (I2C)
  • Pantalla TM1637 de 7 segmentos
  • RF433Mhz RX / TX (GPIO simple)
  • Sensor de gestos APDS9960
  • Sensor de rango LIDAR VL53L0X
  • Temperatura MAX44009
  • Temperatura MCP9808
  • MCP4725 DAC
  • Motor paso a paso (28BYJ-48)
  • (V-) Relé USB
  • Sensor de temperatura USB Temper
  • Sensor de temperatura y humedad Xiaomi BLE Mijia
  • Monitor de cuidado de flores Xiaomi BLE Mi Flora
  • DS18b20 a través de serial-USB

Paso 1: Montaje

Montaje
Montaje
Montaje
Montaje

Comencemos con una configuración simple, usando un sensor de temperatura y luz:

  • Raspberry Pi Zero W
  • Tarjeta de memoria microSD Class10 de 8GB / 16GB
  • Cargador de pared micro USB 5V2A
  • Sensor de temperatura y humedad DHT22
  • Resistencia de 4,7 kOhmios
  • Sensor de intensidad de luz BH1750
  • algunos cables de puente
  • caja de plástico

Montarlo según el fritzing.

Paso 2: instalación del sistema operativo

Instalación del SO
Instalación del SO
  1. Descargar una imagen del sistema operativo Raspbian Lite
  2. Descarga Etcher
  3. Escriba la imagen del sistema operativo Lite con Etcher en una tarjeta SD de 8-16GB

Una vez completado el proceso, modifique el archivo en la tarjeta SD "etc / wpa_supplicant / wpa_supplicant.conf" de manera similar:

ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdevupdate_config = 1country = HUnetwork = {ssid = "YOUR_OWN_WIFI_AP_NAME" scan_ssid = 1 psk = "YOUR_WIFI_AP_PASSWORD" key_mgmt = WPA-PSK}

4. Coloque la tarjeta SD en la ranura de memoria RPI, conecte el cable de alimentación MicroUSB a su conector "PWR IN" y si lo dejamos todo de la manera correcta, el RPI se inicia y es accesible a través de SSH. (La dirección IP se obtiene de un servidor DHCP, por lo tanto, verifique los arrendamientos DHCP de su enrutador para conocer la dirección IP utilizada)

5. Al principio, el nombre de usuario es pi y la contraseña es frambuesa.

Paso 3: Instalación RPIEasy

Instalación RPIEasy
Instalación RPIEasy
Instalación RPIEasy
Instalación RPIEasy

El primer paso (opcional) es actualizar su sistema:

sudo apt-get update sudo apt-get upgrade

Después de eso, instale los paquetes requeridos:

sudo apt install python3-pip screen alsa-utils wireless-tools wpasupplicant zip descomprimir gitsudo pip3 install jsonpickle

Si su sistema carece del comando "ifconfig", instálelo también:

sudo apt instalar herramientas de red

Luego descargue RPIEasy desde github al directorio real y comience:

clon de git https://github.com/enesbcs/rpieasy.gitcd rpieasysudo./RPIEasy.py

Si todavía no se usa el puerto 80, entonces la GUI ahora está disponible a través del puerto 80 con un navegador web, si no está disponible, el programa intentará usar 8080 y luego 8008 (escribe el número de puerto en la consola al inicio)

Paso 4: Configuración de hardware RPIEasy

Configuración de hardware RPIEasy
Configuración de hardware RPIEasy
Configuración de hardware RPIEasy
Configuración de hardware RPIEasy
Configuración de hardware RPIEasy
Configuración de hardware RPIEasy

En la página de configuración de hardware, puede habilitar la opción "RPIEasy autotart at boot" con una simple casilla de verificación y luego presionando el botón Enviar.

Esta aplicación está basada en Python, por lo que hay varias posibles dependencias que se pueden ver e instalar en la página de dependencias de complementos y controladores. La instalación se puede iniciar haciendo clic en un texto subrayado, tenga paciencia, el proceso puede tardar varios minutos dependiendo del número de paquete y la complejidad.

Entonces puede ser una buena idea verificar la configuración del hardware en Pinout & Ports. Asegúrese de que I2C esté habilitado (para el sensor de luz) y que el tipo de pin GPIO 22 sea "Entrada" para DHT. Puede realizar otros cambios relacionados con el sistema aquí, pero no olvide presionar Enviar y reiniciar al final. (El comando Reiniciar está disponible en el menú Herramientas)

Paso 5: Controladores RPIEasy

Controladores RPIEasy
Controladores RPIEasy

Al crear un sensor, es posible que desee configurar algún tipo de controlador en el menú Controladores: puede ser Domoticz HTTP / MQTT, Generic UDP, ESPEasy P2P o Generic MQTT (para HA, OpenHab, etc.)

Paso 6: Dispositivos RPIEasy

Dispositivos RPIEasy
Dispositivos RPIEasy
Dispositivos RPIEasy
Dispositivos RPIEasy

Y finalmente: los dispositivos se pueden agregar en el menú Dispositivos, hay posibilidad de 48 ranuras para dispositivos, si no es suficiente, abra un problema de github y se planteará.:)

Haga clic en un botón Editar, seleccione los complementos DHT22 y BH1750 necesarios y configure los parámetros de acuerdo con el fritzing. El primer GPIO del DHT22 es GPIO22 y el sobremuestreo es generalmente una buena idea, ya que este tipo de sensor es muy sensible a la sincronización precisa. (recuerde que DHT se comunica con un cable, ¡pero no es compatible con 1 cable!) El BH1750 es un sensor I2C, la dirección I2C se puede seleccionar de una selección, el valor predeterminado es 0x23, el sobremuestreo no es necesario ya que la comunicación I2C es bastante sólido.

Se puede seleccionar en qué controlador, qué IDX y qué intervalos debe enviarse la lectura del sensor. El campo Fórmula es compatible con EasyFormula, y las reglas locales compatibles con ESPEasy se pueden especificar en el menú Reglas.

Esta es la historia corta de cómo hacer un multisensor basado en RPI, hay muchas opciones y combinaciones, ¡no dude en probarlas en el espíritu del bricolaje!

Recomendado: