Nice engineering Boris. Your German ingenuity makes me proud of my heritage!
I see you are going to have three EZB's sitting right next to each other. Have you had any problems with radio interference with each other? Others have complained about this issue. I've got two EZB's within 4 inches of each other and I haven't had any problems at all. I wonder if it's a real issue with EZB or something else. The only time I've had problems is when I sent a command ment for one EZB but had it coded to send to the other by mistake. Usually a Sendserial command. Then one will disconnect.
This Inmoov is very good, and the mouth is in perfect sync with speech, I know you
had a lot of trouble in the beginning with the talk servo control.
I'm struggling with mine, sometimes it works OK, but I can run the same script again and it gets out of Sync on some words?
Also I have problem with servo buzzing, which looks like you have mastered.
The spring on the neck piston is a GREAT idea, and I will definitely look at doing
this on mine.
The photo's at the Maker-Faire in Berlin of your Inmoov look fantastic.
You're making me jealous!
Your Inmoov finish quality is just great. I wonder if someone will in the future teach or share info how to achieve such a good result.
Thanks for sharing the neck design, I had to abandon the 3 neck pistons because of the head weight containing the EZB in it. The spring Idea will certainly solution both the movement and the buzz noise coming from the neck servo.
Talking about the buzz noise coming from servo trying to hold position.
The Inmoov shoulder having 3 servos to control the arm movement is quite a challenge to.
The arm twist and arm lift mechanism are capable to hold the position even when the servo is release. (also shoulder lift in most of the case).
NOTE: after a servo release command, the only way to restart it, is to set the speed to 0 or 1.
Here's my solution:
1- At the beginning of an action, do what I call a RESTART.
Servo( D7, (getservo(D7)+1) )
ServoSpeed( D7,0 )
Servo( D8, (getservo(D8)+1) )
ServoSpeed( D8,0 )
Servo( D9, (getservo(D9)+1) )
ServoSpeed( D9,0 )
2- Do the action (adjust the speed you want)
3- At the end of the action then do a Servo Release
(first line is a sleep timer to let the action finish his movement before applying the release command)
Sleep(2000) # depends of the time need to achieve the movement.
Release (D9 )
Start and Release could be 2 separate script that you call from each frame within
Call Restart Script within a pause frame,
Call Release Script within the movement frame.
until now i had no problems with radio interference. But i must say until now the EZB No.1 and No.3 only send serial signals to 2 Ardunio Uno for the NeoPixel Rings.
In the Future the No.1 will drive the left arm and the No.3 the right arm. I will see what happens.
Connection is always stable!
PS: You come (or your familiy) from where in Germany? I am born (West) - "Berliner" long long ago ;-)
@cem thanx that you like the speech control. But i must say there are also some problems. If he will read a "rss"-feed he stops before the hole feed is finish. If he tells the time also the mouth close before finish. The same with date!
I use the "Say" command there it works ok.
If i use the "SayWait" Command sometimes also the mouth stops before the telling is finish.
Still there is missing some tuning for the talking servo.
@Aerius i made a turorial for the work to get so smooth 3d Printouts.
If you are interested: here is a link:
and thanks for your "Anti-Buzzing-Script" i will check out!
Another idea for the springs:
I will try to use some springs also for the "Forarm" to get up a little bit and in the Shoulder, when the arm is moving up and down (the same like in the Front Neck Piston)
When i finish this, i will make photos.
endlich mal ein deutscher Bastler hier :-)
Das freut mich sehr!
Hab dir gerade bei Youtube gepostet.
Jau danke für das Kompliment.
Hab auch schon dein Shop gefunden ;-)
in meinem Profil steht auch meine Email.
Dann müssen wir nicht das Forum mit privat Gesprächen vollstopfen.
Where did you get the spring for the neck from? I'm based in the UK, and have tried loads of places, including Ebay, but can't find one the correct size, regarding inner diameter and length.