- 9
- 237 062
Zach of All Trades
Приєднався 19 лип 2023
As the name says - one Zach covering all of the trades!
Join me as I explore a wide variety of topics by building unique and innovative projects. From electronics design to mechanical manufacturing, embedded software to woodworking, and home carpentry to machining metals we'll cover every aspect of these builds!
Join me as I explore a wide variety of topics by building unique and innovative projects. From electronics design to mechanical manufacturing, embedded software to woodworking, and home carpentry to machining metals we'll cover every aspect of these builds!
Making a DIY LED Tile Backsplash Touch Display!
⚡JLCPCB Black Friday Mega Sale!️⚡ Save up to $252 on your JLC orders and enter to win amazing prizes: jlcpcb.com/black-friday-2024
Get JLCPCB 6-layer PCBs for just $5! Register to get $80 Coupons: jlcpcb.com/?from=Zach
The LED Tile Backsplash is finally going up on the wall! After more than 9 months of development, production of the backsplash begins with the build and installation of two sheets of tiles. With 32 tiles, 32 LEDs and microphones, 16 circuit boards, thousands of solder joints, and hour after hour of epoxying, these two sheets were an immense undertaking. But this is just the beginning, there are hundreds of tiles to go!
In this video, I give a brief recap of the tile lights project, then jump right into building the tiles. The first order of business is building the circuit boards and testing them using my automated PCB tester. Once that is done, I prep the tiles and begin the multistep process of installing the circuit boards onto the tiles. After wiring it all up and doing a functional checkout, the tiles are mounted to the wall. The build process is not without issues though, so I cover some of the challenges I encountered and the solutions I implemented. Finally, with 32 tiles on the wall I can’t help but coding up a few colorful patterns to show them off!
Check out the previous videos in this series where I discuss the details of developing and building the backsplash:
ua-cam.com/video/VDYZptZpK3k/v-deo.html
ua-cam.com/video/wtv82TfahRA/v-deo.html
ua-cam.com/video/3QHFTsDGk6E/v-deo.html
Chapters:
00:00 Introduction
01:28 Recap
04:08 Building the Boards
05:54 Automated Testing of the Boards
08:37 Mounting the Boards to the Tiles
13:13 Some of the Challenges
16:24 Mounting to the Wall and Testing the Tiles
20:23 Coding some Effects and Conclusion
Links to epoxy mixing and application equipment I highly recommend:
Syringes, Luer Lock: amzn.to/3VwZvAh
Plastic Tapered Tips: amzn.to/3Bb7KuT
Blunt Needle Tips: amzn.to/4g5SaQk
2 Ounce Medicine Cups: amzn.to/3ZM1CTl
Stainless Steel Mixing Spatula: amzn.to/4f5L4dn
Some other things I used:
Clear Epoxy: amzn.to/4grAkH5
Black Epoxy: amzn.to/4fduZCl
Conformal Coating: amzn.to/3OQL3PL
Titanium Solder Picks: amzn.to/4iqPNsR
As an Amazon Associate I earn from qualifying purchases.
Get JLCPCB 6-layer PCBs for just $5! Register to get $80 Coupons: jlcpcb.com/?from=Zach
The LED Tile Backsplash is finally going up on the wall! After more than 9 months of development, production of the backsplash begins with the build and installation of two sheets of tiles. With 32 tiles, 32 LEDs and microphones, 16 circuit boards, thousands of solder joints, and hour after hour of epoxying, these two sheets were an immense undertaking. But this is just the beginning, there are hundreds of tiles to go!
In this video, I give a brief recap of the tile lights project, then jump right into building the tiles. The first order of business is building the circuit boards and testing them using my automated PCB tester. Once that is done, I prep the tiles and begin the multistep process of installing the circuit boards onto the tiles. After wiring it all up and doing a functional checkout, the tiles are mounted to the wall. The build process is not without issues though, so I cover some of the challenges I encountered and the solutions I implemented. Finally, with 32 tiles on the wall I can’t help but coding up a few colorful patterns to show them off!
Check out the previous videos in this series where I discuss the details of developing and building the backsplash:
ua-cam.com/video/VDYZptZpK3k/v-deo.html
ua-cam.com/video/wtv82TfahRA/v-deo.html
ua-cam.com/video/3QHFTsDGk6E/v-deo.html
Chapters:
00:00 Introduction
01:28 Recap
04:08 Building the Boards
05:54 Automated Testing of the Boards
08:37 Mounting the Boards to the Tiles
13:13 Some of the Challenges
16:24 Mounting to the Wall and Testing the Tiles
20:23 Coding some Effects and Conclusion
Links to epoxy mixing and application equipment I highly recommend:
Syringes, Luer Lock: amzn.to/3VwZvAh
Plastic Tapered Tips: amzn.to/3Bb7KuT
Blunt Needle Tips: amzn.to/4g5SaQk
2 Ounce Medicine Cups: amzn.to/3ZM1CTl
Stainless Steel Mixing Spatula: amzn.to/4f5L4dn
Some other things I used:
Clear Epoxy: amzn.to/4grAkH5
Black Epoxy: amzn.to/4fduZCl
Conformal Coating: amzn.to/3OQL3PL
Titanium Solder Picks: amzn.to/4iqPNsR
As an Amazon Associate I earn from qualifying purchases.
Переглядів: 905
Відео
Building an Open Source Automated PCB Testing and Probing Fixture!
Переглядів 6 тис.2 місяці тому
Get JLCPCB 6-layer PCBs for just $5! Register to get $80 Coupons: jlcpcb.com/?from=Zach Powering up a custom designed, hand soldered circuit board is risky business. One stray conductive whisker, a near invisible bridging of two adjacent pads, can cause a disaster that ends in smoke and results in time consuming troubleshooting and rework. Careful probing with a multimeter is the classic way to...
The Magic of Pogo Pins: Building a Custom Programming Fixture!
Переглядів 112 тис.4 місяці тому
Get High-quality PCB Prototype at JLCPCB for Just $2! Sign up to Get $80 Coupons: jlcpcb.com/?from=Zach JLCPCB 6 layer PCB Fab & Assembly: jlcpcb.com/6-layer-pcb/?from=Zach If you’ve ever found yourself building custom circuit boards in appreciable quantities, you’ve probably been faced with a dilemma: how do you program the components and verify board functionality? Putting a connector on the ...
Making My Tile Backsplash Into a Touch Display - Building a Bigger Prototype
Переглядів 3,9 тис.5 місяців тому
Tile backsplashes are a great addition to any kitchen. They are stylish, easy to clean, and keep water from damaging the wall. But they don't interactively light up. They can't display notifications or even show you the weather. I intend to change that. In this project I'm modifying a glass tile backsplash by adding an individually controlled LED to each tile. Every tile also gets a microphone ...
Which 10 Cent Microcontroller is Right for You? Comparing the CH32V003 to the PY32F002A.
Переглядів 42 тис.6 місяців тому
The WCH CH32V003 and the Puya PY32F002A are both ultra-cheap 32-bit microcontrollers. Coming in at around 10 cents each, these are perhaps the cheapest flash-based microcontrollers a consumer can buy. But are they worth it? In a previous video I explored the Puya PY32 series in detail, with their Cortex M0 core. The hype got to me though: is the RISC-V based CH32V003 better? In this video I exp...
Designing and Building a Precision 3D Printed Solder Paste Printer!
Переглядів 5 тис.7 місяців тому
In this video I cover the design, construction, and use of a 3D printed precision solder paste stencil printer. Applying solder paste to circuit boards for modern miniaturized electronic components is a daunting task. The stencil must be precisely aligned and flat to the board. I found cheaply available stencil printers subpar, so I decided to make my own. This stencil printer is based upon an ...
The Cheapest Microcontroller? Getting started with the 10 cent Puya PY32.
Переглядів 64 тис.9 місяців тому
The Puya PY32 is an amazingly cheap 32-bit microcontroller with an ARM Cortex M0 core. These parts can be had for under 10 cents each in modest quantities, making projects requiring large numbers of microcontrollers affordable for us DIYers. This video gives a brief introduction to the Puya PY32F0 series of microcontrollers, starting first with the benefits and drawbacks. I’ll then discuss the ...
Programming the Smart Backsplash - Writing Code for the Puya PY32 Microcontroller
Переглядів 2,3 тис.10 місяців тому
In this video I cover programming the Puya PY32 microcontrollers for the RGB lit glass tile backsplash project. Each group of two tiles in the backsplash will have a circuit board with a ten cent Puya PY32 microcontroller. The microcontroller will monitor two microphones, one on each tile, to determine if a tile has been tapped. It will then relay the amplitude of that tap to the processor that...
LEDs, Microcontrollers, and Microphones - The World’s Most Complicated Backsplash?
Переглядів 1,9 тис.10 місяців тому
Join me as I discuss my latest project - building a glass tile backsplash with individual LEDs on each tile. I'll also be adding touch sensors to each tile to implement touch feedback, using a distributed processing technique, and leveraging the existing LED communication protocol. We'll cover electronics design, LED protocols, PCB fabrication, soldering, and... home improvement? To do this, I'...
This is an amazing video. Thanks
There is no such thing as the cheapest microcontroller for DIY use cases as there’s just expense with many things for you don’t get the cheap pricing and your subject to resellers changing the price and development board with it which caused significant expensive equipment. The only time is really the cheapest consider the whole entire ecosystem and asked of any learning curve because it delays three weeks in a project, saving it
Very comprehensive comparison. Thanks for sharing.
That ch chip sounds remarkably like the one on Arduino uno r4
I didn't figure yet how to program the PY32. Any hints?
When they said Arm takes license fee, and RISC-V is the future, I thought it was a big chunk of the price that manufacturer advertises. When I learned that it is 1%-2%, the argument about RISC-V being free seemed meaningless. RISC-V is very nice for FPGA's but for price.
i wish it were as easy to get custom silicon as a custom PCB all it would take is maskless lithography technology to get good enough to do relatively modern process sizes
Man I have been waiting for an update on your project! Looking great. I ordered 100 PY32f003 a while back but still haven't gotten around to playing around with them.
Great progress so far. I have been watching since the beginning and I am looking forward to the end result. Please try and get this finished before you have children, as that will stop you devoting so much time to anything like this🤣🤣 Thanks for sharing.
If I keep putting this much time into projects I won't have to worry about a spouse or children!
You are a genius I want this
You need to play bad apple on this when you have more tiles.
I don't know that I know the game you're referring to, but I made the joke in a previous video that I was going to be the first person to play snake on a backsplash, so now I'm committed to making that happen!
what kind of microscope are you using? Great picture quality
It's this Andonstar one: amzn.to/3OQJjGb For the price I'm quite happy with it (I paid my own money for it, as with all the equipment I use), but I do prefer optical microscopes. The image quality on this one is good, however there's tremendous rolling shutter. If I move something around under the microscope there's a big Jello effect. It's not that big of a deal on a microscope though, since usually you're looking at something stationary.
Looking cool! I learned early on never to do the math on how much my projects "cost" in terms of labor. You probably thought about this, but you may want to add the grout to a sample sheet before working on the calibration more, as I'm sure the grout itself will affect transmission to connected tiles.
Good point on the grout. I was trying to avoid multiple grout applications, but maybe I should grout what I have to see what happens. This is the closest project I've ever done to production, so I was curious how much more time I'd need. Turns out I should have just proceeded in ignorance!
Probably would look much better if the tiles were not completely transparent but like frosted/semi-opaque.
Yeah, maybe. We actually picked out this tile before I started the project though because we liked the way it looked. There's also a silver colored mirror option for this tile that would probably be better for lighting up, but I don't particularly care for it
They have been around for a very long time. Fifty years ago (hard to believe it's been that long) I was designing and building production test gear for calculator production. Some of the board testers would run 25,000 cycles per day. Pogo pins can be used in a special socket that makes swapping out the pin very quick and easy.
I have an idea for a wine rack, DM me
You should make a wine rack....
You do excellent work, sir. Thanks for the video and for sharing the project.
It would help me if you show pictures of what you are talking about, especially in the intro
Very Cool! Great Concept and design. Thanks for sharing all of your hard work. I must ask, if this project was sponsored by JLCPCB, why didn’t they offer to provide you PCB stencils? Since you’re using an ST Micro MCU, have you considered using TouchGFX for GUI design and development? I’m pushing 50 yoa and have only been getting into ECE in the past few years. So, if I ask rookie sounding questions, that’s probably why. Thanks again sharing your work. I see this becoming a very popular piece of test equipment which should cause a large community to form around it. The number and types of tests that can potentially be performed are huge. Good luck!
Im only using pogo pins is for the single connector to multiple items. They're kinda pricey
Interesting, I've been thinking about some way to help with measuring boards but rather for reverse-engineering… Did you think about interoperating with projects like OpenBoardData, surely these scripts can be converted and published there to help people repair them later ?
There are also much longer pins P100, P75, P50 which can be soldered through-hole and are much, much cheaper (couple bucks per hundred).
Which display are you using?
Ummm 50c per pogo pin is CRAZY !!! AliExpress have them in small quantities for less than 10c ea or 100 + under 5c ea....
Very nice project! Funny, I'm also working on a custom "universal" test/programming board at the moment! Maybe something we could bring together?
Very cool project! As I have several PCBs I do small scale production (like 30-50 in one batch mostly), it would be very valuable to have such an automation tool for testing to confirm that the PCBA manufacturer (which happens to be your sponsor for me as well, by the way) didn't mess something up. ;-) Few comments/suggestions: - I didn't fully understand how the test procedure works: I would expect that after the test has been completed the display shows a big green "PASSED" or red "FAILED" as a result. The text protocol is nice, but I would only look at it if a test has failed to get more details what possibly to rework. - At your interface to the PCB under test I saw I2C and SPI, but I was missing UART which I would consider important as well. - Flashing the firmware should directly be done with this tool as well providing a "firmware.bin" file on the SD card. I mainly use RP2040 micro controllers which do support SWD interface. So I hope flashing the firmware automatically can be implemented.
Thanks for the great comments! -Yes, I should add some feedback on the display to show pass/fail and what errors occurred. Adding more pages to the display is on the list, but it is a bit time consuming. -UART would be nice, I just figured I2C and SPI are more commonly found on ICs. I ran out of pins on the Nucleo, but on the next revision I plan to add a second I2C expander to free up a bunch of those pins, and I could add UART back (even if just for debugging) -I agree with your last point, but it looks pretty challenging to implement from my limited research. There was the idea to run Linux with OpenOCD though, which was intriguing, but of course getting hardware to run Linux means a total redesign -I'm also planning to add voltage/current monitoring, which I think would be great for real time probing
Pogos are illegal in the Philippines.
No, not that POGO 😂
This popped up in my feed so thought I'd chime in. Have a look at @SuperHouseTV During the live streams we're busy working on a tester as well lol... However there is quite a difference in designs which is interesting to see. The way we decided to do the tester design for SH was more modular - and the DUT container is modular and can slip in and out of the tester. It also holds all the specifics for the DUT board - and also quite a lot bigger than your tester (needs to hands to pickup lol) By using that over a micro means we can use a raspberry pi to handle the logic, and if the main board doesn't have a way to test the board, it can be expanded on with the DUT container for the board. An example is for RS485 - main board doesn't have it, but DUT container does - and the PI can then do actual comms check as well. We use a PCI interface for that so easy to swap DUT containers - and then the main board which has a connector for a pi. It is more for the scale side of things vs small runs, but has more pins compared. Maybe for some ideas for you - is have a watch of a couple of the prev live streams and see how we resolved some of the issues. But you could do something similar. Instead of the limited header pins on top (which are also not easy to insert/remove) - you could use a PCI type connector. You should also add a relay - since you dont wanna power the DUT when inserted, only once ground is fully connected - you can blow some stuff that way...
This is really impressive. Thank you for going through all the details of the project. Also, the there is the free-dap firmware that can be used on an RP2040 that turn it into a usb SWD programmer. Maybe the firmware could be modified not to require USB? Probably a lot of work though. Alternatively, a Pi Zero can act as a SWD programmer directly from its GPIO. That would probably be the easiest option.
Good to know, I'll look into that. I've also seen the code for several other debug probes, but I think the hard part is going to be replicating what the computer/IDE/programming software are doing.
As someone with a small Electronics business, I use pogo pins to build test jigs regularly and even use them in some of the products I sell. You can get them with 1.2mm conical tips that mate with the standard .9mm through-holes. No need for exposing test points.
Great video! This looks great tool for small hardware projects. In my day job is do test automation for electronics and I can really see the value of this for the open source community. On the ISP side: For AVR based Boards there is the "Standalone AVR programmer" by adafruit might be interesting for your project. Keep up the great work. - Max
I'll just throw the thought that custom scripting can be a effort sink in programming, so using a third party library can be a saver. I've only actually used a lisp-like in an STM32F4 called lispBM
I really like this project. Did you consider JTAG also? From what if read you could use that to run tests in the ICs themselves.
I should look more into JTAG, my understanding is it is a bit more versatile. It can also be used for FPGAs, so it could really open up some possibilities
from where did you get the display? Could you link it?
It's a little pricey for what it is, but here: www.digikey.com/en/products/detail/newhaven-display-intl/NHD-1-8-160128UBC3/23334148
Why such a small current to determine resistance values or it it changed in code and I'm missing the point ? There are going to be noise issues with low current. I'm a bit puzzled by needing 10's of thousands of lines of code to be written. The HAL is available for interfacing standard devices and there is a lot of pre-written code from ST.
For large resistances you need a very small current to keep the voltage within something readable by an ADC. There's also the risk of damaging the part you're trying to read if the voltage goes too high. I intend to average multiple readings in a future version of the code to help with noise, but it isn't too bad at the moment. Tens of thousands is probably exaggerating a bit. There's probably around 10,000. The interface/GUI is quite a lot of code, display and ADC drivers are also substantial. I use libraries when worth it (for things like USB, graphics, HAL), but I like to write my own as well. That way I know exactly how the part works and what the code is doing. Very useful when it comes to debugging.
@@AllTradesZach Why not split the technique for low and high separately ? It doesn't have to be one or the other. I would put some signal conditioning in anyway to protect the ADC. Software is so bloated today and not just for ST - it's the way everything has evolved. I can understand using libraries for USB and graphics. I remember writing code for a Texas microcontroller in the 1980's for a battery powered data acquisition system. It came to about 300 lines of assembler - and the code was dead reliable once it had been debugged ! How things have changed. I would be interested to see your code.
Guys, you both sound so logical, thanks for all the insight you made me gain from this discussion of yours!
@@RainLovesCobain 😁
Great idea! I'd love a kit or a pre-assembled version. It would be really useful, especially compared to sending boards off to JLCPCB for assembly and getting five back when I only need one. I've been experimenting with this myself and trying to print the results to a BLE thermal printer, like the ones from Opulo.
Not just the boards, the economies of scale on some of the components are huge as well!
This is perfect for what I was planning! Except I’m going to use AVRs instead of STMs. My project is to make an LM3914 replacement board, because you can’t buy those chips anymore. At least not from a vendor that can automatically solder them. Why. My requirement is that I can load it up with a memory card, plug in the board under test, program it, then have it read the LEDs and check resistances and power consumption and stuff. Most importantly, to do so in an idiot-proof method. There’s already code for an AVR field programmer out there, I’ll likely take that and add my own debug code atop it.
Power and voltage monitoring are things I'd like to add to the next revisions!
Great project! I've been having fun with the Puya PY32002A - can't beat a $0.12 ARM Cortex M0+, and SWD debugging is a total game changer.
Killer work man! Automating my calibration procedure is my next endeavor, loving the content so far. It's crazy how complicated it is to develop a universal fixture for bringing up boards in a production environment.
Great idea. The features are just right for DIY hobby projects.
Great idea! Could have used something like this on so many occasions. Automatic SWD programming is a messy affair, while the bus protocol is the same for ARM MCUs anyway, details like how to disable/reset/bypass security, the flash size and what address its located at, fuse bits and many other concerns are all highly variable. It might be possible to do it from an MCU for a handful of specific devices or maybe device families but making it general purpose would be very challenging. Without a doubt involving a small embedded Linux and controlling a debug access probe over USB via OpenOCD would be more versatile. Also opens the door to deploying new binaries over wifi (or even cloud) or doing remote debugging. Modern MCUs with ROM bootloaders make everything way easier -- imagine just loading a firmware bin over USB if the DUT comes online. Many also work over uart, spi or i2c and could be simpler than doing it over SWD.
Yeah, you're confirming my fears about that integrating the programmer. Linux with OpenOCD is an intriguing thought though. I've looked into using the bootloader before, but I'd think that would vary between brands and microcontrollers. I need to look into it more though.
Thanks for sharing your work. I am also implementing a complex factory testing solution for our devices so it was helpful to see how someone else solved for their uses case.
Where do you buy your pogo pins and can you find them for a reasonable price?
You are a couple of years too late. google tag connect
They're just expensive is all...
The OPA module is something very useful for me because an opamp can easily cost extra 10cents extra (usually 40 cents). And the DMA is very useful when I control many RGB LED via SPI. Without DMA I can easily get flickering if timer is also being used
All nice and well, but aren't you wearing your shirt inside out?
theres nothing wrong with a ch32 being in a product. it is a 32 bit soc. I rather see a chip i can reuse or replace than one that has no vendor or highly propiertary. I have seen wch chips in products already. Another reason i like wch chips is because they dont need external components for them to work. The external osc is optional and you can literally use it without any other support components if using a 3.3v or 5v supply
I recently bought a product that unfortunately came with a charger that has pogo pins with magnet. I need to replace this with a fixed connection.What 's the best way to fix it with attaching cable instead? Can I solder wires directly to the flat contactors that are supposed to have the pogo pins pressed against?