author

Cgiff

Inbox View Profile
22Comments

Tell us about yourself!

  • Arduino Sketch for a Retro Analogue Meter Graphic on a Modern TFT Display

    These meters are repositioned at the bottom of an ILI9341 320 X240 screen. My plan is to create a class and place 4 meters on the screen. Non blocking. Still have some work to do but have learned a lot Thank-you.

    View Instructable »
  • Cgiff commented on HardiqV's instructable Amazing ARDUINO Killer
    Amazing ARDUINO Killer

    I started to look at this board, turns out I have a black pill, different layout, researching YouTube tutorials and various resources, I have found it is very simple to flash the onboard led, but I2C appears to be a bit of a mess.

    View Instructable »
  • Cgiff followed drmpf
      • Simple Multitasking in Arduino on Any Board
      • Easy Very Low Power BLE in Arduino Part 2 -- Temperature/Humidity Monitor -- Rev 3
      • Arduino Date/Time Plotting/Logging Using Millis() and PfodApp
  • Simple Multitasking in Arduino on Any Board

    Nicely done drmpf. I will study your work in detail. I used a slightly different but similar technique for many years as a test engineer. I used an array of state machines that used a free running round robin technique to step through each state machine in the array ( channels) . This technique served me well over many projects. Your post has prompted me to write an instructable detailing the parallel state machine technique that may help folks get much more out of their micro controller projects. Thankyou for your excellent instructable.

    Nicely done drmpf. I will study your work in detail. I used a slightly different but similar technique for many years as a test engineer. I used an array of state machines that used a free running round robin technique to step through each state machine in the array ( channels) . This technique served me well over many projects. Your post has prompted me to write an instructable detailing the parallel state machine technique that may help folks get much more out of their micro controller projects. Thankyou for your excellent instructable.

    View Instructable »
  • Cgiff followed diy_bloke
      • Driving a 4 Channel Relay Board With ESP8266-01 and MQTT and OpenHAB
      • Working With the Funduino W5100 Ethernet Module.
      • Uploading Data to ThingSpeak With MQTT
  • Of course you can use an Esp8266, but this is an ATtiny. you need to have your McGuver hat on, be resourceful and creative. I think this is an awesome project. Battery powered, wireless communication of an analog signal on this very resource limited device.

    I really enjoy your frugal ATtiny implementations. Very creative. You gave me an Idea to use the shift register to drive a multiplexer to expand the analog inputs or outputs for that matter on the ATtiny. Great Instructables.

    View Instructable »
      • OTCA Metapixel - Conway's Game of Life
      • "9 Degrees of Freedom" IMU
      • 3D Printed Record
  • Cgiff commented on GregorS3's instructable Automatic 18650 Analyzer

    GregorS3, great project necessity is the mother of invention. I designed and built a multi-channel battery testing system professionally 25+ years ago. I was testing the cycle to cycle capacity of lead acid batteries and the effectiveness of battery charger designs for an international company. I really like your project, Your state machine array approach is similar to what I did. A suggestion, once you get operational to your satisfaction. Have a look at data structures. Organize your variables into a data structure.Create an array of data structures. Then a pointer to this array. you can then access all your parameters by just passing passing the (indexed) pointer into your functions. As your program gets refined and you add or subtract variables, you just effect the single data structu…

    see more »

    GregorS3, great project necessity is the mother of invention. I designed and built a multi-channel battery testing system professionally 25+ years ago. I was testing the cycle to cycle capacity of lead acid batteries and the effectiveness of battery charger designs for an international company. I really like your project, Your state machine array approach is similar to what I did. A suggestion, once you get operational to your satisfaction. Have a look at data structures. Organize your variables into a data structure.Create an array of data structures. Then a pointer to this array. you can then access all your parameters by just passing passing the (indexed) pointer into your functions. As your program gets refined and you add or subtract variables, you just effect the single data structure. just need to use pointer notation in your functions. Don't be scared of pointers,this approach is as lean as possible for memory consumption,efficient and actually simplify your code. Many test programs evolved to only 2 destructs, one for control and one for data. Keep up the great work GregorS3

    View Instructable »
  • Cgiff followed GregorS3
      • Simple Arduino Pro Micro Breakout
      • Automatic 18650 Analyzer
      • CAN Protocol - Yes, We Can!
      • The Incredible STM32 L4!
      • Efficient and Cheap: Display With STM32L4
      • Autonomous Agri-Robot Control System
      • ☠WEEDINATOR☠ Part 4: Differential Steering Geometry Code
      • ☠WEEDINATOR☠  Part 3: Chassis Build
  • Nice project, how much memory is required to holds a finger print? Would it be possible to use this as a 5 or 10 input switch by saving each finger print of your hands?

    View Instructable »
  • I have a couple of pro minis, using the same LCD one runs at 0x3Fon one mini and the other at 0X27. I think it's prudent to run the i2c scanner to verify the addresses.

    View Instructable »
  • Cgiff followed silentbogo
      • DIY Soldering Station
      • DIY PCB Lab for Under $35.00
      • Controlling Arduino With Gamepad
  • Cgiff followed myless8
      • ATTiny Port Manipulation (Part 2): AnalogRead()
      • ATTiny Port Manipulation (Part 1): PinMode() and DigitalWrite()
  • Very well done instructional Tesalex, using this approach to salvage old IRremotes can also give a lot of micro controller projects a relatively low cost and flexible user interface.

    View Instructable »
  • Cgiff commented on lingib's instructable CNC Dual Arm Plotter

    this a deceptively simple introduction to plotting. Kudos for your use of readily available and low cost materials. This a great instructable to " wet your whistle" to a number of inter-related technologies. Well Dome!!!

    View Instructable »
  • nicely planned,documented and executed project. Excellent use of 3D printer. Great Instructable!

    View Instructable »
  • Cgiff followed linux, raspberry-pi, guitars, microcontrollers and 1 other channel
  • Cgiff commented on gzumwalt's instructable Single Cylinder Air Engine

    love he dynamic nature of your project. Well done

    View Instructable »
  • Cgiff commented on govindanunni's instructable Latching Relay Module.

    Agree with Gm280, but nice instructable a real latching relay either has 2 coils or a coil and magnet with a bipolar ( polarity reversal) pulse to disengage from the magnet. Your circuit does have uses though.

    View Instructable »
  • Nice real world project smooth_jamie. It's nice to see someone build a multi channel logger measuring AC current to boot. I was a test engineer in part of my working career ( retired now) . AC (line operated appliances) and DC ( battery) measurements were a big part of my job function . wish the arduino and associated family of software and hardware modules were available. My solution was pc board level products that plugged into expansion ports. This project brought back memories, I like the SD card write.BTW. I2C LCD's are super simple to implement and use on the Arduino, I discovered this board on Banggood which might be of interest to you moving forward http://www.banggood.com/TCA9548A-1-to-8-I2C-8-Chan... Adafruit sell it as wellhttps://learn.adafruit.com/adafruit-tca9548a-1-to-...po…

    see more »

    Nice real world project smooth_jamie. It's nice to see someone build a multi channel logger measuring AC current to boot. I was a test engineer in part of my working career ( retired now) . AC (line operated appliances) and DC ( battery) measurements were a big part of my job function . wish the arduino and associated family of software and hardware modules were available. My solution was pc board level products that plugged into expansion ports. This project brought back memories, I like the SD card write.BTW. I2C LCD's are super simple to implement and use on the Arduino, I discovered this board on Banggood which might be of interest to you moving forward http://www.banggood.com/TCA9548A-1-to-8-I2C-8-Chan... Adafruit sell it as wellhttps://learn.adafruit.com/adafruit-tca9548a-1-to-...post your reports once you get some data.

    View Instructable »
  • Ingenerare/ Great innovative post. Adding a little complexity, a 4 to 16 line decoder 74hc154 could also be added to free up other IO, using your suggested technique. Also some 4016 's on the input directly as analog switches could also be used. Thanks for this great instructable.

    View Instructable »
  • Cgiff commented on Borya's instructable ESP8266 GMail sender

    Borya, thankyou for this instructable nicely done. I learned a lot, and was successful in sending my first esp8266 based email:). I can see a number of applications for this notification ability , and will keep this code in my toolbox:)

    View Instructable »
  • Clevvvverrrr, very practical, low cost, nice job on the build as well, vina1991

    View Instructable »
  • Paul I believe Node is just a supplier of 8266 devices your device should work

    View Instructable »
  • thanks for this post, I've been using Arduino Uno Sainsmart Clones, am very interested in some 8266 devices around the house for energy control. Ontario's Hydro costs are getting expensive in the peak time periods 18c /KWH. BTW nice heat sink :)

    View Instructable »
  • is their a schematic of a typical cf circuit? Perhaps simple mods to the circuit might be the starting point of a project, rather than simple component salvage. This is a great idea provoked though Theezitguy, Thanks!

    View Instructable »