Monday, January 7, 2013
Yeeaaaaa
I have a couple cool things to post on I just need to post the pictures and stuff!
Purifying my last protein for my paper today, woohoo! Only 107 constructs!
Sold a HeNe laser on eBay. I bought 27 of them for $107, crazy deal. Been playing around with them a little bit. Most I have tested are Red. No idea what to do with them yet or if I should just sell them all and make a bunch of money. I sold that one for $25. Yep, one of them for $25, hah.
Sending some a plasmid containing Taq polymerase to a guy in Estonia for DIYBio.
Have a meeting for the Art/Science Fellow thing tonight. Get to drink wine and act like a fool. I am pretty good at that. Glad we already have a prototype for our project! The Chromochord. BOOM!
Worked a little this weekend on the Spectrograph Camera I am really having a hard time wrapping my head around what wavelength of light determines a "color" or really if there even is any such thing as a "color". I didn't think this would be so much brain effort.
Friday, January 4, 2013
Programming Languages
Be able to write device drivers for Linux, check, Windows? WTF?
Experience with internet protocols, check, and RS485? WTF?
Don't worry I am not applying I just thought the requirements are kind of _out_ there.
Kinect
We will see how much more effort I put into that.
I need to express my last protein today before I submit this paper we have been sitting on forever.
I fixed a Fluorescence plate reader the other day, it had a bad power supply need to figure out what to do with it.
I need to find a decent camera for my spectrography project and wait till my money arrives from this Fellowship/Grant thing. Until then I need to find another project.
Thursday, January 3, 2013
Hmmm
Been looking for a nice low power mini PC that can run Linux that I can use for Robotics and I think the Beagleboard XM is the best thing out there at moment. I think the main problem is that I don't want to spend 87625171651276 hours just trying to install Linux so I can run OpenCV and bullshit. Raspberry pi is backordered like hell and in all reality is really slow and doesn't seem to be able to compete with the Beagleboard. The Beagleboard xM is however over $100 but you get what you pay for. It also has really nice Linux support and alot of developers. It has plenty of GPIO pins. I think it should work out great.
I think the current problem with technology when developing something is that lots of it needs to be done for scratch. yeah it would be great to use an Android phone but you basically have to port a whole operating system first. I probably spend most of my time searching for the proper tools to build what I want to build than in actually building it!
I used to like to build things from scratch like when I wrote IP Sorcery and refused to use libnet. It could have made things alot easier but I wanted more control and to learn how to code better. If I had to do it again I probably would have coded it the same way but nowadays I think alot more about how not to waste my time on stuff I can just spend $50 on.
Wednesday, January 2, 2013
Wheew
Hmmm
Coffee was good this morning.
My lab bench is a mess.
Will probably go climbing tonight.
Tuesday, January 1, 2013
Interesting problem
Camera Spectroscopy
Monday, December 31, 2012
Spectroscopy
Absorbance, transmittance and reflectance all different types of spectroscopy. What I want to try and do is be able to acquire a visible spectra of something using a camera. Decomposing RGB values into a spectra is going to be tough but I think if I base it on empirical values from a spectrophotometer. Wavelength might not be too crazy but intensity is going to be the tough part. Was working on using a webcam today. I think I need something with a little better resolution.
A 96 well plate reader
Wednesday, December 5, 2012
Build your own Synthesizer Part 3
Tuesday, December 4, 2012
Build your own Synthesizer Part 2
The next thing we need is to have fluidsynth running, which we can start up with "qsynth &". Qsynth is a software synthesizer frontend GUI for fluidsynth. It takes all the MIDI commands and will generate our music.
So now we have the minimum programs we need to run. We can test it out using rosegarden or another MIDI program. What you need to do after starting rosegarden is to open up the JACK connect button and setup the connections they should be as follows:
Under the ALSA tab rosegarden or your software should be connected to FLUID Synth. Most common problems when using my own synthesizer for me have always been having the correct connections.
Next we will work on setting up the arduino and buttons and ttymidi.
Monday, December 3, 2012
Build your own Synthesizer Part 1
This is not a guide for building a standalone synthesizer as all MIDI sound generation will be done through a computer. All the software and hardware that I used to build my own synthesizer is Open Source, WOOHOO! I did write some custom code though as any hardware/software hacker needs to be able to do for a custom system.
What one minimally needs to build a synthesizer such as the one I built:
A computer running Linux
An Arduino or your favorite microprocessor
Some Buttons, Wires and Resistors
Probably a sodering iron unless you are going for a ghetto fabulous project that is duck-taped together (I admit I have done this before).
On my Dell laptop I installed Ubuntu. Not necessarily a big fan of Ubuntu but Fedora was being difficult and I didn't want to spend all my time just trying to make my video drivers work. I'm too old for that. There are a number of cool and awesome MIDI programs for Linux, when I first started I was so excited and spent a bunch of time messing around with alot of them including Rosegarden and Hydrogen. These are not what we will use but are pretty cool for just playing around and learning about MIDI sound generation.
The software I use and what you probably need are:
JACK audio software
Qsynth
Sooperlooper
ttymidi
I think all of these programs can be installed with yum or apt-get except ttymidi, which can be acquired from Here I chose to use the arduino with this project because it already has a serial MIDI interface library so you don't have to code one up on your own. MIDI messages(See here) however are pretty straight forward and would not be that difficult to code up on your own say if you were using something such as the MSP430. Once you have all your hardware and software then we are ready to move onto the next part!
