2013-10-31 by Mark Rainey


Arduino Project List

  1. Voltage Regulator:
    Used with Bicycle Powered Stereo (Old JVC Stereo and Marantz Speakers)
  2. 10 Minute timer: Amateur Radio, among other uses..
    Tri-colored LED, One Push Button, and One 7 Segment LED Display
  3. SmartLight: With Internet Data Base Recording capabilities
    Utilizing Light Sensing Daily Sunrise and Sunset to Control Lights in early morning and evening
  4. Smart Pond Controller:
    Goldfish Pond with Hydroponic Agriculture
  5. Clap-on Clap-off Light Controller:
    Just what it says, turn lights on or off
  6. Solar Battery Charger Controller:
    for Solar Powered Trolling Motor (updated to include "smart blink" indicating battery level 12-17-2013)
  7. 3 Digit 7 Segment Display with 2-Wire Interface:
    a simple "Light Show" program demonstrates complete control over all segments (useful with many projects)
  8. Gel-Cell Battery Charger Controller and Monitor:
    to recharge the many Gel-Cells that I use all the time (Utilizes 3 Digit 7 Segment Display for monitoring voltage level)
  9. DC Motor Controller with 1 Photo Interrupter:
    First Shot at Doing This (using home made encoder wheel)
  10. GPRS Texting Demonstration:
    Utilized at&t's $10/month Unlimited Texting (just for one Month)
  11. XBee Wireless Communication Demonstrated and Utilized:
    What Did We Ever Do Without It! (wireless "serial" communications)
  12. Stepper Motor Controller:
    A multitude of ways to "run" these" (bi-polar and uni-polar)
  13. More Advanced DC "Servo Motor" Control:
    "Dual" Sensors allow for Position, Direction, and Speed Control **Plus** SD Card Records "Target" Positions
  14. Altimeter/Temperature and Barometric Pressure:
    Includes an "Altitude Zeroing" button and utilizes a 2x16 LCD Display Module and XBee Wireless Serial Communications
  15. Remote Monitor Web Server:
    Connects To Your Network To Allow You To Monitor Things From Anywhere! (Automatically Reports IP Address for Convenient Access)
  16. 2013-11-11 WebControl:
    Monitor and Control with Messaging via the Web (see Simple Automation Biz - Station2 and Station2's Recorded Activity)
  17. 2013-11-24 E-Mail Over Ethernet:
    E-mail Activities to your Smart Phone.. Now how about Texting!
  18. 2013-12-02 Web Control Implementation:
    2 Lights, messaging, and halfway to temperature monitoring and control at a local business.
  19. 2013-12-12 Web Control with Database Recording Now Demonstrated..
    The "Web Control" System fully Implemented to Control the Lights and Temperature at Computer Quest..
  20. 2013-12-28 "Poor mans" Serial Interface for ATTiny and ATMega328 Demonstrated..
    PonyProg2000(64bit) Programmer Software Utilized to deploy ".hex" files to the MicroController on bread board
  21. 2013-12-29 ATMEL STUDIO 6: Compiled and deployed my first real "C" language program..!
    ..and I think we're on a "roll".. (Noting that it Utilizes AVRDude for deployment just like the Arduino IDE..)
  22. 2014-01-01 Handy Dandy Multi-Interface/Programmer:
    DB9 Serial, USBasp, ICSP, ATMega328 and ATTiny Sockets and Connectors (Serial for "Monitoring" serial output from the "Arduino", or for Programming along with all the rest.)
  23. 2014-01-13 Wireless Thermometer with nRF24L01:
    Started work on designing and developing Wireless Thermometer (just for starters) using nRF24L01 2.4 Ghz (quite inexpensive) "Transceivers", cause they just "came in". Figured out these need a good 3.3 volt supply though..
  24. 2014-01-13 AutoCAD and Parametric Modeling Class at TJC Start (with Professor Eric Boettcher):
    Thinking about what all I will be able to do for/with Arduino Project(s) now!
  25. 2014-03-13 Battery Powered Wireless Reader:
    Redesigned Voltage Regulator + XBee, and Converted Altimeter Project for this "Wireless Reader", which lets you Remotely "Read" the Regulated Voltage. (Utilizes a 2X16 LCD for the Display.. ..also doubles as a wireless voltmeter, thus far..)
  26. 2014-03-22 Ultrasonic Distance Sensor:
    Incorporated with Redesigned Voltage Regulator still utillizing Wireless Reader..
  27. 2014-04-02 3D Printer Ordered:
    Velleman K8200 Kit ( Supposed to be in on the 4th )
  28. 2014-04-14 Velleman 3D printer Fully Constructed:
    Calibration/Fine Adjustment/Testing/Printout Demonstration Accomplished
  29. 2014-07-01 nRF24L01 2.4 Ghz Trancievers: Type on Keyboard and wirelessly send to 2x16 LCD (Just The First Step)
    Finally working quite nicely.. (Upgraded Multi-purpose Programmer/RS232 "module" to utilize MAX232 Chip..)
  30. 2014-07-05 RF24 Tranciever Configuration to include: Wireless Module Control from Web Interface
    Click "On Button" to turn light on and "Off Button" to turn light off. Working on "Status Reporting" next..
  31. 2014-07-14 RF24 Wireless WebCon Finally Completed and Tested..
    Now looking at WebSockets to try and Impliment a little better Performance..
  32. 2014-08-03 jQuerry Web Control Demonstrated..
    Changes the button states without re-loading the whole page Red Light/Green Light Demo
  33. 2014-08-17 Non-Wireless JSON Red Light/Green Light Web Control in Operation Now! (at the same URL as above)
    This version has a momentary Buzzer that audibly lets "you" know that a "condition" has changed and sends Text Notifications as well..
  34. 2014-08-22 Chat Server using "Server Side" JavaScript with Node JS and socket.io running on a Virtual Ubuntu Linux "Box".. Chat Server
  35. 2014-09-09 Finished Codecademy JS Course and starting to practice..
    JavaScrip Rock Paper Scissors Running on Node.JS With image Buttons, and Slowly Studying Node.JS Book..
  36. 2014-09-12 First Successful Demonstration of Reatime Arduino Monitoring: Arduino to Simple Chat Server
    The Arduino is using "Local" UDP Packets to "Post" Data to Chat Server, A Node.JS Script Server.
  37. 2014-09-23 server-i.js Arduino Now Recieveing "Commands" from "Chat" window..
    Type in "fah" to switch to Fahrenheit and "cel" for Celsius, "temp", "hello", and most any other phrase or sentince..
  38. 2014-10-07 Square Wave Generator..
    With frequency and Pulse Width Controls..
  39. 2014-10-10 Square Wave Generator.. Now GenCycle_60Hz_Arduino_Controlled_Regulator_07g|Arduino 1.0.5
    I think the Software Is Working Right, but now I'm haveing trouble getting the MOSFET to fire..
  40. 2014-10-31 The Pulse Width Controlled Voltage Regulator Problem has been Identified, and Eraticated.
    You have to be carefull, sometimes, when trying to "drive positive" from an Arduino Output Pin. "Driving Negatively" has a lot more current available! Also, it's now running at 240 hz, instead of 60 to increase "reaction time" without having to do some PID controller software type of thing, or something, and I haven't quite gotten around to implimenting the rectifier and inductor for increased efficiency though.. (I should have the schematic up here so you can see.. ..I'll try to work on that..)
  41. 2014-11-01 Solar Water Pump Controller:
    Starting off with just turning the pump on when the battery gets charged, and then off when it's "run down".. (~14.2v Charged and ~10v, under load, for "runned down"..)
    Possible future embellishments could include an inexpensive flow meter (or Hall Effect Flow Sensor from E-bay) to be able to tell if things are working correctly or not.. ..and if not, then it should "shut down", maybe, or do something.. ..hmmm..
  42. 2014-12-07 ArdA_UDP_Chatter_07a.. ..now with ArdB_UDP_Chatter_07a to "fight" with..
    #1 can turn on and off #2's Random Phrases, and #2 can turn on and off #1's Random Phrases..
  43. 2015-01-22 ArdA_UDP_Chatter_07a.. ..the temperature now includes a Time Stamp, set by a call to an NTP server, and re-set by issuing the command "reset" (which actually completely resets the “software”, "sketch", or "program").
  44. 2015-03-30 Morse Code over Internet "Arduino Unit"..
      Demonstrates Empressive Reactiveness Using NodeJS Server
      Arduino to NodeJS Utilizes UDP (Low Overhead, and Easy to Use!)
  45. 2015-05-08 Been using these really "Quite Inexpensive" Little Wireless ESP8266 Modules that will operate as..
               "Access Points", "Stations", and/or Both, supposedly.. eheheh..
    1. As an Access point you connect directly to it with your smart device or laptop..
       Use your Browser to control and monitor "things" that are hooked up to it..  
       You have to be in range of it's signal but does not rely on having internet access..
       It "is" the "HotSpot" that you "connect" to, with the internet not even being involved..
    2. As a Station, it can communicate with the "NodeJS" Server..
       Which is the Common Monitoring and Control Interface accessible by "all" on the INet..
       (That is at "That Other Same URL" as before..
        ..or up at the top of this page, two times..)
    3. One example simply utilizes a Temperature Sensor and PIR detector, currently, located on my back porch..
       It Wirelessly "Broadcast's" the temperature measurement every minute and.. 
       (for example: "11> Temp 79.58º F Up Time > 1554 Minutes")
       It Wirelessly "Broadcast's" Motion Detected, whenever the PIR detector is activated..
       Then other "Arduino's" hear or "receive" these commands, analyze and act upon or respond to them appropriately, like..
       Indicating Motion by illuminating an LED and/or sounding an alarm when they see the word "Motion" in the "interface"..
       So far it seems like it's been working quite well..
  46. 2015-05-30 Use This Official Recognition Command List over here
  47. 2015-06-06 Thinking about..
    1. Reconstructing the Servo-Motor Controller Project..
    2. Connecting it to the Common Interface..
    3. Creating a new Unit that utilizes an accurate position sensor that 
       Sends Commands to control the Servo-Motor Unit and even..
    4. Provide "feedback" back to the "Sensor" Unit with, say..
       Presure Measurements or Actual Motor Position, etc..
  48. 2015-07-02 Didn't get very far, yet with the "Dueling Servo's", cause of..
    1. H-Bridge complexity ( for driving the servo both directions from a single Power Source )
       a. Driving the two "upper" PowerFET's requires a higher voltage than what we "use"/have..
       b. How about a "voltage doubler"..?
       c. Wait a minute..   We could drive the motors with 6 volts, from a 12 volt battery, maybe..?
       d. Hmmm...    A"Bucking" Regulator may work well for this..    (One is available as well..!)
    2. Still need another Servo..
    3. Arduino to Arduino via UDP Communications still unsuccessful..
    4. Survived "hacker" attack..   I think it was a "SIP" server that
       Managed to get "registered" with the "Screen".. (I think that's what I'll try to call it)
    5. Ran out of "Room" with the Uno for doing some "fancier" features..  
       Like the wifi12 thing, for instance..
  49. 2015-08-03 Didn't get very far, yet with the "Dueling Servo's", cause of..
    1q H-Bridge complexity ( for driving the servo both directions from a single Power Source )
       a. Driving the two "upper" PowerFET's requires a higher voltage than what we "use"/have..
       b. How about a "voltage doubler"..?
       c. Wait a minute..   We could drive the motors with 6 volts, from a 12 volt battery, maybe..?
       d. Hmmm...    A"Bucking" Regulator may work well for this..    (One is available as well..!)
    1a Purchased a couple "pre-built" H-Bridges..
    2. Still need another Servo..
    3. Arduino to Arduino via UDP Communications still unsuccessful..
    4q Survived "hacker" attack..   I think it was a "SIP" server that
       Managed to get "registered" with the "Screen".. (I think that's what I'll try to call it)
    4a Added Registration Requirements within the Node JS Script..
    5q Ran out of "Room" with the Uno for doing some "fancier" features..  
       Like the wifi12 thing, for instance..
       a. This could be causing some of the intermentant problems, or
       b. "Timing" issues or "collisions" could be a culprit..
    5a Reduced the number of Units all running at the same time..
       a. Only have 6, 7, 9, 10, 11, 12 powered up, and 10 and 12, at this time,
          seem to be the only ones that has very much trouble..   Hmmm..
       b. I think there may be a "timing" problem that causing trouble..
  50. 2015-08-17 Ended up working on the "Interface"..
    1. Re-worked the Registered Arduino List and still have more idea's to impliment.
    2. So far, the node server is arranging the "items" in the list so that the 
       least used "sink" to the bottom and the most used rise to to the top.  New 
       registrations push everything "down" and stickes it at the top of the list..
       The one on the bottom "falls off", never to be heard from again..
       ..well anyway..
    3. If we add another "dimention", by 
       recording not only the IP address and the Port number, 
       but also the "name" from the "unit" when it registers,
       this will allow alot more control over the list
       that is compiled and minimizing the size of the list,
       is one example of how this can improve things..
    4. I think the name of the window that you use to control
       and view all these arduinos, should be called the "Interface"..
  51. 2015-10-23 Develpment of "ti" (The Interface) has been going well..
    1. The reglist command displays the registered arduinos's..
       ID's, IP's, Port#'s, and Date and Time of last "registration"..
    2. Have incoorperated what I call invisible "flags"..   
       Commands that are "invisible" like..   
       a. The interface can't see them, but the arduinos can, kind of thing..  
       b. or like, the server could be the only "one" that can see it, depending...
    3. Ard-15 Online Battery Monitor:
       Currently just monitoring batteries while they are charging..
    4. Ard-16 Online Servo Motor Position Driver:
       Drives the physical DC Motor with Wheel Encoder, Utilizing the H-Bridge Modul..
    5. Ard-17 Online Remote Servo Controller:
       Currently incoorperates a lingle  potentiometer to
       Send Relative "target" Commands to 
       Instruct the Ard-16 the go to 
       The "target" position..
       The idea of adding a left and right "movement" button could be next..
    6. Still working on the actual positioning alga-rythems or whatever you call that:
       a. There appear's to be a number of characteristics that could to be defigned
       b. Mass, Friction, Velocity, Force, and maybe others like Acceleration..
          If we "model" the "hardware", and then while trying to impliment the
          "Force" to ceate the action specified.. 
          We would continously monitor and re-adjust 
          the pertanant parameters of the model..
          to more closely match the "reality" of the DC Motor Aparatus
          in this case with a small close pin stuck on the end.
          Ultimatly we might expect the possibility of
          Predicting the Final Result, Directly..   hehehe.. 
          No "fluttering", for example, when it "comes to a stop"..
       c. Well, wait a minute..   The fluttering idea..   Hmmm..
          a. Like for Wings on an animated flying bird..  ..an electro-mechanical bird..
          b. Water Bug Head Smasher/Incenerating Disposal System..
          c. Put something like a playing card on it..
             Let it sit on your desk and "Fan" you when it's hot..
  52. 2015-11-03 Started usillizing MegunoLink for plotting the servo motors response characteristics..
  53. 2015-11-16 (#1) After plotting Acceleration, Velocity, along with Position
      1. Dediced to do something else for awhile..
      2. Wanting to add wireless to the "Smart Pump"..
      3. Still needs more work, despite all the work I've already put into it..
      4. The "secret" to making these little esp8266 work on a consistant bases
         Has been elusive, so far..
      5. Don't forget though, that I left off wanting to persure determining the
         Possibly Positive Effect of the function called Serial.flush()..!
  54. 2015-11-16 (#2) The idea of adding a frequency element to "regular" morse code..
      1. Initially at least, mainly for the purpose of learning to copy code..
      2. Having a different "tone" to additionally help distinguish between "dots" and the "dashes"..
      3. Make the characters tiny little "songs"..   hehehe..
      4. Continue the normal timing of morse code, and infact, the idea of
      5. Developing a "converter" that takes in regular Mono Tone Code, and convertes it to Dual Tone Code for copying..
      6. Sort of like when you want to remember, if you made it into a song, then it's easier to remember..
      7. Something like that..   ..is all I have so far to say about this idea..
  55. 2016-01-11 Introductioning Arduino Control Apps for Android and for Windows..
      1. Arduino Control for "008"
      2. Windows
  56. 2016-03-08 Exploring the "wonders" of some little Serial to BlueTooth Modules HC-05..
      1. So far, really, really easy to use..  Connect to 3.3Volts, RX, TX, and your done!
      2. Pair with your android, and use a "bluetooth terminal app" to send/recieve data..
  57. 2016-03-21 Exploring the "wonders" of some little Serial to BlueTooth Modules HC-05..
      1. Yep, all that above is pretty much true about being pretty easy to use..
         ..lots of usable memory left over..!
         ..easy to power, although, the module that I have already has a 3.3 volt regulator, hence..
         ..running the "chip", and everything off the regular, normal, 5 volt supply..
         ..Something to keep in mind of, if/when ordering more..
         .. and lots.. ..lots..  ..more, now..
      2. We have the introducing of the Arduino BlueTooth to Ethernet "Bridge"..
      3. This "Bridge" opens up many many possible Configurations..
         a. Smart Phone >> Arduino BT Eth Bridge >> iNet
         b. Smart Phone >> Arduino BT
         c. Arduino BT  >> Arduino BT
         d. Arduino BT  >> Arduino BT Eth Bridge >> iNet
      4. Still Working on what all this means, for instance..   Hmm..
         Any ideas?
      5. I think one of the more interesting ideas, would be..
         ..configuration d, like for having a "wireless" morse code emplimentation..
         ..kind of thing..   
         ..Oh well..  ..so far the "responsiveness" is really pretty good..
         ..almost as good as the actual wired ethernet configuration..
      6. Android Smart Phone App Called "BlueTooth Serial Controller" works..
         ..very nicely for bluetooth conneting and controlling..
         ..it has custom programable buttons, that makes controlling very easy..
         ..Haven't figure out if you can "recieve" confirmations back yet though..
  58. 2017-03-07 Alot of "catching up" to do..
      1. Well, first off, the 2017 Tyler Mini Maker Faire is April the 29th, I believe..
         Tyler Mini Maker Faire
      2. My first thought was "what can get ready to bring and show off"?
      3. I have a list of things, hehehe..!!
         A. 10 Minute Timer
         B. Bicycle Gernerator
         C. Wifi Pong Game
         D. Train Car Follower
         E. MIDI pedal Controller
         F. Clap On/Clap off Light Controller
         G. 3D LED Cube
         H. Therimine
         I. Wireless Power Outlet: Well, it's gone now..
            Somebody "Swipped" this one, there at the Mini Faire
            The only thing I took in, to show someone..  Oh well..
         J. Solar Water Pump Controller
         k. Train Car Follower (Power = -(Position - Target))
         L. Well, maybe that's enought for now..
  59. 2017-06-04 ESP8266 Wifi Fan Position Controller  (Ard-F1)
      1. The "Dual Purpose Pragram Mode Button" is now Checked every 5 milliseconds, and 
         Outputs the "Button Held Duration" along with an Audible Indicator..
         (It's too bad you can't check it out, cause it's really pretty cOol..)
      2. Resistive Voltage Divider Now Implimented..
         a. connected to the internal "0 to 1 volt Analog to Digital Converter" Input Pin to 
            Monitor the Supply Voltage, and will send an alarm if it goes below 11 volts..
         b. The command "vmon" toggles the display of a 'snapshot' of this READING every "one second".