Neopixel im SmartHome

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-8266Progetti per principiantiCasa intelligente

1 Kommentar

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?

Einen Kommentar hinterlassen

Alle Kommentare werden vor der Veröffentlichung moderiert

Post di blog consigliati

  1. Installa ESP32 ora dal gestore del consiglio di amministrazione
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. OTA - Over the Air - Programmazione ESP tramite WLAN