Total Pageviews

Tuesday, December 20, 2016

Christmas tree with Arduino (2)

   In previous article I made a simple Arduino Chriostmas tree on breadboard with 9 leds, now I use a big piece of cardboard and cutter... I use 21 recovered leds (old leds) on 17 channels (I put 2 red leds in series) as in this schematic
   I use Arduino Nono board with ATmega168 because sketch is small (see christmas_tree_17channels.ino), but hase interesting effects (random leds lite, random delay between commands, random leds off), as in Carton Christmas tree with leds movie:
   After the Christmas tree was adorned I made new movies:

Tuesday, December 13, 2016

Christmas tree with Arduino


   Inspirred by Doz' Blog and article An Arduino Project: How To Make Flashy Christmas Lights Ornaments I made a Chistmas tree with 9 + 1 leds (9 in tree and one in Arduino nano board).
   Test schematic is
and real test assembly is
   I write 2 sketches, first (christmas_lights_1.ino) chose random the led for power on, wait 50ms, chose random the led for power off, second sketch (christmas_lights_1a.ino) is like first, just change time wirtting as be random from 10 to 100ms.
   I made 3 movie:
- with first sketch and all red leds - Arduino Christmas lights
- second sketch with all red leds - Arduino Christmas lights (2)
- second sketch with various leds - luminite pentru bradul de Craciun (3)

Friday, December 9, 2016

WeMos D1 board (with ESP8266) as Web Switch Control with autoreconnect to wi-fi network

    I tested an (retired now) WeMos D1 development board made with ESP8266EX microcontroller. About this board I found some info at https://www.wemos.cc/product
   For easy use as other Arduino boards, is ok to see this picture:
    Last project with this board is a Web Switch Control.
    For upload a sketch like in any Arduino board must use newish Arduino IDE software from https://www.arduino.cc/en/Main/Software to have this situation:
   For this, must go to FILES -> PREFERENCES
(see detailed data in article Placa NodeMcu v.0.9 programata in Arduino IDE).
    After that in TOOLS -> BOARD->BOARDS MANAGER you will see

and than
   Now, Arduino IDE software is ready for verify/compile and upload the sketch.
   First, I tested a sketch found at ESP8266 Community Forum in post named GARAGE DOOR OPENER EXAMPLE V2 (SEE POST #2). This sketch is writted by JoseAngel
   This sketch made a webserver using AJAX style (static page and just some datas is changes).
   My sketch led_controlled_from_webpage.ino has some change line, but I use same password (1234), and my led is at GPIO5 (D15/SCL) and GND (I not put 220-470 ohms resistor limiter, but is more good to put). I use 8087 port, but you can change to 80.
   I made WeMos board control a led using protected webpage using Ajax movie when you can how it use and control the led:
   After I tested about one mounth, I see some problemes, when wi-fi router is disconnected and reconnect.. so, I study but I give a tip from a collaborator, Mircea Craciun, who indicate my another post from ESP8266 forum.

   Now, my sketch led_controlled_from_webpage_auto.ino made autocreconnect in wi-fi network if apear some problemes.
   I put an LED for wi-fi error at  GPIO12 (D12/MISO) and GND.
   At first start, after restart or if link between router and WeMos is broken, second led blink until link with wi-fi is ok. You can see in ESP8266 Switch control with autoreconnect to wi-fi network movie how WeMos D1 board is working.
   At http://www.esp8266.com/wiki/doku.php?id=arduino-docs I found how I can use EEPROM memory from ESP8266EX microcontroller for store the state of led (ON or OFF) and number of good clicks (just for see how work the system).
   Last sketch, led_controlled_from_webpage_auto_eeprom.ino, has this feature with stored data in EEPROM. You can see that in ESP8266 Switch control with autoreconnect to wi-fi network (2) movie


   
Bibliography: