tag:blogger.com,1999:blog-59811429766616480092024-02-21T23:40:57.344-08:00BitArtist.orgDiscover the beauty of bits.Bitartisthttp://www.blogger.com/profile/02017974538058851707noreply@blogger.comBlogger242125tag:blogger.com,1999:blog-5981142976661648009.post-71324640315343433242014-06-05T21:02:00.002-07:002014-06-05T21:02:27.689-07:00MorpHex - hexapod robot can tranform.Hexapod robot is fun to watch, and MorpHex is even more awesome. It can transform to a ball and then back to normal hexapod. The transformation is incredible! Let's check out the video demo:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/yn3FWb-vQQ4?feature=player_embedded' frameborder='0'></iframe></div>
<br />Bitartisthttp://www.blogger.com/profile/02017974538058851707noreply@blogger.com0tag:blogger.com,1999:blog-5981142976661648009.post-19998953388921265342014-06-05T19:49:00.001-07:002014-06-05T19:49:06.358-07:00Extra Robot Hand help your daily life.Supernumerary Robotic Limbs (SRLs) are the robotic limbs to help when you have both your hands busy. It is very helpful for field workers, sometimes you do need extra hand but no one is around you.
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/LkXpldrhRm4?feature=player_embedded' frameborder='0'></iframe></div>
<br />
You can see how the SRLS can help in the above video.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://darbelofflab.mit.edu/sites/default/files/images/SRL_Concept_web.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://darbelofflab.mit.edu/sites/default/files/images/SRL_Concept_web.png" height="313" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
via <a href="http://darbelofflab.mit.edu/?q=node/22">http://darbelofflab.mit.edu/?q=node/22</a></div>
<br />Bitartisthttp://www.blogger.com/profile/02017974538058851707noreply@blogger.com0tag:blogger.com,1999:blog-5981142976661648009.post-2317215869932471872013-01-06T00:28:00.002-08:002013-01-06T00:28:39.033-08:00Robot Bear Powered Android OS.<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNyF7f45hI-1ldA-DWx_0npFwW3kb_LDSP_L8kJ4SHJ0X1WYp2qypAQw8bBFwXNEGYyr49G-kKDF0_88PHrwvYLyco4DVygFg4BxURDUk5HGguZmJhVssyObhyphenhyphenJ0Q3u5UHZ2uaOAwI8Y0/s1600/IMG_6777.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNyF7f45hI-1ldA-DWx_0npFwW3kb_LDSP_L8kJ4SHJ0X1WYp2qypAQw8bBFwXNEGYyr49G-kKDF0_88PHrwvYLyco4DVygFg4BxURDUk5HGguZmJhVssyObhyphenhyphenJ0Q3u5UHZ2uaOAwI8Y0/s400/IMG_6777.JPG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Robot Bear is a social robot platform controlled by Android OS. It has 8 motors (head, eyebrow, hand, leg movements). It uses eyebrow to express feeling to the user, such as happiness, sadness and anger. It also comes with Face tracking capability to keep eye contact with the user. With Android OS, it can use the built-in TTS to talk to user and help user to gather information from the Internet. </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<br />
Please check out the demonstration here:
<iframe allowfullscreen="allowfullscreen" frameborder="0" height="315" src="http://www.youtube.com/embed/PW40BNax-FQ" width="560"></iframe>
Bitartisthttp://www.blogger.com/profile/02017974538058851707noreply@blogger.com0tag:blogger.com,1999:blog-5981142976661648009.post-17441498709048964622012-12-19T07:04:00.000-08:002012-12-19T07:04:21.044-08:00ARDrone for Android Test code.AR Drone provides API for Linux, iPhone and Android.<br />
<br />
But if you want to control the AR Drone using simple UDP protocol on your Android. I have prepared a simple test code for you all. It is only tested with AR Drone 2.0 on Android 2.3 or above.<br />
<br />
Please check out the code here:
<a href="https://github.com/senzhk/ARDroneAndroid">https://github.com/senzhk/ARDroneAndroid</a>
Bitartisthttp://www.blogger.com/profile/02017974538058851707noreply@blogger.com0tag:blogger.com,1999:blog-5981142976661648009.post-75601053935723187542012-11-27T19:36:00.001-08:002012-11-27T19:36:08.888-08:00IEEE Robots iPad AppIEEE just released an iPad app with detail description about robots around the world, including information and 360 degree photos. It is a must-have for robot lover:)<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://a157.phobos.apple.com/us/r1000/066/Purple/v4/47/a9/73/47a9734e-f5fd-9bb6-e39f-58d5d6ddc623/mzl.labhsqpl.480x480-75.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="http://a157.phobos.apple.com/us/r1000/066/Purple/v4/47/a9/73/47a9734e-f5fd-9bb6-e39f-58d5d6ddc623/mzl.labhsqpl.480x480-75.jpg" width="320" /></a></div>
<br />
via <a href="https://itunes.apple.com/us/app/robots-for-ipad/id566581906?ls=1&mt=8">https://itunes.apple.com/us/app/robots-for-ipad/id566581906?ls=1&mt=8</a><br />
<br />Bitartisthttp://www.blogger.com/profile/02017974538058851707noreply@blogger.com0tag:blogger.com,1999:blog-5981142976661648009.post-89985374268942435882012-11-06T06:44:00.000-08:002012-11-06T06:44:17.663-08:00Android Robot - Auto pilot project<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIBAZ8YSeUfn2EsSNkw_wIoujIujZGBypsb32rB69cWmRXajMiIuYkb7sE7q_NcjAXABstddpt9eFEFwpfothyphenhyphenVNVz4Hli1n84iEt9kkZi9VWVJbfcCEgkYfwTJlD2ATXhQMHQf3dONmI/s1600/2012-11-05+21.55.01.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIBAZ8YSeUfn2EsSNkw_wIoujIujZGBypsb32rB69cWmRXajMiIuYkb7sE7q_NcjAXABstddpt9eFEFwpfothyphenhyphenVNVz4Hli1n84iEt9kkZi9VWVJbfcCEgkYfwTJlD2ATXhQMHQf3dONmI/s320/2012-11-05+21.55.01.jpg" width="240" /></a></div>
Android smartphone is a very powerful device, with GPS, digital compass, gyro, and accelerometer inside, which can be a great platform for making robot. Moreover, the dual core processor inside can perform intensive calculations as well.<br />
<br />
In order to let my Galaxy Nexus to control the motors, I used the cheap wifi router: TP-LINK WR703N as a wifi to serial bridge to my motor boards. I can simply send tcp packet to control the motors.<br />
<br />
My ultimate goal is making an autopilot robot using GPS, but the result is very bad as the best positioning accuracy is only around 10 meters.
I think GPS reading should only use as reference, I may need to consider other sensor readings to calculate the best estimated position of the robot during navigation.
<br />
<br />
<br />
<br />
<br />
Anyway, here is the screenshot of my app:<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrJEDCzbAJsKYqakyRkBCI5-yDTsaciixvAA0gmtqYy3g3Sd0Yb6ocpdl8C9D6k5KFG0EZfN6SFGuEdto5nh_F2G5HiRYixVwKZRmEKIMK70TH1WrQ74IUq857-pqQalnzn06fXAEjdqc/s1600/cap.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrJEDCzbAJsKYqakyRkBCI5-yDTsaciixvAA0gmtqYy3g3Sd0Yb6ocpdl8C9D6k5KFG0EZfN6SFGuEdto5nh_F2G5HiRYixVwKZRmEKIMK70TH1WrQ74IUq857-pqQalnzn06fXAEjdqc/s400/cap.jpg" width="225" /></a><br />
<br />
<br />
Here is the video showing the robot using digital compass on the phone to adjust the orientation:
<br />
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/5mG4gxWnZTM?feature=player_embedded' frameborder='0'></iframe><br />
For GPS and digital compass programming, I would recommend you to read this project:<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<a href="http://code.google.com/p/bearing/source/browse/#git%2FBearing%2Fsrc%2Fcom%2Falfray%2Fbearing">http://code.google.com/p/bearing/source/browse/#git%2FBearing%2Fsrc%2Fcom%2Falfray%2Fbearing</a><br />
<br />
The source codes show you how to read the compass and gps data, also calculate distance and bearing of two locations.<br />
<br />
Finally here is the video showing the robot in auto pilot mode, use GPS and digital compass to navigate.<br />
<iframe allowfullscreen="allowfullscreen" frameborder="0" height="315" src="http://www.youtube.com/embed/_iDlNr5FOAg" width="560"></iframe>
<br />Bitartisthttp://www.blogger.com/profile/02017974538058851707noreply@blogger.com2tag:blogger.com,1999:blog-5981142976661648009.post-33020859911624350412012-07-26T07:28:00.001-07:002012-07-26T07:28:25.883-07:00Brain Wave Sensors with Android OS For disabled people, may be has difficulties to control a smart phone, now using Neurosky's MindWave Mobile (Brain wave sensors) as an input device to any Android device. Though the app presents very limited information, it is still a good demostration.<br />
<object width="560" height="315"><param name="movie" value="http://www.youtube.com/v/y2IAcqv09XA?version=3&hl=en_US&rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/y2IAcqv09XA?version=3&hl=en_US&rel=0" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object>Bitartisthttp://www.blogger.com/profile/02017974538058851707noreply@blogger.com0tag:blogger.com,1999:blog-5981142976661648009.post-27424435201362538162012-07-20T18:47:00.000-07:002012-07-20T18:47:05.919-07:00US Air Force Flapping Wing M.A.VA very cool video talking about M.A.V (Micro Air Vehicle) using in battle field!
<object width="560" height="315"><param name="movie" value="http://www.youtube.com/v/_5YkQ9w3PJ4?version=3&hl=en_US&rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/_5YkQ9w3PJ4?version=3&hl=en_US&rel=0" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object>Bitartisthttp://www.blogger.com/profile/02017974538058851707noreply@blogger.com0tag:blogger.com,1999:blog-5981142976661648009.post-36961276653555718232012-07-10T20:27:00.002-07:002012-07-10T20:27:34.004-07:00Color Identifier for Android - WhatColorFound an interesting app on Android, it aims to help people with blindness or color blindness. It captures the images from the Android Phone and tell the user (via Text to Speech) what is the main contributing color on the screen. It should be a good way for them to explore the world.<br />
<br />
Please check out the demo:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/eddMPefbOv8?feature=player_embedded' frameborder='0'></iframe></div>
<br />
Play store :<br />
<a class="yt-uix-redirect-link" dir="ltr" href="https://play.google.com/store/apps/details?id=com.enlighten.colormatcheren" rel="nofollow" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: #ebebeb; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #1c62b9; cursor: pointer; font-family: arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; margin: 0px; orphans: 2; padding: 0px; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;" target="_blank" title="https://play.google.com/store/apps/details?id=com.enlighten.colormatcheren">https://play.google.com/store/apps/details?id=com.enlighten.colormatcheren</a>Bitartisthttp://www.blogger.com/profile/02017974538058851707noreply@blogger.com0tag:blogger.com,1999:blog-5981142976661648009.post-35225437431905704722012-05-30T23:58:00.000-07:002012-05-30T23:58:01.300-07:00AR Treasure Hunting Game by SIProp.It is a very cool project developed by SIProp.
Demonstration:
<object width="560" height="315"><param name="movie" value="http://www.youtube.com/v/GcfiXjuEb4I?version=3&hl=en_US&rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/GcfiXjuEb4I?version=3&hl=en_US&rel=0" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object>
Website : <a href="http://www.siprop.org/en/2.0/index.php?product%2FTreasureHuntingRobot">http://www.siprop.org/en/2.0/index.php?product%2FTreasureHuntingRobot
</a>Bitartisthttp://www.blogger.com/profile/02017974538058851707noreply@blogger.com0tag:blogger.com,1999:blog-5981142976661648009.post-47498132037167013272012-04-18T08:53:00.001-07:002012-04-18T08:53:37.305-07:00ROSJava - ROS pure java implementation.ROS is a very famous open source project, Google and Willow Garage worked out a pure java implementation and it works on Android of course! So you can turn your smartphone to robot or just simply communicate with a ROS enabled robot.
<object width="560" height="315"><param name="movie" value="http://www.youtube.com/v/FxXBUp-4800?version=3&hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/FxXBUp-4800?version=3&hl=en_US" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object>
Check out the rosjava project:
<a href="http://code.google.com/p/rosjava/">http://code.google.com/p/rosjava/</a>Bitartisthttp://www.blogger.com/profile/02017974538058851707noreply@blogger.com0tag:blogger.com,1999:blog-5981142976661648009.post-29508279507750047792012-04-14T03:39:00.000-07:002012-04-14T03:39:06.208-07:00Geminoid F - Female Robot.Geminoid F - the female robot looks like a real human made by Osaka University's Hiroshi Ishiguro, she can perform many different facial expressions and interact with people. She looks so real, you can see her blinking and singing like a human.
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://a8.sphotos.ak.fbcdn.net/hphotos-ak-ash3/529107_10150665084323575_590963574_9420813_2129935201_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="265" src="http://a8.sphotos.ak.fbcdn.net/hphotos-ak-ash3/529107_10150665084323575_590963574_9420813_2129935201_n.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://a2.sphotos.ak.fbcdn.net/hphotos-ak-ash3/579629_10150665084193575_590963574_9420812_1119417158_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="http://a2.sphotos.ak.fbcdn.net/hphotos-ak-ash3/579629_10150665084193575_590963574_9420812_1119417158_n.jpg" width="266" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://a6.sphotos.ak.fbcdn.net/hphotos-ak-snc7/575315_10150665083318575_590963574_9420804_950104565_n.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a><a href="http://a6.sphotos.ak.fbcdn.net/hphotos-ak-snc7/575315_10150665083318575_590963574_9420804_950104565_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="http://a6.sphotos.ak.fbcdn.net/hphotos-ak-snc7/575315_10150665083318575_590963574_9420804_950104565_n.jpg" width="266" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Also, Check out her singing here:</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<object width="560" height="315"><param name="movie" value="http://www.youtube.com/v/kNlM5cG3E3w?version=3&hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/kNlM5cG3E3w?version=3&hl=en_US" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object>Bitartisthttp://www.blogger.com/profile/02017974538058851707noreply@blogger.com0tag:blogger.com,1999:blog-5981142976661648009.post-84428215032561577542012-04-12T21:03:00.000-07:002012-04-12T21:03:04.090-07:00Robot sits on your shoudlerit is so cool, you can go to shopping with another one at home using this robot. He can see what you are checking in the mall and also interact people with skype!
<object width="560" height="315"><param name="movie" value="http://www.youtube.com/v/4doyLws0zC0?version=3&hl=en_US&rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/4doyLws0zC0?version=3&hl=en_US&rel=0" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object>Bitartisthttp://www.blogger.com/profile/02017974538058851707noreply@blogger.com0tag:blogger.com,1999:blog-5981142976661648009.post-37763658528310533372012-03-26T00:49:00.000-07:002012-03-26T00:49:23.234-07:00OpenQbo - Open Source Robot Linux distribution.<div class="separator" style="clear: both; text-align: center;">
<a href="http://thecorpora.com/blog/wp-content/uploads/2012/02/Screenshot-at-2012-02-27-160047.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="http://thecorpora.com/blog/wp-content/uploads/2012/02/Screenshot-at-2012-02-27-160047.png" width="320" /></a></div>
<br />
Qbo - the robot is definitely under my watch list recently, a robot can talk and learn is going to be released in the year 2012. The company is also releasing the OpenQbo, the Linux distribution that uses on the robot.<br />
<br />
Basically, you can download the beta version here: <a href="http://thecorpora.com/blog/?p=886">http://thecorpora.com/blog/?p=886</a> and then boot from CD, you will enter the OpenQbo.<br />
<br />
There are at least two things, you may try : <br />
<br />
The Speech Recognition System:<br />
<a href="http://thecorpora.com/blog/?p=411">http://thecorpora.com/blog/?p=411</a><br />
<br />
The Text to Speech System:<br />
<a href="http://thecorpora.com/blog/?p=389">http://thecorpora.com/blog/?p=389</a><br />
<br />
<br />
Hope I can learn more how to use this OpenQbo and perform somethings cool later.Bitartisthttp://www.blogger.com/profile/02017974538058851707noreply@blogger.com0tag:blogger.com,1999:blog-5981142976661648009.post-41675861367309324252012-03-20T07:37:00.001-07:002012-03-20T07:38:23.244-07:00Top 12 Robotics Trend for 2012.IEEE Spectrum published an article about the latest robotics trend for 2012. Be sure to check it out here:<br />
<br />
<a href="http://spectrum.ieee.org/automaton/robotics/robotics-hardware/robotics-trends-for-2012">http://spectrum.ieee.org/automaton/robotics/robotics-hardware/robotics-trends-for-2012</a><br />
<br />
List of the robotic trends:<br />
<strong style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: left;"><br /></strong><br />
<strong style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: left;">#1 CO-ROBOTS: ROBOTS AS CO-WORKERS AND CO-INHABITANTS</strong><br />
<strong style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: left;">#2 3D SENSING: THE KINECT REVOLUTION CONTINUES</strong><strong style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: left;"><br /></strong><br />
<strong style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: left;">#3 CLOUD ROBOTICS: THE FORECAST CALLS FOR CLOUDS</strong><strong style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: left;"><br /></strong><br />
<strong style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: left;">#4 COMPLIANT ACTUATION: ROBOTS WITH A SOFT TOUCH</strong><strong style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: left;"><br /></strong><br />
<strong style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: left;">#5 SMARTPHONE-BASED ROBOTS: THE NEW ROBOT BRAINS</strong><strong style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: left;"><br /></strong><br />
<strong style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: left;">#6 LOW-COST MANIPULATION: A ROBOT ARM YOU CAN AFFORD</strong><strong style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: left;"><br /></strong><br />
<strong style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: left;">#7 SELF-DRIVING VEHICLES: COMING TO A STREET NEAR YOU</strong><strong style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: left;"><br /></strong><br />
<strong style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: left;">#8 FACTORY ROBOT HELPERS: THE FUTURE OF MANUFACTURING</strong><strong style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: left;"><br /></strong><br />
<strong style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: left;">#9 RAPID PROTOTYPING: A 3D PRINTER IN EVERY HOME</strong><strong style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: left;"><br /></strong><br />
<strong style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: left;">#10 UNMANNED AERIAL VEHICLES: CROWDED SKIES</strong><strong style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: left;"><br /></strong><br />
<strong style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: left;">#11 TELEPRESENCE ROBOTS: YOUR AVATAR IN THE REAL WORLD</strong><strong style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: left;"><br /></strong><br />
<strong style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: left;">#12 BIONICS: THE LINE BETWEEN HUMANS AND MACHINES GETS BLURIER</strong><br />
<br />
<strong style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: left;"><br /></strong><br />
<br />Bitartisthttp://www.blogger.com/profile/02017974538058851707noreply@blogger.com0tag:blogger.com,1999:blog-5981142976661648009.post-10195838710564005462012-03-15T09:03:00.000-07:002012-03-15T09:03:40.743-07:00My 3D Led Cube Assembled.Recently, I buy a 3D Led cube from mainland China, it contains 8x8x8 Blue Leds. It powers up by normal USB +5V source. Also, It comes with a pre-programmed MCU, you get few features build-in (looping some cool 3d patterns, lamp and audio visualizer) .<br />
<br />
The audio visualizer is very cool and handy, you can just plug in an audio jack and play music. There is API for you to control the leds via i2c, but I don't have time to try.<br />
<br />
Let's see some photos:
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtHBTTL2mB3kTxQgtMmVavZbCeU-Q9vjXMUFEUYVn2Ct270vG9eY8nmAC0txEa8gg-4SwrHJupLfD4CnOCeeNYfr_e7Gi3YN-WX0Bc8D9_nbuoMcave3W_6EYroACPD4Y38P0eZ39FoZs/s1600/DSCF1549.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtHBTTL2mB3kTxQgtMmVavZbCeU-Q9vjXMUFEUYVn2Ct270vG9eY8nmAC0txEa8gg-4SwrHJupLfD4CnOCeeNYfr_e7Gi3YN-WX0Bc8D9_nbuoMcave3W_6EYroACPD4Y38P0eZ39FoZs/s320/DSCF1549.JPG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCeq8WxxxxOOmgl7agRmU147X3TJuNFwgxqe3x9eymc32iHnNTkPua1mwzPBPsV9JZfvddsdgMrD39DtS_86lGreRipGxvXqmN3b_rNWl6UTJZJG7be7rFHRXCV3bDzjjtLlm3YtFFtvg/s1600/DSCF1556.JPG" imageanchor="1"><img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCeq8WxxxxOOmgl7agRmU147X3TJuNFwgxqe3x9eymc32iHnNTkPua1mwzPBPsV9JZfvddsdgMrD39DtS_86lGreRipGxvXqmN3b_rNWl6UTJZJG7be7rFHRXCV3bDzjjtLlm3YtFFtvg/s320/DSCF1556.JPG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0EBR900usZE0Jr063EcWeDSoHtygTKoMIYtU-zt3kZAV6Rpt3hBa3quougFKjreMC_BwVjj84bhq7uhZgEAYCMAE6Bo5b68HtNOfrfacIDoWiyA0QKjC5b3F_8FLips-W-Pxg9c9Ogk4/s1600/DSCF1561.JPG" imageanchor="1"><img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0EBR900usZE0Jr063EcWeDSoHtygTKoMIYtU-zt3kZAV6Rpt3hBa3quougFKjreMC_BwVjj84bhq7uhZgEAYCMAE6Bo5b68HtNOfrfacIDoWiyA0QKjC5b3F_8FLips-W-Pxg9c9Ogk4/s320/DSCF1561.JPG" width="320" /></a></div>
Audio Visualizer Demo:
<object width="560" height="315"><param name="movie" value="http://www.youtube.com/v/SyilnGg_HMA?version=3&hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/SyilnGg_HMA?version=3&hl=en_US" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object>Bitartisthttp://www.blogger.com/profile/02017974538058851707noreply@blogger.com0tag:blogger.com,1999:blog-5981142976661648009.post-28045079264977816012012-02-21T05:07:00.001-08:002012-02-21T05:13:19.517-08:00Motion Tracking on a wireless router (OpenWRT)<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl75Okw62zwCl4pzrBy7KcLcxVZ98-C448gThdBt6-Gc_UsoKpVLakW4JM-3Tvqtw2XfWpvIOsNkuGJhb1XEaZk2sNDu-iTnLN1GZ29tzdZ3jocmx8fub4HZ9ODgpfVY-RW6oIpCshTqc/s1600/DSCF1515.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="265" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl75Okw62zwCl4pzrBy7KcLcxVZ98-C448gThdBt6-Gc_UsoKpVLakW4JM-3Tvqtw2XfWpvIOsNkuGJhb1XEaZk2sNDu-iTnLN1GZ29tzdZ3jocmx8fub4HZ9ODgpfVY-RW6oIpCshTqc/s400/DSCF1515.JPG" width="400" /></a></div>
<br />
Setup: TP LINK WR703N (installed OpenWRT), a USB camera (UVC compatible) <br />
<br />
The
WR703N comes with a USB host, so let's connect a USB camera to it.
Usually a modern usb camera should work without problem, let's telnet to
the router (e.g. telnet 192.168.1.1):<br />
<div style="font-family: "Courier New",Courier,monospace;">
<span style="font-size: small;"><br /></span></div>
<div style="font-family: "Courier New",Courier,monospace;">
<span style="font-size: small;">opkg update</span></div>
<div style="font-family: "Courier New",Courier,monospace;">
<span style="font-size: small;">opkg install kmode-video-core kmod-video-uvc </span></div>
<br />
Once
the kmod-video-uvc is installed, you can now attach the USB camera to
the router, and then you will find a device file appears: /dev/video0<br />
<br />
That's mean the camera should ready to go.<br />
<br />
so let's install the motion package:<br />
<div style="font-family: "Courier New",Courier,monospace;">
<span style="font-size: small;">opkg install motion</span></div>
<span style="font-size: x-small;"><br />
</span><br />
<span style="font-size: x-small;"><br />
</span><br />
<span style="font-size: x-small;"><span style="font-size: small;">The WR703N doesn't have
enough flash memory, so I copy the motion configuration file to /tmp
(RAM), and then you have to edit the motion.conf:</span></span><br />
<br />
<div style="font-family: "Courier New",Courier,monospace;">
<span style="font-size: small;">change stream_localhost on to off</span></div>
<div style="font-family: "Courier New",Courier,monospace;">
<span style="font-size: small;">change locate_motion_mode off to on</span></div>
<br />
<span style="font-size: x-small;"><span style="font-size: small;">run it:</span></span><br />
<div style="font-family: "Courier New",Courier,monospace;">
<span style="font-size: x-small;"><span style="font-size: small;">motion -c /tmp/motion.conf</span></span></div>
<br />
<br />
View it:<br />
<br />
Open a browser with the URL:<br />
http://192.168.1.1:8081/<br />
<span style="font-size: x-small;"><span style="font-size: small;"> </span><br />
</span><br />
<br />
Demo Video:<br />
<object height="315" width="560"><param name="movie" value="http://www.youtube.com/v/E2aeoUC7KF0?version=3&hl=en_US">
</param>
<param name="allowFullScreen" value="true">
</param>
<param name="allowscriptaccess" value="always">
</param>
<embed src="http://www.youtube.com/v/E2aeoUC7KF0?version=3&hl=en_US" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object>
<br />
<br />
<br />Bitartisthttp://www.blogger.com/profile/02017974538058851707noreply@blogger.com6tag:blogger.com,1999:blog-5981142976661648009.post-71267136067241232562012-02-20T06:49:00.000-08:002012-02-20T06:49:30.755-08:00My experience with OpenWRT on TP-LINK WR703N<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgG-DPJz3g0_La7kMCbHxEm-t8MdTwZfGRL0k31GDREmgTU-LqRT-vh7CIEYsGVTHK39eyno-6zUT4bSZny_wB1MXsJ54nfLep1mTULJMbJIPbsm46_H1m9vGVA6J5lxFaNiAYNj3Qa1-w/s1600/DSCF1511.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="212" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgG-DPJz3g0_La7kMCbHxEm-t8MdTwZfGRL0k31GDREmgTU-LqRT-vh7CIEYsGVTHK39eyno-6zUT4bSZny_wB1MXsJ54nfLep1mTULJMbJIPbsm46_H1m9vGVA6J5lxFaNiAYNj3Qa1-w/s320/DSCF1511.JPG" width="320" /></a></div>
<br />
Just got a TP-LINK WR703N, which is a low cost 3G-wifi router. It comes with a USB host, one LAN port, one WIFI interface, and a mini usb connector for power supply.<br />
<br />
It would be a nice choice for hobbyist to hack and do somethings cool with it. For example, may be a WIFI enabled sensor is awesome!<br />
<br />
<br />
Let's get started!<br />
<span style="font-size: large;"><br /></span><br />
<span style="font-size: large;"><span style="color: red;">*** Do at your own risk! May damage your router ****</span></span><br />
<br />
[<b style="color: orange;">Flash OpenWRT</b>]<br />
<br />
As it is a new device, I use the firmware upgrade web interface inside (http://192.168.1.1, admin/admin) to flash openwrt firmware:<br />
<br />
Download the latest firmware from the openwrt website:
<a href="http://downloads.openwrt.org/snapshots/trunk/ar71xx/openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin">http://downloads.openwrt.org/snapshots/trunk/ar71xx/openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin</a><br />
<br />
Once it is flashed successfully, it will reboot and then you can try to telnet to it. <br />
<br />
telnet 192.168.1.1<br />
<br />
root@OpenWrt:/# cat /proc/cpuinfo <br />
<br />
system type : Atheros AR9330 rev 1<br />
machine : TP-LINK TL-WR703N v1 processor : 0<br />
cpu model : MIPS 24Kc V7.4<br />
BogoMIPS : 265.42<br />
wait instruction : yes<br />
microsecond timers : yes<br />
tlb_entries : 16<br />
extra interrupt vector : yes<br />
hardware watchpoint : yes,<br />
count: 4, address/irw mask: [0x0000, 0x0ff8, 0x0ff8, 0x0ff8]<br />
ASEs implemented : mips16<br />
shadow register sets : 1<br />
kscratch registers :<br />
0 core : 0 VCED exceptions : not available VCEI exceptions : not available<br />
<br />
[<b style="color: orange;">Web Administrative Interface</b>]<br />
<br />
Once enabled telnet, you can try connect the LAN port to a router with internet access and it would be able to access the internet.<br />
<br />
At this point, assuming you can access the internet in the openwrt telnet console. We are going to install the web GUI for easy configuration:<br />
<br />
<span class="Apple-style-span" style="border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-family: sans-serif; font-size: 14px; line-height: 21px;"></span></span><br />
<div style="margin-bottom: 0.75em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">
To retrieve the current list of available packages in the repository do</div>
<pre class="code" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; font-family: monospace; font-size: 14px; margin-bottom: 0.75em; margin-left: 0px; margin-right: 0px; margin-top: 0px; max-width: 100%; overflow-x: auto; overflow-y: auto; padding-bottom: 0.25em; padding-left: 0.25em; padding-right: 0.25em; padding-top: 0.25em; white-space: pre;">opkg update
</pre>
then for a full<span class="Apple-converted-space"> </span><span class="search_hit" style="margin: 0px; padding: 0px;">LuCI</span><span class="Apple-converted-space"> </span>installation<span class="Apple-converted-space"> </span><i style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">without</i><span class="Apple-converted-space"> </span>HTTPS support enter<br />
<pre class="code" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; font-family: monospace; font-size: 14px; margin-bottom: 0.75em; margin-left: 0px; margin-right: 0px; margin-top: 0px; max-width: 100%; overflow-x: auto; overflow-y: auto; padding-bottom: 0.25em; padding-left: 0.25em; padding-right: 0.25em; padding-top: 0.25em; white-space: pre;">opkg install <span class="search_hit" style="margin: 0px; padding: 0px;">luci</span></pre>
Enable (so that it will be started at every boot) and start uHTTPd:<br />
<pre class="code" style="background-image: url(http://wiki.openwrt.org/lib/tpl/ameoto/images/bg-3.png); border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; font-family: monospace; font-size: 14px; margin-bottom: 0.75em; margin-left: 0px; margin-right: 0px; margin-top: 0px; max-width: 100%; overflow-x: auto; overflow-y: auto; padding-bottom: 0.25em; padding-left: 0.25em; padding-right: 0.25em; padding-top: 0.25em; white-space: pre;">/etc/init.d/uhttpd enable
/etc/init.d/uhttpd start
</pre>
<div style="margin-bottom: 0.75em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">
You should now be able to connect with a web browser to you router : http://192.168.1.1/<br />
<br />
(More info on <a href="http://wiki.openwrt.org/doc/howto/luci.essentials">http://wiki.openwrt.org/doc/howto/luci.essentials</a>)<br />
<br />
[<b><span style="color: orange;">USB mass storage</span></b>]<br />
Assuming you still have the internet access, let's fetch in the usb mass storage essentials: <br />
<br />
<span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;">opkg update</span><br />
<span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;">opkg install kmod-usb-storage block-mount</span><br />
<br />
Also, you have to install the file system and codepage related modules.<br />
for fat32 (Windows compatible), I installed the following:<br />
<br />
<span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;">opkg install kmod-fs-vfat kmod-nls-cp437 kmod-nls-iso8859-1 </span><br />
<br />
For other file systems, please check the following document:<br />
<a href="http://wiki.openwrt.org/doc/howto/usb.storage">http://wiki.openwrt.org/doc/howto/usb.storage</a><br />
<br />
Now, you can mount the usb disk!<br />
<span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;">mkdir /mnt/usb</span><br />
<span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;">mount /dev/sda1 /mnt/usb</span><br />
<br />
[<b><span style="color: orange;">USB to Serial : Silicon Labs CP210x</span></b>]<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs_UIJIAnRy-xsKOIO90VqSWz4X2S_-H22E2szluZ2H70Ks2CTx7rltf1IeZqxbKm2MVJUKzTuF9_8engmzKgG_qTkYVSD4Ccc8ozD8x9SSptkuNHadGOwzrmsU4dRsKjTJbvo5XJhdhw/s1600/DSCF1508.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="212" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs_UIJIAnRy-xsKOIO90VqSWz4X2S_-H22E2szluZ2H70Ks2CTx7rltf1IeZqxbKm2MVJUKzTuF9_8engmzKgG_qTkYVSD4Ccc8ozD8x9SSptkuNHadGOwzrmsU4dRsKjTJbvo5XJhdhw/s320/DSCF1508.JPG" width="320" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
The usb driver for cp210x is not available in the pre-complied packages, I have compiled using openwrt build system (based on Kernel 3.2.5), you can download here:<br />
<a href="http://androidhk.com/usb2serial.tar.gz">http://androidhk.com/usb2serial.tar.gz</a><br />
<br />
put the *.ko in /tmp<br />
and then<br />
<span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;">insmod /tmp/usbserial.ko</span><br />
<span style="font-family: 'Courier New',Courier,monospace; font-size: x-small;">insmod /tmp/cp210x.ko</span><br />
<br />
<br />
Once you attached the usb2serial adapter, the /dev/ttyUSB0 will be ready to use. Now, you can communicate with the MCU. <br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
[<b><span style="color: orange;">References</span></b>]<br />
Official TLWR703N openwrt page: <a href="http://wiki.openwrt.org/toh/tp-link/tl-wr703n">http://wiki.openwrt.org/toh/tp-link/tl-wr703n</a></div>Bitartisthttp://www.blogger.com/profile/02017974538058851707noreply@blogger.com5tag:blogger.com,1999:blog-5981142976661648009.post-37839979313719378322012-02-05T21:55:00.000-08:002012-02-05T21:55:04.814-08:00iModela 3D Milling Machine targets for hobbyist.<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.rolanddg.com/news/images/nr111005im01/image_01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="246" src="http://www.rolanddg.com/news/images/nr111005im01/image_01.jpg" width="400" /></a></div>
<br />
iModela is a 3D Milling Machine made by Roland. It is small in size, using CNC milling mechanism to provide 3 axis milling facilities. You can make 2D and 3D objects in your home with this small machine. It costs US$899.<br />
<br />
Let'see how it prints 3D object:
<object width="560" height="315"><param name="movie" value="http://www.youtube.com/v/Vz1yujoLrQw?version=3&hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Vz1yujoLrQw?version=3&hl=en_US" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object>
via <a href="http://icreate.rolanddg.com/iModela/Global/English/index.html/">http://icreate.rolanddg.com/iModela/Global/English/index.html/</a>Bitartisthttp://www.blogger.com/profile/02017974538058851707noreply@blogger.com0tag:blogger.com,1999:blog-5981142976661648009.post-5434363820280542892012-02-05T07:10:00.000-08:002012-02-05T07:10:53.906-08:00LifeLike android mannequin in Tokyo Store.This female mannequin is the production of Dr Hiroshi Ishiguro of Osaka University. It looks very real to me, hopefully you will see more of these robots in Tokyo store. May be sometimes they will give you a smile when you passing by.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/9TayMJ1pqzo?feature=player_embedded' frameborder='0'></iframe></div>Bitartisthttp://www.blogger.com/profile/02017974538058851707noreply@blogger.com0tag:blogger.com,1999:blog-5981142976661648009.post-49934130284331057952012-01-02T19:35:00.000-08:002012-01-02T19:35:05.361-08:00DIY IR remote on my Android Phone.<a href="http://androidhk.com/wp-content/uploads/2011/12/irp1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="211" src="http://androidhk.com/wp-content/uploads/2011/12/irp1.png" width="320" /></a><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
I have followed the instructions here:<a href="http://www.instructables.com/id/DIY-Infrared-transmitter-for-iPhone-iPod/#step1">http://www.instructables.com/id/DIY-Infrared-transmitter-for-iPhone-iPod/#step1 </a> and here: <a href="http://www.vladcazan.com/previous-projects/electronics/iphone-remote-control">http://www.vladcazan.com/previous-projects/electronics/iphone-remote-control</a>.<br />
<br />
The basic idea is using the Left/Right channel on the audio jack to power up two IR LEDs, so when you play a special audio (wave) file on your phone, it will generate the appropiate IR signals to the devices such as TV or your Camera.<br />
<br />
It is a very easy hack, may be a good project for the new year start. <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<a href="http://androidhk.com/wp-content/uploads/2011/12/irp2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="211" src="http://androidhk.com/wp-content/uploads/2011/12/irp2.png" width="320" /></a><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
What u needs are only 2 x IR LED and a Audio 3.5mm Plug! Of coz, your phone, I am using Nexus S.<br />
<br />
I don't have a TV, so I generate a wave media file to trigger my Canon DSLR, please check out the video:<br />
<br />
<br />
<object height="315" width="560"><param name="movie" value="http://www.youtube.com/v/zg3rn-4lEiI?version=3&hl=en_US">
</param>
<param name="allowFullScreen" value="true">
</param>
<param name="allowscriptaccess" value="always">
</param>
<embed src="http://www.youtube.com/v/zg3rn-4lEiI?version=3&hl=en_US" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
<br />
The signal is not very strong, so sometimes it is not working properly. It may be because of the choice of the IR LED or just the phone won't provide enough power to the LED. It may not be very pratical, but it is fun anyway. Hope u will enjoy. <u><i><b>Please do it @ your own risk, it may/may not damage your phone.</b></i></u><br />
<br />
Tutorial on How to generate the wave form:<br />
<a href="http://www.pentaxforums.com/forums/pentax-dslr-discussion/131633-absurdly-simple-diy-k-x-remote-timer-using-mp3-player.html#post1368821">http://www.pentaxforums.com/forums/pentax-dslr-discussion/131633-absurdly-simple-diy-k-x-remote-timer-using-mp3-player.html#post1368821</a><br />
<br />
Canon Trigger Waveform:<br />
<a href="http://controlyourcamera.blogspot.com/2010/01/automatically-resume-video-shooting-on.html">http://controlyourcamera.blogspot.com/2010/01/automatically-resume-video-shooting-on.html</a><br />
<br />
My Sample wave form download here:<br />
<a href="http://androidhk.com/Canon.wav">http://androidhk.com/Canon.wav</a><br />Bitartisthttp://www.blogger.com/profile/02017974538058851707noreply@blogger.com1tag:blogger.com,1999:blog-5981142976661648009.post-77687071984830712552011-12-29T22:29:00.000-08:002011-12-29T22:29:08.318-08:00Hanson RobokindA walking robot with an expressive face!
<object height="315" width="560"><param name="movie" value="http://www.youtube.com/v/sSkfspliSrk?version=3&hl=en_US&rel=0">
</param>
<param name="allowFullScreen" value="true">
</param>
<param name="allowscriptaccess" value="always">
</param>
<embed src="http://www.youtube.com/v/sSkfspliSrk?version=3&hl=en_US&rel=0" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object>Bitartisthttp://www.blogger.com/profile/02017974538058851707noreply@blogger.com0tag:blogger.com,1999:blog-5981142976661648009.post-88005700574955796282011-12-14T20:23:00.000-08:002011-12-14T20:26:21.556-08:00Android USB Host Testing.<div class="separator" style="clear: both; text-align: center;">
<a href="http://market.android.com/publish/images/PQAAAJExgLHhB4dX_r17TAnI5PTTZuy7RpW191RsYFMM816PCmpX0JuhnhNG7muotj5dMmjy6YS34lUWnw_F9rlYO9YAzfqVaQ62m9FEQK-jB80HVM7Z18SV3J_N.png" imageanchor="1"><img border="0" height="250" src="http://market.android.com/publish/images/PQAAAJExgLHhB4dX_r17TAnI5PTTZuy7RpW191RsYFMM816PCmpX0JuhnhNG7muotj5dMmjy6YS34lUWnw_F9rlYO9YAzfqVaQ62m9FEQK-jB80HVM7Z18SV3J_N.png" width="400" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Since Android 3.1.x (API Level 12), Google introduced an USBManager which is actually a USB host API to talk to usb devices connected to your tablet or phone. It is different to the Android ADK, which requires the other sides have special hardwares and software protocol.<br />
<br />
As now your tablet/phone is a complete USB host device, so you can theoretically connect to any USB devices avaliable on the market. But you have to write your own USB driver using USBManager (Java) to talk to the devices.<br />
<br />
There is a one example provided by Google called ADB Test, so now you can connect your tablet/phone to another android devices via USB and start debugging. (i.e. adb logcat)<br />
<br />
Source code:
<a href="http://developer.android.com/resources/samples/USB/AdbTest/index.html">http://developer.android.com/resources/samples/USB/AdbTest/index.html</a><br />
<br />
I got a Asus Transformer TF101, and a special USB kit which turns the external connector to a USB host connector, so now I can connect my phone to it with the USB cable!
Let's see the demo video here:<br />
<br />
<object width="560" height="315"><param name="movie" value="http://www.youtube.com/v/p_oQHxOUb8Y?version=3&hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/p_oQHxOUb8Y?version=3&hl=en_US" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object>
<br />
If you want try it on your tablet/phone, you need to prepare a special usb host adapter if necessary and then download the following from the market:<br />
<a href="https://market.android.com/details?id=com.bitartist.usbadb">https://market.android.com/details?id=com.bitartist.usbadb</a><br />
<br />
it is a direct copy of the Google Adb Test, I put on market just for people to play around.<br />
<br />
I have started a little project of interfacing a USB2Serial adapter (based on SiLabs CP210x chipset), so far I can send / receive the data to/from the MCU UART. I hope can finish some basic functions (like setting baud rates) and release it to public later. It is a simple and cheap way to connect your Android devices to your MCU, the only drawback is that you will need a usb host and Android 3.1.x host device.<br />
<br />
<br />
<br />
<br />
<br />Bitartisthttp://www.blogger.com/profile/02017974538058851707noreply@blogger.com8tag:blogger.com,1999:blog-5981142976661648009.post-34949716216950669752011-12-04T20:20:00.001-08:002011-12-04T20:21:17.104-08:00Draw Schematic Online !Found a website that allow you to draw schematic on your browser, so fast and easy.
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.dz863.com/css/drawsch-thumb.png" imageanchor="1" style=""><img border="0" height="320" width="400" src="http://www.dz863.com/css/drawsch-thumb.png" /></a></div>
link : <a href="http://www.dz863.com/">http://www.dz863.com/</a>Bitartisthttp://www.blogger.com/profile/02017974538058851707noreply@blogger.com0tag:blogger.com,1999:blog-5981142976661648009.post-30647035198558006862011-12-01T23:53:00.001-08:002011-12-01T23:56:04.292-08:00Robotic Bear Pillow!here we go, a new robot in Japan. It is a Pillow, if it hears you are snoring, it will turn your head to one side and hopefully you will store snoring. Check out the video here:
<object width="560" height="315"><param name="movie" value="http://www.youtube.com/v/Kpbo0000O08?version=3&hl=en_US&rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Kpbo0000O08?version=3&hl=en_US&rel=0" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object>Bitartisthttp://www.blogger.com/profile/02017974538058851707noreply@blogger.com0