Neopixel im SmartHome - AZ-Delivery

Hola a todos

De acuerdo con nuestro proyecto en Amazon, nos gustaría presentar una solución hoy que se pueda utilizar para controlar Neopixel sin un gran esfuerzo de programación e integrarlo en los sistemas existentes. Estamos a la altura de nuestra investigación. McLighting encontrado

Usamos el nuestro en el ejemplo de hoy D1mini con uno Módulo de botón.

Antes de comenzar nuestro proyecto, me gustaría señalar que el alias WS2812 Neopixel no solo funciona con 5V, sino que también se comunica con la lógica de 5V, por lo que realmente necesita un convertidor de nivel lógico cuando utiliza un controlador de 3.3V.

Toblumno solo proporciona el software, sino que también proporciona los archivos de una placa pequeña que fue diseñada de acuerdo con las especificaciones de Adafruits.
Hay espacio para el ESP, un convertidor de nivel lógico, un ElKo y las resistencias recomendadas.

Si nunca antes ha trabajado con NeoPixel, es muy recomendable que lo proporcione Adafruit Guía de NeoPixel  leer para no dañar sus píxeles y operarlos de manera óptima.

Para un funcionamiento sin problemas, necesita un convertidor de nivel, un condensador electrolítico de 1000 µF y una resistencia de 300 ohmios además del D1. El ElKo para la fuente de alimentación y la resistencia en la línea de datos.

Hemos soldado una placa de prueba en el ayuno para una operación permanente:

Sin embargo, dado que solo queremos probar el software hoy, renunciamos a los circuitos necesarios. Conectamos los LED directamente al D1 mini, por lo que el cableado:

D1 mini WS2812 Fuente de alimentación de 5V
VCC VCC 5V +
GND GND 5V-
D1 Datos

 

Por lo tanto, puede conectar los pines de la D1 con cables de puente directamente al conector de los píxeles.

Por cierto, el proyecto se puede implementar de manera mucho más conveniente con PlatformIO, ya que las Libarys se instalan automáticamente.

Las instrucciones detalladas se pueden encontrar en la página de GitHubaqui.

Hemos revisado las instrucciones para ArduinoIDE paso a paso para usted y pudimos adoptarlas 1: 1, los pasos de trabajo necesarios resumidos brevemente con los enlaces necesarios:

Instalar Libarys (para una funcionalidad completa)

  • Administrador de WiFi
  • WebSockets
  • Adafruit NeoPixel
  • ArduinoJson
  • AMQQT
  • ESPAsyncTCP
  • MQTT
  • WS2812FX
  • NeoPixelBus
  • NeoAnimationFX

  • Descargue el código y muévalo al directorio del proyecto Arduino, por ejemplo, "C: \ Users \ Markus Neumann \ Documents \ Arduino". Luego abra "McLighting.ino". Deben abrirse pestañas adicionales cuando haya copiado los datos completos de la descarga en la carpeta del proyecto.
     
  • Ajuste las "definiciones.h" en la carpeta de su proyecto a su configuración: la cantidad de píxeles y el pin utilizado son importantes, el resto funciona en la configuración estándar, como puede ver en el archivo, incluso hay un botón en el pin 4 para cambiar los efectos .

  • Compile el código y cárguelo al controlador

  • El D1 abre un HotSpot con el que puede conectarse a cualquier dispositivo. La página de configuración debe abrirse automáticamente. Si este no es el caso, puede comunicarse con el controlador al 192.168.4.1.

  • Haga clic en WiFi (Sin escaneo) e ingrese los datos de acceso en las líneas correspondientes. También puede ingresar su corredor MQTT aquí. Después de un reinicio final, el D1 debe conectarse a su red y obtener una dirección a través de DHCP. Puede encontrarlos en su enrutador.

  • Ahora instale la interfaz web: abra la URL http: // IP_ADRESSE_DES_D1 / upload en su navegador.
    Si ha cargado la descarga completa en el directorio de su proyecto Arduino, encontrará el archivo necesario en "C: \ Users \ MarkusNeumann \ Documents \ Arduino \ McLighting \ clients \ web "
    Seleccione el archivo "index.htm" y haga clic en "Cargar".

  • Después de un reinicio, la interfaz de usuario está disponible a través de la dirección IP del controlador.

Si tiene problemas con la implementación de este proyecto, no dude en dejar un comentario, luego publicaremos una descripción más detallada si está interesado. Como los píxeles en el código fuente tienen que ajustarse, lamentablemente no podemos proporcionar una imagen.

Hasta el próximo post :)

Esp-8266Projekte für anfängerSmart home

2 comentarios

Birger T

Birger T

@Klaus-Peter
Deine Anfrage ist ja schon Ewigkeiten her.. Siehe im Github die Datei “request_handlers.h”:
struct
{
uint16_t stripSize = NUMLEDS;
uint8_t RGBOrder = NEO_GRB;
#if defined(USE_WS2812FX_DMA) or defined(USE_WS2812FX_UART1) or defined(USE_WS2812FX_UART2)
#ifdef USE_WS2812FX_DMA
uint8_t pin = 3;
#endif
#ifdef USE_WS2812FX_UART1
uint8_t pin = 2;
#endif
#ifdef USE_WS2812FX_UART2
uint8_t pin = 1;
#endif
#else
uint8_t pin = LED_PIN;
#endif
} WS2812FXStripSettings;
Augenscheinlich ist hier die Zeile uint8_t RGBOrder = NEO_GRB;
anzupassen; z.B. in uint8_t RGBOrder = NEO_BRG;
Siehe auch https://adafruit.github.io/Adafruit_NeoPixel/html/_adafruit___neo_pixel_8h.html

Klaus-Peter

Klaus-Peter

Leider sind bei mir Blau und grün vertauscht.
Laut McLighting-wiki soll die Zeile
WS2812FX-Streifen = WS2812FX (NUMLEDS, PIN, NEO_BRG + NEO_KHZ800);
angepasst werden.
Im McLighting.ino ist die Zeile aber auskommentiert.
Was kann nun probieren?

Deja un comentario

Todos los comentarios son moderados antes de ser publicados