social

Encienda sus proyectos ESP8266 y ESP32: instalación basada en navegador y configure Wi-Fi a través de Bluetooth LE

ESP8266 y ESP32 son microcontroladores fabricados por la empresa china Espressif. Los microcontroladores son computadoras diminutas con poca potencia de procesador, memoria y espacio que pueden interactuar con sensores, enviar comandos infrarrojos y muchas otras cosas.

Con los dispositivos ESP, Espressif ha logrado algo formidable: sus dispositivos tienen Wi-Fi, son compatibles con el código del popular microcontrolador Arduino y son baratos. Como, $ 5-incluido-envío-desde-China-barato (AliExpress) o $ 15 por 2 en Amazon barato. Tan baratos que son el estándar de facto para los microcontroladores utilizados en productos de IoT, tanto para fabricantes como para creadores en el espacio de bricolaje.

Quindor y DrZzs jugando con un QuinLED basado en ESP32 que ejecuta WLED
Quindor y DrZzs jugando con un QuinLED basado en ESP32 que ejecuta WLED (YouTube)

Los microcontroladores son solo computadoras y, por lo tanto, no son nada sin su software. El software de código abierto como ESPHome, WLED y Tasmota permite a los usuarios convertir sus dispositivos ESP8266 y ESP32 en pequeñas y poderosas máquinas que pueden recopilar información y controlar dispositivos. En su hogar, los microcontroladores son los ojos y los oídos, mientras que Home Assistant es el cerebro.

Pero todos estos proyectos tienen un problema común: es difícil empezar. Identificamos tres puntos débiles:

  1. Instalación del software en el microcontrolador.
  2. Conectando el microcontrolador a su red inalámbrica.
  3. Configure el software en el microcontrolador.

Estos puntos débiles se interponen en el camino para que los creadores lleguen a un público más amplio. Nuestra misión es hacer que la domótica local tenga éxito, y estos proyectos, y todas las posibilidades que abren, son una parte importante de esto.

Hoy, presentamos algunas cosas para facilitar el uso de microcontroladores.

Usando términos que todos entienden

Vamos a empezar a utilizar palabras que el usuario comprenda en lugar de imponerle términos técnicos. Términos como “Firmware” y “brillante” son la terminología correcta, pero para los usuarios inexpertos hacen más daño que bien. Harán que el usuario se sienta incómodo incluso antes de empezar.

Entonces en lugar de “Cargar firmware” hemos actualizado el panel de ESPHome para hablar sobre “Instalando”. Estamos animando a otros proyectos a hacer lo mismo.

Las cosas se volverán más técnicas a medida que un usuario continúe jugando con microcontroladores. Pero este cambio podría ser solo esa pequeña cosa por la que realmente continuarán.

Herramientas web ESP: instalación de proyectos en su microcontrolador a través del navegador

Hemos creado ESP Web Tools. ESP Web Tools permite que los sitios web de proyectos ofrezcan una excelente integración al permitir a los usuarios instalar el software en sus microcontroladores a través de su navegador. Todo lo que el usuario tiene que hacer es conectar su microcontrolador a su computadora y presionar el botón de instalación en el sitio web. ESP Web Tools seleccionará automáticamente la compilación adecuada para su microcontrolador y la instalará.

Esto funciona tanto para ESP8266 como para ESP32 y con cualquier proyecto para estos dispositivos. Esta tecnología está impulsada por Web Serial, un estándar web para la comunicación en serie que forma parte de Google Chrome y Microsoft Edge.

ESP Web Tools Web ya ha sido adoptado como parte de la incorporación de WLED y ESPEasy.

Aprenda a agregar ESP Web Tools a su sitio web

Si tiene un dispositivo ESP32 o ESP8266 a mano, puede probarlo aquí mismo:



ESP Web Tools utiliza código escrito por @MakerMelissa de Adafruit. Actualmente confiamos en una bifurcación mejorada que puede adaptarse a una gama más amplia de casos de uso, incluido el nuestro. Tenemos una solicitud de extracción abierta para recuperar nuestros cambios.

Sitio web de ESP Web Tools

Nota: No nos gusta utilizar tecnología que no esté disponible en todos los navegadores y que no pueda estar disponible de otras formas. Sin embargo, en este caso, los beneficios superan a los contras. Esperamos que Firefox y WebKit agreguen soporte para Web Serial en el futuro.

Improv Wi-Fi: estándar abierto para proporcionar credenciales de Wi-Fi a través de Bluetooth Low Energy

