Spinning ESP32 Display Puts The Customer First

Most of the projects we feature on Hackaday are built for personal use; designed to meet the needs of the person creating them. If it works for somebody else, then all the better. But occasionally we may find ourselves designing hardware for a paying customer, and as this video from [Proto G] shows, that sometimes means taking the long way around.

The initial task he was given seemed simple enough: build a display that could spin four license plates around, and make it so the speed could be adjusted. So [Proto G] knocked a frame out of some sheet metal, and used an ESP32 to drive two RC-style electronic speed controllers (ESCs) connected to a couple of “pancake” brushless gimbal motors. Since there was no need to accurately position the license plates, it was just a matter of writing some code that would spin the motors in an aesthetically pleasing way.

Unfortunately, the customer then altered the deal. Now they wanted a stand that could stop on each license plate and linger for a bit before moving to the next one. Unfortunately, that meant the ESCs weren’t up to the task. They got dumped in favor of an ODrive motor controller, and encoders were added to the shafts so the ESP32 could keep track of the display’s position. [Proto G] says he still had to work out some kinks, such as how to keep the two motors synchronized and reduce backlash when the spinner stopped on a particular plate, but in the end we think the results look fantastic. Now if only we had some license plates we needed rotisseried…

If [Proto G] knew he needed precise positioning control from the start, he would have approached the project differently and saved himself a lot of time. But such is life when you’re working on contract.

36 thoughts on “Spinning ESP32 Display Puts The Customer First

    1. In the UK this type of racking/shelving is often used in kitchens. I got my shelving (not as fancy as this, just plain shelves) at a surplus auction house. It was still quite expensive, so be warned.

      1. In the US, look for “metro rack”. It’s used heavily in commercial kitchen and industrial settings. It’s a lot cheaper if you can find a place selling it surplus

      1. This made me sad. I wish the silly bootlegger story was the real one.

        You should consider the ethics of what you’re creating and remind yourself what it will be used for. You have a responsibility for what you create or who you collaborate with. Don’t just say “it was a client, just doing my job.” Or that if you said no somebody else would. We’re living through all sorts of problems made by engineers being unaware or unconcerned with the consequences.

        Sorry to be preachy but engineers and programmers really need to stop cooperating with ubiquitous computerized surveillance. It will 100% suck for all of us someday.

          1. if you were a good engineer it wouldn’t kill any innocents at all, then again you’re just a script kiddie playing the role of a real engineer.

            Best of luck on your journey and I hope you find some peace in your contribution to society in your final days.

        1. “Sorry to be preachy but engineers and programmers really need to stop cooperating with ubiquitous computerized surveillance. It will 100% suck for all of us someday.”

          What kills me is that i have been seeing this sentiment become more and more common from non engineers or programmer type (i am not making any reference to you, just a comment in general) but then no one is holding executives, board members, investors, celebrities or politicians to the same standard. In the end the engineers and programmers are just people and they need to eat too, so in some circumstances you could almost consider them to be forced into this kind of work and make no mistake, that is the plan. Meanwhile the other groups of people i have mentioned who are in no way struggling make things worse for the rest of us so that we dont have the liberty to make the moral choices and they are able to accumulate more wealth and power.

          Sorry, but when i have to put a roof over my head and food on my plate, i will take a job that is morally questionable to do so instead of starving or freezing to death. So maybe instead of attacking the people who dont have the luxury to make those choices and are focused on survival, we should start getting together and working on changing out the people at the levers of power.

      2. Figured it would be as built several similar things.
        Odd that they wanted it to stop tho. Ok part of the test is for cars at a barrier but if it can capture spinning at silly speeds stopped is childs play.
        The remit tended to be spin as fast as possible – just below self destruct speed.

        1. Thank you! I manage a sheet metal manufacturing facility so I have complete access to all the equipment. The flat aluminum sheet was laser cut with a 2kW fiber laser. The flat parts were then ran through a drum sander to break all the sharp edges and put a brushed finish on the parts. After that, the parts were formed with a press brake. I’m going to start making more videos about making sheet metal parts.

    1. Well, a Geneva mechanism would *look* interesting, but the approach here has exactly one moving part and no sliding joints — it’s likely far superior to a Geneva mechanism, mechanically, even though the control system is gross-but-inexpensive overkill.

      But that overrun and backing up on every move smacks of a poorly-tuned controller, and gives me a twitch, it does.

  1. Really nice and well done machine. It looks strong enough to be thrown across the room and survive. It also looks very easily serviceable in case of a problem. Ive never used a gimbal motor before, how loud is the thing?

  2. For the first requirements I would have chosen a brushed DC motor and some PWM speed controller with a potentiometer. No software needed. Of course when controlled stop is necessary, that gets difficult.

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.