domenica 19 novembre 2017

Christmas Lights with WS2811 strip and RemoteXY app










Few days ago a friend of mine described me a project he was doing with his son and a led strip and Arduino.

As always small projects with lights or sounds are very interesting for young kids as they stimulate their fantasy and capture their attention.

Based on that I have decided to buy the same  RGB Led Strip WS2811 12mm  5V  from Amazon:






Led Strip

The led strip is made of 50 led RGB WS2811 which are individually addressable. The strip is solid and built with good quality and made for external use.

As Christmas Holidays period is approaching I think this is the perfect project to develop with my daughter: Lights for a Christmas tree which is programmable from a mobile app.



Mobile App

The mobile app is based on RemoteXY  service and it is quite simple.  It provides a vertical switch with 10 different button options.

Each button is associated to a different light effect implemented on the strip.

The full RemoteXY project is available here

In addition I have shared the entire source code on my GitHub 
















Circuit

The figure below shows the connection of the different components






As you can see the led strip has been represented by a single WS2811 led.
In place of the battery pack I have used a mobile phone charge (5V 1 A)

Note:
if you have a more powerful charger (like 2A) please use it as it will get to lower temperature of operations 


It is very important to note that the negative (-) wire from the charger is connected to the GND pin of nodeMCU in order to allow the proper behavior of the led strip.

The data line of the strip is connected on pin D4 by a 470 Ohm resistor.

I have also added a 1000 uF capacitor between the power wires of the strip. 
The capacitor is not strictly mandatory but highly suggested in order to avoid possible tension spike at the input of the strip.


Implementation

Below some picture of my implementation







For the sake of simplicity I have mounted the nodeMCU on a breadboard. A strip board would be good as well.










Above the detail of the connection of the data line pin of the strip.






Here some details of the connection between the charger (black wires on the left) and the strip wires (white and red on right). As you can see the cap is plug and the blue wire is connected between the nodeMCU GND pin and the negative (-) power wire.





Test

Below you can see the led strip on the wall of my studio ready for testing.
According to Italian tradition I cannot have the xmas tree before December 8th :) so I need to wait few more weeks to install the led strip on the tree :)







Here the video showing all the 10 different lighting effect implemented in this project.






Obviously you can implement your own lighting effects and the limit is only your fantasy.
If you want share your effects so it can help other people.






Luci di Natale con striscia led WS2811 e App Mobile RemoteXY










Alcuni giorni fa' un mio carissimo amico mi ha parlato di un gioco carino che stava facendo con suo figlio con una striscia led programmabile ed Arduino.

Come sempre i progetti con luci e suoni sono adattissimi ai piu' piccoli in quanto catturano la loro attenzione e stimolano la loro fantasia. 

Allora ho deciso anche io di comprare la stessa Striscia RGB Led WS2811 12mm a 5V da Amazon:






Striscia Led

La striscia led e' composta da 50 led RGB WS2811 e quindi indirizzabili singolarmente. La striscia e' realizzata bene ed ogni Led e' protetto per uso esterno.

In questo periodo pre Natalizio e' il progetto perfetto da fare con mia figlia: realizzare delle luci di Natale per il nostro albero che siano programmabili tramite un'app mobile.




App Mobile

L'app mobile e' realizzata con RemoteXY  ed e' molto semplice.  Fornisce un selettore verticale con 10 possibili scelte.
Ogni scelta corrisponde ad un effetto luminoso differente.

Il progetto RemoteXY e' disponibile qui

Inoltre ho condiviso tutto il codice disponibile sul mio GitHub 
















Circuito

Nella figura sotto lo schema delle connessioni





Come potete vedere la striscia led e' rappresentata da un solo led WS2811.
Per il pacco batterie io ho utilizzato un caricatore per cellulare da 5V 1A.

Nota:
Se avete a disposizione un caricatore che puo' erogare piu' corrente utilizzatelo in modo da evitare possibili surriscaldamenti.


E' importante notare come il meno (-) dell'alimentazione vada collegato con il pin GND del nodeMCU in modo da far funzionare correttamente la striscia.

La linea dati della striscia e' collegata al pin D4 tramite un resistore da 470 Ohm. 

Ho anche aggiunto un condensatore da 1000 uF tra i fili di alimentazione della striscia. 
Il condensatore non e' strettamente obbligatorio ma consigliato per evitare sbalzi di tensione ai capi della striscia.


Realizzazione

Sotto le foto della mia realizzazione 







Per praticita' ho montato il nodeMCU su una breadboard. Una scheda millefori andrebbe bene ugualmente.












Sopra il dettaglio della connessione del pin dati della striscia led.





Sopra il dettaglio dei collegamenti tra i fili del caricatore per cellulare (neri a sinistra) e i fili (bianco e rosso) di alimentazione della striscia. Come potete vedere e' presente il condensatore e il filo blu che proviene dal pin GND del nodeMCU.

Io ho utilizzato un mammut ma altre soluzioni sono possibili in caso ne siate sprovvisti.








Test

Sotto potete vedere le luci appese alla parete del mio studio pronte per essere testate.
Ovviamente dopo 8 Dicembre le montero' sull'albero ma per il momento non e' possibile. :)






Qui il video che dimostra i 10 effetti luminosi implementati in questo progetto.





Chiaramente potete sbizzarrirvi con la fantasia ed implementare altri effetti luminosi. 
Se lo fate condivideteli qui sul blog cosi' ne potranno beneficiare tutti









giovedì 16 novembre 2017

Remote Control a 2 Channel Relay board with RemoteXY











A recurring question on some Arduino and ESP groups on Facebook goes like: "how to remotely control a relay?"

In this post I show a simple and quick way to remotely control a 2 Relay module through a mobile app using the RemoteXY service.

Pre-requisite to this post is a previous I have written : "Remote Control NodeMCU with RemoteXY" in which I introduce the development of mobile apps to control nodeMCU projects.


The Circuit





As shown in the above figure, the 2 Channel Relay module has 4 pins:

  • GND
  • IN1
  • IN2
  • Vcc

Those pins need to be wired in the following way:

  • Module: GND --> nodeMCU:GND
  • Module: IN1 --> nodeMCU:D4
  • Module: IN2 --> nodeMCU:D5
  • Module: Vcc --> nodeMCU:Vin

Note:

Those wire connections assume that the nodeMCU is powered with 5V.
In such situation on the module Vin pin there will be 5V which is the right voltage to provide to the Relay module.

If you power you nodeMCU with a different voltage, please make sure you adapt the voltage available on Vin to be exactly 5V.



Graphic Interface






Build this simple graphic interface by using 3 labels and 2 switch in the RemoteXY editor.

The switch si should be named:
  • switch_1
  • switch_2

Now in the configuration panel, bottom right, let's configure each switch in a way that they connect to pin D4 and D5 on the nodeMCU














Configuration 

Let's configure RemoteXy in this way





Don't forget to specify your WiFi name and password






Source Code


Here the link  of the shared RemoteXY project. Once on RemoteXY you can download the source code to upload on your nodeMCU


Testing


Below a short video showing the behavior of the application