author
68CommentsDelft, Netherlands

Tell us about yourself!

  • Iconic CASIO F-91W Wall/Desk Size

    You are totally 'nuts' but I love it! Well done, every detail.

    View Instructable »
  • codebeat commented on btoms20's instructable RoboClock
    RoboClock

    Weird however fantastic! I love it.

    View Instructable »
  • Re-foam Your Old Speakers

    Hi, nice instructable you made. I have a question, did you ever tried to replace the complete paper 'foam' with rubber foam? I have a old boombox and the speakers are "repaired" by someone with glue, which is not recommended to do because it will be stiffer at the end and is not a solution. Is it possible to cut away the paper 'foam' and replace it with rubber foam? If possible, the tricky part is to cut the paper without damaging it, how to do this? Any suggestions? Thanks for any answer.

    View Instructable »
  • How to Make a Optocoupler (Vactrol)

    I struggle for a while with these things and did similar like you did. I have some tips to get better results. Most important for many things is to get the lowest resistance possible. To achieve this, take care of these options:- Use a flat head WHITE bright LED (or make it flat head, to reduce the distance and fit the LDR better). Other colors don't produce the same results, you need a white LED;- Use chrome decoration tape (it is plastic) and roll it in this shiny mirror plastic before you put heatschrink on it. Black surroundings absorbs light and this shiny mirror plastic reflects light. You can also use Alu-tape but you have to be careful cover the legs and both components with sticky tape first before applying the Alu-tape. Be sure the Alu-tape does not short any of the legs.- Exp...

    see more »

    I struggle for a while with these things and did similar like you did. I have some tips to get better results. Most important for many things is to get the lowest resistance possible. To achieve this, take care of these options:- Use a flat head WHITE bright LED (or make it flat head, to reduce the distance and fit the LDR better). Other colors don't produce the same results, you need a white LED;- Use chrome decoration tape (it is plastic) and roll it in this shiny mirror plastic before you put heatschrink on it. Black surroundings absorbs light and this shiny mirror plastic reflects light. You can also use Alu-tape but you have to be careful cover the legs and both components with sticky tape first before applying the Alu-tape. Be sure the Alu-tape does not short any of the legs.- Experiment with sanding paper to make the transparent LED bulb difusse, it will light up the whole bulb and spreading light better;To secure and tighten the plastic/rubber around the legs, I use a lighter to burn/molt the endings and then press it together. After cooling down, the rubber/plastic will be solid and harden.I use the LDR type nr 5516. Anyway, with these options I get much better results, about 50 Ohms at full brightness (5V , 100 Ohm resistor). With a button cell I get around 100 Ohms. That's much better than without these options, without it, the difference is a couple of hundred ohms.Nice article however lacks some details, for example the colour, type of LED and type LDR. This is important to know because it gives different results. Keep up the good work! ;-)

    See my post above ;-)

    View Instructable »
  • Creating Easy Glass Circuit Boards at Home

    Nice. The transfer method is very interesting.

    View Instructable »
  • codebeat commented on MiggD's instructable As-Is Headphone Stand
    As-Is Headphone Stand

    Thumbs up, yeah why not ;-) I think you can make such thing from scrap., no need to buy it.

    View Instructable »
  • Live Reverse Engineering WiFi Modules

    That is a funny story haha. Had the same with a coffee machine, to replace grinder $130. On e-bay, $25 for the whole unit. It is a strange world.

    View Instructable »
  • PAB: a Personal Audio Box

    +1 for recycle DVD casing (instead of making/buying new)

    View Instructable »
  • Two Ways to Reset Arduino in Software

    Thanks. Your questions:1. The define and macro PROGMEM (PROGram MEMory) tells the compiler to store the contents of the variable in program space, which has its own address (in order of declaration) and values. By storing the value of 0 doesn't mean address 0. You cannot access the program memory/space directly. There is allot going on behind the define and macro PROGMEM. To get content of PROGMEM variables you need to use dedicated functions (directly access such variables produce rubish). Take a look at this example of Arduino:https://www.arduino.cc/reference/tr/language/varia...2. The memory space is divided into segments with specific functions, for example you cannot access the bootloader without special rights and instructions. That is why burning a bootloader is different to the...

    see more »

    Thanks. Your questions:1. The define and macro PROGMEM (PROGram MEMory) tells the compiler to store the contents of the variable in program space, which has its own address (in order of declaration) and values. By storing the value of 0 doesn't mean address 0. You cannot access the program memory/space directly. There is allot going on behind the define and macro PROGMEM. To get content of PROGMEM variables you need to use dedicated functions (directly access such variables produce rubish). Take a look at this example of Arduino:https://www.arduino.cc/reference/tr/language/varia...2. The memory space is divided into segments with specific functions, for example you cannot access the bootloader without special rights and instructions. That is why burning a bootloader is different to the method to upload a sketch. The program is on top of the bootloader, the bootloader is the first thing to start before any program. The bootloader makes it also possible to be able to upload a sketch. You cannot access the bootloader from a program. Take a look at this to understand the different segments (it is not really specific related to AVR or Arduin stuff however it is the same 'idea'): https://en.wikipedia.org/wiki/Data_segment3. Yes, you can use a jmp 0 instruction to restart the program however mostly all registers will stay the same. That is why when a pin is set HIGH (by specific condition) it will stay HIGH until you press the reset button or reconnect power. This can have some (dangerous) side effects and is not recommended. It could be possible that you create a short or your project starts to misbehave.Take a look at this article about performing a reset:https://www.codeproject.com/Articles/1012319/Ardui...The is no golden method for Arduino to perform a reset because there are many different types of MCU's and boards identified as Arduino. The title: "Two ways to reset your Arduino" in fact isn't correct because you cover only AVR's. Be careful with (modifying) the bootloader because when you screw it up, your Arduino could be history. Better learn first all of the internals before starting to mess around with bootloaders.

    View Instructable »
  • Two Ways to Reset Arduino in Software

    There is a main difference, you call a function pointer at address 0 (which is an invalid address), it is a null pointer assignment. You don't jump to address 0, you call it ( take a look at code - resetFunc(); <- you call a function at memory address 0 ) and there is nothing to execute. This results in a fatal exception (NullPointerException) and cause a reboot because of a crash. This is not the same, google it.

    View Instructable »
  • Live Reverse Engineering WiFi Modules

    Also take a look at Settop-boxes, modemrouters, sattelite receivers etc, thrown away very often and contain alot of usable parts (mostly very easy to reuse) such as LCD displays (mostly driven by Titan driver), mini PCIe network cards (with antennas and very high speed, use a few in some laptops as upgrade), receivers, heatsinks, sockets, knobs, capacitors, power supplies and so on. Remote controls can also be reused for projects.

    View Instructable »
  • codebeat commented on adriancubas's instructable Solar Coffee Maker
    Solar Coffee Maker

    Nice idea. Politics and government need to take a look at such things, they don't understand anything and don't know what is possible. Is it possible to heat food with it (i suppose yes because it can heat water)? Maybe you can create a turbine in a closed system, driven by steam of boiling water to create electricity. I think it could be very powerful because it heats up pretty fast.

    View Instructable »
  • Reuse an Old Phone and Old Speakers As a STEREO

    You wrote: "Create a gmail account: the phone will be left unlocked in the house. You don’t want kids or thieves to access your gmail or google drive through this phone!" Eh, Google is the number one thief, don't believe fairytailes. Anyway most older phones don't need an Goolge account. Remove any SIM and when you reset the phone don't make a WIFI connection (at first boot), skip to create an account and when it is not possible, let it fail to make a connection and after this you can select to do it later. Everthing will work except the Play store however if you don't need any app it isn't a problem. There is also a way to copy apps from another phone (use AirDroid for example) and install it on the old phone (requires some "developer" privilege settings, Google it)...

    see more »

    You wrote: "Create a gmail account: the phone will be left unlocked in the house. You don’t want kids or thieves to access your gmail or google drive through this phone!" Eh, Google is the number one thief, don't believe fairytailes. Anyway most older phones don't need an Goolge account. Remove any SIM and when you reset the phone don't make a WIFI connection (at first boot), skip to create an account and when it is not possible, let it fail to make a connection and after this you can select to do it later. Everthing will work except the Play store however if you don't need any app it isn't a problem. There is also a way to copy apps from another phone (use AirDroid for example) and install it on the old phone (requires some "developer" privilege settings, Google it). ;-)

    View Instructable »
  • How to Setup Cheapduino Board (smallest Arduino)

    Not the smallest one and needs an programmer. This also a sponsored article/video.

    View Instructable »
  • Crystal CMoy Free Form Headphone Amplifier

    Dude...... speechless! Work of art, should be noticed by EEVBlog. Congrats.

    View Instructable »
  • Tablet/Phone As Arduino Screen, and a $2 Oscilloscope

    Hai, very nice idea, I have similar ideas (only with NodeJS). Love the effort, great start, very clever! Download it all and got it working with use of a Samsung J8 and an Arduino (ATMega328p) Nano however not everything is working as should. The verctordisplaytest sketch works however get a weird blue (turned red when taking a screen capture, maybe Android draw issue) triangle on the screen and pressing a button doesn't work. The second circle sketch shows only a black screen, no buttons. I can see there is some (heavy) interaction when pressing the screen but nothing happen.I think the serial bus is very busy, maybe you have to do some optimizations to reduce the traffic. The shapes are very simple so interaction could be very simple. I don't know if you using some sort of error dete...

    see more »

    Hai, very nice idea, I have similar ideas (only with NodeJS). Love the effort, great start, very clever! Download it all and got it working with use of a Samsung J8 and an Arduino (ATMega328p) Nano however not everything is working as should. The verctordisplaytest sketch works however get a weird blue (turned red when taking a screen capture, maybe Android draw issue) triangle on the screen and pressing a button doesn't work. The second circle sketch shows only a black screen, no buttons. I can see there is some (heavy) interaction when pressing the screen but nothing happen.I think the serial bus is very busy, maybe you have to do some optimizations to reduce the traffic. The shapes are very simple so interaction could be very simple. I don't know if you using some sort of error detection at data because it is possible something get lost or received with errors. I don't either if you implement a binary format (not ASCII) to send information between both devices, doing so reduces the amount of bytes required. Overall a great idea and first implementation, I think when you solve the bugs (and some speed problems) it can be very usable. Maybe my posted comments will help and also provided screenshots.Kind regards,codebeat.

    View Instructable »
  • codebeat followed Rob Cai
      • Arduino Basic PC With VGA Output
      • Arduino Basic PC With TV Output
      • Arduino VGA Console With Five Games
  • Black Walnut Wooden Shell Headphone With 40 or 50mm Sennheiser Drivers

    Ah thanks for the reply, yep, that's a different one, I think I used the wrong one. When you put in the connector there is a noticable "click"? You need some force to put it in and pull it out? I have found a cable with such connector (only larger in length), it makes the "click" sound and is not easy to pull out.

    View Instructable »
  • Black Walnut Wooden Shell Headphone With 40 or 50mm Sennheiser Drivers

    Pretty and nice, well done! One question, you use a headphone jack on the headphone. I have done the same with my headphone (because of a broken wire) a year ago and works pretty well however the connection is losing it's tightness over time (easy to pull out). I solve this to wind the wire around the shell (to release it from stress) however is not ideal. What kind of headphone jack do you use to ensure a durable and stiff connection?

    View Instructable »
  • codebeat commented on badarsworkshop's instructable Bench Power Supply
    Bench Power Supply

    That's cute dude ;-) I have seen that the EEVBlog (YouTube) did a review on these units in 2017. If you want to watch it, the video can be found here: ?v=Cw2AjcczHg4

    View Instructable »