tag:blogger.com,1999:blog-54102841454428587202024-03-13T05:48:47.241-07:00GeekPhysical2GeekPhysicalhttp://www.blogger.com/profile/03618081858214322062noreply@blogger.comBlogger10125tag:blogger.com,1999:blog-5410284145442858720.post-21366571485598013342009-03-30T09:22:00.000-07:002009-03-30T09:42:05.208-07:00Aerial Laser Tag, Continued<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_7ht4Zbpho6o/SdDyjHNLDjI/AAAAAAAAADc/Vgi2uuY30T0/s1600-h/IMG_2767.JPG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 214px; height: 320px;" src="http://2.bp.blogspot.com/_7ht4Zbpho6o/SdDyjHNLDjI/AAAAAAAAADc/Vgi2uuY30T0/s320/IMG_2767.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5319017844968197682" /></a><br /><a href="http://geekphysical.blogspot.com/2009/03/aerial-laser-tag.html">... Continued from Aerial Laser Tag...</a><br /><br />Since we have no direct synchronization b/w the blinking of the laser and the sampling of the light intensity, the quadrature aperture sampling method ensures that we can achieve this effect even though the frequency is slightly off. the end result is that we are able to detect when a modulated laser beam is shone on the light sensor whereas any other light source will be ignored. <br /><br />THe laser 'gun' is made by using a microcontroller to modulate the laser beam, which is then turned on by a switch, (a trigger) which when pressed, sends out a modulated light beam for fifty milliseconds and after that, pauses for 200 milliseconds thus, only allowing firing of the gun approximately five times a second. The beam is modulated at 20 khz and the demodulation sampling techniques allows the intensity of modulated light to be registered 40 times per second. <br /><br />The receiver consists of a microcontroller with a light sensor, two LEDs, and a plastic cup! The plastic cup is placed over the light sensor, diffusing all incoming light into the light sensor. Since the light sensor is so tiny, the diffuser is needed to ensure that light can reach the light sensor. Thus, when the laser is fired at the receiver, its light is diffused, and since the laser's frequency matches the desired frequency, it is accepted, and registered, turning on the LEDs to indicate a 'hit'. <br /><br />We've tested pointing four other laser pointers individually and simultaneously at the receiver and only when the correct laser with the desired frequency is pointed at it, does it register and give feedback via LEDs. We have also tried using the system in direct sunlight when the laser is barely visible and it still registered, even at a distance. <br /><br />So what does this mean? It means that the receiver is ignoring all other light than the desired frequency. Back to our story of the plane game, this is our prototype to see if the technique works for having an outdoor transmitter/receiver that cannot be disturbed by other light sources such as ambient light. The aim is to make multiple transmitters and receivers that can be worn by people to create a two way laser tag game between people on the ground and the plane firing lasers from overhead, and people returning shots to the plane from below. Schematics available soon, so you can build it yourself!<br /><br />More photos here: <a href="http://www.flickr.com/photos/29889578@N05/3398307846/in/photostream/">http://www.flickr.com/photos/29889578@N05/3398307846/in/photostream/</a><br /><br />Movie Here: <a href="http://blip.tv/file/1935803/">http://blip.tv/file/1935803/</a>GeekPhysicalhttp://www.blogger.com/profile/03618081858214322062noreply@blogger.com0tag:blogger.com,1999:blog-5410284145442858720.post-89975847791967285982009-02-19T10:47:00.000-08:002009-02-19T10:58:45.033-08:00Fun with Building Robots<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_7ht4Zbpho6o/SZ2quLkutAI/AAAAAAAAACc/sfv0xYJQez4/s1600-h/IMG_0961.JPG"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_7ht4Zbpho6o/SZ2quLkutAI/AAAAAAAAACc/sfv0xYJQez4/s320/IMG_0961.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5304583646469862402" /></a><br />GeekPhysical and Illutron did a workshop this week in Odense, teaching students all about Arduino, electronics, physical computing, using sensors, and building robots from RC Motors! We had a ton of fun, and were happy to see people being creative with their robot building. <br /><br />Our robots consisted of servo motors, one small and one big, glued to each other with the smaller on top. This one had a stick glued to it which could be used to pick up objects. Participants were taught using Pure Data and the pduino interface so they could easily associate the programming with what they were doing. <br /><br />Our next goal is to build a patch that allows sensors AND the servo to be connected at the same time, so that we can use sensors to control the servo! In the meantime, check out <a href="http://illutron.dk/posts/214">http://illutron.dk/posts/214</a> to see what the next day, and a couple of guys crazy about computer vision used the robots for. Hint, control a robot with fruit! Woohoo!<br /><br /><br />Video on bliptv here: <a href="http://blip.tv/file/1792054/">http://blip.tv/file/1792054/</a>GeekPhysicalhttp://www.blogger.com/profile/03618081858214322062noreply@blogger.com0tag:blogger.com,1999:blog-5410284145442858720.post-1117513098386938412009-02-14T07:12:00.002-08:002009-02-14T08:37:27.635-08:00Continuation: Revolving Pictures, a DMX/MAX/MSP/Motor jobContinued from: <a href="http://geekphysical.blogspot.com/2009/02/revolving-pictures-dmxmaxmspmotor-job.html">http://geekphysical.blogspot.com/2009/02/revolving-pictures-dmxmaxmspmotor-job.html</a>GeekPhysicalhttp://www.blogger.com/profile/03618081858214322062noreply@blogger.com0tag:blogger.com,1999:blog-5410284145442858720.post-20388622111094327422009-02-14T07:12:00.001-08:002009-02-14T08:37:44.905-08:00Continuation: Giving an ABB Robot Life (Again)Continued from: <a href="http://geekphysical.blogspot.com/2009/02/giving-abb-robot-life-again.html">http://geekphysical.blogspot.com/2009/02/giving-abb-robot-life-again.html</a>GeekPhysicalhttp://www.blogger.com/profile/03618081858214322062noreply@blogger.com0tag:blogger.com,1999:blog-5410284145442858720.post-70878951497656413092008-11-07T13:55:00.001-08:002008-11-07T14:10:53.915-08:00Biometric Jewelry Continued...<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_7ht4Zbpho6o/SRS85g9eUwI/AAAAAAAAAB0/Cob0tSpQz9Y/s1600-h/knot1.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_7ht4Zbpho6o/SRS85g9eUwI/AAAAAAAAAB0/Cob0tSpQz9Y/s320/knot1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5266041560589292290" /></a><br />The circuit board has been routed using a CNC machine to create the intricate details, twists and turns that make this piece unique. In case you're not familiar with how circuit boards are made, here it is. A very strict and detailed process was followed to create the project. First, a design was created using an image of a celtic triangle. This was then mapped into a vector art program, and traced over. The circuit diagram was laid overtop, and all cut lines, drill points and cut outs were defined. To create the circuit board, first transparencies were printed, matched, and is contact copied in a UV light box which transfers the image from the transparency to the circuit board. The circuit board, which is covered by photo resistive material is then covered with a chemical, which removes all the photo resistive material except that which has the pattern from the transparencies imprinted on it. The circuit board is then put in an etching machine, removing all the copper not covered by the photo resistive material. This reveals the copper tracks. <br /><br /><br /><br />The CNC machine is used to drill holes where they are needed (for components, etc). The outlines of the pattern are then routed into the circuit board and the outline of the shape is established. The CNC machine then details the shape, drilling and etching to reveal the final celtic knot triangle. <br /><br />Once out of the CNC the components were soldered on to it and all copper traces are covered with solder. Components that should not be painted, such as the LEDs, are masked off with masking tape and then is sprayed with paint and put in an oven to cure. The tape is removed, and a glowing heart rate monitor is revealed. <br /><span style="font-weight:bold;"><br />Coding:</span><br /><br />The LEDs are programmed in a special way since the micro controller (AVR Tiny45) is so small, with few pins, all the LEDs are connected in such a way that only a single one can be lit at a time. In order to give the impression of each LED having individual brightness to create the waving motion, very fast multiplexing was implemented. (i.e. switching between LEDs very rapidly, varying the time each LED is turned on). <br /><br />The necklace itself has a heart rate receiver, receiving pulses from the heart rate monitor. <br /><br />The heart rate portion is borrowed from a previous project, so every time a heart beat occurs, the LEDs light up in a pattern wherein each LED receives an individual brightness to simulate ambers glowing in synch with the heart rate, and fading out over time. <br /><span style="font-weight:bold;"><br />Physical Hardware:</span><br /><br />The processor, five LEDs and a capacitor were all that were used on the necklace. In a moment of minty inspiration, we used a Listerine breath strips container to house a lithium polymer battery, however we are contemplating using lithium coin cells instead for easier replacement rather than charging.GeekPhysicalhttp://www.blogger.com/profile/03618081858214322062noreply@blogger.com0tag:blogger.com,1999:blog-5410284145442858720.post-60177795882270604772008-11-05T12:53:00.000-08:002008-11-05T12:55:01.959-08:00VFD (Vacuum Florescent Display) Clock<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_7ht4Zbpho6o/SRIIGvSuDXI/AAAAAAAAABk/cxVCozxmjFI/s1600-h/clock3.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_7ht4Zbpho6o/SRIIGvSuDXI/AAAAAAAAABk/cxVCozxmjFI/s320/clock3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5265279826216750450" /></a><br /><br /><br />After a certain someone nearly threw our 'alarm clock' (mobile phone) out the window the last time Britney Spears woke us up (Blackout has GREAT wake up songs) it was decided that perhaps we should have our own alarm clock. Since a friend inherited 15,000 of said VFD tubes (Russian Made), and had some odds and ends from an electronics factory that were no longer being used; we decided it would be interesting to solve our 'alarm clock problem' with these. <br /><br />Components are new but have been rejected from the assembly line in the electronics factory, normally due to bent pins and other mild deficiencies. We saved these throw-aways and used them for the clock. The circuit boards used were custom designed and manufactured using a rapid prototyping process (CNC Machining). Three plates (boards) were specifically designed; one for holding the displays and interface button, one for the clock electronics and one for the speaker, and to act as a base for the entire clock. <br /><br /><span style="font-weight:bold;">Coding:</span><br /><br />The processor uses a 16mhz crystal to generate the time signal. The 16mhz signal is first divided by eight and then by two thousand to generate a one second pulse. The program counts the seconds to form the minutes and hours. These are then displayed on the tube. <br /><span style="font-weight:bold;"><br />Interface:</span><br /><br />The interface was designed to give the user a fluid experience when setting time, alarm, and snooze features. The time is set by holding down button one, which stops the dot flashing. Once the dot stops flashing, the time can be programmed. Hours are programmed with the left button (1) and minutes with the right button (2). To set the alarm, the same process occurs but initiated by the right button (2). When the alarm goes off in the morning, there is a snooze feature, which can be 'snoozed' by pressing left (1). To turn off the alarm, hold down the right (2) and press left (1). The best feature? An innovative snooze twist, the clock flashes between time display and the word "Sn" when it is snoozing! Finally you know if your clock is on snooze or if its turned off... We are working on a new feature which may display how many minutes are left between the last snooze and the upcoming buzz. Speaking off, the buzz is hopefully going to be replaced by our great Arduino synth which is capable of outputting some truly fantastic music. We are also considering a dimmer function, the VFD tubes are capable of having their brightness adjusted, and the circuits are prepared for a light sensor, we just have to work it into the interface!<br /><br /><span style="font-weight:bold;">Electronics:</span><br /><br />The electronics for driving the VFD tubes is a bit tricky, it needs a slightly higher voltage than the normal 5V signal used for typical LED clocks. The VFD uses 35V as well as a 1.2V filament voltage. Apart from driving the clock and user interface, the processor also has to control the generation of these voltages. Each VFD tube works like a regular 7 segment display, and are actually driven exactly the same way. The processor switches rapidly between the four tubes, so that only one tube is lit at a time (multiplexing). As such you can see eleven little legs, (pins) eight of them control the anodes (segments) within the tube. Two of them have filaments connected between them, and one has a grid which enables or disables the entire tube. All the anodes for the four tubes are connected in parallel and the processor uses the screen to switch rapidly between the tubes. This makes it possible to write individual digits on each tube using only eight common pins.GeekPhysicalhttp://www.blogger.com/profile/03618081858214322062noreply@blogger.com1tag:blogger.com,1999:blog-5410284145442858720.post-84192809922645506332008-09-17T13:10:00.000-07:002008-09-17T13:19:21.512-07:00Active Energy Harvester<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_7ht4Zbpho6o/SNFkluKN7QI/AAAAAAAAABU/RHj-xhkaPVI/s1600-h/scanner.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_7ht4Zbpho6o/SNFkluKN7QI/AAAAAAAAABU/RHj-xhkaPVI/s320/scanner.jpg" alt="" id="BLOGGER_PHOTO_ID_5247085640072162562" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_7ht4Zbpho6o/SNFkl1YU_8I/AAAAAAAAABc/qCYEVGxxx9c/s1600-h/scanner2.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_7ht4Zbpho6o/SNFkl1YU_8I/AAAAAAAAABc/qCYEVGxxx9c/s320/scanner2.jpg" alt="" id="BLOGGER_PHOTO_ID_5247085642010394562" border="0" /></a><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />We are investigating different survival techneques for micropower devices. Rather than cleverly managing whatever energy is available to an inanimate device it is interesting to see what advantage devices that actively hunt for energy may have.<br /><br />This project is a solar powered robot that uses a tiny RC-servo to slowly scan the surroundings for solar power. Like some flowers it follows the movement of the sun during the day.<br /><br />All energy needed to move the solar panels and run the robots microcontroller is stored in an tiny Lithium battery during time with excess solar energy. During nighttime the mechanical function is shut off and only the robots brain is kept running. During periods of energy starvation the robot goes into deep hibernation saving the battery from being destroyed by deep discharge.<br /><br />SEE VIDEO: <a href="http://blip.tv/file/1270558">http://blip.tv/file/1270558</a>GeekPhysicalhttp://www.blogger.com/profile/03618081858214322062noreply@blogger.com0tag:blogger.com,1999:blog-5410284145442858720.post-89873836794813022722008-08-29T06:37:00.000-07:002008-08-29T06:43:10.235-07:00Message in a balloon<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_7ht4Zbpho6o/SLf71eckcoI/AAAAAAAAABE/G7E3My6U3kc/s1600-h/mosaic.jpg"><img style="float:top; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_7ht4Zbpho6o/SLf71eckcoI/AAAAAAAAABE/G7E3My6U3kc/s320/mosaic.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5239933587593392770" /></a><br /><br /><br />Continued from "Message in a Balloon" at <a href="http://geekphysical.blogspot.com/2008/08/message-in-balloon.html">GeekPhysical</a><br /><br />As part of the ongoing micropower device research we wanted to explore environments where no external power sources were available. The aim is to create a tiny model satellite that will survive for as long as possible attached to a small helium balloon. This project is an attempt to create an small and disposable radio transmitter that can be carried by a party balloon and eventually be powered by a tiny solar panel.<br /><br />In its current version the transmitter morse-codes a radio amateur call sign and identifies itself. For the final project we call upon the radio amateur society to pick up signals from the satellite, log its time and position and report back to a dedicated website. The test transmitter was flown on tethered balloons for several hours to test the range and durability. The message was picked up by several pre-warned radio amateurs at various distances from the test-site.<br /><br />Our future plans for this project include the use of solar panels, arranged in a triangle formation, which would always be pointing to a source of sunlight, and could thus power the device without the need for external power.<br /><br />Listen to the message recorded by an radio amateur.GeekPhysicalhttp://www.blogger.com/profile/03618081858214322062noreply@blogger.com0tag:blogger.com,1999:blog-5410284145442858720.post-10070599698947133972008-08-27T12:09:00.000-07:002008-08-27T12:11:14.404-07:00Finding Stuff in the Sky<a href="http://geekphysical.blogspot.com/2008/08/finding-stuff-in-sky.html">Continued from "Finding Stuff in the Sky" on GeekPhysical</a><br /><br />As an artist and experimenter you may come across the problem of finding something or someone in your surroundings and needing to pointing some kind of sensor at them. <br /><br />First, one needs to acquire an initial position, and thereafter retain a lock on the object need to be performed. One method of achieving the initial position is to first scan the whole space where the object may be located using the sensor(s) and then choosing the position with most/best sensor signal. Once the initial position is acquired a smaller part of the surroundings may be continuously scanned to retain knowledge of the position even if the object is moved.<br /><br />Antenna tracker<br /><br />We are doing long distance flights with RC video planes. During these flights a high-gain receiving antenna must be pointed directly at the aircraft. The antenna is mounted on a post with servos enabling it to pan and tilt in such a way that the whole sky can be pointed at. <br /><br />A microcontroller system is then connected to the servos and a receiver measures the strength of the signal received by the antenna. Initially, the microcontroller has no knowledge of the aircraft position and needs to scan the sky for a suitable signal. Since the antenna is long and flexible it is desirable to use harmonic rather than abrupt movement thus the search pattern chosen is a spiral motion starting from an arbitrary point in the sky and moving outwards.<br /><br />Once a position with sufficient signal is encountered along this spiral path this is chosen as the lock position. Hereafter the antenna is moved around the initial point in a smaller circle and the point with maximum signal strength is recorded. After each circulation the initial point is moved towards the maximum point. This results in the antenna continuously improving its aim towards the transmitter.<br /><br />To prototype this system an LED was used as the transmitter and a photo transistor as the antenna/receiver. The LED was modulated to avoid interference from surrounding light sources.GeekPhysicalhttp://www.blogger.com/profile/03618081858214322062noreply@blogger.com0tag:blogger.com,1999:blog-5410284145442858720.post-31379118961703534222008-08-27T11:43:00.000-07:002008-08-27T11:44:52.076-07:00Self sustaining micropower devices - aka, a sexy new doorsign<a href="http://geekphysical.blogspot.com/2008/08/self-sustaining-micropower-devices-aka.html">Continued from GeekPhysical - Sustaining Micropower Devices</a><br /><br />Many (interactive) electronic devices spend most of their time doing nothing or very little. The ratio between usage and inactivity often results in an extremely low average power consumption. This opens the opportunity for powering such devices from very weak but ever-present power sources.<br /><br />To explore the possibilities for having an active electronic microcontroller-based device without the need for any expendable power source we have developed an LCD door sign that will run day and night powered by a tiny pocket calculator solar cell.<br /><br />Miniature solar cells like those found in pocket calculators will, in favorable conditions deliver a mere 100µA @ 3-4V and since most microcontrollers require at least a couple of milliamps to run some sort of power management is required.<br /><br />The microcontroller used in the project(1) has the ability to shut itself down reducing power consumption dramatically. An internal timer can be programmed to 'wake up' the controller at regular intervals to do useful work and then go back to sleep. Using a capacitor or rechargeable battery to store the energy collected between small burst of microcontroller activity allows the average current draw to be reduced to a few µA. In effect the solar panel produces an excess amount of energy over time.<br /><br />The controller used(1) also has the ability to measure the voltage across the battery/capacitor thus giving a measure of the available amount of energy at any given time. The microcontroller program has the ability to change its level of activity depending on available resources. Our project contains an AVR microcontroller, a small alphanummeric LCD, two pocket calculator solar cells and a tiny 80mAh LiPo rechargeable battery.<br /><br />The controller scrolls the names of the inhabitants on the LCD thus demonstrating a simple and useful device.<br /><br />Apart from the display function the microcontroller performs the power management functions required to maintain active over a 24 hour power harvesting period. Further, apart from changing the interval of the activity depending on power reserve the controller has the ability to completely shut down the LCD during times of power starvation.<br /><br />This project does not imply interactivity but functions could be implemented to keep the device powered during interaction. Other weak energy sources such as electromechanics-, electromagnetic-, static electric or chemical could also be applied.<br /><br /><br />(1) Most modern microcontrollers have this functionality.GeekPhysicalhttp://www.blogger.com/profile/03618081858214322062noreply@blogger.com1