Neopixel im SmartHome - AZ-Delivery

Ciao a tutti,

In line a con il nostro progetto Amazon, vorremmo presentarvi oggi una soluzione che consente di controllare Neopixel senza sforzi e integrarli nei sistemi esistenti.Nella nostra ricerca stiamo lavorando su Mclighting! Colpito.

Nell'esempio di oggi usiamo il nostro D1mini con uno Pulsante.

Prima di iniziare con il nostro progetto, vorrei sottolineare che WS2812 o Neopixel non sono gestiti solo con 5V, ma anche comunicare con la logic a 5V, quindi è necessario un convertitore logico quando si usa un controller 3.3V.

TabaccoNon solo fornisce il software, ma anche immediatamente consegna i file ad una piccola scheda progettata secondo le specifiche di Adafruits.
Il ESP, un convertitore logico, un ElKo e la resistenza consigliata si svolgono.

Se non avete mai lavorato con NeoPixel, è altamente raccomandato che Adafruit Manuale NeoPixel leggere per non danneggiare i pixel e operare in modo ottimale.

Oltre al D1, avrete bisogno di un convertitore di livello, di un 1000mF Elko e di una resistenza di 300Ohm per il funzionamento regolare.L'ElKo per l'alimentazione e la resistenza sulla linea dati.

Abbiamo saldato su uno schienale di un foro veloce per il funzionamento permanente:

Tuttavia, dato che vogliamo solo testare il software oggi, non abbiamo bisogno dei circuiti necessari.Colleghiamo i LED direttamente al mini D1, il cablaggio:

D1 mini WS2812 Alimentazione 5V
VCC VCC 5V
RNL RNL 5V
D1 Data

 

È possibile collegare i perni del D1 direttamente alla spina dei pixel.

A proposito, il progetto può essere implementato molto più comodamente con PiattaforIO in quanto i libarys sono installati automaticamente.

Informazioni dettagliate possono essere trovate sulla pagina di GitHubqui.

Abbiamo esaminato le istruzioni per l'ArduinoIDE passo dopo passo e siamo stati in grado di prendere questi 1:1, le necessarie fasi di lavoro riassunte brevemente con i collegamenti necessari:

Installare libarys (per la funzionalità completa)

  • WiFi-manager
  • WebSockets
  • NeoPixel Apple
  • Arduino
  • AMQQT
  • ESPAsincTCH
  • MQTT
  • WS2812FX
  • NeoPixelBus
  • NeoAnimationFX

  • Scarica il codice e spostalo nella directory del progetto di Arduino, ad esempio. "C:UsersMarkus NeumannDocumentsArduino".Poi apri "Mclighting.ino".Ulteriori schede dovrebbero essere aperte se avete copiato i dati completi dal download alla cartella del progetto.
     
  • Regolare le "definizioni.h" nella tua cartella di progetto nella tua configurazione: numero di pixel e il perno utilizzato sono importanti, il resto funziona nella configurazione di default come puoi vedere nel file è anche un pulsante su pin 4 destinato a cambiare gli effetti.

  • compila il codice e carica al controller

  • D1 quindi apre una HotSpot con la quale è possibile connettersi a qualsiasi dispositivo.La pagina di configurazione dovrebbe essere chiamata automaticamente, se questo non è il caso è possibile raggiungere il controllore sotto 192.168.4.1.

  • Clicca su WiFi (No Scan) e inserisci i dati di accesso in linee corrispondenti, hai anche la possibilità di inserire qui il tuo broker MQTT.Dopo un riavvio finale, il D1 dovrebbe connettersi alla vostra rete e ottenere un indirizzo tramite DHCP.Troverai queste nel tuo router.

  • Installare l'interfaccia web ora: Apri l'URL http://IP-u ADRESSE-u DES D1/upload nel tuo browser.
    Se avete scaricato l'intero download nella directory del progetto di Arduino troverete il file necessario sottoC:UsersMarkusNeumannDocumentsArduino\McLlightingclientweb"
    Selezionare il file "index.htm" e fare clic su "Upload".

  • Dopo un reset, l'interfaccia utente è disponibile tramite l'indirizzo IP del controller.

Se avete problemi con l'attuazione di questo progetto, lasciate un commento, poi pubblicheremo una descrizione più dettagliata se siete interessati.Poiché i pixel devono essere regolati nel codice sorgente, non possiamo fornire un'immagine.

Fino al prossimo post:)

Esp-8266Projekte für anfängerSmart home

2 commenti

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?

Lascia un commento

Tutti i commenti vengono moderati prima della pubblicazione