Forum Replies Created
-
AuthorPosts
-
adminKeymaster
Thank you for writing. Please email me directly so I can arrange to either send you a replacement capacitor or for you to send the unit to me for repair. Repairs are done for out of pocket costs with no markup or charge for the labor.
Robert
centipede@mail.serve101.orgadminKeymasterThe Centipede is programmed to power down automatically unless the power button is held for at least 10 seconds. If you stop holding it down just because the green LED is showing, that is not long enough.
Robert
adminKeymasterYes, Sessions are created to “run” sequences. This expands the functionality of sequences way beyond what was originally available. For example, you can be running multiple sessions at the same time, and a session will continue to run even if you stop watching it. Also more than one person can control or watch a session at the same time. Also buttons are now available to change a sequence’s functionality while it is running.
adminKeymasterI think you are reading some old documentation. Unfortunately the docs are not updated as often as they should be. In any case, prior to version 1.50, the sequencer was implemented in JavaScript, and so the sequencer engine ran inside the browser. This created many limitations, for example, if the browser disconnected for any reason, the sequence would stop running. Also, only one person could control and watch a session while it was running.
So the BIG update in version 1.50 (I call it that since it took more than a year to create and debug) was to delete the JavaScript sequencer and substitute a completely rewritten version that runs inside the 416 itself. You will find a link to the new sequencer on the Centipede’s index page.
The current sequencer guide was written by one of our customers, and while an excellent document, it needs updating. It was written based on the JavaScript version of the sequencer.
Robert
adminKeymasterThanks for writing, wombat. Let me start with a bit of explanation.
The web browser makes two connections to the web server inside the Centipede. The first connection is the typical one that draws on the screen. This is the usual port 80 http connection. Connections like this are transient. In other words, the browser makes a connection, exchanges data and then disconnects.
The second connection is persistent, and where most of the “magic” occurs. The browser and the server try to keep this connection active continuously. It is used to update values without having to redraw the entire page, and to send operator actions to the server.
You can tell when this second connection is no longer active, because on many of the pages, the large “Centipede” at the top of the page will change from blue to gray. It is the lost of this second connection that is causing the behavior you are reporting.
Why is this happening? Likely it is caused by some kind of interference on the network. It will not be caused by using a second device at the same time, for example, unless that is overloading the network (which is unlikely). I assume you are using a wired connection, rather than WIFI?
adminKeymasterYes! We certainly intend to add more pre-programmed eStim outputs.
But first an explanation about the signals generated by the eStim outputs. The eStim outputs from Centipede are voltage-limited current-source pulses. We picked this type of signal after trying all the other devices already on the market, that we could get our hands on, and selecting an output that “felt” best to our panel of judges. By using a current-source, we are able to mostly overcome some of the wide variations that occur in contact resistance.
AMPLITUDE What is perceived as a change in “LEVEL” on an eStim output, is not a change in the signal’s amplitude as you might expect, since amplitude changes when using a current-source have almost no effect. Rather the “LEVEL” changes that a person feels are caused by a change in the width of the pulses. The pulses are always the same amplitude, and always at the same rate, but the amount of electrical energy delivered is changed by changing the pulse width instead.
FREQUENCY Changing the rate of the pulses, also has almost no effect, since our bodies are not able to detect individual pulses at all. The pulse rate is much too fast, and our bodies are not loudspeakers! So to create a sense of LOW and HIGH “frequency” needs to be done another way. We picked the pulse rate based on enabling the widest range of levels, and other factors, and made sure it was fast enough that individual pulses could not be felt.
With all that said, I do think we can add wave-forms to give you the sensations you are seeking. What we would need to do is to create small gaps in the output pulse train. The number of gaps and their spacing will be sensed as a FREQUENCY change, even though the underlying pulse train will always be at the same speed. Of course we will need to experiment, and figure out what spacings are “interesting”. And perhaps even more importantly, we need to decide how the operator can control this new parameter.
Do we add a fourth slider? Or is this feature only available on waveforms that have an unused slider at the moment? Or do we add additional waveforms specifically geared to frequency control? How does the sequencer use this feature? Lots of things to consider…:)
Thank you for your suggestion!
adminKeymaster@centipede_pi We welcome contributions of all kinds to Centipede by our customers, but especially in the area of documentation. You appear to be the kind of person who can help make the system even more powerful. For example, you mentioned HTTPS, which is an area we have almost no experience setting up, and can definitely use some assistance with. Please remember we have two TCP/IP connections between the browser(s) and the power box: one on 80 and another on 8000. It’s the connection on 8000 that is the “magic” keeping the web pages responsive by not having to keep refreshing the pages constantly. I assume both connections would need SSH features to really secure the data.
Just for your information, we have a big push to change over to gstreamer 1.0 from pygame for audio/music processing. Perhaps I will post from time to time about changes we would like to make, so others can help if so inclined. In addition to the gstreamer effort, we have a new device to add to the product line soon and are working hard to increase our production rate to keep up with demand.
Lastly, feel free to post on here or email us directly with your comments, suggestions, and especially about any issues you have found.
Thanks,
RobertadminKeymastercentipede_pi,
Thanks you for your suggestions and ideas. There are a couple of ways to add physical controls to the Centipede power boxes and pods. We have used these methods ourselves, in fact, but have not said much about them in the documentation.
First of all, you can put insert a dc voltage into the “audio input” jack, ranging from 0 to 1 volt and have this voltage directly control the amplitude of as many outputs as you want. You can also have the voltage changes at each output clamped for a MIN/MAX and adjust the GAIN value on each output individually this way. You do this by selecting the “MUSIC” wave form choices.
Secondly, the Centipede eStim pod has an optional jumper inside that can set the internal current limiting resistor to three possible values: “normal”, “high”, and “extreme”. Just move the jumpers to the “extreme” position, which eliminates this internal resistor allowing you to have an external power control. We would recommend a logarithmic variable resistor with a maximum value of around 10K ohms, but you will want to experiment to determine the best value for your application. Using this method, each output could have it’s own physical control, in addition to the existing computer based controls. A variable resistor of this type can be had with an on/off function as well, although when set to 10K ohms the output would be likely not be felt any way. Maximum signal would occur when the resistor is at minimum ohms. You may want a fixed resistor in series with your variable resistor (perhaps a 1K 1/4 watt) so the result cannot reach all the way to 0 ohms.
Lastly, it would certainly be possible to add some sort of USB device to control the outputs. You would need to adjust the Centipede software for this, likely the “Socket Sever” code would be the best place to make your changes. I would think either “websocket.py” or “rs485.py” would be the place to add your code.
Alternatively, you could have your device be a web client, and adjust the outputs that way. An Arduino processor would be a good choice for this. Note the Centipede can support multiple web clients at the same time.These are suggestions and any modifications you make are at your own risk, we always advise caution with electrical play.
- This reply was modified 6 years, 10 months ago by admin.
adminKeymasterI believe the default values are in the manual. They are the same as the login for a keyboard / monitor:
user: pi
pw: raspberryRobert
adminKeymasterThat is really great you were able to use a relay pod to control the milker, congratulations! You are such a creative and capable fellow.
Are you asking for the relay pod timing to have better resolution? I am not clear as to your request.
Thanks.
adminKeymasterGood ideas all. I can give you immediate gratification on one of them. Go to the music library, or the sequence library web pages. They both already shows the remaining space in megabytes.
The other items are all doable, and should be added to my to-do list. Right now I am working on Version 1.07 that adds two new verbs “OPEN” and “CLOSE” check them out in the owner’s manual.
adminKeymasterI have used 32-gig SD cards, so has another Centipede owner. According to the discussion on the Internet, the size is limited by your budget, not the Pi. Since I have not tried it myself, I ask you post about your results if you try something larger than 32-gig.
adminKeymasterThe Centipede uses Raspbian-Jesse which is a 32 Kernel, based on Debian. Apparently the CPU can run in the 64 bit mode, but I am not sure an OS is available for that at this time. Nor am I convinced there would be any advantage to switching to 64 bit.
Since the Centipede code base is Python, html, Javascript, and a tiny bit of C, it should be possible to port to 64 bit, if someone wanted to do that.
-
AuthorPosts