Hemos creado Improv Wi-Fi. Improv Wi-Fi es un estándar abierto y gratuito que cualquiera puede usar para ofrecer una forma fácil de usar para que los usuarios conecten sus dispositivos a la red inalámbrica.

Logotipo de Improv Wi-Fi

Para el firmware de código abierto, existen dos formas populares de hacer que un dispositivo se conecte a su red inalámbrica. El dispositivo configura una red inalámbrica y debe conectarse a ella a través de su teléfono o computadora portátil, o el usuario compila la red y la contraseña en el firmware antes de instalarlo en el ESP. Ambos métodos son difíciles y propensos a errores, ofrecen una mala experiencia de usuario.

Si observa productos estándar, verá otro enfoque: envíe credenciales de Wi-Fi al dispositivo a través de Bluetooth Low Energy (BLE). BLE permite al usuario obtener retroalimentación instantánea si algo sale mal. Esta tecnología se utiliza en muchos productos, pero no existe un estándar abierto que se pueda implementar de forma gratuita. Improv Wi-Fi es un estándar abierto que se puede implementar de forma gratuita.

Los proyectos de código abierto suelen alojar su interfaz de control como un sitio web en el dispositivo ESP. Improv Wi-Fi admite esto y cuando se realiza el aprovisionamiento, el usuario puede ser redirigido a una URL para finalizar la incorporación.

Improv Wi-Fi se puede utilizar hoy para aprovisionar microcontroladores ESP32 que ejecutan ESPHome (los dispositivos ESP8266 no son compatibles con BLE). Los usuarios pronto podrán aprovisionar dispositivos con el servicio Improv Wi-Fi a través de las aplicaciones Home Assistant para Android e iOS. Todas estas implementaciones son de código abierto y se pueden utilizar en sus proyectos.

Improv Wi-Fi también está disponible para la web en forma de un botón que se puede agregar a su sitio web. Esto permitirá a los usuarios configurar y configurar un dispositivo desde cualquier navegador que admita Web Bluetooth.

Si ha utilizado el botón de instalación en la sección anterior pero aún no lo ha conectado a la red inalámbrica, puede incorporar ese dispositivo aquí:



Sitio web de Improv Wi-Fi

Panel de control de ESPHome: simplificado y optimizado

Con ESPHome, los usuarios no programan microcontroladores, los configuran. Dígale a ESPHome que hay un sensor de temperatura en el pin 3 de su dispositivo ESP y ESPHome instalará un software personalizado en su dispositivo ESP que hará que esta información esté disponible en Home Assistant.

# Example ESPHome configuration
sensor:
  - platform: dht
    pin: D2
    temperature:
      name: "Living Room Temperature"
    humidity:
      name: "Living Room Humidity"
    update_interval: 60s

Resultado de cómo se muestra en Home Assistant con el ejemplo ESPHome de arriba

El tablero de ESPHome se ha actualizado con un asistente simplificado y optimizado para nuevas configuraciones. Ahora ingresa el nombre de su proyecto y sus credenciales de Wi-Fi y lo instalará en su dispositivo ESP a través del navegador. Después de eso, todas las actualizaciones adicionales se realizarán de forma inalámbrica.

ESPHome: abrazando proyectos

Queremos facilitar a los creadores la venta de productos con tecnología ESPHome que ofrecen una excelente experiencia de usuario. Los proyectos de ESPHome adoptan el control local y se integran muy bien con Home Assistant, por lo que cada producto adicional de ESPHome que nuestros usuarios pueden comprar es una victoria.

Para que sea más fácil mantener conectados a los creadores y usuarios una vez que se instala un producto, los proyectos ahora pueden agregar un identificador de proyecto y una versión a su firmware (documentos). Con el lanzamiento de hoy, esta información estará disponible en la información del dispositivo, la salida de registro y la información de descubrimiento de mDNS.

El objetivo es integrar mejor los proyectos en el panel de control de ESPHome mostrando el logotipo del proyecto, el enlace a la documentación y las páginas de emisión y permitir la instalación de actualizaciones.

¿Por qué construimos esto?

La misión de Home Assistant es hacer de la automatización del hogar local una alternativa viable a las soluciones basadas en la nube y accesible para todos.

Para hacer realidad esta misión, iniciamos la empresa Nabu Casa. Junto con la comunidad, Nabu Casa desarrolla Home Assistant y ESPHome y es financiado únicamente por personas que apoyan esta misión. Sin inversores ni préstamos.

Si desea ayudar a financiar nuestro trabajo, suscríbase a Home Assistant Cloud.



Visto en