Arduino are cool also but they are not Wireless or Usb... which make a big difference... if you need a serial to USB cable it will cost you more... so the prices are lower ;-)
Check carefully the datasheets...
I'm not objective since the are my friends, but I think they are the best on the market!!
That's true I also just find about that... ok they are nice boards too... but There are no output drivers or input protections so when switching for example a relay you would have to add your own transistor. When reading switches you would need additional filters. In case of reading rotaries you would have to write your own code for the micro.
In my opinion the Arduino is more for hobbyist/do-it-yourself than plug it in and do what you really want to do. And BlueSense is all about plug it in and focus on your creative side using Max.
Lourens from BlueMelon told me that for BlueSense they already made an ethernet (tcp/ip) version which also supports WiFi connection. So instead of USB you simply connect it using UTP or WiFi to an existing network and then interface
I am one of the developers of BlueSense. Clearly there are some other products out there which each have there own advantages/disadvantages.
When you compare BlueSense with Arduino you are comparing apples and oranges. It would be better to compare BlueSense with Teleo. So what's the difference between BlueSense and Arduino?
Arduino is a programming platform. You can write your own software, ofcourse this can be seen as an advantage but it is also a problem when you are not a skilled programmer. Although the 'wiring' programming language seems like processing, it is actually more similar to the "C language" which is quit a difficult programming language for beginners.
When we developed the software for the atmels on our board we had to take special consideration to get the maximum speed out of them. (Some parts in assembler). When you use the provided arduino "wiring" language you will certainly have speed issues in some cases.
We programmed intelligence into the board, this means that you can add eg. a rotary encoder or a counter without writing any code in max. You would still have to do this in the Arduino board. Again if you focussing on art, maybe you don't want to focus on writing lots of software.
>Wesley Smith wrote:
>> Those look pretty but boy are they expensive. You can get an >Arduino
>> board for much cheaper. A 10-pack only costs $180 Euro and a >single
>> board is $20 Euro.
>But its not wireless, and the BlueSense is not Bluetooth. And >thats what
>we want, standardised wireless sensors.
>Is there something like Arduino with Bluetooth or better WLAN and >OSC?
>My powerbook could immediatly listen to such a beast.
Ofcourse a standardised wireless specification would be great. But bluetooth has some severe problems:
BlueTooth was meant for non realtime point-to-point communication. This means that there's latency involved and that your computer must specifically connect with a certain bluetooth device. This is done via text identifiers. For a simple processor communication via bluetooth is quit a intensive task, and as such it will have a negative influence on the speed/responsiveness. Speed and especially responsiveness are essential aspects for artists!
Even usb communication inherently incurs a latency of at least 1ms! BlueSense is wireless. You can plugin a wireless board to your usb. Then you can connect as many wireless transmitters/receivers as you want. Each of transmitters/receivers can connect an arbitrary number of sensor modules.
If you take this into account, arduino is nice board but it has quite different uses from BlueSense. Look at the price of some Teleo modules, those are not as low as Arduino either.
To be certain I just checked some specs of a bluetooth serial converters. Actually this is the same sort of technology as the USB serial converters use, only now wireless over BlueTooth
BlueTooth is optimized for sending/receiving large chunks of data (eg. phone data communication, images, mp3 ringtones). In realtime performance sensor technology most of the time very small amounts of data are sent. BlueTooth incurs a latency of 15ms-45ms.
The latency is the minimum time it will take for your computer to communicate with the BlueTooth device (one way trip). In some cases the BlueTooth device will also have to respond back to the computer. So for the two way trip you will have twice the latency (30-90ms).
With our BlueSense devices the usb/software under max incurs a latency of 2 ms (for multiple connected devices). The wireless communication itself has a latency of about 1 ms. We found out that is was not so easy to get good perfomance!
There seems to be a lot of talk about physical computing components on these boards, and I find that really interesting - if a bit undersupported by Cycling74.
The Bluesense products do look good, and comparing them to Teleo rather than Arduino seems to be the right approach. In their favour, they are cheaper than Teleo boards, and have the option of going wireless (without messing around with RF). What Arduino does have going for it, which is relatively rare in this field, is the ability to be used as a standalone device.
That's not to put down the Bluesense product - the addition of wireless is a really good idea, and I think it will be a major selling point for some interested parties. I would advise making drivers for OSX, to increase market share.
I'm thinking about buying a board like these to better see how to work with sensors. Since I don't need such for a particular project right now, I think that a board like ones sold by Arduino should be enough (sorry, don't want to hijack the thread, but while we're at it, I thought I could take the opportunity to ask few things...)
there are *at least* two things I'm not sure about.
1/ When using these boards, I have to make the program for the board (for ones like BlueSense or Arduino) ?
2/ I'm not sure I get how to read the data inside Max. One can find some Max objects for some specific boards (such as the BlueSense one, it seems), but if not, one has to read the data via [serial] object or [hi] object. Am I right ? For exemple, USB-boards by Arduino can not be read by [serial], can they ? So is the [hi] object the way to go ?
1 - This question is a bit unclear... perhaps you are refering to the fact that you have to program the Arduino boards to have the functionality you want. Bluesense/Teleo (and other high-end boards) are already defined, and do not require you to reprogram the chips on the board.
2 - There is a max/processing object that would probably be the right thing for getting Arduino cards to talk to max. I don't think hi would work, but I'm not sure...