author

lingib

688
Inbox View Profile
63Instructables1,132,158Views624CommentsNew Zealand
55+ years in electronics, computers, and teaching ... now retired.

Tell us about yourself!

Achievements

500+ Comments Earned a silver medal
1M+ Views Earned a silver medal
Laser Challenge
Contest Winner First Prize in the Laser Challenge
Anything Goes Contest
Contest Winner Runner Up in the Anything Goes Contest
Audio Challenge 2020
Contest Winner Second Prize in the Audio Challenge 2020
Magnets Challenge
Contest Winner Second Prize in the Magnets Challenge
Epilog X Contest
Contest Winner First Prize in the Epilog X Contest
  • lingib commented on lingib's instructable CNC Plotter
  • lingib's instructable CNC Plotter's weekly stats:
    • CNC Plotter
      5,417 views
      88 favorites
      8 comments
  • lingib commented on lingib's instructable CNC Plotter
    CNC Plotter

    Glad you like it ... thanks for commenting :)

    Thank you for commenting :)Thanks also for the links to your software ... it's impressive :)

    View Instructable »
  • lingib commented on lingib's instructable CNC Plotter
  • lingib entered CNC Plotter in the Build a Tool Contest contest
  • Tim's Electronic Dividers [1D]

    Thanks for your great instructable :)STL files and test results for my version made from parts on hand attached.The "pockets" prevent the 6mm x 3mm magnets from crashing into each other.I had a couple of K-024 modules so used a Hall sensor from one of those.

    View Instructable »
  • lingib commented on lingib's instructable Omni Wheel CNC Plotter
    Omni Wheel CNC Plotter

    Thank you for taking the time to comment :)

    View Instructable »
  • lingib commented on lingib's instructable CNC Pen Lift
    CNC Pen Lift

    You're welcome :)Thank you for sharing

    View Instructable »
  • lingib's instructable CNC Pen Lift's weekly stats:
    • CNC Pen Lift
      2,708 views
      42 favorites
      4 comments
  • lingib commented on lingib's instructable CNC Pen Lift
    CNC Pen Lift

    Thank you for your interest in my project :)For some reasonthe Instructables website refuses to upload "zip" and "FCstd" files.Private message me with your email address and I will send you a zip file containing all filesThanks for the heads up on the typo ... now fixed

    View Instructable »
  • lingib commented on lingib's instructable CNC Pen Lift
  • lingib commented on lingib's instructable Binary Tree Morse Decoder
    Binary Tree Morse Decoder

    Hi Johan,Fantastic video ...Your morse decoder is working extrememly well :)Well doneRegardsLindsay

    View Instructable »
  • lingib commented on lingib's instructable Binary Tree Morse Decoder
    Binary Tree Morse Decoder

    Hi Johan,Thank you for your feedback.Interesting that 700Hz gives better results ... your data is really helpful :)As mentioned I used a higher frequency due to my 1inch speaker limitations.RegardsLindsay

    View Instructable »
  • lingib commented on lingib's instructable Binary Tree Morse Decoder
    Binary Tree Morse Decoder

    Hi Johan,Thanks for your feedback :)Interesting about the noiseblanker.

    View Instructable »
  • lingib commented on lingib's instructable Binary Tree Morse Decoder
    Binary Tree Morse Decoder

    Hi Johan,Thank you for sharing your video :)Am impressed with your display ... amazing the improvement that is possible with a faster processor !!!The Goertzel centre frequency can be changed by plugging values into the formula in the code header. Some frequencies are not possible as you need whole numbers ... but you can get fairly close. For example substituting K=4, N=48 samples, 8192=Sampling frequency into equation (3) in my code header we get:F = Fsample * K / N = 8192*4/48 = 682.67 HzThe maximum sampling frequency for an Arduino is 9615Hz (see my header notes) ... the maximum sampling frequency for your Teensy will be much higher which you may be able to use to your advantage.RegardsLindsay

    View Instructable »
  • lingib commented on lingib's instructable Binary Tree Morse Decoder
    Binary Tree Morse Decoder

    Thank you for your interest in this project :)My Goertzel settings and design may be found in the the code header.

    View Instructable »
  • lingib commented on lingib's instructable Quaternion Compass
    Quaternion Compass

    The code compiles and runs with an Arduino UNO R3 and an Adafruit ATSAMD51 and Processing 3.Processing 4 may have some issues. I downloaded the Beta release then reverted back to Processing 3.

    View Instructable »
  • lingib commented on lingib's instructable Magnetic Shaft Encoder
    Magnetic Shaft Encoder

    Hmmm ... I see where you are coming from. This probably explains why the two sets of curves are displaced. When I built this I had seen motors with magnets attached but wasn't aware that those sensors only had two axes and that the magnets were diametrically magnetised. Photos 2..5 in step 3 show the results of my first attempt. Didn't know what to expect but I noticed that the waveforms looked vaguely sinusoidal so tidied things up with the STL brackets in step 4.Appears that I've accidentally made something that works :)

    Thank you for commenting :)

    View Instructable »
  • lingib commented on lingib's instructable Magnetic Shaft Encoder
    Magnetic Shaft Encoder

    Thank you for your interest in my project :)I'm using a normal neodymium magnet that is magnetised North South across the flat surfaces and a three axis magnetometer. Only two of the magnetometer axes record any change when the magnet is rotated.My guess is that a diametrically magnetised magnet will also work but with a different set of magnetometer axes.Construction accuracy is important ... the magnet must be centered over the magnetometer.

    Thank you ior your interest in my project :)Photo3 in the "Introduction" shows a small neodymium magnet attached to the end of the motor shaft. The bracket supporting the magnetometer in photo 1 centers the magnetometer over the magnet.Inside the magnetometer there are three Hall Effect devices that respond to changing magnetic fields. When the magnet rotates the output voltage from each Hall Effect device changes as the magnetic field rotates

    Thank you for your interest in my project and for commenting :)My stepper shaft doesn't protrude from the rear so was forced to attach the magnet to the front. Am only using the stepper for testing ... my intention is to use the magnetometer to eliminate the mechanical backlash inherent in hobby servos.The magnetic field from motors may well affect the accuracy. In my case the motor shaft is non-magnetic which means that my sensor is well away from any stray fields.Thinking ... providing your readings are repeatable it may be possible to use a lookup table to eliminate any errors due to stray fields and construction.

    View Instructable »
  • lingib commented on lingib's instructable Magnetic Shaft Encoder
    Magnetic Shaft Encoder

    Glad you like my instructable ... thank you for commenting :)

    View Instructable »
  • lingib commented on lingib's instructable CNC Robot Plotter
    CNC Robot Plotter

    Hi Thielicke,Thank you for your interest in my project :)Strange that your plotter stops when the servo is connected. Almost sounds like your servo is causing the battery voltage to drop? I'm sure that you will find the problem.And greetings to you too from half way around the world ... I live in New Zealand.Lindsay

    View Instructable »
  • lingib's instructable Magnetic Shaft Encoder's weekly stats:
    • Magnetic Shaft Encoder
      716 views
      5 favorites
      4 comments
  • lingib commented on lingib's instructable Magnetic Shaft Encoder
    Magnetic Shaft Encoder

    I've got a kyeboard like that too ... LOL :)

    View Instructable »
  • lingib commented on lingib's instructable Magnetic Shaft Encoder
    Magnetic Shaft Encoder

    Thank you for commenting :)The encoder works well providing you keep the distance constant.

    View Instructable »
  • lingib commented on lingib's instructable Quaternion Compass
    Quaternion Compass

    Thank you for your interest in my project :)Both compasses have similar accuracy.The quaternion compass has best long term stability.The circuit for both compasses is the same which means the software for one will work on the other.

    View Instructable »
  • lingib commented on lingib's instructable Tilt Compensated Compass
    Tilt Compensated Compass

    Thank you for your interest in my project :)Both compasses have similar accuracy.The quaternion compass has best long term stability.The circuit for both compasses is the same which means the software for one will work on the other.

    View Instructable »
  • Self Balancing Triangle Robot | Balancing Inverted Triangle | With Ultrasonic Sensor, Servo Motor and Arduino | Shifting Centre of Gravity to Balance

    I like the concept :)Thinking ... the servo reactionary force is in the same plane as the out of balance mass.Perhaps tilting the servo such that the arm is horizontal would work ... that way the reactionary force would be a twisting moment rather than a downward force ?

    View Instructable »
  • lingib commented on lingib's instructable Quaternion Compass
    Quaternion Compass

    Hi Erik,It should work ... you may have a compiler issue.If you examine my code you will see that I have used a data type of "short" rather than "int". I did this to get around a problem with negative numbers when porting my code to a 32-bit ATSAM51D Feather M4 Express.Turns out that a "short" data type is a signed 16-bit 2's complement number that is identical in length to an Arduino "int" whereas an "int" can be either 16-bits (2-bytes) or 32-bits (4-bytes) depending on processor. The problem I experienced is explained below.An Arduino "int" value of, say, negative 1 is expressed as 1111111111111111 in binary. My 32-bit M4 Express processor saw this as 00000000000000001111111111111111 which is a large positive value :(Most comp…

    see more »

    Hi Erik,It should work ... you may have a compiler issue.If you examine my code you will see that I have used a data type of "short" rather than "int". I did this to get around a problem with negative numbers when porting my code to a 32-bit ATSAM51D Feather M4 Express.Turns out that a "short" data type is a signed 16-bit 2's complement number that is identical in length to an Arduino "int" whereas an "int" can be either 16-bits (2-bytes) or 32-bits (4-bytes) depending on processor. The problem I experienced is explained below.An Arduino "int" value of, say, negative 1 is expressed as 1111111111111111 in binary. My 32-bit M4 Express processor saw this as 00000000000000001111111111111111 which is a large positive value :(Most compilers automatically promote "short" to "int" in which case the Arduino sign-bit is extended to the two-high-order bytes creating a binary pattern of 11111111111111111111111111111111 which has a value of negative 1.

    View Instructable »
  • lingib commented on lingib's instructable Laser Anemometer
    Laser Anemometer

    Great news ... glad you have got it working :)

    View Instructable »
  • lingib commented on lingib's instructable Laser Anemometer
    Laser Anemometer

    Thank you for your interest in my project :)The the default addresses of your VLX6180X sensors are automatically over-ridden when you install and run the "laser_anemometer_sender.ino" found in Step 4 "Software".This is achieved as follows: - Code lines 43, 44 contain the over-ride addresses. - Code lines 94~96 shutdown both sensors to avoid address conflict - Code lines 98~104 set the North facing sensor to 0x30 (Note ... this address does not conflict with 0x29 when the East-facing sensor is reactivated) - Code lines 125~131 set the East-facing sensor to 0x31 (Note ... not necessary but done in case future sensors need to be added)

    View Instructable »
  • lingib commented on lingib's instructable Omni Wheel CNC Plotter V2
    Omni Wheel CNC Plotter V2

    Hi DanThank you for your interest in my project :)Two possibilities:(1) Confirm that the plotter moves in the correct direction when you ask it to move using the Serial Monitor menu.Example: G00 X0 Y100 // move forward 100mmG00 X100 Y100 // move right 100mmG00 X 0 Y0 // move homeIf it doesn't then try reversing the motor directions as outlined in in code lines 602~796 of the step_motors function() (2) Assuming (1) above works then it's something in the g-code being sent to the plotterCheersLindsay

    View Instructable »
  • lingib commented on lingib's instructable 4-Wire Horizontal Plotter
    4-Wire Horizontal Plotter

    Yes ... My code is unlikely to work without modification on a MEGA as it references PORT numbers rather than specific pins. For example pins 8~11 are connected to UNO PORTB whereas they are connected to MEGA PORTH. Likewise pins A0~A3 on an UNO are connected to PORTC whereas pins A0~A3 are connected to MEGA PORTF. If you choose to use a MEGA then you will need to amend my code.

    Thank you for your interest in my plotter :)My plotter works using the components shown in Step 2."Circuit Diagram"My code is unlikely to work without modification on a MEGA as it references PORT numbers rather than specific pins. For example pins 8~11 are connected to UNO PORTB whereas they are connected to MEGA PORTH. Likewise pins A0~A3 on an UNO are connected to PORTC whereas pins A0~A3 are connected to MEGA PORTF. Another possibility for no movement ... the motors used in my project only require 400mA current. Most other motors draw upwards of 1.5A in which case the controllers will current limit.

    View Instructable »
  • 4-Wire Horizontal Plotter Design Notes

    Thank you for your interest in my project :)Four motors are required.The reason is explained in Step 2 "Design 1" ... "The “elastic” bungy was a complete failure. The only way I could plot an image was to pull outwards by hand as the plotter moved. If the elastic became angled the cables came off the corner pulleys."

    View Instructable »
  • lingib commented on lingib's instructable Omni Wheel CNC Plotter V2
    Omni Wheel CNC Plotter V2

    Thank you for your interest in my project :)Step 8 "Software Installation" contains the code for this plotter.The project does not use libraries.

    View Instructable »
  • lingib's instructable Bipolar Stepper Library's weekly stats:
    • Bipolar Stepper Library
      84 views
      2 favorites
      0 comments
  • Make Your Own Scribble Drawing

    You're welcome.Let's know how you get on :)

    View Instructable »
  • Make Your Own Scribble Drawing

    Hi MatthewThanks for your feedback ... you've just made my day :)I follow what you are doing but I there may be a simpler way of achieving the same results. The necessary commands for raising and lowering the pen are all contained within the GRBL subroutine that inserts the M3 and M5 commands ... just replace those with the necessary codes/code-sequences for your Inventables Xcarve CNC.Cheers Lindsay

    View Instructable »
  • Make Your Own Scribble Drawing

    Thank you for commenting :)If you see something that you like, save it under it's own file name as no two "runs" produce the same scribble pattern.The drawings in my article were produced using a 0.1mm pen-width. If you choose to use a thicker pen you will need to experiment with the values for "numSteps" and "fadeAmount" for best effect.

    View Instructable »
  • lingib's instructable Arduino Servo Shield's weekly stats:
    • Arduino Servo Shield
      5,308 views
      72 favorites
      9 comments
  • lingib commented on lingib's instructable Arduino Servo Shield
    Arduino Servo Shield

    Thank you for commenting :)You raise a good point regarding daisy chaining so many servos ... the weak point is the track-width between the the green connector and the V+ pin. So in answer to your question " do you think daisy chaining the power through the 62 required PCA9685 boards would be safe?" .. my answer is NO ... I would be inclined to power each module separately. Keep in mind that the servos only draw signiicant power while moving. But your point is valid and I will add a cautionary note in Step 2.Servo leads tend to be short ... I suspect the PCA9685 servo module is designed to provide convenient anchor points for small groups of servos that are some distance apart as the modules have identical connectors at both ends for ribbon cables. In fact the data sheets sho…

    see more »

    Thank you for commenting :)You raise a good point regarding daisy chaining so many servos ... the weak point is the track-width between the the green connector and the V+ pin. So in answer to your question " do you think daisy chaining the power through the 62 required PCA9685 boards would be safe?" .. my answer is NO ... I would be inclined to power each module separately. Keep in mind that the servos only draw signiicant power while moving. But your point is valid and I will add a cautionary note in Step 2.Servo leads tend to be short ... I suspect the PCA9685 servo module is designed to provide convenient anchor points for small groups of servos that are some distance apart as the modules have identical connectors at both ends for ribbon cables. In fact the data sheets show the modules connected in a serpentine manner.The V+ pin also has another possible use ... connect it to the Vin pin of your Arduino for self-contained operation if your servo supply is between 7V~12VAnother point for concern is the ability of such a small chip to dissipate heat as it doesn't have much surface area. I'm surprised that it doesn't get hot when sinking 200mA average as shown in the video.

    View Instructable »
      • Add Decals to Plastic Prints Also DSO138 Oscilloscope Case
      • Tim's PET Bottle Strip Cutter
      • Tim's Folded Card Box
  • lingib commented on lingib's instructable Arduino Servo Shield
    Arduino Servo Shield

    Thank you for commenting :)Regarding the "Click here" button ... two pieces of code are required ... a CSS style sheet and some HTMLThe style sheet must inserted at the start of your instructable. To examine my style sheet right-click your mouse on "This instructable explains ..." and select "Inspect". The CSS style sheet comprises the two style tags and everything in-between. To examine my HTML code right-click your mouse on "Click Here" and select "Inspect". Look for the words "Click here ... the required HTML code includes the two surrounding paragraph tags and everything in-between. You will need to change the URL link to your site.Once you have written your instructable click the Intro section of your instructable. This will (wi…

    see more »

    Thank you for commenting :)Regarding the "Click here" button ... two pieces of code are required ... a CSS style sheet and some HTMLThe style sheet must inserted at the start of your instructable. To examine my style sheet right-click your mouse on "This instructable explains ..." and select "Inspect". The CSS style sheet comprises the two style tags and everything in-between. To examine my HTML code right-click your mouse on "Click Here" and select "Inspect". Look for the words "Click here ... the required HTML code includes the two surrounding paragraph tags and everything in-between. You will need to change the URL link to your site.Once you have written your instructable click the Intro section of your instructable. This will (with the new editor) bring up a menu bar. Click the "HTML" button and, using a text editor, insert the style sheet just BEFORE your text.Now move down to the end of your instructable and click your text. Click the "HTML" tag that appears and insert the HTML code that contains words "Click here" AFTER your text.Finally click the "Save" and "Update ..." buttons.

    View Instructable »
  • lingib's instructable Make Your Own Scribble Drawing's weekly stats:
    • Make Your Own Scribble Drawing
      194 views
      1 favorites
      0 comments
  • lingib commented on lingib's instructable Laser Anemometer
    Laser Anemometer

    Thank you for your interest in my project and commenting :) I guess time will tell whether dust and insects are a problem. At the time the contest was announced I had been experimenting with several different types of anemometer. It so happened that I had my "Laser Anemometer" working.Thank you for your link to the wind-load website ... it looks interesting.

    View Instructable »
  • lingib commented on lingib's instructable Acoustic Radar Display
    Acoustic Radar Display

    Hi JohnThank you or your interest in my project :)As yet I haven't played with LIDAR devices but they should be able to detect objects above the surface. Not certain about under-the-water as things can get murky fairly quickly.A waterproof sonar sensor may work below the surace. If so you would need to change the speed of sound from 343 meters-per-second to 1480 meters-per-second. Your idea sounds plausible but either way you would need to play with the code.

    View Instructable »
  • lingib commented on lingib's instructable Quaternion Compass
    Quaternion Compass

    My circuit and code using a 16MHz Arduino UNO R3 with an ATMEG328P chip definitely works. I would be inclined to try and get things working with an Arduino UNO R3 first to get a feel for what happens. It is important that you complete the calibration ... the readings will all be meaningless until this has been done.FYI one user has advised that the magnetometer in some of the current MPU9250 breakout modules is missing/defective ... it may well be that you have a faulty module ?I have never tried an 8MHz Pro-Mini but I have successully ported the existing code to a 120MHz Feather M4 Express featuring the ATSAMD51.The 'S' handshaking shouldn't need an extra delay but adding one shouldn't prevent the code from working.Am not famililiar with the SeaTalk protocol but draw your attention to my…

    see more »

    My circuit and code using a 16MHz Arduino UNO R3 with an ATMEG328P chip definitely works. I would be inclined to try and get things working with an Arduino UNO R3 first to get a feel for what happens. It is important that you complete the calibration ... the readings will all be meaningless until this has been done.FYI one user has advised that the magnetometer in some of the current MPU9250 breakout modules is missing/defective ... it may well be that you have a faulty module ?I have never tried an 8MHz Pro-Mini but I have successully ported the existing code to a 120MHz Feather M4 Express featuring the ATSAMD51.The 'S' handshaking shouldn't need an extra delay but adding one shouldn't prevent the code from working.Am not famililiar with the SeaTalk protocol but draw your attention to my warning at the start of the instructable "Warning - Do not use this compass in situations involving safety to life, such as navigation at sea." My reasoning is that magnetic fields vary with location; the cost of a proven satnav system relative to the cost of a yaght is cheap.

    View Instructable »
  • lingib commented on lingib's instructable Quaternion Compass
    Quaternion Compass

    Thank you for your interest in my project :)Glad you have solved the problem.Happy New Year :)

    View Instructable »
  • lingib's entry Laser Anemometer is a winner in the Laser Challenge contest
  • lingib commented on lingib's instructable Laser Anemometer
    Laser Anemometer

    Thank you for commenting :)With regards to the maximum speed, the pipe won't move if it is infinitely heavy or infinitely small, so there is no maximum ... it's just a case of finding a cylinder/cone that gives a suitable reading in your wind conditions and adjusting the damping to suit.Good luck with your weather station ... let's know how you get on.

    Thank you for commenting.Let's know how you get on ... your project sounds interesting :)

    Thank you for your interest in my project :)Providing the laser beams are mounted at 90 degrees the wind direction is spot on once the sensors are calibrated as explained in Step 5 ... just align the North-facing sensor facing North using a compass.Details for calibrating the wind speed have been omitted as the anemometer is purely experimental and the sensitivity depends on the pipe dimensions. Short of a wind tunnel, one possible method would be to take it for a drive on a still day with a friend noting the deflection at different road speeds ... this should work providing the road is flat and level.

    View Instructable »
  • lingib commented on lingib's instructable CNC Robot Plotter
    CNC Robot Plotter

    Thank you for you interest in my project :)In theory an HC-0X bluetooth module is not required ... just unplug the bluetooth module and connect a USB cable to the plotter. In practice a USB cable is unlikely to work as cable-drag will affect the performance when the robot turns. But no harm in trying ...

    Thank you for you interest in my project :)In theory an HC-0X bluetooth module is not required ... just unplug the bluetooth module and connect a USB cable to the plotter. In practice a USB cable is unlikely to work as cable-drag will affect the performance when the robot turns. But no harm in trying ...

    View Instructable »
  • lingib commented on lingib's instructable Laser Anemometer
    Laser Anemometer

    The concept was one of those "lightbulb" moments.The mathematics was the hard part .. until I drew the little green boxes.Thank you for commenting :)

    Thank you :)

    Thank you :)

    View Instructable »
  • lingib's entry Laser Anemometer is a finalist in the Laser Challenge contest
  • lingib commented on lingib's instructable Laser Anemometer
    Laser Anemometer

    Thank you for your interest in my project :)According to the data sheet the VL6180X laser module is accurate between -20C and +70C degrees temperatureOver short distances laser time-of-flight is unaffected by humidity, air pressure and temperature.Providing the surrounding pipe doesn't expand then the temperature shouldn't affect the results.

    View Instructable »
  • lingib commented on lingib's instructable Laser Anemometer
    Laser Anemometer

    Glad you like it ...Thanks ffor commenting :)

    View Instructable »
  • lingib's instructable Laser Anemometer's weekly stats:
    • Laser Anemometer
      798 views
      5 favorites
      0 comments