![FluxGarage](/img/default-banner.jpg)
- 4
- 37 642
FluxGarage
Germany
Registrace 22. 03. 2016
FluxGarage - Design and Tech for Makers.
As a technology minded designer, I'm working on several DIY projects that I'm sharing with you in this channel. Typically, all my projects start with involving a microcontroller like Arduino or ESP32 and we'll build a whole product around it while always keeping an eye on the design aspect.
As a technology minded designer, I'm working on several DIY projects that I'm sharing with you in this channel. Typically, all my projects start with involving a microcontroller like Arduino or ESP32 and we'll build a whole product around it while always keeping an eye on the design aspect.
#1 - Smoothly Animated Robot Eyes on OLED Displays with the Robo Eyes Library
This is the first demonstration of the FluxGarage Robo Eyes Library that can be used to draw fluidly animated robot eyes to an OLED display with an Arduino or a compatible microcontroller.
The eyes are drawn based on the Adafruit GFX library's graphics primitives, such as rounded rectangles and triangles. The eyes' geometry, as well as their positions and mood expressions can simply be changed through a set of generic variables and several methods. Also, there's a bunch of "macro animations" like laughing (shaking vertically) or confused (shaking horizontally). All state changes are tweened, resulting in flicker free, smoothly animated eyes.
The code is written with a non blokcing approach in mind, meaning without using delay();
The creation of the FluxGarage Robo Eyes Library is my first step within a larger project: creating a DIY robot from the perspective of a designer.
00:00 PROJECT INTRO AND OVERVIEW
01:10 Hardware Setting, Autoblinker and Idle Mode Feature
01:53 Mood Types
02:14 Macro Animations - Laugh
02:51 Macro Animations - Confused
03:23 Macro Animations - Flicker
03:58 Eyes Configuration Panel
04:18 Eyes Configuration Panel - Width and Border Radius
04:31 Eyes Configuration Panel - Space Between
04:45 Eyes Configuration Panel - Cyclops Mode
05:20 Eyes Configuration Panel - Curious Mode
05:50 WHAT COMES NEXT?
The eyes are drawn based on the Adafruit GFX library's graphics primitives, such as rounded rectangles and triangles. The eyes' geometry, as well as their positions and mood expressions can simply be changed through a set of generic variables and several methods. Also, there's a bunch of "macro animations" like laughing (shaking vertically) or confused (shaking horizontally). All state changes are tweened, resulting in flicker free, smoothly animated eyes.
The code is written with a non blokcing approach in mind, meaning without using delay();
The creation of the FluxGarage Robo Eyes Library is my first step within a larger project: creating a DIY robot from the perspective of a designer.
00:00 PROJECT INTRO AND OVERVIEW
01:10 Hardware Setting, Autoblinker and Idle Mode Feature
01:53 Mood Types
02:14 Macro Animations - Laugh
02:51 Macro Animations - Confused
03:23 Macro Animations - Flicker
03:58 Eyes Configuration Panel
04:18 Eyes Configuration Panel - Width and Border Radius
04:31 Eyes Configuration Panel - Space Between
04:45 Eyes Configuration Panel - Cyclops Mode
05:20 Eyes Configuration Panel - Curious Mode
05:50 WHAT COMES NEXT?
zhlédnutí: 4 273
Video
Arduino Controller for DIY Automated Turntable with Camera Shutter for 360° Product Photography
zhlédnutí 12KPřed 5 lety
Let's build an arduino based controller that controls a steppermotor and an IR camera shutter. Together with a steppermotor driven turntable, this is a powerful and low cost system for automated 360° product photography or photogrammetry. Find detailed instructions here: www.instructables.com/id/Arduino-Controller-for-Automated-360-Product-Photo Don't miss the video about the FluxGarage stepper...
DIY Automated Turntable with Camera Shutter for 360° Product Photography - Tutorial
zhlédnutí 18KPřed 6 lety
Find the detailed parts list and file-downloads at: www.fluxgarage.com/turntable.html Buy a kit here: www.tindie.com/products/FluxGarage/turntable-for-stepper-motor-kit/ This tutorial shows how to assemble the FluxGarage automated turntable, which can be used for automated 360° product-photography. The turntable works fine for shooting small and light objects like cartoon character models, jewe...
DIY Automated Turntable with Camera Shutter for 360° Product Photography - Preview
zhlédnutí 3,4KPřed 8 lety
This is a preview of the DIY automated turntable project. Find the detailed instructions for the turntable here: czcams.com/video/i0MyxHyPmGI/video.html Visit www.fluxgarage.com for the arduino controller and more projects. Steppermotor controlled turntable with bearings. Use it for automated 360° product-photography, selfmade 3d-scanners or as a nice gimmick for showrooms and exhibitions. The ...
Can I have the code for research?
AWESOMEEEE
If u use ESpi library you can use sprites, and then the flicker is gone! czcams.com/users/shortsIBjRAHX_4xg
Thanks for your hint! Actually I wanted the eyes to be completely generic in terms of their shape, movements and so on. When using prerendered sprites, I'll lose this capability. Another question is, which flicker you mean? If we're talking about the slow vertical "scanlines" - these are only visible on camera and not in real life. If we're talking about the artifacts that are visible during fast movements (the ones I called glitches), then yes, this becomes less when using spi.
Great work! looking forward to the library!
Awesome 🎉
Is the library open sourced and available or this is just a demo
This video is a first demo, the library will be open source soon, I'm working on a "getting started" video and I hope to publish everything very soon. Stay tuned!
ayo where is the library? can you please provide the github link
I'll provide the link very soon
@@FluxGarage can't wait for it , your work is insane. Maybe if you push it to GitHub we will be grateful to help you clean up and improve the code
@@Incredible_428 Sure, give me just a few more days :)
@@FluxGarageany updates
I really liked your work, I'm looking forward to the library, it would be really cool to implement a bench pet or a virtual assistant
Thanks! Yes, such desk pets are cool and I'm also planning to create one :)
from where you get such big oleds??
These are 2.4 inch oled displays with 128x64 pixels. You'll find many brands and sellers if you google them.
So nice! I love OLEDs. Thank you for sharing this one with us. :)
where can I get this library?
I'll publish it very soon. Currently I'm working on wrapping up the beta version and a followup video.
Truly awesome project btw👍🏻
Amazing idea and well explained! Never thought of using a Nokia screen for such use cases
I have wanted to create.a desk pet for such a long time and this is the motivation I needed! Thank you
same i want to build a robot pet with emotion but i noob in electronic
Same bro
Maybe I'll sell some kits that would make it easier to start :)
Nice 🔥🔥🔥🔥🔥
This is so cool, I was looking for something like this ! Awesome !
Noice! Looks great! Can't wait to get to use the library!
Thank you so much !
Awesome work! Love it 😊👀
Impressive! I've got a couple places I'd love to use this and a pair of OLED screens just waiting for it!
Outstanding work! Subscribed and excited to see more!
Nice. Look4ward2code:)
Great job, thanks for sharing 👍
Very awesome project. 👏👏 I will definitely use this for an AI interface.
Very nice project! Looking forward for the open source library. I have some OLED screens laying around 🙃
Absolutely awesome ! Keep it up
looks very cool!
Wow, that's such an awesome project! Keep up the great work, I can't wait to see how it turns out!
I look forward to seeing the final library!
very cool stuff, keep it up!
Nice work bro. I'm also working on a project that requires animated eyes on an Oled LCD. And I found this video. I can't wait to try your library. Keep going bro.
Keep working on your project, i remain expectant for further results!!
💖💖💖💖
🤩
Can u share the source code maybe?, GitHub repo or anything alike. And btw its a such a good animation though
Nice video
Thanks!
I just put together the kit and started playing with the code, but the motor is not functioning as cleanly as I would expect. Could I get with you to chat about the issue? I like the kit.
Hi Jim, if the stepper motor does not rotate fluidly, this has most likely to do with the hardware, especially with the stepper motor wiring or the amount of current that goes to the motor. I guess you're using the easydriver stepper motor driver as I did im my tutorial, right? Then this guide from sparkfun will be interesting for you: learn.sparkfun.com/tutorials/easy-driver-hook-up-guide/all Beside the correct wiring of the stepper motor, you can also try to adjust the tiny potentiometer on the easydriver board that determines how much current goes to the motor. You'll also find information on this in the article that I mentioned above.
Hi Dennis, leider hatte ich zu lange gewartet, das Set ist ja zur Zeit vergriffen. Hoffe, es kommt bald Nachschub. 😀 Ich sehe, dass viele Leute das gleiche Problem wie ich haben: Kein IR, sondern nur Kabelauslöser. Da ich leider kein Arduino spreche, wäre meine Frage, ob du nicht Lust hättest, den Code zu erweitern, so dass man auch ein Relais ansteuen könnte. Und noch etwas: kann man die Zeiten zwischen den Auslösungen und dem nächsten Dreh auch relativ hoch einstellen? Für Focus Bracketing mit 100 Bildern pro Schritt braucht meine Kamera ca. 2min.
Hi Stephan, neue Kits sind vsl. noch diesen Monat verfügbar, dürfte nicht mehr lange dauern. Wenn du ein Relais oder einen Transistor ansteuern möchtest, sind die nötigen Änderungen am Code minimal. Auch die Änderung der Pausen-Zeiten ist sehr einfach möglich. Ich kann dir also gerne ein paar Tipps geben. Welchen Controller möchtest du bauen, den mit Display oder ohne?
@@FluxGarage Moin Dennis, vielen Dank für die Antwort. Ich würde gerne die Version mit Display bauen. Gibt es das auch als Set? Parallel dazu werde ich noch einen größeren Teller mit Zahnriemenantrieb für schwerere Lasten bauen. Ich habe hier noch ein CNC-Shield, Nema, und Treiber liegen. Ein zweites Display für diese Version ist auch angedacht.
How would you scale this to control a motor that could turn say 114KG / 250LBS?
You might be interested in the solution that the guys from seabass offer: seabass360.com/products/crayfish-50-photographic-video-turntable
Its awesome thank you :D But can i replace camera with a mobile camera ? how i connect and code it? and thanks again
One of the best ways to trigger smartphone cameras is to use an esp32 and send keystrokes via bluetooth. I've created such a controller and will publish the instructions as soon as I have time.
@@FluxGarage thanks a lot I appreciate your efforts I will wait for it 🙂
@@FluxGarage Hey FluxGarage! I would be very interested to set up your system, but have it triggered my iPhone camera instead of a dedicated DSLR. Any chance you may have the instructions about how to do that? Thank you!
@@l.w.c.2519 Hi! Yes, I have such a controller on my publishing list, but I'm currently preparing some videos for robotics projects first. Probably I'll tackle the esp32 camera controller after that. Stay tuned! ;)
Hi, does this still all work as having problems with compiling the code. i get a "shotNow / shootNow error. has the code been changed in the .h /.cpp? trying to get this working for a Canon.
Hi Rich, yes, the author of the "multiCameraIrControl" library renamed the function from "shotNow()" to "shutterNow()". So, depending on which library version you have downloaded, you have to change my code or the library. This is the link of the newest library: codebender.cc/library/multiCameraIrControl#multiCameraIrControl.cpp Also, have a look at the comments section here, especially the comment from "CarlosR478": www.instructables.com/Arduino-Controller-for-Automated-360-Product-Photo/
@@dennisholscher7139 thanks Dennis, I now have a working turntable.
@@dennisholscher7139 Hi , would it be possible to convert the IR pin out to trigger a Relay so i can trigger a camera without an IR sensor? I just need to short the Shutter cable so thought a relay Normally Open could be triggered to close the loop.
@@johnnydohe6506 Yes, this is possible. You don't need to convert the IR pin, just use another free pin of your arduino and have a look at step 5 of this instructable from user "DIY Hacks and How Tos": www.instructables.com/Automatic-Camera-Shutter-Switch/ In the turntable controller code, you have to adjust the content of the snap() function accordingly.
@@dennisholscher7139 Thanks Dennis
how hard would it be to use a wired trigger instead of ir? :)
This shouldn't be a big deal, if you already have the right cable for your camera. There's a good instructable for this, just have a look at "Step 5: Activate the Camera Shutter With a Microcontroller": www.instructables.com/Automatic-Camera-Shutter-Switch/ Once you have your hardware set up according to above's instructable, you just have to replace the content of the snap()-function of the controller code with sending a low signal to the specific hardware pin. And of course, you should then send a high signal again, so that the camera will only be triggered once.
@@FluxGarage amazing thanks so much! Really hyped to get this going (photogrammetry with the void technique + 1 extra pass for roughness map extraction). Thanks for putting this lit out there really appreciate it! :)
Hi Sir . hope you are fine . Sir any Solidwork Model File for this Turnable Table??
Unfortunately I don't have any 3D model of the turntable. As the turntable is based on lasercut acrylic plates, there are 2D vector files that can be downloaded at the regarding instructable: www.instructables.com/Automated-Turntable-With-Steppermotor/
How about dyi slider?
Sure, I'll put that on my projects list for the future :)
Hello, how much weight can it support? Does the kit have ball bearings? Thank you :)
Hi Matteo, in general, this turntable is made to be used with small and light objects like jewelery, cartoon figures, technical gadgets and so on. But sure, it should be possible to hack it a bit and make it work for higher loads. The main limitation is, that the stepper motor drives the turntable directly from the center, which will become ineffective when using heavy objects. Using a stronger motor is one option, therefore you have to add higher standoff spacers between the middle- and bottom plate. For heavier objects, you sometimes also need to fill the tiny gap between the drive dog and the hole in the upper plate to avoid the turntable from shaking when it stops. I think, it wouldn’t make sense to use this turntable for objects more than 1 or 2kgs, but I did not yet test the maximum possible load. The kit comes with a "lazy susan" bearing (which contains steel balls inside).
Is it good for video? Does it provide constant smooth turn? I don't want to attach it to a DSLR for shooting pictures. Does your code have options that allows constant turning?
Hi, the current controller does not yet have a video mode. But if you're familiar with C programming, it shouldn't be a big deal to hack the controller for performing smooth continuous rotations.
Awesome! I would like to buy some of them. I went to the purchase link but it seems that you sell the kit.... And I want the finished product. I mean, the turntable ready to be used. Is it possible?
Hi Nicolas, thank you! Unfortunately we can only sell kits of the turntable. But assembling the turntable itself is very easy, you just have to add a stepper motor. Whereas building the additional controller requieres some knowledge to electronics and programming.
Thank you!
Hey awsome! What do you use to power the stepper motor between the arduino? And do you have the code available?
Hi Johannes, the arduino is powered via 5V USB whereas the easydriver board, which drives the stepper motor, is powered by an additional external 12V power supply. You can find detailed instructions for the controller and download links for the code here: www.instructables.com/id/Arduino-Controller-for-Automated-360-Product-Photo/
Thank you for this! :D I'm going to try this out. Will this work for a chair? I'll use a larger platform.
Hi Jenny, the controller is based on the easydriver board and thus you can use it for any stepper motor that is supported by the easydriver. The turntable is originally developed for small and light objects, so it won't work for chairs "out of the box". Since the stepper motor drives the turntable directly from the center, you would need a stronger motor which would affect the whole setup. I think, my solution could be a good starting point to develop/hack your own solution. But also, there are some other approaches out in the web that are developed for being used with larger objects, too.