<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.extremist.software/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rolfvw</id>
	<title>Noisebridge - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.extremist.software/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rolfvw"/>
	<link rel="alternate" type="text/html" href="https://wiki.extremist.software/wiki/Special:Contributions/Rolfvw"/>
	<updated>2026-04-05T12:39:12Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.13</generator>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=Circuit_Hacking_Monday&amp;diff=33726</id>
		<title>Circuit Hacking Monday</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=Circuit_Hacking_Monday&amp;diff=33726"/>
		<updated>2013-08-25T23:53:07Z</updated>

		<summary type="html">&lt;p&gt;Rolfvw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:events]]&lt;br /&gt;
&lt;br /&gt;
=== What?  Where? ===&lt;br /&gt;
&lt;br /&gt;
[[Image:CircuitHackingMonday_EricBoyd.jpg|thumb|right|Happy hardware hackers at Circuit Hacking Monday]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What&#039;&#039;&#039;:  Weekly get-together to solder cool stuff!&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;You can easily learn all of the skills you need in one session.&amp;lt;br&amp;gt; &lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Make a project tonight, and take it home with you!&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;If you have your own project (advanced or simple),&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;bring it by, and if you would like help, you can get it!&amp;lt;br&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;When&#039;&#039;&#039;:  7:30pm till 10pm or so -- every Monday&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt;(Early start of 3:00pm on Monday holidays.)&#039;&#039;&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Most projects take about 1.5 to 2 hours&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Where&#039;&#039;&#039;:  Noisebridge, 2169 Mission St., San Francisco, 94114 (at 18th St., near 16th St. BART station).&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Map: [[Getting_Here]]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Who&#039;&#039;&#039;:  You!  It is fun to make things in the friendly community of Noisebridge.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Come join us.  Everyone is welcome.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Cost&#039;&#039;&#039;:  Instruction is free!  We ask that people pay only for the cost of the parts used -- kit prices range from $10 to $35.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Instructors&#039;&#039;&#039;:  [[User:maltman23|Mitch]], when he&#039;s in town.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NOTE:  Sorry, but there will be no instructor present on Monday August 26! &amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Learn to solder! [[User:maltman23|Mitch]] and others will bring kits to make cool, practical, intriguing, hackable things that you can bring home after you make it. Of course, you can also bring your own projects to hack.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Plenty of &#039;&#039;&#039;cool kits&#039;&#039;&#039; are available to make, including:&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;TV-B-Gone&#039;&#039;&#039;&#039;&#039; (turn off TVs in public places!)&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;&amp;quot;Hello My Name Is&amp;quot; badge&#039;&#039;&#039;&#039;&#039; (you may have seen me wearing mine)&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Brain Machine&#039;&#039;&#039;&#039;&#039; (Meditate, Hallucinate, and Trip Out!)&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Mignonette Game&#039;&#039;&#039;&#039;&#039; (make your own handheld game console!)&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Trippy RGB Waves&#039;&#039;&#039;&#039;&#039; (interactive blinky lights!)&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;LEDcube&#039;&#039;&#039;&#039;&#039; (animated 3D cube!)&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;MiniPOV&#039;&#039;&#039;&#039;&#039; (write messages in the air!)&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;MintyBoost&#039;&#039;&#039;&#039;&#039; (charge your USB enabled gadgets!)&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;BoArduino&#039;&#039;&#039;&#039;&#039; (make your own fully functional Arduino -- for solderless breadboards!)&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Diavolino&#039;&#039;&#039;&#039;&#039; (make your own shield-compatible Arduino!)&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Open Heart&#039;&#039;&#039;&#039;&#039; (animate fun patterns in the shape of a heart!)&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Atari Punk Console&#039;&#039;&#039;&#039;&#039; (make cool noise from an Altoids tin!)&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Drawdio&#039;&#039;&#039;&#039;&#039; (make noise by drawing lines with this pencil!)&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;LoL Shield&#039;&#039;&#039;&#039;&#039; (Lots of LEDs! for your Arduino!)&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;microcontroller programmer (USBtinyISP)&#039;&#039;&#039;&#039;&#039; (program all your AVR family chips!)&lt;br /&gt;
*And more.&amp;lt;br&amp;gt;&lt;br /&gt;
More info on many of these projects:&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.CornfieldElectronics.com (click on the &amp;quot;maker faire&amp;quot; tab)&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.adafruit.com&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.jimmieprodgers.com&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.mignonette-game.com&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.evilmadscientist.com&amp;lt;br&amp;gt;&lt;br /&gt;
http://analogmachines.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anyone can learn to solder!  Even if you have never made anything in your life, you can learn this very useful and enjoyable skill.  It really is fun!  [[User:maltman23|Mitch]] has taught tens of thousands of people to solder all around the world, and he can teach you, too!  Add yourself to the ever increasing community!&lt;br /&gt;
&lt;br /&gt;
=== Topics ===&lt;br /&gt;
As interest warrants:&lt;br /&gt;
* soldering (everything from through-hole to SMD rework)&lt;br /&gt;
* breadboarding&lt;br /&gt;
* powering your circuit (bench power supplies, ATX hacking, batteries)&lt;br /&gt;
* making LEDs blink and fade&lt;br /&gt;
* programming microcontrollers&lt;br /&gt;
* using AVR / Arduino / Boarduino to make circuits easier&lt;br /&gt;
* using oscilloscopes / multimeters to debug circuits&lt;br /&gt;
* reverse engineering circuits&lt;br /&gt;
* Designing PCBs using GEDA and EagleCAD&lt;br /&gt;
&lt;br /&gt;
=== Who? ===&lt;br /&gt;
Everyone is welcome, regardless of experience level or age.  If you have never made a circuit before and have no idea where to start, bring a few dollars ($10 to $30 to cover materials costs of a Brain Machine kit or other cool kits) and build it.  Everyone gets personal attention, and everyone will learn enough to complete their project.  If you have experience, please come and enjoy working on your project with others -- and share what you know!&lt;br /&gt;
&lt;br /&gt;
=== Why? ===&lt;br /&gt;
Learn and share with others of all skill levels!  You can come with an idea, or a question, or a circuit you want to hack. You can research ideas on the Internet ahead of time and come put them into practice!  Or, you can learn with a large selection of easy-to-make kits that are available each week.&lt;br /&gt;
&lt;br /&gt;
=== What can I bring to help? ===&lt;br /&gt;
No need to bring anything -- just yourself and your desire to play, learn, and/or share.  We have everything you need. But if you like, you can bring:&amp;lt;br&amp;gt;&lt;br /&gt;
* Your own tools (we have all you need, but you can bring your own)&lt;br /&gt;
* Arduino / clones&lt;br /&gt;
* USB - serial dongle for your Arduino&lt;br /&gt;
* breadboards&lt;br /&gt;
* If you bring your laptop, we can set it up to program microcontrollers&lt;br /&gt;
* 9V or AA or AAA or other batteries (a bulk donation would be great)&lt;br /&gt;
* parts for your own project(s)&lt;br /&gt;
&lt;br /&gt;
=== I am a blank slate! What should I do? ===&lt;br /&gt;
* make one of the many easy kits that are available each week.&lt;br /&gt;
* make an Arduino fade an RGB LED in varying color patterns.&lt;br /&gt;
* make a microcontroller illuminate a 3x3 LED matrix in varying shapes.&lt;br /&gt;
* reverse engineer something you&#039;re curious about.&lt;br /&gt;
* come to Noisebridge and brainstorm!&lt;/div&gt;</summary>
		<author><name>Rolfvw</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=Circuit_Hacking_Monday&amp;diff=33655</id>
		<title>Circuit Hacking Monday</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=Circuit_Hacking_Monday&amp;diff=33655"/>
		<updated>2013-08-17T09:16:05Z</updated>

		<summary type="html">&lt;p&gt;Rolfvw: remove old date reference&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:events]]&lt;br /&gt;
&lt;br /&gt;
=== What?  Where? ===&lt;br /&gt;
&lt;br /&gt;
[[Image:CircuitHackingMonday_EricBoyd.jpg|thumb|right|Happy hardware hackers at Circuit Hacking Monday]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What&#039;&#039;&#039;:  Weekly get-together to solder cool stuff!&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;You can easily learn all of the skills you need in one session.&amp;lt;br&amp;gt; &lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Make a project tonight, and take it home with you!&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;If you have your own project (advanced or simple),&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;bring it by, and if you would like help, you can get it!&amp;lt;br&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;When&#039;&#039;&#039;:  7:30pm till 10pm or so -- every Monday&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt;(Early start of 3:00pm on Monday holidays.)&#039;&#039;&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Most projects take about 1.5 to 2 hours&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Where&#039;&#039;&#039;:  Noisebridge, 2169 Mission St., San Francisco, 94114 (at 18th St., near 16th St. BART station).&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Map: [[Getting_Here]]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Who&#039;&#039;&#039;:  You!  It is fun to make things in the friendly community of Noisebridge.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Come join us.  Everyone is welcome.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Cost&#039;&#039;&#039;:  Instruction is free!  We ask that people pay only for the cost of the parts used -- kit prices range from $10 to $35.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Instructors&#039;&#039;&#039;:  [[User:maltman23|Mitch]], when he&#039;s in town.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Learn to solder! [[User:maltman23|Mitch]] and others will bring kits to make cool, practical, intriguing, hackable things that you can bring home after you make it. Of course, you can also bring your own projects to hack.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Plenty of &#039;&#039;&#039;cool kits&#039;&#039;&#039; are available to make, including:&amp;lt;br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;TV-B-Gone&#039;&#039;&#039;&#039;&#039; (turn off TVs in public places!)&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;&amp;quot;Hello My Name Is&amp;quot; badge&#039;&#039;&#039;&#039;&#039; (you may have seen me wearing mine)&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Brain Machine&#039;&#039;&#039;&#039;&#039; (Meditate, Hallucinate, and Trip Out!)&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Mignonette Game&#039;&#039;&#039;&#039;&#039; (make your own handheld game console!)&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Trippy RGB Waves&#039;&#039;&#039;&#039;&#039; (interactive blinky lights!)&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;LEDcube&#039;&#039;&#039;&#039;&#039; (animated 3D cube!)&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;MiniPOV&#039;&#039;&#039;&#039;&#039; (write messages in the air!)&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;MintyBoost&#039;&#039;&#039;&#039;&#039; (charge your USB enabled gadgets!)&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;BoArduino&#039;&#039;&#039;&#039;&#039; (make your own fully functional Arduino -- for solderless breadboards!)&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Diavolino&#039;&#039;&#039;&#039;&#039; (make your own shield-compatible Arduino!)&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Open Heart&#039;&#039;&#039;&#039;&#039; (animate fun patterns in the shape of a heart!)&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Atari Punk Console&#039;&#039;&#039;&#039;&#039; (make cool noise from an Altoids tin!)&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;Drawdio&#039;&#039;&#039;&#039;&#039; (make noise by drawing lines with this pencil!)&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;LoL Shield&#039;&#039;&#039;&#039;&#039; (Lots of LEDs! for your Arduino!)&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;microcontroller programmer (USBtinyISP)&#039;&#039;&#039;&#039;&#039; (program all your AVR family chips!)&lt;br /&gt;
*And more.&amp;lt;br&amp;gt;&lt;br /&gt;
More info on many of these projects:&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.CornfieldElectronics.com (click on the &amp;quot;maker faire&amp;quot; tab)&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.adafruit.com&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.jimmieprodgers.com&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.mignonette-game.com&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.evilmadscientist.com&amp;lt;br&amp;gt;&lt;br /&gt;
http://analogmachines.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anyone can learn to solder!  Even if you have never made anything in your life, you can learn this very useful and enjoyable skill.  It really is fun!  [[User:maltman23|Mitch]] has taught tens of thousands of people to solder all around the world, and he can teach you, too!  Add yourself to the ever increasing community!&lt;br /&gt;
&lt;br /&gt;
=== Topics ===&lt;br /&gt;
As interest warrants:&lt;br /&gt;
* soldering (everything from through-hole to SMD rework)&lt;br /&gt;
* breadboarding&lt;br /&gt;
* powering your circuit (bench power supplies, ATX hacking, batteries)&lt;br /&gt;
* making LEDs blink and fade&lt;br /&gt;
* programming microcontrollers&lt;br /&gt;
* using AVR / Arduino / Boarduino to make circuits easier&lt;br /&gt;
* using oscilloscopes / multimeters to debug circuits&lt;br /&gt;
* reverse engineering circuits&lt;br /&gt;
* Designing PCBs using GEDA and EagleCAD&lt;br /&gt;
&lt;br /&gt;
=== Who? ===&lt;br /&gt;
Everyone is welcome, regardless of experience level or age.  If you have never made a circuit before and have no idea where to start, bring a few dollars ($10 to $30 to cover materials costs of a Brain Machine kit or other cool kits) and build it.  Everyone gets personal attention, and everyone will learn enough to complete their project.  If you have experience, please come and enjoy working on your project with others -- and share what you know!&lt;br /&gt;
&lt;br /&gt;
=== Why? ===&lt;br /&gt;
Learn and share with others of all skill levels!  You can come with an idea, or a question, or a circuit you want to hack. You can research ideas on the Internet ahead of time and come put them into practice!  Or, you can learn with a large selection of easy-to-make kits that are available each week.&lt;br /&gt;
&lt;br /&gt;
=== What can I bring to help? ===&lt;br /&gt;
No need to bring anything -- just yourself and your desire to play, learn, and/or share.  We have everything you need. But if you like, you can bring:&amp;lt;br&amp;gt;&lt;br /&gt;
* Your own tools (we have all you need, but you can bring your own)&lt;br /&gt;
* Arduino / clones&lt;br /&gt;
* USB - serial dongle for your Arduino&lt;br /&gt;
* breadboards&lt;br /&gt;
* If you bring your laptop, we can set it up to program microcontrollers&lt;br /&gt;
* 9V or AA or AAA or other batteries (a bulk donation would be great)&lt;br /&gt;
* parts for your own project(s)&lt;br /&gt;
&lt;br /&gt;
=== I am a blank slate! What should I do? ===&lt;br /&gt;
* make one of the many easy kits that are available each week.&lt;br /&gt;
* make an Arduino fade an RGB LED in varying color patterns.&lt;br /&gt;
* make a microcontroller illuminate a 3x3 LED matrix in varying shapes.&lt;br /&gt;
* reverse engineer something you&#039;re curious about.&lt;br /&gt;
* come to Noisebridge and brainstorm!&lt;/div&gt;</summary>
		<author><name>Rolfvw</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=Category:Events&amp;diff=31244</id>
		<title>Category:Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=Category:Events&amp;diff=31244"/>
		<updated>2013-05-08T23:41:47Z</updated>

		<summary type="html">&lt;p&gt;Rolfvw: /* Recurring Events edit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Note that this page uses transclusionContent between the &amp;quot;onlyinclude&amp;quot; tags below will be pushed to the main page --&amp;gt;&lt;br /&gt;
Official, Semi-Official, one-off and other events at the Noisebridge space.&lt;br /&gt;
&lt;br /&gt;
=Event Calendar=&lt;br /&gt;
Not all events make it onto this calendarMany events only make it to the Discussion or Announcements [[Mailinglist | mailing lists]], [[IRC]] or in person at [[:Category:Meeting_Notes | Tuesday meetings]]. Best of all, Noisebridge is about people getting together at the space in San Francisco to do stuff..like in person. Some events just happen. Pay attention!&lt;br /&gt;
&lt;br /&gt;
If you&#039;d like to host an event yourself, we recommend involving at least one Noisebridge member, and have advice on  [[Hosting_an_Event|hosting an event]] at Noisebridge.&lt;br /&gt;
&lt;br /&gt;
View the  [https://www.google.com/calendar/embed?src=1uesj915rces4cbmcr8j3sg8t0%40group.calendar.google.com&amp;amp;ctz=America/Los_Angeles Google Calendar].&lt;br /&gt;
&lt;br /&gt;
To post Google Calendar entries for your event or to gain access to do so for yourself, ask on the noisebridge-discuss mailing list.&lt;br /&gt;
&amp;lt;!-- Items inside this &amp;quot;onlyinclude&amp;quot; tag will be pushed to the main page --&amp;gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
=== Upcoming Events &amp;lt;small&amp;gt;[https://www.noisebridge.net/index.php?title=Category:Events&amp;amp;action=edit&amp;amp;section=2 edit]&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&amp;lt;!-- Please read our &amp;quot;Hosting an Event&amp;quot; page and possibly follow some of the guidelines there before posting your event herehttps://www.noisebridge.net/wiki/Hosting_an_Event --&amp;gt;&lt;br /&gt;
&amp;lt;!-- It&#039;s smart to add in a link to a wiki page with more information about your even, and a way to contact the event organizer(s)Thanks! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Thursday, May 9, 7:30 pm&#039;&#039;&#039;: [[Solving problems with software: how to manage an effective software project ]] Sam Ovens shares lessons learned from his experience effectively solving problems with software utilizing minimal resources through customer interviews and rapid iteration. &lt;br /&gt;
* &#039;&#039;&#039;Saturday, May 18, 6:00 pm&#039;&#039;&#039;: [[Maker|Maker Faire Afterparty]], giving you as much fun as possible.&lt;br /&gt;
* &#039;&#039;&#039;Saturday, October 19, 7.15 pm&#039;&#039;&#039;: [[Noisebridge Lit Crawl event]], an attempt at integrating Noisebridge into the semi-organized chaos that is the San Francisco Lit Crawl&lt;br /&gt;
&lt;br /&gt;
=== Recurring Events &amp;lt;small&amp;gt;[https://www.noisebridge.net/index.php?title=Category:Events&amp;amp;action=edit&amp;amp;section=3 edit]&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&amp;lt;!-- Please read our &amp;quot;Hosting an Event&amp;quot; page and possibly follow some of the guidelines there before posting your event herehttps://www.noisebridge.net/wiki/Hosting_an_Event --&amp;gt;&lt;br /&gt;
&amp;lt;!-- It&#039;s smart to add in a link to a wiki page with more information about your even, and a way to contact the event organizer(s)Thanks! --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Large turnout events should be written in &#039;&#039;&#039;bold&#039;&#039;&#039;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Monday ====&lt;br /&gt;
* 19:00 - 21:00 [[PWN|Post-Waste Nexus]] - Meets in Turing. Join in to create a not-for-profit cooperative (from nothingness!) that utilizes consensus decision making to address the problems of e-waste. We intend to give out computers to our communities with free and open source software, and responsibly recycle the rest. Meets every Monday EXCEPT for the 3rd Monday (Technoactivism Mondays).&lt;br /&gt;
* &#039;&#039;&#039;19:30 - 22:00 [[Circuit Hacking Mondays]]&#039;&#039;&#039; - Learn to solder! And make cool things with electronics. [[User:maltman23|Mitch]], Rolf, [[User:Miloh|Miloh]], and others will bring kits to make cool, hackable things for all skill levels that you can bring home after you make them! Bring your own projects to hack! Bring things to fix!  All ages. All welcome! &lt;br /&gt;
* &#039;&#039;&#039;19:00 - 22:00  [[Gamebridge|Gamebridge Unityversity]]&#039;&#039;&#039; Unity3D Game Development mentoring group is back now that [[Code Hero]] is in alpha.&lt;br /&gt;
&amp;lt;!-- 2013-02-02 * 19:00 [[Cook-in class]] Bring your ideas/food/appetite and try your hand at cooking--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;20:00 - 22:00 [[Frontend Web Development]]&#039;&#039;&#039; - Learn HTML/CSS/JS. We&#039;ll cover the basics and then go in-depth on different topics every week. Recap of last week&#039;s material starts at &#039;&#039;&#039;19:30&#039;&#039;&#039;.&lt;br /&gt;
* [[House_Keeping#Trash_and_Recycling|Take Out the Trash Night]]&lt;br /&gt;
&lt;br /&gt;
==== Tuesday ====&lt;br /&gt;
* 15:00 - 16:30 [[Linux System Administration class]] meets in the Turing classroom. This is a change of format from the [[Linux System Administration Study Group]] An instructor presents a topic of Linux system administration. You can follow along if you bring your own Linux computer. Command-line skills are assumed. The focus is primarily on server systems, less on workstation problems.  &lt;br /&gt;
* 16:30 [[Intro to Databases]] Is on temporary hiatus as we just had our final please inquire via email using the link to the page(s)  Database programming and design using MySQL and others. Every Tuesday in Turing classroom.&lt;br /&gt;
&amp;lt;!-- * &#039;&#039;&#039;18:00 [[Office Hours]]&#039;&#039;&#039; Have pressing questions about Noisebridge, or need help dealing with nonsense? Find [[user:flamsmark|Tom]] at the space or [https://foursquare.com/v/the-sycamore/4c253819c11dc9b634d82624 the Sycamore] for help before the meeting. --&amp;gt;&lt;br /&gt;
* 18:00 - 22:00 [[Advanced Python]] Slaying the web with Python 2.7 &amp;amp; 3.3. Instructed by Liz and Kellan in Church.&lt;br /&gt;
* 18:00 - 20:00 &#039;&#039;&#039;*ix&#039;&#039;&#039; [[Linux.BSD.UNIX Open Learning and Hacking]] Learning by doing in Linux/OpenBSD/FreeBSD/Unix/Others in Turing.&lt;br /&gt;
* &#039;&#039;&#039;19:00 - 21:00 [[Backend web dev in Ruby on Rails]]&#039;&#039;&#039; - Seminar and workshop for learning everything about Ruby, Rails, and web application development.&lt;br /&gt;
* &#039;&#039;&#039;19:00 - 21:00 [[Light Patterns with LEDs and Arduino]]&#039;&#039;&#039; - Learn how to make light dance and do your bidding! We will make Arduino sketches to control multicolor LED pixels.&lt;br /&gt;
&amp;lt;!-- * 19:30 [[Spacebridge]] - Noisebridge&#039;s space program --&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;20:00 [[Meetings|Noisebridge Weekly Meeting]]&#039;&#039;&#039; - Introducing new people and events to the space, general discussion, and decision making.&lt;br /&gt;
&lt;br /&gt;
==== Wednesday ====&lt;br /&gt;
&amp;lt;!-- On hiatus 2013-01-08 * 18:00 [[Replicator Wednesday|Replicator Wednesday]]! This event is on hiatus from Noisebridge until further notice. [http://brautbildningar.weebly.com/massageterapi.html Helena Yorke] New &amp;quot;series&amp;quot; starts January 9th! --&amp;gt;&lt;br /&gt;
* 18:00 - 20:00 [[Linux &amp;amp; BSDiscussion|Linux/BSDiscussion and Problem Solving]] - Linux/BSD meetup in the Turing classroom.&lt;br /&gt;
* 19:00 - 20:30 [[DreamTeam| Dream Team Neuro Hackery]] - EEG &amp;amp; sleep research / general interest neuroscience discussion - meeting in the Hackatorium.&lt;br /&gt;
* 19:00 - 21:00 [[PyClass]] - Intro to Python 7-9 in Church Classroom. Next Class starts on May 1, 2013.&lt;br /&gt;
* 19:30 - 22:00 [[BACE Timebank]] (2nd Wednesdays of the month) Next meeting in the Library Wed May 8th, 8pm - Help organize community mutual aid by trading in equal time credits To find out more and join go to [http://sfbace.org sfbace.org].&lt;br /&gt;
* 20:00 - 22:00 [[Noise~_Wednesday | Noise~ Wed]] - Graphical media programming with Max/MSP/Jitter&lt;br /&gt;
&lt;br /&gt;
==== Thursday ====&lt;br /&gt;
* [[House_Keeping#Trash_and_Recycling|Trash Night]]  - Take out the trash for Friday morning!&lt;br /&gt;
* 19:00 [https://tahoe-lafs.org/trac/tahoe-lafs/wiki Tahoe LAUGHS] Help build freedom Meetup this week: 2013-01-10!!&lt;br /&gt;
* 19:00 [[Tastebridge]] / [[Vegan Hacker]] Monthly Food Hacking, last Thursday of every month, 7pm http://www.veganhackersf.com&lt;br /&gt;
* 19:00 - 22:00 [[3D Thursday]] Weekly meetup at Noisebridge focusing on 3D Printers, CNC machines, FabLabs, and replicating machines of all kinds.&lt;br /&gt;
&amp;lt;!-- * 19:00 [[german_corner|German Corner]] Learn and practice speaking German --&amp;gt;&lt;br /&gt;
&amp;lt;!-- on hiatus? 2013-01-08 * 19:00 [[wearable fashion techies]] first meeting Nov 1st --&amp;gt;&lt;br /&gt;
* 20:00 [[Frontend_Web_Development#Lab|Frontend Web Development Lab]] - Understand by doing! A recap of Monday&#039;s lecture in workshop form - and a good time for one-on-one help with the material.&lt;br /&gt;
&lt;br /&gt;
==== Friday ====&lt;br /&gt;
&lt;br /&gt;
==== Saturday ====&lt;br /&gt;
&amp;lt;!-- 2013-02-02 * 18:30-20:30 Beginner [[French]] - Learn basic grammar and sentence structure. Classes meet in the Turing room --&amp;gt;&lt;br /&gt;
* 10:15 - 12:10 [[Juggling with Judy!]]&lt;br /&gt;
* 14:00 - 16:30 [[Drawing as Seeing]] in Turing. Hack your brain; learn to see; make purty pictures.&lt;br /&gt;
* 12:00 - 18:00 &#039;&#039;&#039;[[modular|Modular and Analog Synth Workshop]]&#039;&#039;&#039; Learn the basics of analog synthesis on a modular synth with Douglas. workshop will meet in the church. 1st workshop sat may 4th&lt;br /&gt;
&lt;br /&gt;
==== Sunday ====&lt;br /&gt;
* 12:30 - 19:30 [[Dungeons and Dragons]] in Church, not currently looking for new players.&lt;br /&gt;
* 13:00 Lock Sport Collaboration: Come learn how to pick locks with the SF Bay Area chapter of TOOOL &lt;br /&gt;
* 14:00 - 22:00 [[World of Darkness]] Looking to run a biweekly game at Noisebridge. Talk with Melissa if interested &lt;br /&gt;
* 15:00 [[Go]] - Playing of the Go board game. On nice days we often take the boards to Dolores Park and play there.&lt;br /&gt;
*16:00 [[Elements_of_Image_Making]] Bi-Weekly Analogue and DIY film making meetup/hangout/nerdout&lt;br /&gt;
* 18:00 [[Plan 9]] class &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Orphaned Events ===&lt;br /&gt;
These events appear to be dormant or extinct.&lt;br /&gt;
&lt;br /&gt;
* WED 20:00 - 22:00 [https://www.noisebridge.net/mailman/listinfo/zine ZinesFromOuterSpace] - A biweekly (once every 2 weeks or twice a month) meetup for zinesters / printing hackers / DIY publishers, and brainstorming session for the next chapter of [[zine | ZiP]]. Next meeting is 1/30/13, followed by another in mid-Feb (TBA).&lt;br /&gt;
* THU 19:30 [[Machine_Learning|Machine Learning]] come in and learn about statistical learning techniques.&lt;br /&gt;
* THU 18:00 - 21:00 &#039;&#039;&#039;[[Privacy Bay]]&#039;&#039;&#039; - A monthly meetup for Bay Area folks interested in privacy. Meets in Church on the last Thursday of the month.&lt;br /&gt;
* FRI 19:00 - 21:00 [[Anarchy_101|Anarchy 101]] - a class/seminar on what anarchy is and is not, and how it impacts us as individuals and as discrete groups.&lt;br /&gt;
* SUN 13:00 [[Songbridge]]: (Bi-monthly) Learn how to make and record music with a computerWe cover midi and vst as well as multi-track recordingBring your laptop.&lt;br /&gt;
* SUN 14:00 [http://baha.bitrot.info/ Bay Area Hacker&#039;s Association - security meeting] (2nd Sundays)&lt;br /&gt;
&lt;br /&gt;
=== Proposed Future Events and Classes ===&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Sound Science]] A potential monthly lecture/demonstration series on the little known science behind sound reproductionTopics to include: Transducer Physics(speakers and mics), Room Acoustics, Signal Path and Cabling,Loudspeaker design 101, Music Production Tips for Big Sound, and How to make a small system sound HUGEEach session to include hands on projects like making speakers from stuff lying around, Non-Newtonian bass monsters, and ez speaker mods for anyoneIf interested contact the new guy-&amp;gt; MattLong8 at gmail dot com, 805 four five three - six zero nine seven &lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Modular Synthesis]] a bi-weekly (or monthly) group devoted to modular synthesizers&amp;gt; workshop will include modular sound synthesis styles and techniques, a study of different modules and their functions, ie voltage controlled oscillator, voltage controlled filter, low frequency oscillator, envelope generator ect and how these modules interact with each other, what control voltage and triggers are..... as well as one on one time for each student with the modular, which is a 60 space large format Moog style modular synthesizer with big knobs and 1/4 jacks   including performance and other awesomeness by Douglas. contact Douglas at greenshoos at gmail dotcom&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[VideoHacking]] a weekly video/video art devoted hacker group, including experiments in the 3D vr realm...if interested contact julialc4@gmail.com&lt;br /&gt;
:Wednesdays at 21:00 [[Brewing Bridge]] - Malakkar Proposal: Learn how to make your drinks fun AND antibacterial, using yeastThis will be recurring if enough interest or need is presentAssociated items - what to do with brewing leftovers, and brewers sample hour, etc.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Fie: Failure is Eminent]] - [[User:MedianMajik|James]] wants to start a System Recovery class that will meet either bi-monthly or weekly for a couple hours to try various backup and recovery methods on drives and data.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[101 Introduction to Linux]] - [[User:MedianMajik|James]] wants to start a 101 Introduction to Linux class where people can ask whatever questions they want and get them answered in 60 to 90 minutes Church would be the optimal location Looking for teachers.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Probability]] - Weekly probability study group based on [http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-041-probabilistic-systems-analysis-and-applied-probability-spring-2006/related-resources/ Fundamentals of Applied Probability Theory] by Al Drake&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Mandarin Corner|Mandarin]] - Learn or practice Mandarin, all levels. Also currently on hiatus. Get on the mailing list.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Movie Night!]] - [[User:ThOMG|Thom]] wants to build community through nerdy sci-fi! (+Bill+Ted+Excellence++) (how about a Friday hacker movie night? -[[User:Carl|Carl]])&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Introduction to the AVR Microcontroller]] - [[User:Mightyohm|Jeff]] and [[User:Maltman23|Mitch]] are planning an introductory class for people wanting to make cool projects with AVRs.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Basic Chemistry Lab Techniques]]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Cuddle Puddle for the Economy]] - Stress-hacking with informal massage exchange.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Milk and Cookies]] - Come read your favorite selections out loudWith Milk and Cookies (and yeah, probably beer too).&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Processing Workshop 2]] - [[User:Scmurray|Scott]] is interested in teaching this, and is busy thinking about what, where, when, why, and how.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;:  [[Hack your Hardware]] -- We call BS on &amp;quot;no user-serviceable parts inside&amp;quot;&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Homebrew Instruction Class]] - The Wort (pt 1/3)&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Trip to Shooting Range]] - Field trip to a shooting range, to shoot guns Express interest at [[Trip to Shooting Range]]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Surface Mount Soldering Workshop]] - Learn how to solder cicuits with small surface mount parts [[User:maltman23|Mitch Altman]] and Martin Bogomolni and others will show their tricks [[User:maltman23|Mitch]] will bring hackable kits that uses surface mounts for you to solder&amp;lt;-YES!(mattlong8 at gmail dot com)&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039; - [[Locksport and Lockpicking]]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039; - [[Version control tutorial]]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039; - [[Foreign language learning for rocket scientists]] - I&#039;m near-native (fool people when I try) in (French and) Japanese, and a pro trans/terpreter and will share my shortcuts (skill-order, vocab, speed/articulation, translation≅grammar)No expertise on tonal languages yet..so if you know how to remember tones or how tone-sandhi interacts with speed and/or how nuances of speaker attitude are expressed in them (what we do with rythm/inflection/sentence-intonation and stress in Eng., and with particles and ??? in e.gCantonese) please chime in or call me (415-608-0564) so I can convey your wisdom[also looking for a from-scratch Arabic partner]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Getting started with Arduino]]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Distributed Databases]]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Node.js Beginners Session]] - Interested in learning about Node.js? I amMaybe these guys want to teach it: http://www.meetup.com/Joyent-Cloud-User-Group/events/81311542/&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Scrum Club]] - I though I&#039;d test the waters and see if anyone was interested in a noisebridge scrum club details are here http://scrumclub.org/scrum-clubs/ if inturested hit me up twitter: @theabcasian, facebook: http://www.facebook.com/theabcasian&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[CNC Mill Workshop]] - Who wants to make stuff on the [[MaxNCMill]]?&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Math &amp;amp; Science Help]] - If you would like some math, science or engineering help, I&#039;m down to lend a hand.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Cyborg Group|Cyborg Group / Sensebridge]] - Work on projects like artificial senses Someone needs to lead this!&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[OpenEEG]] - Brain techHas historically met on Sundays, at the behest of interested parties.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Programming_for_Poets | Programming for Poets]] -  Gentle intro to programming using Processing&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[World Builders &amp;amp; Simgineers]] -  Work together to create a beautiful &amp;amp; open virtual world &amp;amp; platform.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[PlunderBridge]] -  Metal detecting, detector technology &amp;amp; treasure hunting expeditions.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Ruby Mining]] -  Ruby on Rails basics, interactive working group&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[MoinMoin Wiki]] -  MoinMoin Wiki (details see there)&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Noisebridge Fundraiser 2013]]&lt;br /&gt;
&lt;br /&gt;
= Past Events =&lt;br /&gt;
===2012===&lt;br /&gt;
* &#039;&#039;&#039;December 20, Thursday, 20:00 - 22:00 - [[5MoF|5 Minutes of Fame]]&#039;&#039;&#039; - Following up on its triumphant return in November, 5MoF is back with another showcase of lightning talks &amp;amp; other good stuff, with your host Sir Danny O&#039;Brien! Details TBA&lt;br /&gt;
*&#039;&#039;&#039;Tuesday Feb14th, 18:00 to 20:00&#039;&#039;&#039; ZiP MegaZine releases its inaugural issue with &#039;&#039;&#039;My Noisy Valentine&#039;&#039;&#039; Zine Release Microparty in the Noisebridge cafeFor more info follow [[zine | this]] link.&lt;br /&gt;
* &#039;&#039;&#039;Wednesday, Jan30, 20:00-22:00&#039;&#039;&#039; [[zine|ZiP]] meeting for zine-makers &amp;amp; others with an interest in printing &amp;amp; self-publishingThe meeting 1/30/13 is our first since mid-2012We plan to hold them regularly from now on at this time (Wednesday 8pm)This meeting will be informal &amp;amp; will probably take place in the printing/lasercutter area of the hackerspace.&lt;br /&gt;
&lt;br /&gt;
===2011===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;September 11th 14:00 to 17:00&#039;&#039;&#039; - The San Francisco Chapter of the Open Organisation Of Lockpickers and Bay Area Hacker&#039;s Association present a joint meeting on [https://secure.wikimedia.org/wikipedia/en/wiki/Locksport locksport]&lt;br /&gt;
*&#039;&#039;&#039;August 4, 7PM, Thursday&#039;&#039;&#039; - [http://zeidman.net Bob Zeidman] will be giving a talk on video games and intellectual property, hosted by TheMADEHe will also speak about IP infringement cases.&lt;br /&gt;
*&#039;&#039;&#039;August 9, 6:30PM, Tuesday&#039;&#039;&#039; - [http://www.meetup.com/makesf/events/26413241/ Make:SF] - Chris Jefferies will speak about the wireless sensor kit he is developing and we are bringing back our all star soldering kits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;April 13th, 19:00&#039;&#039;&#039; - Kombucha fermentation class with [[BioBridge]] &lt;br /&gt;
*&#039;&#039;&#039;April 7th, 20:00&#039;&#039;&#039; - [[In-Depth|Noisebridge: In-Depth]] Our monthly lecture and round tableThis month&#039;s speaker will be Aragorn! his lecture will be &amp;quot;Anarchism &amp;amp; technology: An unbridgeable chasm&amp;quot;&lt;br /&gt;
*&#039;&#039;&#039;April 4th, 20:00&#039;&#039;&#039; - Camp KDE PartyCome and meet part of the KDE North America community and get a quick overview of this year&#039;s [http://camp.kde.org/ Camp KDE] conferenceThere will be beer&lt;br /&gt;
*&#039;&#039;&#039;April 3rd, 16:00&#039;&#039;&#039; - NoiseCaching: Meet-up to build some geocaches, and talk about making geocoinsThen we&#039;ll head out to find some local caches and place caches we made[http://www.geocaching.com More info about Geocaching here]&lt;br /&gt;
* &#039;&#039;&#039;March 20th, 19:00&#039;&#039;&#039; [[Hack Politics]] meetup -- the first meetup to figure out how we in the hacker community can effectively mobilize and create meaningful change in these interesting times&lt;br /&gt;
* &#039;&#039;&#039;March 12th, 12:00-18:00 - Noisebridge Hackathon!&#039;&#039;&#039; Second Saturday Hackathon is a casual monthly event dedicated to working on the space or relevant projects and building community This is a great time to get feedback or help on any projects you have been considering that center around the space, culture, and infrastructure of Noisebridge You can also help with existing projects and find out ways to get involved.&lt;br /&gt;
* &#039;&#039;&#039;March 10, Thursday, 19:00 - Group Grammar Clinic&#039;&#039;&#039; - Church Classroom - Donations gladly accepted - A clinic for grammar and writing evaluationPlease bring your web/social or technical writing for us to evaluateBring your laptop as well Collaboration groupware possibly provided(Please suggest groupware software to use if you wish)Constructive feedback from other group members is encouraged so that this clinic is a group process- Facilitator: [[User:Owen|Owen]] (opietro@yahoo.com)&lt;br /&gt;
* &#039;&#039;&#039;March 9th, 20:00&#039;&#039;&#039; - Ferment and filter a mash! [[fermentation logs]]&lt;br /&gt;
&lt;br /&gt;
===2010===&lt;br /&gt;
* &#039;&#039;&#039;Sunday, August 22, 19:00 CLUB-MATE DROPOFF AND TASTING PARTY&#039;&#039;&#039; Nick Farr will be in town to drop off Club-Mate ordered by San Franciscans!&lt;br /&gt;
* &#039;&#039;&#039;June 5th, 12:00-19:00 - [[NoiseBridgeRehab]]&#039;&#039;&#039; - Help make the space more usable and accessible! Noisebridge needs your help!&lt;br /&gt;
* &#039;&#039;&#039;June 5th, 16:00-20:00 - [[Science For Juggalos]]&#039;&#039;&#039; - Science Fair in front of the Warfield Theater teaching magnetism to Juggalos&lt;br /&gt;
* &#039;&#039;&#039;June 6th, 15:00 - [[AVC Meetup]]&#039;&#039;&#039; - Entrepreneurial bonding &amp;amp; matchmaking&lt;br /&gt;
* &#039;&#039;&#039;June 9th, 21:00 - Your liver supports Noisebridge&#039;&#039;&#039; - Come to Elixir @ 16th &amp;amp; Guerrero anytime after 21:00 and drink, drink, drink! 50% of tips go to Noisebridge&lt;br /&gt;
* &#039;&#039;&#039;February 27th, 20:00 - [[Hacker EPROM]]&#039;&#039;&#039; - Noisebridge&#039;s first prom! Nice tie and a (robot) date requiredWe will have a DJ and punch.&lt;br /&gt;
* &#039;&#039;&#039;February 24th, 19:00, Wednesday - Joris Peels, of [http://www.shapeways.com Shapeways]&#039;&#039;&#039;, and expert on 3D printing, will give a [[ShaperwaysPresentation | talk and demonstration]] at Noisebridge!.&lt;br /&gt;
* &#039;&#039;&#039;February 23rd, 18:00 - Cleaning day&#039;&#039;&#039; - Come and help clean Noisebridge, because everyone loves a clean hack space.&lt;br /&gt;
* &#039;&#039;&#039;February 12th, 21:00 - visit from Steve Jackson&#039;&#039;&#039;Game designer [http://en.wikipedia.org/wiki/Steve_Jackson_%28US_game_designer%29 Steve Jackson], founder of Steve Jackson Games, will visit Noisebridge.&lt;br /&gt;
* &#039;&#039;&#039;January 27th, 18:00-20:00 - [[beatrixjar event|Circuit Bending Workshop]]&#039;&#039;&#039; - [http://www.beatrixjar.com/ Beatrix*JAR] (contact [[User:Gpvillamil|Gian Pablo]] for more info)&lt;br /&gt;
* &#039;&#039;&#039;January 27th, 20:00-22:00 - [[beatrixjar event|Circuit Bending Performance]]&#039;&#039;&#039; - [http://www.beatrixjar.com/ Beatrix*JAR] - &amp;quot;Celebrate a night of new sound that will change your idea of music forever!&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;January 25th, 19:30 - [[Bag Porn]]&#039;&#039;&#039; - What&#039;s in your bag?&lt;br /&gt;
* &#039;&#039;&#039;January 20th, 19:00-21:00 - [http://groups.google.com/group/bacat/about Bay Categories &amp;amp; Types]&#039;&#039;&#039; - Categories, monoids, monads, functors and more! Held in the Alonzo Church classroom.&lt;br /&gt;
* &#039;&#039;&#039;January 20th, 19:00 - [[User Experience Book Club SF]]&#039;&#039;&#039; - Our book this month is &amp;quot;A Theory of Fun for Game Design&amp;quot; by Raph Koster - http://is.gd/6sEqw (meets in Turing)&lt;br /&gt;
* &#039;&#039;&#039;January 21st, 20:00 - [[Five Minutes of Fame]]&#039;&#039;&#039; - Monthly set of lightning talks on diverse topics&lt;br /&gt;
* &#039;&#039;&#039;January 22nd, 17:00 - [[CleaningParty| Cleaning Party]]&#039;&#039;&#039; - Come help clean up Noisebridge! Awsum fun!&lt;br /&gt;
* ...January 14th,16th, and 17th 1:00- ??? Build Out day for kitchen/bathroom/laundry bring yourself and a good attitude, learn a few things as well&lt;br /&gt;
* &#039;&#039;&#039;January 15th, 18:00 - [[CNC_Mill_Workshop]]&#039;&#039;&#039; - Learn to use the CNC mill for 2D engraving and circuit board routing&lt;br /&gt;
* Thursdays 17:00 [[ASL Group|American Sign Language]] - Learn how to talk without using your voice (or just come chat in ASL)&amp;lt;small&amp;gt;[http://whenisgood.net/noisebridge/asl/generic click to reschedule]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2009===&lt;br /&gt;
* &#039;&#039;&#039;November 18th, 19:30&#039;&#039;&#039; - [[Dorkbot_2009_11_18|Dorkbot]]&lt;br /&gt;
* &#039;&#039;&#039;November 19th, 18:00&#039;&#039;&#039; - [[Mesh meetup]]&lt;br /&gt;
* &#039;&#039;&#039;November 19th, 20:00&#039;&#039;&#039; - [[Five Minutes of Fame]]&lt;br /&gt;
* &#039;&#039;&#039;November 20th, 18:00&#039;&#039;&#039; - Loud Objects [http://www.flickr.com/photos/createdigitalmedia/3428249036/ Noise Toy workshop].&lt;br /&gt;
* &#039;&#039;&#039;November 20th, 20:00&#039;&#039;&#039; - Performance by [http://www.loudobjects.com/ Loud Objects], (featuring Tristan Perich and Lesley Flanigan) and [http://www.myspace.com/jibkidder Jib Kidder].&lt;br /&gt;
:&#039;&#039;&#039;2009-11-05&#039;&#039;&#039; - [http://www.server-sky.com/ Server Sky presentation: Internet and Computation in Orbit] by Keith Lofstrom&lt;br /&gt;
:&#039;&#039;&#039;2009-11-05&#039;&#039;&#039; - [[Mesh meetup]]&lt;br /&gt;
:&#039;&#039;&#039;2009-11-02&#039;&#039;&#039; - [[French]] book club meeting to discuss  [http://www.amazon.com/exec/obidos/tg/detail/-/2842612892/ref=ord_cart_shr?_encoding=UTF8&amp;amp;m=ATVPDKIKX0DER&amp;amp;v=glance Une Si Longue Lettre]&lt;br /&gt;
: &#039;&#039;&#039; October 1st, 18:00&#039;&#039;&#039; - [[Wireless_Mesh_Network_Meetup | Mesh wireless meetup]]&lt;br /&gt;
: &#039;&#039;&#039; October 1st, 19:00&#039;&#039;&#039; - [http://groups.google.com/group/bacat Bay Area Categories and Types]&lt;br /&gt;
: &#039;&#039;&#039;2009-10-03&#039;&#039;&#039; [[Year 1 Open Hacker House]]&lt;br /&gt;
:&#039;&#039;&#039;Friday&#039;&#039;&#039;: [[CrazyCryptoNight]] - Discussion of cryptography for beginners through experts6-???&lt;br /&gt;
:&#039;&#039;&#039;Sunday&#039;&#039;&#039; : [[OpenEEG | OpenEEG Hacking]] Sundays, at 3-5pm.&lt;br /&gt;
:&#039;&#039;&#039;Monday&#039;&#039;&#039;: [[German]] - Learn German, all levels7pm beginners, 8pm advancedRSVP 24 hours in advance for the benefit of the instructorEvents ran May-November 2009Currently on Thursdays at 8Get on the mailing list.&lt;br /&gt;
:&#039;&#039;&#039;Tuesday&#039;&#039;&#039;: [[Haskell/Haschool]] - Learn Haskell with Jason Dusek 6PM - 7:30PM, from May until we&#039;re all experts.&lt;br /&gt;
:&#039;&#039;&#039;Wednesday&#039;&#039;&#039;: [[Adobe_Lightroom|Adobe Lightroom]] - Become a more organized photographerWeekly class (mostly held off site).&lt;br /&gt;
:&#039;&#039;&#039;Thursday&#039;&#039;&#039;: [[Professional VFX Compositing With Adobe After Effects]] - Taught by [[User:SFSlim|Aaron Muszalski]]7:30PM - 10PM, most Thursdays in May &amp;amp; June &amp;amp; ? (click through dammit)&lt;br /&gt;
:&#039;&#039;&#039;2009-09-17&#039;&#039;&#039;: [[Five Minutes of Fame]] 3D Edition&lt;br /&gt;
:&#039;&#039;&#039;2009-09-17&#039;&#039;&#039;: [[Wireless Mesh Network Meetup | Mesh wireless meetup]]&lt;br /&gt;
:&#039;&#039;&#039;2009-08-20&#039;&#039;&#039;: [[Five Minutes of Fame]] One Dee Edition&lt;br /&gt;
:&#039;&#039;&#039;2009-07-16&#039;&#039;&#039;: [[Five Minutes of Fame]] Zero Dee&lt;br /&gt;
:&#039;&#039;&#039;2009-07-02 - 2009-07-05&#039;&#039;&#039;: [http://toorcamp.org Toorcamp]&lt;br /&gt;
:&#039;&#039;&#039;2009-07-01&#039;&#039;&#039;: Noisedroid meeting to discuss location logging on Android platform (and other stuff too, I&#039;m sure)&lt;br /&gt;
:&#039;&#039;&#039;2009-06-30&#039;&#039;&#039;: [[Powerbocking Class|Powerbocking class]]&lt;br /&gt;
:&#039;&#039;&#039;2009-06-30&#039;&#039;&#039;: &amp;quot;Suing Telemarketers for Fun and Profit&amp;quot; (Toorcamp talk preview)&lt;br /&gt;
:&#039;&#039;&#039;2009-06-28&#039;&#039;&#039;: &amp;quot;Meditation for Hackers&amp;quot; (Toorcamp workshop preview)&lt;br /&gt;
:&#039;&#039;&#039;2009-06-18&#039;&#039;&#039;: [[Five Minutes of Fame]]&lt;br /&gt;
:&#039;&#039;&#039;2009-06-15&#039;&#039;&#039;: [[Eagle Workshop]]  Session two of the Eagle CAD workshop.&lt;br /&gt;
:&#039;&#039;&#039;2009-06-13&#039;&#039;&#039;: [[RoboGames 2009]] Noisebridge had a booth staffed by vounteers, great fun!&lt;br /&gt;
:&#039;&#039;&#039;2009-05-21&#039;&#039;&#039;: [[Five Minutes of Fame]]&lt;br /&gt;
:&#039;&#039;&#039;2009-04-27&#039;&#039;&#039;: [[EagleCAD workshop]] -- learn to use this CAD tool for printed circuit board design&lt;br /&gt;
:&#039;&#039;&#039;2009-04-16&#039;&#039;&#039;: [[Five Minutes of Fame]] April showers &amp;amp; flowers edition&lt;br /&gt;
:&#039;&#039;&#039;2009-04-11&#039;&#039;&#039;: [[RFID Hacking]] weekend workshop  (this event moved from the original March date)&lt;br /&gt;
:&#039;&#039;&#039;2009-04-05&#039;&#039;&#039;: [[First aid and CPR class]] Learning how to not only not die, but also reduce scarring!&lt;br /&gt;
:&#039;&#039;&#039;2009-04-03&#039;&#039;&#039;: [[Sudo pop]] 2PM and onMaking the first batch of a Noisebridge label yerba mate-niated rootbrew, gratis and DIY&lt;br /&gt;
:&#039;&#039;&#039;2009-03-26&#039;&#039;&#039;: [[OpenEEG | OpenEEG Hacking]] first meet up for this new group: 8 pm&lt;br /&gt;
:&#039;&#039;&#039;2009-03-19&#039;&#039;&#039;: [[Five Minutes of Fame]]&lt;br /&gt;
:&#039;&#039;&#039;2009-03-12&#039;&#039;&#039;: [[OpenBTS and GSM]] talk by David Burgess&lt;br /&gt;
:&#039;&#039;&#039;2009-02-14&#039;&#039;&#039;: [[Open Heart Workshop]] Valentine&#039;s Day blinkyheart soldering party! &lt;br /&gt;
:&#039;&#039;&#039;2009-02-13&#039;&#039;&#039;: [[Time-t_Party|&amp;lt;tt&amp;gt;time_t&amp;lt;/tt&amp;gt; Party]] to celebrate 1,234,567,890 since the Unix epoch.&lt;br /&gt;
:&#039;&#039;&#039;2009-02-09&#039;&#039;&#039;: [[Spanish learning at 8:30]]&lt;br /&gt;
:&#039;&#039;&#039;2009-02-05&#039;&#039;&#039;: [[PGP Key Workshop]]&lt;br /&gt;
:&#039;&#039;&#039;2009-01-31&#039;&#039;&#039;: [[Locksport and Lockpicking]]&lt;br /&gt;
&lt;br /&gt;
===2008===&lt;br /&gt;
:&#039;&#039;&#039;2008-12-27&#039;&#039;&#039;: [[25C3]] Chaos Computer Congress in Berlin&lt;br /&gt;
:&#039;&#039;&#039;2008-12-20 &amp;amp; 21&#039;&#039;&#039;: [[Creme Brulee]] Workshop on creating a french dessert, with bonus propane torch.&lt;br /&gt;
:&#039;&#039;&#039;2008-12-17 20:00&#039;&#039;&#039;: [[Machine Learning]] Birds-of-a-feather&lt;br /&gt;
:&#039;&#039;&#039;2008-11-24&#039;&#039;&#039;: [[Circuit Hacking Monday]] circuit design workshop&lt;br /&gt;
:&#039;&#039;&#039;2008-11-21, 7pm&#039;&#039;&#039;:[[Milk and Cookies]] -- [[User:Dmolnar|David Molnar]] hosts Milk and Cookies at 83CBring a short 5-7minute thing to read to othersBring a potluck cookie/snack/drink if you likeDavid will bring milk and cookies.&lt;br /&gt;
:&#039;&#039;&#039;2008-11-17, 7:30pm&#039;&#039;&#039;: [[Basic Bicycle Maintain]] - [[User:rubin110|Rubin]] and [[User:rigel|rigel]] hate it when we see a bike that isn&#039;t maintainedScreechy chains and clacking derailleur can go to hellBasic bike tune up, sharing the smarts on simple things you can do at home to make your ride suck a whole lot less.&lt;br /&gt;
:&#039;&#039;&#039;2008-11-16, 5:00pm&#039;&#039;&#039;: [[RepRap Soldering Party]] - help assemble RepRap!  RSVPs required on wiki! [[User:Adi|adi]]&lt;br /&gt;
:&#039;&#039;&#039;2008-11-16, 3:00pm&#039;&#039;&#039;: [[Oscilloscopes]] - Learn how to use this versatile tool to test electronic circuits Maximum 6 slots, please sign up ahead of time! [[User:dstaff|dstaff]]&lt;br /&gt;
:&#039;&#039;&#039;2008-10-31&#039;&#039;&#039;: [[Halloween Open House]] - NoiseBridge&#039;s own [[PPPC]] threw an awesome open house/halloween galaPost pictures if you got &#039;em!&lt;br /&gt;
:&#039;&#039;&#039;2008-10-25&#039;&#039;&#039;: [[Soldering Workshop]] and Pumpkin Hackin&#039; - Learn to solder for total newbies (or learn to solder better!), including surface mountAdditionally, carve your halloween pumpkins and enjoy some experimental pumpkin pie and/or soup.&lt;br /&gt;
:&#039;&#039;&#039;2008-10-07&#039;&#039;&#039;: (tuesday before meeting) - Etch a circuit boardI&#039;ll be trying a photo resist etching and a basic printed mask etchingThis is step 1/3 for a project called &amp;quot;annoying USB thingie&amp;quot; which will execute pre-defined keystrokes by sneaking a tiny USB dongle onto a victim^h^h^h^h^h buddy&#039;s computer.&lt;br /&gt;
:&#039;&#039;&#039;2008-09-13&#039;&#039;&#039;: [[Processing Workshop]] — Learn this very easy-to-use programming language! - [[Processing Workshop Report]]&lt;br /&gt;
:&#039;&#039;&#039;2008-02-16&#039;&#039;&#039;: [[Brain Machine Workshop|Brain Machine Making Workshop]]: Our first hardware sprint!&lt;br /&gt;
&lt;br /&gt;
[[Category:Top level]]&lt;/div&gt;</summary>
		<author><name>Rolfvw</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=Maker_Faire_2013&amp;diff=31132</id>
		<title>Maker Faire 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=Maker_Faire_2013&amp;diff=31132"/>
		<updated>2013-05-05T21:14:30Z</updated>

		<summary type="html">&lt;p&gt;Rolfvw: /* Volunteer Sign-up And Time Scheduling! */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We are organizing our presence at Maker Faire 2013!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maker Faire&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
May 18 &amp;amp; 19, 2013 &amp;lt;br&amp;gt;&lt;br /&gt;
Saturday 10am – 8pm &amp;lt;br&amp;gt;&lt;br /&gt;
Sunday 10am – 6pm &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
see [http://makerfaire.com/ Maker Faire] for more info&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Also note, Noisebridge is organizing an &amp;quot;afterparty&amp;quot; May 18, 6pm.  See this page: &amp;lt;br&amp;gt;&lt;br /&gt;
[[Maker|2013 MakerFaire Afterparty]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Category:Events]]&lt;br /&gt;
[[File:Noisebridge-makerfaire2012.jpg|right|thumb|Map of where the Noisebridge booth is]]&lt;br /&gt;
== Noisebridge booth ==&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://makerfaire.com/bayarea/2013/] is May 18 and 19 at the San Mateo County Expo Center. If you&#039;d like to help set up/run the booth this year, please add your contact info below.  NB should be getting several free passes for volunteers who work at least a 4-hour shift. First come, first served!&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Projects/Items Displayed in the Booth====&lt;br /&gt;
&lt;br /&gt;
I think we should put some focus into our set-up and make our booth look really amazing this year!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Other Items to Bring====&lt;br /&gt;
* NB flyers&lt;br /&gt;
* NB stickers &lt;br /&gt;
* NB t-shirts?&lt;br /&gt;
* 15d printer! they are new and attract a lot of attention! &lt;br /&gt;
* the [[RoboConfessional]] Especially set up to hear allow the automat confession of sins from faire goers. Also serving as infoshopbot.&lt;br /&gt;
* [https://sudoroom.org/wiki/page/Sudomate sudomate] (5 gallons) Courtesy Max Klein of Sudo room&lt;br /&gt;
&lt;br /&gt;
== Volunteer Sign-up And Time Scheduling!==&lt;br /&gt;
Maker Faire is a huge event with more than 100,000 people expected to attend.&amp;lt;br&amp;gt;&lt;br /&gt;
In case you have never been, or have never worked a booth at the Faire, this &lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=39xX4xi0Uh8 video]&lt;br /&gt;
from our friends at Dangerous Prototypes is a nice introduction.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, after adding your name and time slot, please email me (neurofog AT gmail DOT com) as soon as you can with the following information:&lt;br /&gt;
 1)  The name (first and last) you want to give to the Maker Faire people when you arrive for your free &amp;quot;credentials&amp;quot;&amp;lt;br&amp;gt; (as they&#039;re calling the passes for volunteers).&lt;br /&gt;
 2)  When you want to start working your 4 hour shift. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Folks who want to help staff the booth:&lt;br /&gt;
&lt;br /&gt;
====Education Day, Thursday May 16th====&lt;br /&gt;
(Note: Currently, Noisebridge is not planning to be part of Education Day.  If someone would like to do this, please enter your name here!)&lt;br /&gt;
&lt;br /&gt;
====Setup Friday May 17th====&lt;br /&gt;
Setup times for the venue: 10am-8pm&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12pm - 4pm: Rolf W - will be here for booth setup&amp;lt;br&amp;gt;&lt;br /&gt;
12pm - 4pm: John E - some flexibility for schedule, available.&lt;br /&gt;
&lt;br /&gt;
====Set-up Saturday May 18th====&lt;br /&gt;
Set-up times: Saturday, May 18 7:30 a.m. – 10:00 a.m.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Event Saturday May 18th====&lt;br /&gt;
Saturday, May 18 10:00am - 8:00pm&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
9am - 11am: Rolf W - setup &amp;amp; general booth duty&amp;lt;br&amp;gt;&lt;br /&gt;
9am - 4pm: John E - Setup &amp;amp; general booth duty&lt;br /&gt;
&lt;br /&gt;
====Event Sunday May 19th====&lt;br /&gt;
Sunday, May 19 10:00am - 6:00pm&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dan Cote terminationshok@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
Tayopa Mogilner tayopa@gmail.com (as early as I can get a ride in. I am assuming it&#039;s 9:00am- and at least four hours (happily more if needed)).&amp;lt;br&amp;gt;&lt;br /&gt;
John E: 12:00PM - whenever Most likely until booth takedown at night.&lt;br /&gt;
&lt;br /&gt;
====Take down Sunday May 19th====&lt;br /&gt;
&#039;&#039;If you have a car that can transport projects, please state so&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Members with Booths at Maker Faire==&lt;br /&gt;
&amp;quot;Going to Maker Faire with another group? Let us know where you&#039;ll be!&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Rock The Bike&amp;lt;br&amp;gt;&lt;br /&gt;
Type A Machines&lt;/div&gt;</summary>
		<author><name>Rolfvw</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=BioBoard/Documentation/Temperature&amp;diff=25609</id>
		<title>BioBoard/Documentation/Temperature</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=BioBoard/Documentation/Temperature&amp;diff=25609"/>
		<updated>2012-05-23T07:38:59Z</updated>

		<summary type="html">&lt;p&gt;Rolfvw: /* Interfacing and measuring */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction to temperature measurements=&lt;br /&gt;
&lt;br /&gt;
We are all familiar with the classic simple analog thermometer - the one with the resevoir of mercury or alcohol at the bottom.  Unfortunately it is not very easy to convert the (optical) readings from this into a digital format so that we can datalog the information from our experiments.  But with the Arduino we can take an analog &#039;&#039;electrical&#039;&#039; signal and turn it into a digital one that we can use.  We have a number of choices so we need to choose the best ones for the BioBoard, where we&#039;ll be doing measurements on biological systems so the temperature range is generally the same as the one for liquid water.  We want inexpensive, readily available, sensors that are easy to implement with the Arduino - and have the appropriate range, precision, and accuracy.&lt;br /&gt;
&lt;br /&gt;
Some of the basic types of electronic temperature sensors include:&lt;br /&gt;
*thermocouple - excellent for very wide temperature ranges, up to 2300°C&lt;br /&gt;
*resistance temperature detector (RTD) - used up to 600°C, often for industrial applications&lt;br /&gt;
*thermistor - generally limited to &amp;lt;150°C, but inexpensive&lt;br /&gt;
*digital temperature sensor (DTS) - the output is linearly proportional to the temperature&lt;br /&gt;
[[File:Thermometer sizes.jpg|200px|thumb|right|relative sizes of the two sensors]]&lt;br /&gt;
&lt;br /&gt;
The thermocouple may be seem to be the most versatile - the individual sensors can be quite inexpensive (but to make your own can mean buying enough materials for many probes) and the range large - but the millivolt output requires an amplifier (~$18) to make them compatible with the Arduino, and they have a greater range than we need.  RTDs are becoming increasingly common for some applications but require a bridge circuit, and are not as inexpensive or commonly available as we would like.  We chose to focus on &#039;&#039;both&#039;&#039; the thermistor and the DTS because they cover the temperature range of choice well, they are inexpensive, and they can be implemented on the Arduino easily - you get two choices, just in case you have a preference, or one is more easily available than the other.  The photo shows the 2 sensors that we interfaced (the DTS is the 3 wire one), but note that the digital sensor also comes in a smaller surface mount configuration, and thermistors can be as small as a grain of sand.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Building a thermometer=&lt;br /&gt;
&lt;br /&gt;
Since your temperature probe will be exposed to moisture or liquid water, it is best to encase it in a waterproof sheath - a good way to do it might be to place it in a plastic tube and seal both the thermistor/DTS end and the wires coming out the far end with silicone aquarium sealant.  Leave the tip of the thermistor or DTS exposed, so that you will have a good response time.&lt;br /&gt;
&lt;br /&gt;
==Digital thermometer==&lt;br /&gt;
&lt;br /&gt;
The digital temperature sensor is the new kid on the block - it is a chip made by such manufacturers as Maxim/Dallas, Philips, and Texas Instruments, and is made to run off a voltage from 3 to 5.5 VDC, just like the Arduino puts out.  We used the [[Media:Maxim-temp-sensor-DS18B20.pdf|Maxim DS18B20]] (Sparkfun and Hacktronics carry them for ~$4 but you can find them for less) and each sensor has unique 64 bit serial code stored in an onboard ROM - this allows you to use more than one sensor at a time.  It is rated for the range -55°C to +125°C and has a stated accuracy of +/-.5°C in the range -10°C to +85°C.&lt;br /&gt;
&lt;br /&gt;
[[File:DTS-schematic.jpg|200px|thumb|right|schematic for DS18B20 DTS]]&lt;br /&gt;
[[File:DTSprobe1.jpg|200px|thumb|right|assembling the DTS probe]]&lt;br /&gt;
[[File:One_wire_address.JPG|200px|thumb|right|serial port results for the address finder]]&lt;br /&gt;
===What you need===&lt;br /&gt;
&lt;br /&gt;
*digital temperature sensor such as the Maxim DS18B20&lt;br /&gt;
*1&amp;quot; / 25mm piece of acrylic tube&lt;br /&gt;
*Wire - you&#039;ll need 3 different colours; we suggest red for power, green for ground and white for signal&lt;br /&gt;
*Heat shrink tubing&lt;br /&gt;
*Aquarium / hot glue &lt;br /&gt;
*4.7kΩ resistor&lt;br /&gt;
&lt;br /&gt;
===Assembling and waterproofing it===&lt;br /&gt;
&lt;br /&gt;
We&#039;ve been using this very good, easy-to-follow [http://www.hacktronics.com/Tutorials/arduino-1-wire-tutorial.html DTS tutorial] from Hacktronics - it&#039;ll teach you everything you need to know about interfacing with your DTS. We&#039;ll give you a quick overview, and tell you how to waterproof your DTS for use in liquids. For the detailed how-to, please see the Hacktronics tutorial.&lt;br /&gt;
&lt;br /&gt;
First, you have to solder the wires to the chip; remember to pull the heat shrink on &#039;&#039;before&#039;&#039; you solder the joints. Keep careful track of which of your wires goes to which legs on the sensor! Next, string the piece of acrylic tube on the wires, leaving the sensor sticking out about 1&amp;quot; / 25mm. Fill the tube with glue, then pull on the wires to drag the sensor into the tube until the leads are fully covered.&lt;br /&gt;
&lt;br /&gt;
===Interfacing and measuring===&lt;br /&gt;
&lt;br /&gt;
Use a solderless breadboard to build your circuit by connecting the ground / #1 leg of the DTS chip to the GND pin on your Arduino  board and the VDD / #3 leg to the power strip on the breadboard. Then connect the DQ / #2 leg of the chip to an empty strip on your breadboard, and wire that to the Arduino&#039;s digital pin 3. Last, connect the strip to power / 5V using a 4.7kΩ resistor. &lt;br /&gt;
 &lt;br /&gt;
You&#039;ll need to download the [http://www.milesburton.com/?title=Dallas_Temperature_Control_Library Dallas Temperature Control] and [http://www.pjrc.com/teensy/td_libs_OneWire.html Maxim/Dallas OneWire] libraries, and run the [http://www.hacktronics.com/code/one_wire_address_finder.zip One-Wire address finder] sketch on your Arduino board to retrieve the unique 64-bit serial code embedded in each device - follow this [http://www.hacktronics.com/Tutorials/arduino-1-wire-address-finder.html tutorial] from the nice people at Hacktronics. &lt;br /&gt;
&lt;br /&gt;
Once you have the address for the DTS, you can either upload the standard [http://www.hacktronics.com/code/arduino_ds18b20_temperature_sensor.zip One-Wire sketch] to your Arduino board to start measuring temperature, or use the [https://github.com/BioBridge/BioBoardArduinoCode/blob/master/temperature_sensor_NEW.pde modified version] we&#039;ve made.&lt;br /&gt;
&lt;br /&gt;
==Thermistor==&lt;br /&gt;
&lt;br /&gt;
A thermistor is a type of resistor which has a very well known dependence of the resistance on temperature, and the change is quite steep so that we can resolve small differences in temperature. We are using them in place of traditional thermometers, and so they are sometimes referred to a &amp;quot;resistance thermometers&amp;quot; - they are inexpensive, easy to find, and are &#039;&#039;&#039;very&#039;&#039;&#039; easy to interface to the Arduino.  They are specified mainly by their room temperature (25°C) resistance and a common value is 10 kOhms.  If many models are available, like from a major electronics supply house, you can also specify the tolerance and you can choose from different shapes and sizes (the size of a match head is good for starters).  As well, there are two general types of thermistors - ones that increase in resistance with increasing temperature (PTC) and those that decrease in temperature with increasing temperature (NTC).&lt;br /&gt;
&lt;br /&gt;
===What you need===&lt;br /&gt;
&lt;br /&gt;
Besides your thermistor, all you need for the circuit is a &amp;quot;standard&amp;quot; resistor with a value that is the same as the room temperature resistance of your thermistor.  You&#039;ll be using the standard one to build a &amp;quot;resistive divider&amp;quot; so that you can use the 5 VDC output of the Arduino and have good resolution over the full temperature range of the thermistor (usually something like -40°C to +125°C, perfect for biological experiments).  For our examples we&#039;ll be using a 10kΩ NTC thermistor (Sparkfun and Hacktronics carry these) with a 10kΩ resistor for the bridge. [[File:Thermistor-schematic.jpg|200px|thumb|right|schematic for the thermistor temperature sensor]]&lt;br /&gt;
&lt;br /&gt;
===How to build it===&lt;br /&gt;
&lt;br /&gt;
Solder on wires and waterproof it as described for the DTS above.&lt;br /&gt;
&lt;br /&gt;
On a breadboard build your simple resistive divider circuit, following the schematic in the image insert.&lt;br /&gt;
&lt;br /&gt;
===Things to keep in mind===&lt;br /&gt;
&lt;br /&gt;
TH1 is the thermistor in the circuit, so your standard resistor (R1) is the one tied to the Arduino ground.  When you buy the thermistor and matching resistor, buy ones with tight tolerances so that you don&#039;t have to worry about small errors in the temperature introduced by values which are off the stated values; and you might measure the actual values with a good digital multimeter, just to make sure.  Take care when soldering, so that you don&#039;t expose the sensor to too high a temperature - you can fry it; before you waterproof, check the resistance one last time, just to make sure everything is still OK.&lt;br /&gt;
&lt;br /&gt;
===Interfacing and measuring===&lt;br /&gt;
&lt;br /&gt;
Remember that the Arduino has a analog to digital converter (ADC) with 10-bit (1024) resolution.  So for the special case where TH1 is the same as R1 (that&#039;s our situation at room temperature) the voltage will be half of the Arduino&#039;s 5 VDC, so we can expect the digital value (see RawADC in code below) to be close to 1024/2 or 512.  &lt;br /&gt;
The code looks like this:&lt;br /&gt;
&lt;br /&gt;
 double Thermistor(int RawADC) {&lt;br /&gt;
 double Temp;&lt;br /&gt;
 float resistance = (10240000/RawADC) - 10000;    //calculate from voltage divider, for 10k resistor&lt;br /&gt;
 Temp = log(resistance/10000);&lt;br /&gt;
 // calculate the temperature, in K, using 4 thermistor model/material specific parameters A, B, C, D&lt;br /&gt;
 // here we use the values for the Sparkfun/Hacktronics version of the Vishay 10k NTC thermistor (from datasheet)&lt;br /&gt;
 Temp = 1 / (0.003354016 + 0.0002569850 * Temp + 0.000002620131 * Temp * Temp + 0.00000006383091 * Temp * Temp * Temp);&lt;br /&gt;
 Temp = Temp - 273.15;            // Convert Kelvin to Celsius&lt;br /&gt;
 // Temp = (Temp * 9.0)/ 5.0 + 32.0; // Convert Celsius to Fahrenheit&lt;br /&gt;
 return Temp;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
The math part is the Steinhart-Hart equation, which is the relationship between the resistance and the temperature for a thermistor with certain materials properties ([http://en.wikipedia.org/wiki/Steinhart%E2%80%93Hart_equation see here for a description]).  On the manufacturer&#039;s datasheet for your specific resistor you will find a list of 4 materials constants - usually referred to as A, B, C, and D - that go with it.  The most general equation is: &lt;br /&gt;
&lt;br /&gt;
1/T= A + B*ln(R/Rt) + C*ln(R/Rt)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + D*ln(R/Rt)&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
but check which one is appropriate for the material constants on your datasheet (the ones in this example are for Vishay thermistors which come from Sparkfun).&lt;br /&gt;
&lt;br /&gt;
=Calibrating a home-built thermometer=&lt;br /&gt;
&lt;br /&gt;
[[File:Zero_C_noise.JPG|200px|thumb|right|results when the thermistor is immersed in ice water]] [[File:Temperaturebump.JPG|200px|thumb|right|response time of the two sensors]] [[File:Double_probe_baht.jpg|200px|thumb|right|example probes for the two sensors]]&lt;br /&gt;
&lt;br /&gt;
Everybody needs to be convinced that your homemade instrument is reading what it should - it must be checked for calibration.  Most of us only have two easily accessible, well known, temperatures in the biological region of interest that we can produce - the melting point of ice (0°C) and the boiling point of water (100°C, at sea leve)l - and these are good places to start.  It can be helpful to use another reference temperature measurement technique which has already been calibrated, such as a commercial digital thermometer, in case or thermocouple (plus a reader for it - I use a Fluke instrument with an adjustable offset in case there is any error at your reference temperatures) is not available.  This figure shows the results of a trial where I placed both the thermocouple and the thermistor in an ice+water bath (a double walled coffee mug) and recorded the Arduino output every 10 seconds - both instruments had an efective resolution of .1°C and we are looking at the &#039;&#039;noise&#039;&#039; at a fixed temperature.&lt;br /&gt;
&lt;br /&gt;
It is not uncommon to see a peak-to-peak noise level of 3 times the resolution, and that is about what the experiment shows for both the thermistor and thermocouple.  Note that for this experiment the Arduino output seems to be linear with the calculated temperature, and this what we expect for relatively small changes in temperature - if we are monitoring experiments where the temperature does not change much we can simplify the mathematical relationship between resistance and temperature, avoiding the calculation hassles of the Steinhart-Hart equation.  The offset of ~1.3°C between the &amp;quot;Arduino temperature&amp;quot; and the expected value of 0°C -(the reference thermocouple does only a little better than this unless the 0°C offset voltage is very carefully tweaked - and remember that the literature indicates that we can expect up to about 1°C error due to instrument on-board cold junction compensation errors) - is likely because this particular thermistor only has a room temperature resistance tolerance of +/-5%.  If measuring and then using the offset is  not what you wish to do, you might have to buy one with a better tolerance and generally take extra-ordinary measures.  &lt;br /&gt;
&lt;br /&gt;
The DTS also showed an elevated temperature when in the ice bath - +2°C in this case.  This time it is a little harder to understand, and because they are so new there is not much help out there on the web (and I doubt that the vendors have much real experience with them).  With the software setting used it had a resolution of .25°C but this is user configurable (between 9 and 12 bits).  In order to compare the response time of the two probes we can first immerse them in ice water then remove them and watch the temperature drift upwards towards room temperature - the results are shown in the figure on the right, and because of the construction method the sensor mass is very small compared to that of the probe.  The two performed identically, but took ages to reach the new temperature - to get faster response you&#039;ll need to decrease the thermal mass of the whole probe &#039;&#039;significantly&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If we need to investigate the calibration over a narrower range we can play tricks like add ice to hot water and watch the temperature on both our Arduino output and our reference thermometer slowly drift up/down together - to see how your DIY measurements compare with the calibrated ones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Making it cooler=&lt;br /&gt;
&lt;br /&gt;
The acrylic tube we used for waterproofing the sensors is a little on the large size, partly because of the large gauge lead wires used - you can customize your specific raw sensor so that it is encapsulated differently and suits your application more closely.  You might want to skip the tube method altogether, just waterproofing the sensor alone with something like epoxy.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Geeking out=&lt;br /&gt;
&lt;br /&gt;
If you want to hack just a little more then you might choose to use a thermistor that you find out in the world, using &#039;&#039;obtainium&#039;&#039; can be particularly satisfying - such as from a BBQ probe or other similar digital thermometer.  These will have a to-be-determined room temperature (25°C) resistance and materials constants, so you will need to measure the resistance at at least 3 different temperatures (some people ignore the &amp;quot;C&amp;quot; constant, so 3 might be enough) and solve the multiple equations to get the constant values.  Luckily, websites exist to help you with this process. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Thermistor]     thermistor description - suggested for beginners&lt;br /&gt;
*[http://www.specsensors.com/ntc-engineering.asp]     general thermistor reference&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Steinhart%E2%80%93Hart_equation]     description of the Steinhart-Hart equation, for thermistors&lt;br /&gt;
*[http://www.daycounter.com/Calculators/Steinhart-Hart-Thermistor-Calculator.phtml]     assorted online calculators for thermistors&lt;/div&gt;</summary>
		<author><name>Rolfvw</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=BioBoard/Documentation/Temperature&amp;diff=25608</id>
		<title>BioBoard/Documentation/Temperature</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=BioBoard/Documentation/Temperature&amp;diff=25608"/>
		<updated>2012-05-23T07:38:06Z</updated>

		<summary type="html">&lt;p&gt;Rolfvw: /* Things to keep in mind */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction to temperature measurements=&lt;br /&gt;
&lt;br /&gt;
We are all familiar with the classic simple analog thermometer - the one with the resevoir of mercury or alcohol at the bottom.  Unfortunately it is not very easy to convert the (optical) readings from this into a digital format so that we can datalog the information from our experiments.  But with the Arduino we can take an analog &#039;&#039;electrical&#039;&#039; signal and turn it into a digital one that we can use.  We have a number of choices so we need to choose the best ones for the BioBoard, where we&#039;ll be doing measurements on biological systems so the temperature range is generally the same as the one for liquid water.  We want inexpensive, readily available, sensors that are easy to implement with the Arduino - and have the appropriate range, precision, and accuracy.&lt;br /&gt;
&lt;br /&gt;
Some of the basic types of electronic temperature sensors include:&lt;br /&gt;
*thermocouple - excellent for very wide temperature ranges, up to 2300°C&lt;br /&gt;
*resistance temperature detector (RTD) - used up to 600°C, often for industrial applications&lt;br /&gt;
*thermistor - generally limited to &amp;lt;150°C, but inexpensive&lt;br /&gt;
*digital temperature sensor (DTS) - the output is linearly proportional to the temperature&lt;br /&gt;
[[File:Thermometer sizes.jpg|200px|thumb|right|relative sizes of the two sensors]]&lt;br /&gt;
&lt;br /&gt;
The thermocouple may be seem to be the most versatile - the individual sensors can be quite inexpensive (but to make your own can mean buying enough materials for many probes) and the range large - but the millivolt output requires an amplifier (~$18) to make them compatible with the Arduino, and they have a greater range than we need.  RTDs are becoming increasingly common for some applications but require a bridge circuit, and are not as inexpensive or commonly available as we would like.  We chose to focus on &#039;&#039;both&#039;&#039; the thermistor and the DTS because they cover the temperature range of choice well, they are inexpensive, and they can be implemented on the Arduino easily - you get two choices, just in case you have a preference, or one is more easily available than the other.  The photo shows the 2 sensors that we interfaced (the DTS is the 3 wire one), but note that the digital sensor also comes in a smaller surface mount configuration, and thermistors can be as small as a grain of sand.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Building a thermometer=&lt;br /&gt;
&lt;br /&gt;
Since your temperature probe will be exposed to moisture or liquid water, it is best to encase it in a waterproof sheath - a good way to do it might be to place it in a plastic tube and seal both the thermistor/DTS end and the wires coming out the far end with silicone aquarium sealant.  Leave the tip of the thermistor or DTS exposed, so that you will have a good response time.&lt;br /&gt;
&lt;br /&gt;
==Digital thermometer==&lt;br /&gt;
&lt;br /&gt;
The digital temperature sensor is the new kid on the block - it is a chip made by such manufacturers as Maxim/Dallas, Philips, and Texas Instruments, and is made to run off a voltage from 3 to 5.5 VDC, just like the Arduino puts out.  We used the [[Media:Maxim-temp-sensor-DS18B20.pdf|Maxim DS18B20]] (Sparkfun and Hacktronics carry them for ~$4 but you can find them for less) and each sensor has unique 64 bit serial code stored in an onboard ROM - this allows you to use more than one sensor at a time.  It is rated for the range -55°C to +125°C and has a stated accuracy of +/-.5°C in the range -10°C to +85°C.&lt;br /&gt;
&lt;br /&gt;
[[File:DTS-schematic.jpg|200px|thumb|right|schematic for DS18B20 DTS]]&lt;br /&gt;
[[File:DTSprobe1.jpg|200px|thumb|right|assembling the DTS probe]]&lt;br /&gt;
[[File:One_wire_address.JPG|200px|thumb|right|serial port results for the address finder]]&lt;br /&gt;
===What you need===&lt;br /&gt;
&lt;br /&gt;
*digital temperature sensor such as the Maxim DS18B20&lt;br /&gt;
*1&amp;quot; / 25mm piece of acrylic tube&lt;br /&gt;
*Wire - you&#039;ll need 3 different colours; we suggest red for power, green for ground and white for signal&lt;br /&gt;
*Heat shrink tubing&lt;br /&gt;
*Aquarium / hot glue &lt;br /&gt;
*4.7kΩ resistor&lt;br /&gt;
&lt;br /&gt;
===Assembling and waterproofing it===&lt;br /&gt;
&lt;br /&gt;
We&#039;ve been using this very good, easy-to-follow [http://www.hacktronics.com/Tutorials/arduino-1-wire-tutorial.html DTS tutorial] from Hacktronics - it&#039;ll teach you everything you need to know about interfacing with your DTS. We&#039;ll give you a quick overview, and tell you how to waterproof your DTS for use in liquids. For the detailed how-to, please see the Hacktronics tutorial.&lt;br /&gt;
&lt;br /&gt;
First, you have to solder the wires to the chip; remember to pull the heat shrink on &#039;&#039;before&#039;&#039; you solder the joints. Keep careful track of which of your wires goes to which legs on the sensor! Next, string the piece of acrylic tube on the wires, leaving the sensor sticking out about 1&amp;quot; / 25mm. Fill the tube with glue, then pull on the wires to drag the sensor into the tube until the leads are fully covered.&lt;br /&gt;
&lt;br /&gt;
===Interfacing and measuring===&lt;br /&gt;
&lt;br /&gt;
Use a solderless breadboard to build your circuit by connecting the ground / #1 leg of the DTS chip to the GND pin on your Arduino  board and the VDD / #3 leg to the power strip on the breadboard. Then connect the DQ / #2 leg of the chip to an empty strip on your breadboard, and wire that to the Arduino&#039;s digital pin 3. Last, connect the strip to power / 5V using a 4.7kΩ resistor. &lt;br /&gt;
 &lt;br /&gt;
You&#039;ll need to download the [http://www.milesburton.com/?title=Dallas_Temperature_Control_Library Dallas Temperature Control] and [http://www.pjrc.com/teensy/td_libs_OneWire.html Maxim/Dallas OneWire] libraries, and run the [http://www.hacktronics.com/code/one_wire_address_finder.zip One-Wire address finder] sketch on your Arduino board to retrieve the unique 64-bit serial code embedded in each device - follow this [http://www.hacktronics.com/Tutorials/arduino-1-wire-address-finder.html tutorial] from the nice people at Hacktronics. &lt;br /&gt;
&lt;br /&gt;
Once you have the address for the DTS, you can either upload the standard [http://www.hacktronics.com/code/arduino_ds18b20_temperature_sensor.zip One-Wire sketch] to your Arduino board to start measuring temperature, or use the [https://github.com/BioBridge/BioBoardArduinoCode/blob/master/temperature_sensor_NEW.pde modified version] we&#039;ve made.&lt;br /&gt;
&lt;br /&gt;
==Thermistor==&lt;br /&gt;
&lt;br /&gt;
A thermistor is a type of resistor which has a very well known dependence of the resistance on temperature, and the change is quite steep so that we can resolve small differences in temperature. We are using them in place of traditional thermometers, and so they are sometimes referred to a &amp;quot;resistance thermometers&amp;quot; - they are inexpensive, easy to find, and are &#039;&#039;&#039;very&#039;&#039;&#039; easy to interface to the Arduino.  They are specified mainly by their room temperature (25°C) resistance and a common value is 10 kOhms.  If many models are available, like from a major electronics supply house, you can also specify the tolerance and you can choose from different shapes and sizes (the size of a match head is good for starters).  As well, there are two general types of thermistors - ones that increase in resistance with increasing temperature (PTC) and those that decrease in temperature with increasing temperature (NTC).&lt;br /&gt;
&lt;br /&gt;
===What you need===&lt;br /&gt;
&lt;br /&gt;
Besides your thermistor, all you need for the circuit is a &amp;quot;standard&amp;quot; resistor with a value that is the same as the room temperature resistance of your thermistor.  You&#039;ll be using the standard one to build a &amp;quot;resistive divider&amp;quot; so that you can use the 5 VDC output of the Arduino and have good resolution over the full temperature range of the thermistor (usually something like -40°C to +125°C, perfect for biological experiments).  For our examples we&#039;ll be using a 10kΩ NTC thermistor (Sparkfun and Hacktronics carry these) with a 10kΩ resistor for the bridge. [[File:Thermistor-schematic.jpg|200px|thumb|right|schematic for the thermistor temperature sensor]]&lt;br /&gt;
&lt;br /&gt;
===How to build it===&lt;br /&gt;
&lt;br /&gt;
Solder on wires and waterproof it as described for the DTS above.&lt;br /&gt;
&lt;br /&gt;
On a breadboard build your simple resistive divider circuit, following the schematic in the image insert.&lt;br /&gt;
&lt;br /&gt;
===Things to keep in mind===&lt;br /&gt;
&lt;br /&gt;
TH1 is the thermistor in the circuit, so your standard resistor (R1) is the one tied to the Arduino ground.  When you buy the thermistor and matching resistor, buy ones with tight tolerances so that you don&#039;t have to worry about small errors in the temperature introduced by values which are off the stated values; and you might measure the actual values with a good digital multimeter, just to make sure.  Take care when soldering, so that you don&#039;t expose the sensor to too high a temperature - you can fry it; before you waterproof, check the resistance one last time, just to make sure everything is still OK.&lt;br /&gt;
&lt;br /&gt;
===Interfacing and measuring===&lt;br /&gt;
&lt;br /&gt;
Remember that the Arduino has a analog to digital converter (ADC) with 10-bit (1024) resolution.  So for the special case where R1 is the same as R2 (that&#039;s our situation at room temperature) the voltage will be half of the Arduino&#039;s 5 VDC, so we can expect the digital value (see RawADC in code below) to be close to 1024/2 or 512.  &lt;br /&gt;
The code looks like this:&lt;br /&gt;
&lt;br /&gt;
 double Thermistor(int RawADC) {&lt;br /&gt;
 double Temp;&lt;br /&gt;
 float resistance = (10240000/RawADC) - 10000;    //calculate from voltage divider, for 10k resistor&lt;br /&gt;
 Temp = log(resistance/10000);&lt;br /&gt;
 // calculate the temperature, in K, using 4 thermistor model/material specific parameters A, B, C, D&lt;br /&gt;
 // here we use the values for the Sparkfun/Hacktronics version of the Vishay 10k NTC thermistor (from datasheet)&lt;br /&gt;
 Temp = 1 / (0.003354016 + 0.0002569850 * Temp + 0.000002620131 * Temp * Temp + 0.00000006383091 * Temp * Temp * Temp);&lt;br /&gt;
 Temp = Temp - 273.15;            // Convert Kelvin to Celsius&lt;br /&gt;
 // Temp = (Temp * 9.0)/ 5.0 + 32.0; // Convert Celsius to Fahrenheit&lt;br /&gt;
 return Temp;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
The math part is the Steinhart-Hart equation, which is the relationship between the resistance and the temperature for a thermistor with certain materials properties ([http://en.wikipedia.org/wiki/Steinhart%E2%80%93Hart_equation see here for a description]).  On the manufacturer&#039;s datasheet for your specific resistor you will find a list of 4 materials constants - usually referred to as A, B, C, and D - that go with it.  The most general equation is: &lt;br /&gt;
&lt;br /&gt;
1/T= A + B*ln(R/Rt) + C*ln(R/Rt)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + D*ln(R/Rt)&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
but check which one is appropriate for the material constants on your datasheet (the ones in this example are for Vishay thermistors which come from Sparkfun).&lt;br /&gt;
&lt;br /&gt;
=Calibrating a home-built thermometer=&lt;br /&gt;
&lt;br /&gt;
[[File:Zero_C_noise.JPG|200px|thumb|right|results when the thermistor is immersed in ice water]] [[File:Temperaturebump.JPG|200px|thumb|right|response time of the two sensors]] [[File:Double_probe_baht.jpg|200px|thumb|right|example probes for the two sensors]]&lt;br /&gt;
&lt;br /&gt;
Everybody needs to be convinced that your homemade instrument is reading what it should - it must be checked for calibration.  Most of us only have two easily accessible, well known, temperatures in the biological region of interest that we can produce - the melting point of ice (0°C) and the boiling point of water (100°C, at sea leve)l - and these are good places to start.  It can be helpful to use another reference temperature measurement technique which has already been calibrated, such as a commercial digital thermometer, in case or thermocouple (plus a reader for it - I use a Fluke instrument with an adjustable offset in case there is any error at your reference temperatures) is not available.  This figure shows the results of a trial where I placed both the thermocouple and the thermistor in an ice+water bath (a double walled coffee mug) and recorded the Arduino output every 10 seconds - both instruments had an efective resolution of .1°C and we are looking at the &#039;&#039;noise&#039;&#039; at a fixed temperature.&lt;br /&gt;
&lt;br /&gt;
It is not uncommon to see a peak-to-peak noise level of 3 times the resolution, and that is about what the experiment shows for both the thermistor and thermocouple.  Note that for this experiment the Arduino output seems to be linear with the calculated temperature, and this what we expect for relatively small changes in temperature - if we are monitoring experiments where the temperature does not change much we can simplify the mathematical relationship between resistance and temperature, avoiding the calculation hassles of the Steinhart-Hart equation.  The offset of ~1.3°C between the &amp;quot;Arduino temperature&amp;quot; and the expected value of 0°C -(the reference thermocouple does only a little better than this unless the 0°C offset voltage is very carefully tweaked - and remember that the literature indicates that we can expect up to about 1°C error due to instrument on-board cold junction compensation errors) - is likely because this particular thermistor only has a room temperature resistance tolerance of +/-5%.  If measuring and then using the offset is  not what you wish to do, you might have to buy one with a better tolerance and generally take extra-ordinary measures.  &lt;br /&gt;
&lt;br /&gt;
The DTS also showed an elevated temperature when in the ice bath - +2°C in this case.  This time it is a little harder to understand, and because they are so new there is not much help out there on the web (and I doubt that the vendors have much real experience with them).  With the software setting used it had a resolution of .25°C but this is user configurable (between 9 and 12 bits).  In order to compare the response time of the two probes we can first immerse them in ice water then remove them and watch the temperature drift upwards towards room temperature - the results are shown in the figure on the right, and because of the construction method the sensor mass is very small compared to that of the probe.  The two performed identically, but took ages to reach the new temperature - to get faster response you&#039;ll need to decrease the thermal mass of the whole probe &#039;&#039;significantly&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If we need to investigate the calibration over a narrower range we can play tricks like add ice to hot water and watch the temperature on both our Arduino output and our reference thermometer slowly drift up/down together - to see how your DIY measurements compare with the calibrated ones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Making it cooler=&lt;br /&gt;
&lt;br /&gt;
The acrylic tube we used for waterproofing the sensors is a little on the large size, partly because of the large gauge lead wires used - you can customize your specific raw sensor so that it is encapsulated differently and suits your application more closely.  You might want to skip the tube method altogether, just waterproofing the sensor alone with something like epoxy.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Geeking out=&lt;br /&gt;
&lt;br /&gt;
If you want to hack just a little more then you might choose to use a thermistor that you find out in the world, using &#039;&#039;obtainium&#039;&#039; can be particularly satisfying - such as from a BBQ probe or other similar digital thermometer.  These will have a to-be-determined room temperature (25°C) resistance and materials constants, so you will need to measure the resistance at at least 3 different temperatures (some people ignore the &amp;quot;C&amp;quot; constant, so 3 might be enough) and solve the multiple equations to get the constant values.  Luckily, websites exist to help you with this process. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Thermistor]     thermistor description - suggested for beginners&lt;br /&gt;
*[http://www.specsensors.com/ntc-engineering.asp]     general thermistor reference&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Steinhart%E2%80%93Hart_equation]     description of the Steinhart-Hart equation, for thermistors&lt;br /&gt;
*[http://www.daycounter.com/Calculators/Steinhart-Hart-Thermistor-Calculator.phtml]     assorted online calculators for thermistors&lt;/div&gt;</summary>
		<author><name>Rolfvw</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=BioBoard/Documentation/Temperature&amp;diff=25607</id>
		<title>BioBoard/Documentation/Temperature</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=BioBoard/Documentation/Temperature&amp;diff=25607"/>
		<updated>2012-05-23T07:37:01Z</updated>

		<summary type="html">&lt;p&gt;Rolfvw: /* Interfacing and measuring */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction to temperature measurements=&lt;br /&gt;
&lt;br /&gt;
We are all familiar with the classic simple analog thermometer - the one with the resevoir of mercury or alcohol at the bottom.  Unfortunately it is not very easy to convert the (optical) readings from this into a digital format so that we can datalog the information from our experiments.  But with the Arduino we can take an analog &#039;&#039;electrical&#039;&#039; signal and turn it into a digital one that we can use.  We have a number of choices so we need to choose the best ones for the BioBoard, where we&#039;ll be doing measurements on biological systems so the temperature range is generally the same as the one for liquid water.  We want inexpensive, readily available, sensors that are easy to implement with the Arduino - and have the appropriate range, precision, and accuracy.&lt;br /&gt;
&lt;br /&gt;
Some of the basic types of electronic temperature sensors include:&lt;br /&gt;
*thermocouple - excellent for very wide temperature ranges, up to 2300°C&lt;br /&gt;
*resistance temperature detector (RTD) - used up to 600°C, often for industrial applications&lt;br /&gt;
*thermistor - generally limited to &amp;lt;150°C, but inexpensive&lt;br /&gt;
*digital temperature sensor (DTS) - the output is linearly proportional to the temperature&lt;br /&gt;
[[File:Thermometer sizes.jpg|200px|thumb|right|relative sizes of the two sensors]]&lt;br /&gt;
&lt;br /&gt;
The thermocouple may be seem to be the most versatile - the individual sensors can be quite inexpensive (but to make your own can mean buying enough materials for many probes) and the range large - but the millivolt output requires an amplifier (~$18) to make them compatible with the Arduino, and they have a greater range than we need.  RTDs are becoming increasingly common for some applications but require a bridge circuit, and are not as inexpensive or commonly available as we would like.  We chose to focus on &#039;&#039;both&#039;&#039; the thermistor and the DTS because they cover the temperature range of choice well, they are inexpensive, and they can be implemented on the Arduino easily - you get two choices, just in case you have a preference, or one is more easily available than the other.  The photo shows the 2 sensors that we interfaced (the DTS is the 3 wire one), but note that the digital sensor also comes in a smaller surface mount configuration, and thermistors can be as small as a grain of sand.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Building a thermometer=&lt;br /&gt;
&lt;br /&gt;
Since your temperature probe will be exposed to moisture or liquid water, it is best to encase it in a waterproof sheath - a good way to do it might be to place it in a plastic tube and seal both the thermistor/DTS end and the wires coming out the far end with silicone aquarium sealant.  Leave the tip of the thermistor or DTS exposed, so that you will have a good response time.&lt;br /&gt;
&lt;br /&gt;
==Digital thermometer==&lt;br /&gt;
&lt;br /&gt;
The digital temperature sensor is the new kid on the block - it is a chip made by such manufacturers as Maxim/Dallas, Philips, and Texas Instruments, and is made to run off a voltage from 3 to 5.5 VDC, just like the Arduino puts out.  We used the [[Media:Maxim-temp-sensor-DS18B20.pdf|Maxim DS18B20]] (Sparkfun and Hacktronics carry them for ~$4 but you can find them for less) and each sensor has unique 64 bit serial code stored in an onboard ROM - this allows you to use more than one sensor at a time.  It is rated for the range -55°C to +125°C and has a stated accuracy of +/-.5°C in the range -10°C to +85°C.&lt;br /&gt;
&lt;br /&gt;
[[File:DTS-schematic.jpg|200px|thumb|right|schematic for DS18B20 DTS]]&lt;br /&gt;
[[File:DTSprobe1.jpg|200px|thumb|right|assembling the DTS probe]]&lt;br /&gt;
[[File:One_wire_address.JPG|200px|thumb|right|serial port results for the address finder]]&lt;br /&gt;
===What you need===&lt;br /&gt;
&lt;br /&gt;
*digital temperature sensor such as the Maxim DS18B20&lt;br /&gt;
*1&amp;quot; / 25mm piece of acrylic tube&lt;br /&gt;
*Wire - you&#039;ll need 3 different colours; we suggest red for power, green for ground and white for signal&lt;br /&gt;
*Heat shrink tubing&lt;br /&gt;
*Aquarium / hot glue &lt;br /&gt;
*4.7kΩ resistor&lt;br /&gt;
&lt;br /&gt;
===Assembling and waterproofing it===&lt;br /&gt;
&lt;br /&gt;
We&#039;ve been using this very good, easy-to-follow [http://www.hacktronics.com/Tutorials/arduino-1-wire-tutorial.html DTS tutorial] from Hacktronics - it&#039;ll teach you everything you need to know about interfacing with your DTS. We&#039;ll give you a quick overview, and tell you how to waterproof your DTS for use in liquids. For the detailed how-to, please see the Hacktronics tutorial.&lt;br /&gt;
&lt;br /&gt;
First, you have to solder the wires to the chip; remember to pull the heat shrink on &#039;&#039;before&#039;&#039; you solder the joints. Keep careful track of which of your wires goes to which legs on the sensor! Next, string the piece of acrylic tube on the wires, leaving the sensor sticking out about 1&amp;quot; / 25mm. Fill the tube with glue, then pull on the wires to drag the sensor into the tube until the leads are fully covered.&lt;br /&gt;
&lt;br /&gt;
===Interfacing and measuring===&lt;br /&gt;
&lt;br /&gt;
Use a solderless breadboard to build your circuit by connecting the ground / #1 leg of the DTS chip to the GND pin on your Arduino  board and the VDD / #3 leg to the power strip on the breadboard. Then connect the DQ / #2 leg of the chip to an empty strip on your breadboard, and wire that to the Arduino&#039;s digital pin 3. Last, connect the strip to power / 5V using a 4.7kΩ resistor. &lt;br /&gt;
 &lt;br /&gt;
You&#039;ll need to download the [http://www.milesburton.com/?title=Dallas_Temperature_Control_Library Dallas Temperature Control] and [http://www.pjrc.com/teensy/td_libs_OneWire.html Maxim/Dallas OneWire] libraries, and run the [http://www.hacktronics.com/code/one_wire_address_finder.zip One-Wire address finder] sketch on your Arduino board to retrieve the unique 64-bit serial code embedded in each device - follow this [http://www.hacktronics.com/Tutorials/arduino-1-wire-address-finder.html tutorial] from the nice people at Hacktronics. &lt;br /&gt;
&lt;br /&gt;
Once you have the address for the DTS, you can either upload the standard [http://www.hacktronics.com/code/arduino_ds18b20_temperature_sensor.zip One-Wire sketch] to your Arduino board to start measuring temperature, or use the [https://github.com/BioBridge/BioBoardArduinoCode/blob/master/temperature_sensor_NEW.pde modified version] we&#039;ve made.&lt;br /&gt;
&lt;br /&gt;
==Thermistor==&lt;br /&gt;
&lt;br /&gt;
A thermistor is a type of resistor which has a very well known dependence of the resistance on temperature, and the change is quite steep so that we can resolve small differences in temperature. We are using them in place of traditional thermometers, and so they are sometimes referred to a &amp;quot;resistance thermometers&amp;quot; - they are inexpensive, easy to find, and are &#039;&#039;&#039;very&#039;&#039;&#039; easy to interface to the Arduino.  They are specified mainly by their room temperature (25°C) resistance and a common value is 10 kOhms.  If many models are available, like from a major electronics supply house, you can also specify the tolerance and you can choose from different shapes and sizes (the size of a match head is good for starters).  As well, there are two general types of thermistors - ones that increase in resistance with increasing temperature (PTC) and those that decrease in temperature with increasing temperature (NTC).&lt;br /&gt;
&lt;br /&gt;
===What you need===&lt;br /&gt;
&lt;br /&gt;
Besides your thermistor, all you need for the circuit is a &amp;quot;standard&amp;quot; resistor with a value that is the same as the room temperature resistance of your thermistor.  You&#039;ll be using the standard one to build a &amp;quot;resistive divider&amp;quot; so that you can use the 5 VDC output of the Arduino and have good resolution over the full temperature range of the thermistor (usually something like -40°C to +125°C, perfect for biological experiments).  For our examples we&#039;ll be using a 10kΩ NTC thermistor (Sparkfun and Hacktronics carry these) with a 10kΩ resistor for the bridge. [[File:Thermistor-schematic.jpg|200px|thumb|right|schematic for the thermistor temperature sensor]]&lt;br /&gt;
&lt;br /&gt;
===How to build it===&lt;br /&gt;
&lt;br /&gt;
Solder on wires and waterproof it as described for the DTS above.&lt;br /&gt;
&lt;br /&gt;
On a breadboard build your simple resistive divider circuit, following the schematic in the image insert.&lt;br /&gt;
&lt;br /&gt;
===Things to keep in mind===&lt;br /&gt;
&lt;br /&gt;
R1 is the thermistor in the circuit, so your standard resistor (R2) is the one tied to the Arduino ground.  When you buy the thermistor and matching resistor, buy ones with tight tolerances so that you don&#039;t have to worry about small errors in the temperature introduced by values which are off the stated values; and you might measure the actual values with a good digital multimeter, just to make sure.  Take care when soldering, so that you don&#039;t expose the sensor to too high a temperature - you can fry it; before you waterproof, check the resistance one last time, just to make sure everything is still OK.&lt;br /&gt;
&lt;br /&gt;
===Interfacing and measuring===&lt;br /&gt;
&lt;br /&gt;
Remember that the Arduino has a analog to digital converter (ADC) with 10-bit (1024) resolution.  So for the special case where R1 is the same as R2 (that&#039;s our situation at room temperature) the voltage will be half of the Arduino&#039;s 5 VDC, so we can expect the digital value (see RawADC in code below) to be close to 1024/2 or 512.  &lt;br /&gt;
The code looks like this:&lt;br /&gt;
&lt;br /&gt;
 double Thermistor(int RawADC) {&lt;br /&gt;
 double Temp;&lt;br /&gt;
 float resistance = (10240000/RawADC) - 10000;    //calculate from voltage divider, for 10k resistor&lt;br /&gt;
 Temp = log(resistance/10000);&lt;br /&gt;
 // calculate the temperature, in K, using 4 thermistor model/material specific parameters A, B, C, D&lt;br /&gt;
 // here we use the values for the Sparkfun/Hacktronics version of the Vishay 10k NTC thermistor (from datasheet)&lt;br /&gt;
 Temp = 1 / (0.003354016 + 0.0002569850 * Temp + 0.000002620131 * Temp * Temp + 0.00000006383091 * Temp * Temp * Temp);&lt;br /&gt;
 Temp = Temp - 273.15;            // Convert Kelvin to Celsius&lt;br /&gt;
 // Temp = (Temp * 9.0)/ 5.0 + 32.0; // Convert Celsius to Fahrenheit&lt;br /&gt;
 return Temp;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
The math part is the Steinhart-Hart equation, which is the relationship between the resistance and the temperature for a thermistor with certain materials properties ([http://en.wikipedia.org/wiki/Steinhart%E2%80%93Hart_equation see here for a description]).  On the manufacturer&#039;s datasheet for your specific resistor you will find a list of 4 materials constants - usually referred to as A, B, C, and D - that go with it.  The most general equation is: &lt;br /&gt;
&lt;br /&gt;
1/T= A + B*ln(R/Rt) + C*ln(R/Rt)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + D*ln(R/Rt)&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
but check which one is appropriate for the material constants on your datasheet (the ones in this example are for Vishay thermistors which come from Sparkfun).&lt;br /&gt;
&lt;br /&gt;
=Calibrating a home-built thermometer=&lt;br /&gt;
&lt;br /&gt;
[[File:Zero_C_noise.JPG|200px|thumb|right|results when the thermistor is immersed in ice water]] [[File:Temperaturebump.JPG|200px|thumb|right|response time of the two sensors]] [[File:Double_probe_baht.jpg|200px|thumb|right|example probes for the two sensors]]&lt;br /&gt;
&lt;br /&gt;
Everybody needs to be convinced that your homemade instrument is reading what it should - it must be checked for calibration.  Most of us only have two easily accessible, well known, temperatures in the biological region of interest that we can produce - the melting point of ice (0°C) and the boiling point of water (100°C, at sea leve)l - and these are good places to start.  It can be helpful to use another reference temperature measurement technique which has already been calibrated, such as a commercial digital thermometer, in case or thermocouple (plus a reader for it - I use a Fluke instrument with an adjustable offset in case there is any error at your reference temperatures) is not available.  This figure shows the results of a trial where I placed both the thermocouple and the thermistor in an ice+water bath (a double walled coffee mug) and recorded the Arduino output every 10 seconds - both instruments had an efective resolution of .1°C and we are looking at the &#039;&#039;noise&#039;&#039; at a fixed temperature.&lt;br /&gt;
&lt;br /&gt;
It is not uncommon to see a peak-to-peak noise level of 3 times the resolution, and that is about what the experiment shows for both the thermistor and thermocouple.  Note that for this experiment the Arduino output seems to be linear with the calculated temperature, and this what we expect for relatively small changes in temperature - if we are monitoring experiments where the temperature does not change much we can simplify the mathematical relationship between resistance and temperature, avoiding the calculation hassles of the Steinhart-Hart equation.  The offset of ~1.3°C between the &amp;quot;Arduino temperature&amp;quot; and the expected value of 0°C -(the reference thermocouple does only a little better than this unless the 0°C offset voltage is very carefully tweaked - and remember that the literature indicates that we can expect up to about 1°C error due to instrument on-board cold junction compensation errors) - is likely because this particular thermistor only has a room temperature resistance tolerance of +/-5%.  If measuring and then using the offset is  not what you wish to do, you might have to buy one with a better tolerance and generally take extra-ordinary measures.  &lt;br /&gt;
&lt;br /&gt;
The DTS also showed an elevated temperature when in the ice bath - +2°C in this case.  This time it is a little harder to understand, and because they are so new there is not much help out there on the web (and I doubt that the vendors have much real experience with them).  With the software setting used it had a resolution of .25°C but this is user configurable (between 9 and 12 bits).  In order to compare the response time of the two probes we can first immerse them in ice water then remove them and watch the temperature drift upwards towards room temperature - the results are shown in the figure on the right, and because of the construction method the sensor mass is very small compared to that of the probe.  The two performed identically, but took ages to reach the new temperature - to get faster response you&#039;ll need to decrease the thermal mass of the whole probe &#039;&#039;significantly&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If we need to investigate the calibration over a narrower range we can play tricks like add ice to hot water and watch the temperature on both our Arduino output and our reference thermometer slowly drift up/down together - to see how your DIY measurements compare with the calibrated ones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Making it cooler=&lt;br /&gt;
&lt;br /&gt;
The acrylic tube we used for waterproofing the sensors is a little on the large size, partly because of the large gauge lead wires used - you can customize your specific raw sensor so that it is encapsulated differently and suits your application more closely.  You might want to skip the tube method altogether, just waterproofing the sensor alone with something like epoxy.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Geeking out=&lt;br /&gt;
&lt;br /&gt;
If you want to hack just a little more then you might choose to use a thermistor that you find out in the world, using &#039;&#039;obtainium&#039;&#039; can be particularly satisfying - such as from a BBQ probe or other similar digital thermometer.  These will have a to-be-determined room temperature (25°C) resistance and materials constants, so you will need to measure the resistance at at least 3 different temperatures (some people ignore the &amp;quot;C&amp;quot; constant, so 3 might be enough) and solve the multiple equations to get the constant values.  Luckily, websites exist to help you with this process. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Thermistor]     thermistor description - suggested for beginners&lt;br /&gt;
*[http://www.specsensors.com/ntc-engineering.asp]     general thermistor reference&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Steinhart%E2%80%93Hart_equation]     description of the Steinhart-Hart equation, for thermistors&lt;br /&gt;
*[http://www.daycounter.com/Calculators/Steinhart-Hart-Thermistor-Calculator.phtml]     assorted online calculators for thermistors&lt;/div&gt;</summary>
		<author><name>Rolfvw</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=BioBoard/Documentation/Temperature&amp;diff=25606</id>
		<title>BioBoard/Documentation/Temperature</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=BioBoard/Documentation/Temperature&amp;diff=25606"/>
		<updated>2012-05-23T07:17:27Z</updated>

		<summary type="html">&lt;p&gt;Rolfvw: /* Interfacing and measuring */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction to temperature measurements=&lt;br /&gt;
&lt;br /&gt;
We are all familiar with the classic simple analog thermometer - the one with the resevoir of mercury or alcohol at the bottom.  Unfortunately it is not very easy to convert the (optical) readings from this into a digital format so that we can datalog the information from our experiments.  But with the Arduino we can take an analog &#039;&#039;electrical&#039;&#039; signal and turn it into a digital one that we can use.  We have a number of choices so we need to choose the best ones for the BioBoard, where we&#039;ll be doing measurements on biological systems so the temperature range is generally the same as the one for liquid water.  We want inexpensive, readily available, sensors that are easy to implement with the Arduino - and have the appropriate range, precision, and accuracy.&lt;br /&gt;
&lt;br /&gt;
Some of the basic types of electronic temperature sensors include:&lt;br /&gt;
*thermocouple - excellent for very wide temperature ranges, up to 2300°C&lt;br /&gt;
*resistance temperature detector (RTD) - used up to 600°C, often for industrial applications&lt;br /&gt;
*thermistor - generally limited to &amp;lt;150°C, but inexpensive&lt;br /&gt;
*digital temperature sensor (DTS) - the output is linearly proportional to the temperature&lt;br /&gt;
[[File:Thermometer sizes.jpg|200px|thumb|right|relative sizes of the two sensors]]&lt;br /&gt;
&lt;br /&gt;
The thermocouple may be seem to be the most versatile - the individual sensors can be quite inexpensive (but to make your own can mean buying enough materials for many probes) and the range large - but the millivolt output requires an amplifier (~$18) to make them compatible with the Arduino, and they have a greater range than we need.  RTDs are becoming increasingly common for some applications but require a bridge circuit, and are not as inexpensive or commonly available as we would like.  We chose to focus on &#039;&#039;both&#039;&#039; the thermistor and the DTS because they cover the temperature range of choice well, they are inexpensive, and they can be implemented on the Arduino easily - you get two choices, just in case you have a preference, or one is more easily available than the other.  The photo shows the 2 sensors that we interfaced (the DTS is the 3 wire one), but note that the digital sensor also comes in a smaller surface mount configuration, and thermistors can be as small as a grain of sand.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Building a thermometer=&lt;br /&gt;
&lt;br /&gt;
Since your temperature probe will be exposed to moisture or liquid water, it is best to encase it in a waterproof sheath - a good way to do it might be to place it in a plastic tube and seal both the thermistor/DTS end and the wires coming out the far end with silicone aquarium sealant.  Leave the tip of the thermistor or DTS exposed, so that you will have a good response time.&lt;br /&gt;
&lt;br /&gt;
==Digital thermometer==&lt;br /&gt;
&lt;br /&gt;
The digital temperature sensor is the new kid on the block - it is a chip made by such manufacturers as Maxim/Dallas, Philips, and Texas Instruments, and is made to run off a voltage from 3 to 5.5 VDC, just like the Arduino puts out.  We used the [[Media:Maxim-temp-sensor-DS18B20.pdf|Maxim DS18B20]] (Sparkfun and Hacktronics carry them for ~$4 but you can find them for less) and each sensor has unique 64 bit serial code stored in an onboard ROM - this allows you to use more than one sensor at a time.  It is rated for the range -55°C to +125°C and has a stated accuracy of +/-.5°C in the range -10°C to +85°C.&lt;br /&gt;
&lt;br /&gt;
[[File:DTS-schematic.jpg|200px|thumb|right|schematic for DS18B20 DTS]]&lt;br /&gt;
[[File:DTSprobe1.jpg|200px|thumb|right|assembling the DTS probe]]&lt;br /&gt;
[[File:One_wire_address.JPG|200px|thumb|right|serial port results for the address finder]]&lt;br /&gt;
===What you need===&lt;br /&gt;
&lt;br /&gt;
*digital temperature sensor such as the Maxim DS18B20&lt;br /&gt;
*1&amp;quot; / 25mm piece of acrylic tube&lt;br /&gt;
*Wire - you&#039;ll need 3 different colours; we suggest red for power, green for ground and white for signal&lt;br /&gt;
*Heat shrink tubing&lt;br /&gt;
*Aquarium / hot glue &lt;br /&gt;
*4.7kΩ resistor&lt;br /&gt;
&lt;br /&gt;
===Assembling and waterproofing it===&lt;br /&gt;
&lt;br /&gt;
We&#039;ve been using this very good, easy-to-follow [http://www.hacktronics.com/Tutorials/arduino-1-wire-tutorial.html DTS tutorial] from Hacktronics - it&#039;ll teach you everything you need to know about interfacing with your DTS. We&#039;ll give you a quick overview, and tell you how to waterproof your DTS for use in liquids. For the detailed how-to, please see the Hacktronics tutorial.&lt;br /&gt;
&lt;br /&gt;
First, you have to solder the wires to the chip; remember to pull the heat shrink on &#039;&#039;before&#039;&#039; you solder the joints. Keep careful track of which of your wires goes to which legs on the sensor! Next, string the piece of acrylic tube on the wires, leaving the sensor sticking out about 1&amp;quot; / 25mm. Fill the tube with glue, then pull on the wires to drag the sensor into the tube until the leads are fully covered.&lt;br /&gt;
&lt;br /&gt;
===Interfacing and measuring===&lt;br /&gt;
&lt;br /&gt;
Use a solderless breadboard to build your circuit by connecting the ground / #1 leg of the DTS chip to the GND pin on your Arduino  board and the VDD / #3 leg to the power strip on the breadboard. Then connect the DQ / #2 leg of the chip to an empty strip on your breadboard, and wire that to the Arduino&#039;s digital pin 3. Last, connect the strip to power / 5V using a 4.7kΩ resistor. &lt;br /&gt;
 &lt;br /&gt;
You&#039;ll need to download the [http://www.milesburton.com/?title=Dallas_Temperature_Control_Library Dallas Temperature Control] and [http://www.pjrc.com/teensy/td_libs_OneWire.html Maxim/Dallas OneWire] libraries, and run the [http://www.hacktronics.com/code/one_wire_address_finder.zip One-Wire address finder] sketch on your Arduino board to retrieve the unique 64-bit serial code embedded in each device - follow this [http://www.hacktronics.com/Tutorials/arduino-1-wire-address-finder.html tutorial] from the nice people at Hacktronics. &lt;br /&gt;
&lt;br /&gt;
Once you have the address for the DTS, you can either upload the standard [http://www.hacktronics.com/code/arduino_ds18b20_temperature_sensor.zip One-Wire sketch] to your Arduino board to start measuring temperature, or use the [https://github.com/BioBridge/BioBoardArduinoCode/blob/master/temperature_sensor_NEW.pde modified version] we&#039;ve made.&lt;br /&gt;
&lt;br /&gt;
==Thermistor==&lt;br /&gt;
&lt;br /&gt;
A thermistor is a type of resistor which has a very well known dependence of the resistance on temperature, and the change is quite steep so that we can resolve small differences in temperature. We are using them in place of traditional thermometers, and so they are sometimes referred to a &amp;quot;resistance thermometers&amp;quot; - they are inexpensive, easy to find, and are &#039;&#039;&#039;very&#039;&#039;&#039; easy to interface to the Arduino.  They are specified mainly by their room temperature (25°C) resistance and a common value is 10 kOhms.  If many models are available, like from a major electronics supply house, you can also specify the tolerance and you can choose from different shapes and sizes (the size of a match head is good for starters).  As well, there are two general types of thermistors - ones that increase in resistance with increasing temperature (PTC) and those that decrease in temperature with increasing temperature (NTC).&lt;br /&gt;
&lt;br /&gt;
===What you need===&lt;br /&gt;
&lt;br /&gt;
Besides your thermistor, all you need for the circuit is a &amp;quot;standard&amp;quot; resistor with a value that is the same as the room temperature resistance of your thermistor.  You&#039;ll be using the standard one to build a &amp;quot;resistive divider&amp;quot; so that you can use the 5 VDC output of the Arduino and have good resolution over the full temperature range of the thermistor (usually something like -40°C to +125°C, perfect for biological experiments).  For our examples we&#039;ll be using a 10kΩ NTC thermistor (Sparkfun and Hacktronics carry these) with a 10kΩ resistor for the bridge. [[File:Thermistor-schematic.jpg|200px|thumb|right|schematic for the thermistor temperature sensor]]&lt;br /&gt;
&lt;br /&gt;
===How to build it===&lt;br /&gt;
&lt;br /&gt;
Solder on wires and waterproof it as described for the DTS above.&lt;br /&gt;
&lt;br /&gt;
On a breadboard build your simple resistive divider circuit, following the schematic in the image insert.&lt;br /&gt;
&lt;br /&gt;
===Things to keep in mind===&lt;br /&gt;
&lt;br /&gt;
R1 is the thermistor in the circuit, so your standard resistor (R2) is the one tied to the Arduino ground.  When you buy the thermistor and matching resistor, buy ones with tight tolerances so that you don&#039;t have to worry about small errors in the temperature introduced by values which are off the stated values; and you might measure the actual values with a good digital multimeter, just to make sure.  Take care when soldering, so that you don&#039;t expose the sensor to too high a temperature - you can fry it; before you waterproof, check the resistance one last time, just to make sure everything is still OK.&lt;br /&gt;
&lt;br /&gt;
===Interfacing and measuring===&lt;br /&gt;
&lt;br /&gt;
Remember that the Arduino has a digital input with 10 bit (1024) resolution so for the special case where R1 is the same as R2 (that&#039;s our situation at room temperature) the voltage will be half of the Arduino&#039;s 5 VDC, so we can expect the digital output to be 1024/2 or 512.  The code looks like this:&lt;br /&gt;
&lt;br /&gt;
 double Thermistor(int RawADC) {&lt;br /&gt;
 double Temp;&lt;br /&gt;
 float resistance = (10240000/RawADC) - 10000;    //calculate from voltage divider, for 10k resistor&lt;br /&gt;
 Temp = log(resistance/10000);&lt;br /&gt;
 // calculate the temperature, in K, using 4 thermistor model/material specific parameters A, B, C, D&lt;br /&gt;
 // here we use the values for the Sparkfun/Hacktronics version of the Vishay 10k NTC thermistor (from datasheet)&lt;br /&gt;
 Temp = 1 / (0.003354016 + 0.0002569850 * Temp + 0.000002620131 * Temp * Temp + 0.00000006383091 * Temp * Temp * Temp);&lt;br /&gt;
 Temp = Temp - 273.15;            // Convert Kelvin to Celsius&lt;br /&gt;
 // Temp = (Temp * 9.0)/ 5.0 + 32.0; // Convert Celsius to Fahrenheit&lt;br /&gt;
 return Temp;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
and the math part is the Steinhart-Hart equation, which is the relationship between the resistance and the temperature for a thermistor with certain materials properties ([http://en.wikipedia.org/wiki/Steinhart%E2%80%93Hart_equation see here for a description]).  On the manufacturer&#039;s datasheet for your specific resistor you will find a list of 4 materials constants - usually referred to as A, B, C, and D - that go with it.  The most general equation is: &lt;br /&gt;
&lt;br /&gt;
1/T= A + B*ln(R/Rt) + C*ln(R/Rt)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + D*ln(R/Rt)&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
but check which one is appropriate for the material constants on your datasheet (the ones in this example are for Vishay thermistors which come from Sparkfun).&lt;br /&gt;
&lt;br /&gt;
=Calibrating a home-built thermometer=&lt;br /&gt;
&lt;br /&gt;
[[File:Zero_C_noise.JPG|200px|thumb|right|results when the thermistor is immersed in ice water]] [[File:Temperaturebump.JPG|200px|thumb|right|response time of the two sensors]] [[File:Double_probe_baht.jpg|200px|thumb|right|example probes for the two sensors]]&lt;br /&gt;
&lt;br /&gt;
Everybody needs to be convinced that your homemade instrument is reading what it should - it must be checked for calibration.  Most of us only have two easily accessible, well known, temperatures in the biological region of interest that we can produce - the melting point of ice (0°C) and the boiling point of water (100°C, at sea leve)l - and these are good places to start.  It can be helpful to use another reference temperature measurement technique which has already been calibrated, such as a commercial digital thermometer, in case or thermocouple (plus a reader for it - I use a Fluke instrument with an adjustable offset in case there is any error at your reference temperatures) is not available.  This figure shows the results of a trial where I placed both the thermocouple and the thermistor in an ice+water bath (a double walled coffee mug) and recorded the Arduino output every 10 seconds - both instruments had an efective resolution of .1°C and we are looking at the &#039;&#039;noise&#039;&#039; at a fixed temperature.&lt;br /&gt;
&lt;br /&gt;
It is not uncommon to see a peak-to-peak noise level of 3 times the resolution, and that is about what the experiment shows for both the thermistor and thermocouple.  Note that for this experiment the Arduino output seems to be linear with the calculated temperature, and this what we expect for relatively small changes in temperature - if we are monitoring experiments where the temperature does not change much we can simplify the mathematical relationship between resistance and temperature, avoiding the calculation hassles of the Steinhart-Hart equation.  The offset of ~1.3°C between the &amp;quot;Arduino temperature&amp;quot; and the expected value of 0°C -(the reference thermocouple does only a little better than this unless the 0°C offset voltage is very carefully tweaked - and remember that the literature indicates that we can expect up to about 1°C error due to instrument on-board cold junction compensation errors) - is likely because this particular thermistor only has a room temperature resistance tolerance of +/-5%.  If measuring and then using the offset is  not what you wish to do, you might have to buy one with a better tolerance and generally take extra-ordinary measures.  &lt;br /&gt;
&lt;br /&gt;
The DTS also showed an elevated temperature when in the ice bath - +2°C in this case.  This time it is a little harder to understand, and because they are so new there is not much help out there on the web (and I doubt that the vendors have much real experience with them).  With the software setting used it had a resolution of .25°C but this is user configurable (between 9 and 12 bits).  In order to compare the response time of the two probes we can first immerse them in ice water then remove them and watch the temperature drift upwards towards room temperature - the results are shown in the figure on the right, and because of the construction method the sensor mass is very small compared to that of the probe.  The two performed identically, but took ages to reach the new temperature - to get faster response you&#039;ll need to decrease the thermal mass of the whole probe &#039;&#039;significantly&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If we need to investigate the calibration over a narrower range we can play tricks like add ice to hot water and watch the temperature on both our Arduino output and our reference thermometer slowly drift up/down together - to see how your DIY measurements compare with the calibrated ones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Making it cooler=&lt;br /&gt;
&lt;br /&gt;
The acrylic tube we used for waterproofing the sensors is a little on the large size, partly because of the large gauge lead wires used - you can customize your specific raw sensor so that it is encapsulated differently and suits your application more closely.  You might want to skip the tube method altogether, just waterproofing the sensor alone with something like epoxy.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Geeking out=&lt;br /&gt;
&lt;br /&gt;
If you want to hack just a little more then you might choose to use a thermistor that you find out in the world, using &#039;&#039;obtainium&#039;&#039; can be particularly satisfying - such as from a BBQ probe or other similar digital thermometer.  These will have a to-be-determined room temperature (25°C) resistance and materials constants, so you will need to measure the resistance at at least 3 different temperatures (some people ignore the &amp;quot;C&amp;quot; constant, so 3 might be enough) and solve the multiple equations to get the constant values.  Luckily, websites exist to help you with this process. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Thermistor]     thermistor description - suggested for beginners&lt;br /&gt;
*[http://www.specsensors.com/ntc-engineering.asp]     general thermistor reference&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Steinhart%E2%80%93Hart_equation]     description of the Steinhart-Hart equation, for thermistors&lt;br /&gt;
*[http://www.daycounter.com/Calculators/Steinhart-Hart-Thermistor-Calculator.phtml]     assorted online calculators for thermistors&lt;/div&gt;</summary>
		<author><name>Rolfvw</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=Category:Events&amp;diff=18399</id>
		<title>Category:Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=Category:Events&amp;diff=18399"/>
		<updated>2011-05-14T20:24:38Z</updated>

		<summary type="html">&lt;p&gt;Rolfvw: /* Upcoming Events edit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Note that this page uses transclusion. Content between the &amp;quot;onlyinclude&amp;quot; tags below will be pushed to the main page --&amp;gt;&lt;br /&gt;
Official, Semi-Official, one-off and other events at the Noisebridge space.&lt;br /&gt;
&lt;br /&gt;
=Event Calendar=&lt;br /&gt;
Not all events make it onto this calendar. Many events only make it to the Discussion or Announcements [[Mailinglist | mailing lists]], [[IRC]] or in person at [[:Category:Meeting_Notes | Tuesday meetings]]. Best of all, Noisebridge is about people getting together at the space in San Francisco to do stuff... like in person. Some events just happen.  Pay attention!&lt;br /&gt;
&lt;br /&gt;
If you&#039;d like to host an event yourself, we have advice on  [[Hosting_an_Event | hosting an event]] at Noisebridge.&lt;br /&gt;
&lt;br /&gt;
Event posters are encouraged to crosspost to the Google Calendar. View the  [http://www.google.com/calendar/embed?src=vo3i3c0qtjnkjr2ojasd0ftt8s%40group.calendar.google.com&amp;amp;ctz=America/Los_Angeles Google Calendar], view the [http://www.google.com/calendar/feeds/vo3i3c0qtjnkjr2ojasd0ftt8s%40group.calendar.google.com/public/basic Google Calendar in XML], or the [http://www.google.com/calendar/ical/vo3i3c0qtjnkjr2ojasd0ftt8s%40group.calendar.google.com/public/basic.ics Google Calendar in ical] format.&lt;br /&gt;
&lt;br /&gt;
To post Google Calendar entries for your event, contact a Noisebridge member for access.&lt;br /&gt;
&lt;br /&gt;
(Wouldn&#039;t it be great if there were a gCal mediawiki plugin so crossposting wasn&#039;t needed? Do you know of a good one? Help us!) &amp;lt;- working on this, need to upgrade Mediawiki in order to use some plugins.&lt;br /&gt;
&amp;lt;!-- Items inside this &amp;quot;onlyinclude&amp;quot; tag will be pushed to the main page --&amp;gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
=== Upcoming Events &amp;lt;small&amp;gt;[https://www.noisebridge.net/index.php?title=Category:Events&amp;amp;action=edit&amp;amp;section=2 edit]&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;May 13th, 19:00&#039;&#039;&#039; - Build a Contact Mic with Hackerspace Rock Band CMKT 4.  All the way from Chicago, the band is eager to teach you the art of contact microphone building. Here is our standard class description: &lt;br /&gt;
**At our workshops, everyone who buys a kit ($15 per workshop attendee, includes a kit; $10 apiece for additional kits) will learn to solder.  They will also work with hot glue, zip ties, shielded  cable, a piezo electric disc and recycled bottle-caps to make a fully functioning Bottle-Cap Contact  Microphone.  These microphones pick up physical vibrations and transduce the vibrations into an  electrical audio signal.  Students are encouraged to bring instruments and found objects to listen  to through the microphones. &lt;br /&gt;
**There is a dry-time involved in the materials we use, however, during that time, we will put on a  brief performance for the attendees. For the performance, we will require the use of a PA.&lt;br /&gt;
**You can hear more about us at http://www.facebook.com/cmkt4  http://www.myspace.com/cmkt4 and  http://cmkt4.bandcamp.com/, we have performance videos at http://www.vimeo.com/channels/cremedementia. Follow us on twitter @cmkt4.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;May 18th, 6:30-9pm&#039;&#039;&#039; - Gephi Workshop in the main area. Gephi is an open-source software for network visualization and analysis. It helps data analysts to intuitively reveal patterns and trends, highlight outliers and tells stories with their data. Bring your own laptop. More info: http://www.meetup.com/VisualizeMyData/events/17216797/&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;May 21-22, 10am-6pm (approx)&#039;&#039;&#039; - Maker Faire! While not held at Noisebridge, many of our members will be there.  Noisebridge will have a booth in the Hackerspace area. More info: http://makerfaire.com/bayarea/2011/&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;UPDATE: June 5 or 6, 2:00pm - 5:00pm&#039;&#039;&#039; - The San Francisco Chapter of [http://toool.us The Open Organisation Of Lockpickers] invite you to join us to learn about the history, styles, features, and techniques for using Bogota wave rakes. This meeting focuses on the unique characteristics and effectiveness of Bogota tools. Christina Palmer will demonstrate both picking and how to make your own set of Bogota rakes from stainless steel windshield wiper blade inserts. Afterward, she&#039;ll entertain Bogota-related Q&amp;amp;A and, for those new to lockpicking, questions about basic tools and techniques. Final date available shortly.&lt;br /&gt;
&lt;br /&gt;
=== Recurring Events &amp;lt;small&amp;gt;[https://www.noisebridge.net/index.php?title=Category:Events&amp;amp;action=edit&amp;amp;section=3 edit]&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&amp;lt;!-- Large turnout events should be written in &#039;&#039;&#039;bold&#039;&#039;&#039;. --&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Monday&#039;&#039;&#039;&lt;br /&gt;
** [[House_Keeping#Trash_and_Recycling|Trash Night]]  -  Take out the trash and compost for Tuesday morning!&lt;br /&gt;
** 18:00 [[iPhone OS developer weekly meetup]] - UPDATE!!! moved to Sandbox suites pending bedbug issue. We make teh applukashuns, joyn us 2 make dem 2! [http://meetup.com/iphonedevsf meetup page]&lt;br /&gt;
** 18:30 [[PyClass]] - Learn how to program using the Python programming language. [NO PYCLASS MAY 9th]&lt;br /&gt;
** &#039;&#039;&#039;19:00 [[Circuit Hacking Mondays]]&#039;&#039;&#039; - Learn to solder! Mitch will bring kits to make cool, hackable things that you can bring home after you make them.  Bring your own projects to hack! There&#039;s now an Audio Hacking Adjunct group that meets along with the Circuit Hackers. &lt;br /&gt;
* &#039;&#039;&#039;Tuesday&#039;&#039;&#039;&lt;br /&gt;
** 12:30 [[Django Study Group]] - install and use the Django Python-based web framework, Turing classroom &lt;br /&gt;
** 15:00 [[Linux System Administration Study Group]] wiki page - Study Linux admining in the Turing classroom.&lt;br /&gt;
** 18:00 [[Tastebridge]] Last Tuesday of every month: Vegan Cooking Class. Looking for people to host additional, regular classes.&lt;br /&gt;
** 19:00 [[german_corner|German Corner]] Learn and practice speaking German.&lt;br /&gt;
** 19:00 [[ruby_class|Ruby Class]] 7pm-9pm&lt;br /&gt;
&amp;lt;!--On haitus? Pls update ** 19:00 [[Origami|Learn You A Origami!]] - Learn how make folded-paper models. Beginners welcome!--&amp;gt;&lt;br /&gt;
&amp;lt;!-- On hiatus as of 3/29/2011 ** 19:30 [[Probability]] study group --&amp;gt;&lt;br /&gt;
&amp;lt;!-- On hiatus --  pls update 3/29/11 ** 19.30 [[Show and Tell]] -- Show your latest and greatest projects and hacks (working or in-progress), just before the weekly meeting. We meet in the Electronics Lab/Main Space.  --&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;20:00 [[#Meetings|Noisebridge Weekly Meeting]]&#039;&#039;&#039; - Introducing new people and events to the space, general discussion, and decision making.&lt;br /&gt;
* &#039;&#039;&#039;Wednesday&#039;&#039;&#039;&lt;br /&gt;
** 18:00 [[LinuxDiscussion|Linux Discussion]] - Play with Linux in the Turing classroom.&lt;br /&gt;
&amp;lt;!--Weekly? Pls update ** 17:00 [[BarCamp Staff Meeting]]  - Meeting for BarCamp Staff to discuss plans for San Francisco BarCamp.--&amp;gt;&lt;br /&gt;
** 18:00 [[BioBridge]] Practical microbiology - we culture microbes for baking, brewing, fermentation and other yummy purposes. Come play and learn!&lt;br /&gt;
** 19:00 [[SCoW]] - Sewing, Crafting, Or Whatever! Come make cool stuff with geeks.&lt;br /&gt;
** 19:30 [[Machine Learning]] - Teach computers to learn stuff using artificial intelligence and other techniques.&lt;br /&gt;
** 20:00 [[BACE Timebank]] (1st Wednesdays) - Help organize community mutual aid by trading in equal time credits.  For more info email mira (at) sfbace.org or to join go to [http://timebank.sfbace.org timebank.sfbace.org].&lt;br /&gt;
* &#039;&#039;&#039;Thursday&#039;&#039;&#039;&lt;br /&gt;
** [[House_Keeping#Trash_and_Recycling|Trash Night]]  - Take out the trash for Friday morning!&lt;br /&gt;
** 19:00 [[Noisedroid/Nights]] - An Android-Themed Co-working Night.&lt;br /&gt;
** &#039;&#039;&#039;20:00 [[Five_Minutes_of_Fame | Five Minutes of Fame]]&#039;&#039;&#039; (3rd Thursdays)&lt;br /&gt;
** &#039;&#039;&#039;20:00 [[In-Depth]]&#039;&#039;&#039; (1st Thursdays)&lt;br /&gt;
* &#039;&#039;&#039;Friday&#039;&#039;&#039; &lt;br /&gt;
** 12:30 [[Django Study Group]] - install and use the Django Python-based web framework, Turing classroom &lt;br /&gt;
** 15:00 [[Linux System Administration Study Group]] wiki page - Study Linux admining in the Turing classroom.&lt;br /&gt;
* &#039;&#039;&#039;Saturday&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;!--  hiatus?   plz update  ** 16:00 [[Pwn Your Own]] - Pwn Your Own is your chance to learn about every day security threats to every day internet activities. Designed for hackers at all levels, (1st Saturday).  --&amp;gt;&lt;br /&gt;
** 12:00-18:00 - Noisebridge Hackathon! Second Saturday Hackathon is a casual monthly event dedicated to building community and working on the space or relevant projects. This is a great time to get feedback or help on any projects you have been considering that center around the space, culture, and infrastructure of Noisebridge. You can also help with existing projects and find out ways to get involved. (2nd Saturday)&lt;br /&gt;
* &#039;&#039;&#039;Sunday&#039;&#039;&#039;&lt;br /&gt;
** 14:00 [[Schemers]] - Explore the scheme programming language &amp;amp; fundamental CS concepts using the classic [http://mitpress.mit.edu/sicp/ SICP].&lt;br /&gt;
** 14:00 [http://baha.bitrot.info/ Bay Area Hacker&#039;s Association - security meeting] (2nd Sundays)&lt;br /&gt;
** 15:00 [[Go]] - Playing of the Go boardgame. On nice days we often take the boards to Dolores Park and play there.&lt;br /&gt;
** 15:00 [[Locks!]] - Lock sport, sundays when there is demand. ( See [[locks!]] for more information. )&lt;br /&gt;
&amp;lt;!--Happening? pls update ** 17:00 [[Rsync Users Group]] - A twelve step program for those who have poor *nix habits.--&amp;gt;&lt;br /&gt;
** 18:00 [[Spacebridge]] - Noisebridge&#039;s space program&lt;br /&gt;
** 19:00 [[Hack Politics]] -- 1st and 3rd Sundays of the month.  Hack the political systems.&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Proposed Future Events and Classes ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Probability]] - Weekly probability study group based on [http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-041-probabilistic-systems-analysis-and-applied-probability-spring-2006/related-resources/ Fundamentals of Applied Probability Theory] by Al Drake&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[German]] - Learn German, all levels. 7pm beginners, 8pm advanced. RSVP 24 hours in advance for the benefit of the instructor. Events ran May-November 2009 on Mondays. Currently on hiatus. Get on the mailing list.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Mandarin Corner|Mandarin]] - Learn or practice Mandarin, all levels. Also currently on hiatus. Get on the mailing list.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Movie Night!]] - [[User:ThOMG|Thom]] wants to build community through nerdy sci-fi! (+Bill+Ted+Excellence++)&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Introduction to the AVR Microcontroller]] - [[User:Mightyohm|Jeff]] and [[User:Maltman23|Mitch]] are planning an introductory class for people wanting to make cool projects with AVRs.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Basic Chemistry Lab Techniques]]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Cuddle Puddle for the Economy]] - Stress-hacking with informal massage exchange.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Milk and Cookies]] - Come read your favorite selections out loud. With Milk and Cookies (and yeah, probably beer too).&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Processing Workshop 2]] - [[User:Scmurray|Scott]] is interested in teaching this, and is busy thinking about what, where, when, why, and how.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;:  [[Hack your Hardware]] -- We call BS on &amp;quot;no user-serviceable parts inside&amp;quot;&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Homebrew Instruction Class]] - The Wort (pt 1/3)&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Trip to Shooting Range]] - Field trip to a shooting range, to shoot guns.  Express interest at [[Trip to Shooting Range]]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Surface Mount Soldering Workshop]] - Learn how to solder cicuits with small surface mount parts.  [[User:maltman23|Mitch Altman]] and Martin Bogomolni and others will show their tricks.  [[User:maltman23|Mitch]] will bring hackable kits that uses surface mounts for you to solder.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039; - [[Locksport and Lockpicking]]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039; - [[Version control tutorial]]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039; - [[Foreign language learning for rocket scientists]] - I&#039;m near-native (fool people when I try) in (French and) Japanese, and a pro trans/terpreter and will share my shortcuts (skill-order, vocab, speed/articulation, translation≅grammar). No expertise on tonal languages yet... so if you know how to remember tones or how tone-sandhi interacts with speed and/or how nuances of speaker attitude are expressed in them (what we do with rythm/inflection/sentence-intonation and stress in Eng., and with particles and ??? in e.g. Cantonese) please chime in or call me (415-608-0564) so I can convey your wisdom. [also looking for a from-scratch Arabic partner]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Getting started with Arduino]]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Distributed Databases]]&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Scrum Club]] - I though I&#039;d test the waters and see if anyone was interested in a noisebridge scrum club details are here http://scrumclub.org/scrum-clubs/ if inturested hit me up twitter: @theabcasian, facebook: http://www.facebook.com/theabcasian&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[CNC Mill Workshop]] - Who wants to make stuff on the [[MaxNCMill]]?&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Math &amp;amp; Science Help]] - If you would like some math, science or engineering help, I&#039;m down to lend a hand.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Cyborg Group|Cyborg Group / Sensebridge]] - Work on projects like artificial senses.  Someone needs to lead this!&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[OpenEEG]] - Brain tech. Has historically met on Sundays, at the behest of interested parties.&lt;br /&gt;
:&#039;&#039;&#039;(TBD)&#039;&#039;&#039;: [[Programming_for_Poets | Programming for Poets]] -  Gentle intro to programming using Processing&lt;br /&gt;
&lt;br /&gt;
= Past Events =&lt;br /&gt;
===2011===&lt;br /&gt;
* &#039;&#039;&#039;April 13th, 19:00&#039;&#039;&#039; - Kombucha fermentation class with [[BioBridge]] &lt;br /&gt;
*&#039;&#039;&#039;April 7th, 20:00&#039;&#039;&#039; - [[In-Depth|Noisebridge: In-Depth]] Our monthly lecture and round table. This month&#039;s speaker will be Aragorn! his lecture will be &amp;quot;Anarchism &amp;amp; technology: An unbridgeable chasm&amp;quot;&lt;br /&gt;
*&#039;&#039;&#039;April 4th, 20:00&#039;&#039;&#039; - Camp KDE Party. Come and meet part of the KDE North America community and get a quick overview of this year&#039;s [http://camp.kde.org/ Camp KDE] conference. There will be beer. &lt;br /&gt;
*&#039;&#039;&#039;April 3rd, 16:00&#039;&#039;&#039; - NoiseCaching: Meet-up to build some geocaches, and talk about making geocoins. Then we&#039;ll head out to find some local caches and place caches we made. [http://www.geocaching.com More info about Geocaching here]&lt;br /&gt;
* &#039;&#039;&#039;March 20th, 19:00&#039;&#039;&#039; [[Hack Politics]] meetup -- the first meetup to figure out how we in the hacker community can effectively mobilize and create meaningful change in these interesting times&lt;br /&gt;
* &#039;&#039;&#039;March 12th, 12:00-18:00 - Noisebridge Hackathon!&#039;&#039;&#039; Second Saturday Hackathon is a casual monthly event dedicated to working on the space or relevant projects and building community.  This is a great time to get feedback or help on any projects you have been considering that center around the space, culture, and infrastructure of Noisebridge.  You can also help with existing projects and find out ways to get involved.&lt;br /&gt;
* &#039;&#039;&#039;March 10, Thursday, 19:00 - Group Grammar Clinic&#039;&#039;&#039; - Church Classroom - Donations gladly accepted - A clinic for grammar and writing evaluation. Please bring your web/social or technical writing for us to evaluate. Bring your laptop as well.  Collaboration groupware possibly provided. (Please suggest groupware software to use if you wish). Constructive feedback from other group members is encouraged so that this clinic is a group process. - Facilitator: [[User:Owen|Owen]] (opietro@yahoo.com)&lt;br /&gt;
* &#039;&#039;&#039;March 9th, 20:00&#039;&#039;&#039; - Ferment and filter a mash! [[fermentation logs]]&lt;br /&gt;
&lt;br /&gt;
===2010===&lt;br /&gt;
* &#039;&#039;&#039;Sunday, August 22, 19:00 CLUB-MATE DROPOFF AND TASTING PARTY&#039;&#039;&#039; Nick Farr will be in town to drop off Club-Mate ordered by San Franciscans!&lt;br /&gt;
* &#039;&#039;&#039;June 5th, 12:00-19:00 - [[NoiseBridgeRehab]]&#039;&#039;&#039; - Help make the space more usable and accessible! Noisebridge needs your help!&lt;br /&gt;
* &#039;&#039;&#039;June 5th, 16:00-20:00 - [[Science For Juggalos]]&#039;&#039;&#039; - Science Fair in front of the Warfield Theater teaching magnetism to Juggalos&lt;br /&gt;
* &#039;&#039;&#039;June 6th, 15:00 - [[AVC Meetup]]&#039;&#039;&#039; - Entrepreneurial bonding &amp;amp; matchmaking&lt;br /&gt;
* &#039;&#039;&#039;June 9th, 21:00 - Your liver supports Noisebridge&#039;&#039;&#039; - Come to Elixir @ 16th &amp;amp; Guerrero anytime after 21:00 and drink, drink, drink! 50% of tips go to Noisebridge&lt;br /&gt;
* &#039;&#039;&#039;February 27th, 20:00 - [[Hacker EPROM]]&#039;&#039;&#039; - Noisebridge&#039;s first prom! Nice tie and a (robot) date required. We will have a DJ and punch.&lt;br /&gt;
* &#039;&#039;&#039;February 24th, 19:00, Wednesday - Joris Peels, of [http://www.shapeways.com Shapeways]&#039;&#039;&#039;, and expert on 3D printing, will give a [[ShaperwaysPresentation | talk and demonstration]] at Noisebridge!.&lt;br /&gt;
* &#039;&#039;&#039;February 23rd, 18:00 - Cleaning day&#039;&#039;&#039; - Come and help clean Noisebridge, because everyone loves a clean hack space.&lt;br /&gt;
* &#039;&#039;&#039;February 12th, 21:00 - visit from Steve Jackson&#039;&#039;&#039;. Game designer [http://en.wikipedia.org/wiki/Steve_Jackson_%28US_game_designer%29 Steve Jackson], founder of Steve Jackson Games, will visit Noisebridge.&lt;br /&gt;
* &#039;&#039;&#039;January 27th, 18:00-20:00 - [[beatrixjar event|Circuit Bending Workshop]]&#039;&#039;&#039; - [http://www.beatrixjar.com/ Beatrix*JAR] (contact [[User:Gpvillamil|Gian Pablo]] for more info)&lt;br /&gt;
* &#039;&#039;&#039;January 27th, 20:00-22:00 - [[beatrixjar event|Circuit Bending Performance]]&#039;&#039;&#039; - [http://www.beatrixjar.com/ Beatrix*JAR] - &amp;quot;Celebrate a night of new sound that will change your idea of music forever!&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;January 25th, 19:30 - [[Bag Porn]]&#039;&#039;&#039; - What&#039;s in your bag?&lt;br /&gt;
* &#039;&#039;&#039;January 20th, 19:00-21:00 - [http://groups.google.com/group/bacat/about Bay Categories &amp;amp; Types]&#039;&#039;&#039; - Categories, monoids, monads, functors and more! Held in the Alonzo Church classroom.&lt;br /&gt;
* &#039;&#039;&#039;January 20th, 19:00 - [[User Experience Book Club SF]]&#039;&#039;&#039; - Our book this month is &amp;quot;A Theory of Fun for Game Design&amp;quot; by Raph Koster - http://is.gd/6sEqw (meets in Turing)&lt;br /&gt;
* &#039;&#039;&#039;January 21st, 20:00 - [[Five Minutes of Fame]]&#039;&#039;&#039; - Monthly set of lightning talks on diverse topics&lt;br /&gt;
* &#039;&#039;&#039;January 22nd, 17:00 - [[CleaningParty| Cleaning Party]]&#039;&#039;&#039; - Come help clean up Noisebridge! Awsum fun!&lt;br /&gt;
* ...January 14th,16th, and 17th 1:00- ??? Build Out day for kitchen/bathroom/laundry bring yourself and a good attitude, learn a few things as well&lt;br /&gt;
* &#039;&#039;&#039;January 15th, 18:00 - [[CNC_Mill_Workshop]]&#039;&#039;&#039; - Learn to use the CNC mill for 2D engraving and circuit board routing&lt;br /&gt;
* Thursdays 17:00 [[ASL Group|American Sign Language]] - Learn how to talk without using your voice (or just come chat in ASL). &amp;lt;small&amp;gt;[http://whenisgood.net/noisebridge/asl/generic click to reschedule]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2009===&lt;br /&gt;
* &#039;&#039;&#039;November 18th, 19:30&#039;&#039;&#039; - [[Dorkbot_2009_11_18|Dorkbot]]&lt;br /&gt;
* &#039;&#039;&#039;November 19th, 18:00&#039;&#039;&#039; - [[Mesh meetup]]&lt;br /&gt;
* &#039;&#039;&#039;November 19th, 20:00&#039;&#039;&#039; - [[Five Minutes of Fame]]&lt;br /&gt;
* &#039;&#039;&#039;November 20th, 18:00&#039;&#039;&#039; - Loud Objects [http://www.flickr.com/photos/createdigitalmedia/3428249036/ Noise Toy workshop].&lt;br /&gt;
* &#039;&#039;&#039;November 20th, 20:00&#039;&#039;&#039; - Performance by [http://www.loudobjects.com/ Loud Objects], (featuring Tristan Perich and Lesley Flanigan) and [http://www.myspace.com/jibkidder Jib Kidder].&lt;br /&gt;
:&#039;&#039;&#039;2009-11-05&#039;&#039;&#039; - [http://www.server-sky.com/ Server Sky presentation: Internet and Computation in Orbit] by Keith Lofstrom&lt;br /&gt;
:&#039;&#039;&#039;2009-11-05&#039;&#039;&#039; - [[Mesh meetup]]&lt;br /&gt;
:&#039;&#039;&#039;2009-11-02&#039;&#039;&#039; - [[French]] book club meeting to discuss  [http://www.amazon.com/exec/obidos/tg/detail/-/2842612892/ref=ord_cart_shr?_encoding=UTF8&amp;amp;m=ATVPDKIKX0DER&amp;amp;v=glance Une Si Longue Lettre]&lt;br /&gt;
: &#039;&#039;&#039; October 1st, 18:00&#039;&#039;&#039; - [[Wireless_Mesh_Network_Meetup | Mesh wireless meetup]]&lt;br /&gt;
: &#039;&#039;&#039; October 1st, 19:00&#039;&#039;&#039; - [http://groups.google.com/group/bacat Bay Area Categories and Types]&lt;br /&gt;
: &#039;&#039;&#039;2009-10-03&#039;&#039;&#039; [[Year 1 Open Hacker House]]&lt;br /&gt;
:&#039;&#039;&#039;Friday&#039;&#039;&#039;: [[CrazyCryptoNight]] - Discussion of cryptography for beginners through experts. 6-???&lt;br /&gt;
:&#039;&#039;&#039;Sunday&#039;&#039;&#039; : [[OpenEEG | OpenEEG Hacking]] Sundays, at 3-5pm.&lt;br /&gt;
:&#039;&#039;&#039;Tuesday&#039;&#039;&#039;: [[Haskell/Haschool]] - Learn Haskell with Jason Dusek.  6PM - 7:30PM, from May until we&#039;re all experts.&lt;br /&gt;
:&#039;&#039;&#039;Wednesday&#039;&#039;&#039;: [[Adobe_Lightroom|Adobe Lightroom]] - Become a more organized photographer. Weekly class (mostly held off site).&lt;br /&gt;
:&#039;&#039;&#039;Thursday&#039;&#039;&#039;: [[Professional VFX Compositing With Adobe After Effects]] - Taught by [[User:SFSlim|Aaron Muszalski]]. 7:30PM - 10PM, most Thursdays in May &amp;amp; June &amp;amp; ? (click through dammit)&lt;br /&gt;
:&#039;&#039;&#039;2009-09-17&#039;&#039;&#039;: [[Five Minutes of Fame]] 3D Edition&lt;br /&gt;
:&#039;&#039;&#039;2009-09-17&#039;&#039;&#039;: [[Wireless Mesh Network Meetup | Mesh wireless meetup]]&lt;br /&gt;
:&#039;&#039;&#039;2009-08-20&#039;&#039;&#039;: [[Five Minutes of Fame]] One Dee Edition&lt;br /&gt;
:&#039;&#039;&#039;2009-07-16&#039;&#039;&#039;: [[Five Minutes of Fame]] Zero Dee&lt;br /&gt;
:&#039;&#039;&#039;2009-07-02 - 2009-07-05&#039;&#039;&#039;: [http://toorcamp.org Toorcamp]&lt;br /&gt;
:&#039;&#039;&#039;2009-07-01&#039;&#039;&#039;: Noisedroid meeting to discuss location logging on Android platform (and other stuff too, I&#039;m sure)&lt;br /&gt;
:&#039;&#039;&#039;2009-06-30&#039;&#039;&#039;: [[Powerbocking Class|Powerbocking class]]&lt;br /&gt;
:&#039;&#039;&#039;2009-06-30&#039;&#039;&#039;: &amp;quot;Suing Telemarketers for Fun and Profit&amp;quot; (Toorcamp talk preview)&lt;br /&gt;
:&#039;&#039;&#039;2009-06-28&#039;&#039;&#039;: &amp;quot;Meditation for Hackers&amp;quot; (Toorcamp workshop preview)&lt;br /&gt;
:&#039;&#039;&#039;2009-06-18&#039;&#039;&#039;: [[Five Minutes of Fame]]&lt;br /&gt;
:&#039;&#039;&#039;2009-06-15&#039;&#039;&#039;: [[Eagle Workshop]]  Session two of the Eagle CAD workshop.&lt;br /&gt;
:&#039;&#039;&#039;2009-06-13&#039;&#039;&#039;: [[RoboGames 2009]] Noisebridge had a booth staffed by vounteers, great fun!&lt;br /&gt;
:&#039;&#039;&#039;2009-05-21&#039;&#039;&#039;: [[Five Minutes of Fame]]&lt;br /&gt;
:&#039;&#039;&#039;2009-04-27&#039;&#039;&#039;: [[EagleCAD workshop]] -- learn to use this CAD tool for printed circuit board design&lt;br /&gt;
:&#039;&#039;&#039;2009-04-16&#039;&#039;&#039;: [[Five Minutes of Fame]] April showers &amp;amp; flowers edition&lt;br /&gt;
:&#039;&#039;&#039;2009-04-11&#039;&#039;&#039;: [[RFID Hacking]] weekend workshop  (this event moved from the original March date)&lt;br /&gt;
:&#039;&#039;&#039;2009-04-05&#039;&#039;&#039;: [[First aid and CPR class]] Learning how to not only not die, but also reduce scarring!&lt;br /&gt;
:&#039;&#039;&#039;2009-04-03&#039;&#039;&#039;: [[Sudo pop]] 2PM and on. Making the first batch of a Noisebridge label yerba mate-niated rootbrew, gratis and DIY&lt;br /&gt;
:&#039;&#039;&#039;2009-03-26&#039;&#039;&#039;: [[OpenEEG | OpenEEG Hacking]] first meet up for this new group: 8 pm&lt;br /&gt;
:&#039;&#039;&#039;2009-03-19&#039;&#039;&#039;: [[Five Minutes of Fame]]&lt;br /&gt;
:&#039;&#039;&#039;2009-03-12&#039;&#039;&#039;: [[OpenBTS and GSM]] talk by David Burgess&lt;br /&gt;
:&#039;&#039;&#039;2009-02-14&#039;&#039;&#039;: [[Open Heart Workshop]] Valentine&#039;s Day blinkyheart soldering party! &lt;br /&gt;
:&#039;&#039;&#039;2009-02-13&#039;&#039;&#039;: [[Time-t_Party|&amp;lt;tt&amp;gt;time_t&amp;lt;/tt&amp;gt; Party]] to celebrate 1,234,567,890 since the Unix epoch.&lt;br /&gt;
:&#039;&#039;&#039;2009-02-09&#039;&#039;&#039;: [[Spanish learning at 8:30]]&lt;br /&gt;
:&#039;&#039;&#039;2009-02-05&#039;&#039;&#039;: [[PGP Key Workshop]]&lt;br /&gt;
:&#039;&#039;&#039;2009-01-31&#039;&#039;&#039;: [[Locksport and Lockpicking]]&lt;br /&gt;
&lt;br /&gt;
===2008===&lt;br /&gt;
:&#039;&#039;&#039;2008-12-27&#039;&#039;&#039;: [[25C3]] Chaos Computer Congress in Berlin&lt;br /&gt;
:&#039;&#039;&#039;2008-12-20 &amp;amp; 21&#039;&#039;&#039;: [[Creme Brulee]] Workshop on creating a french dessert, with bonus propane torch.&lt;br /&gt;
:&#039;&#039;&#039;2008-12-17 20:00&#039;&#039;&#039;: [[Machine Learning]] Birds-of-a-feather&lt;br /&gt;
:&#039;&#039;&#039;2008-11-24&#039;&#039;&#039;: [[Circuit Hacking Monday]] circuit design workshop&lt;br /&gt;
:&#039;&#039;&#039;2008-11-21, 7pm&#039;&#039;&#039;:[[Milk and Cookies]] -- [[User:Dmolnar|David Molnar]] hosts Milk and Cookies at 83C. Bring a short 5-7minute thing to read to others. Bring a potluck cookie/snack/drink if you like. David will bring milk and cookies.&lt;br /&gt;
:&#039;&#039;&#039;2008-11-17, 7:30pm&#039;&#039;&#039;: [[Basic Bicycle Maintain]] - [[User:rubin110|Rubin]] and [[User:rigel|rigel]] hate it when we see a bike that isn&#039;t maintained. Screechy chains and clacking derailleur can go to hell. Basic bike tune up, sharing the smarts on simple things you can do at home to make your ride suck a whole lot less.&lt;br /&gt;
:&#039;&#039;&#039;2008-11-16, 5:00pm&#039;&#039;&#039;: [[RepRap Soldering Party]] - help assemble RepRap!  RSVPs required on wiki! [[User:Adi|adi]]&lt;br /&gt;
:&#039;&#039;&#039;2008-11-16, 3:00pm&#039;&#039;&#039;: [[Oscilloscopes]] - Learn how to use this versatile tool to test electronic circuits.  Maximum 6 slots, please sign up ahead of time! [[User:dstaff|dstaff]]&lt;br /&gt;
:&#039;&#039;&#039;2008-10-31&#039;&#039;&#039;: [[Halloween Open House]] - NoiseBridge&#039;s own [[PPPC]] threw an awesome open house/halloween gala. Post pictures if you got &#039;em!&lt;br /&gt;
:&#039;&#039;&#039;2008-10-25&#039;&#039;&#039;: [[Soldering Workshop]] and Pumpkin Hackin&#039; - Learn to solder for total newbies (or learn to solder better!), including surface mount. Additionally, carve your halloween pumpkins and enjoy some experimental pumpkin pie and/or soup.&lt;br /&gt;
:&#039;&#039;&#039;2008-10-07&#039;&#039;&#039;: (tuesday before meeting) - Etch a circuit board. I&#039;ll be trying a photo resist etching and a basic printed mask etching. This is step 1/3 for a project called &amp;quot;annoying USB thingie&amp;quot; which will execute pre-defined keystrokes by sneaking a tiny USB dongle onto a victim^h^h^h^h^h buddy&#039;s computer.&lt;br /&gt;
:&#039;&#039;&#039;2008-09-13&#039;&#039;&#039;: [[Processing Workshop]] — Learn this very easy-to-use programming language! - [[Processing Workshop Report]]&lt;br /&gt;
:&#039;&#039;&#039;2008-02-16&#039;&#039;&#039;: [[Brain Machine Workshop|Brain Machine Making Workshop]]: Our first hardware sprint!&lt;/div&gt;</summary>
		<author><name>Rolfvw</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=Maker_Faire_2011&amp;diff=18398</id>
		<title>Maker Faire 2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=Maker_Faire_2011&amp;diff=18398"/>
		<updated>2011-05-14T20:10:30Z</updated>

		<summary type="html">&lt;p&gt;Rolfvw: /* Noisebridge booth */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Events]]&lt;br /&gt;
== Noisebridge booth ==&lt;br /&gt;
[http://makerfaire.com/bayarea/2011/] is May 21 and 22 at the San Mateo County Expo Center. If you&#039;d like to help set up/run the booth this year, please add your contact info below.  NB should be getting 12-15 free passes for volunteers who work at least a 4-hour shift. First come, first served!&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[User:maltman23|Mitch]] will be setting up a huge &#039;&#039;&#039;[https://www.noisebridge.net/wiki/Maker_Faire_2011_HHA Hardware Hacking Area]&#039;&#039;&#039; again this year.  If the NB volunteer quota is full, consider working at HHA - you&#039;re free to mill about once your shift is done.  The HHA wiki also has good directions to the Faire.  &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Rikke, Rolf, Sean C, and others will be showing off the BioBoard, our project for the Global Hackerspace Challenge that recently finished.  We expect this will be part of the Noisebridge booth but probably on a separate table.  If all goes well, we will have a large vat of Kombucha with various sensor probes immersed in it, and showing some live graphs of what is going on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Projects/Items Displayed in the Booth====&lt;br /&gt;
&lt;br /&gt;
This is the section where we outline projects, demos, talks, etc. and when/how often they might occur.&lt;br /&gt;
&lt;br /&gt;
If you&#039;d like to bring something to show in the Noisebridge booth, please list it here and contact emprameen at gmail.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
capacative touch suitcase - a suitcase with LEDs inside that light up when you touch it. -rachelyra&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Other Items to Bring====&lt;br /&gt;
* NB flyers&lt;br /&gt;
* NB stickers &lt;br /&gt;
* NB t-shirts?&lt;br /&gt;
* easel&lt;br /&gt;
* whiteboard &lt;br /&gt;
* trashbags &lt;br /&gt;
* snacks for booth&lt;br /&gt;
* 3 or 4 camp chairs that can be folded up when booth is crowded&lt;br /&gt;
&lt;br /&gt;
== Volunteer Sign-up And Time Scheduling!==&lt;br /&gt;
After adding your name and time slot, please email me (emprameen AT gmail DOT com) as soon as you can with the following information:&lt;br /&gt;
 1)  The name (first and last) you want to give to the Maker Faire people when you arrive for your free &amp;quot;credentials&amp;quot;&amp;lt;br&amp;gt; (as they&#039;re calling the passes for volunteers).&lt;br /&gt;
 2)  When you want to start working your 4 hour shift. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Folks who want to help staff the booth:&lt;br /&gt;
Elise,&lt;br /&gt;
Adit,&lt;br /&gt;
Al,&lt;br /&gt;
Rikke,&lt;br /&gt;
Stefano,&lt;br /&gt;
Rameen,&lt;br /&gt;
Danny&lt;br /&gt;
Ken &amp;amp; Max,&lt;br /&gt;
Sean C,&lt;br /&gt;
[[User:rachel|Rachel M]],&lt;br /&gt;
Rachelyra&lt;br /&gt;
&lt;br /&gt;
====Setup Friday May 20th====&lt;br /&gt;
Setup times for the venue: 10am-8pm&lt;br /&gt;
&lt;br /&gt;
People who have agreed to help with transportation:&lt;br /&gt;
Stafano, [[User:rachel|Rachel McConnell]], Ken &amp;amp; Max&lt;br /&gt;
&lt;br /&gt;
Can help with setup if needed: rachelyra&lt;br /&gt;
&lt;br /&gt;
super awesome Makers-only programming/reception : approx 2-8pm friday may 20&lt;br /&gt;
&lt;br /&gt;
====Planned Transport Cars ====&lt;br /&gt;
&lt;br /&gt;
[[User:StefanoMaffulli|Stef]] has offered a truck to transport people and materials.&lt;br /&gt;
[[User:turbclnt|Sean C]] can bring the focus. Its not too huge, but it holds a lot :).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Set-up Saturday May 21st====&lt;br /&gt;
Set-up times: Saturday, May 21 7:30 a.m. – 10:00 a.m.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Event Saturday May 21st====&lt;br /&gt;
* Ken &amp;amp; Max Available in the afternoon&lt;br /&gt;
* [[User:Lizzard|Liz]] &amp;amp; [[User:malaclyps|Danny]]&lt;br /&gt;
* [[User:rubin110|Rubin]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Event Sunday May 22nd====&lt;br /&gt;
Ken &amp;amp; Max Available all day&lt;br /&gt;
* John Gentilin around 12:00 for rest of the day, friend of Ken &amp;amp; Max&lt;br /&gt;
* [[User:rubin110|Rubin]] - Available after 2ish, greeting someone at SFO around noon.&lt;br /&gt;
* Rachelyra, not sure when but much of the day.&lt;br /&gt;
&lt;br /&gt;
====Take down Sunday May 22nd====&lt;br /&gt;
&#039;&#039;If you have a car that can transport projects, please state so&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Ken &amp;amp; Max can help with a car if necessary&lt;br /&gt;
* [[User:rubin110|Rubin]] - I&#039;ve got a bike and some panniers&lt;br /&gt;
&lt;br /&gt;
==Members with Booths at Maker Faire==&lt;br /&gt;
&amp;quot;Going to Maker Faire with another group? Let us know where you&#039;ll be!&amp;quot;&lt;/div&gt;</summary>
		<author><name>Rolfvw</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=BioBoard/Documentation/Arduino_protocol&amp;diff=18242</id>
		<title>BioBoard/Documentation/Arduino protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=BioBoard/Documentation/Arduino_protocol&amp;diff=18242"/>
		<updated>2011-05-04T07:00:12Z</updated>

		<summary type="html">&lt;p&gt;Rolfvw: /* Arduino Sample Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=The BioBoard Protocol=&lt;br /&gt;
In order for the Arduino, with all its cool sensors connected, to communicate to the outside world, there needs to be an agreement on how that data should look.  Otherwise, all that&lt;br /&gt;
great data would be lost.  Hence, the BioBoard Protocol.&lt;br /&gt;
&lt;br /&gt;
==An Example==&lt;br /&gt;
The best way to explain the details of the protocol is with some examples.&lt;br /&gt;
If we want to tell the server that the current temperature is 25.5 degrees C,&lt;br /&gt;
the Arduino sends the following packet:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @TC:0:25.5$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; is the tag for &amp;quot;temperature in degrees C&amp;quot;.  It is a floating point number (i.e. has a decimal point).&lt;br /&gt;
Besides that, the rest is really just syntactic sugar.&lt;br /&gt;
Here are some simple rules:&lt;br /&gt;
*All packets begin with &amp;lt;b&amp;gt;@&amp;lt;/b&amp;gt; and end with &amp;lt;b&amp;gt;$&amp;lt;/b&amp;gt; characters.&lt;br /&gt;
*Fields are separated with a &amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt; character.&lt;br /&gt;
*After the &amp;lt;b&amp;gt;@&amp;lt;/b&amp;gt; character, is a tag for the type of packet.  The tags are typically in all capitals.&lt;br /&gt;
*If the tag indicates a type of probe or sensor, it is followed by a probe number. This is always an integer.&lt;br /&gt;
&lt;br /&gt;
Here is a list of tags that we currently use:&lt;br /&gt;
*&amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; temperature in degrees C&lt;br /&gt;
*&amp;lt;b&amp;gt;NIR&amp;lt;/b&amp;gt; near-infrared transmission (the range is from 0.00 to 1.00, where 1.0 is full transmission)&lt;br /&gt;
*&amp;lt;b&amp;gt;PH&amp;lt;/b&amp;gt; pH (the range is from 0.0 [strongest acid] to 14.0 [strongest base])&lt;br /&gt;
*&amp;lt;b&amp;gt;DO&amp;lt;/b&amp;gt; dissolved oxygen (the range is from 0.00 to 1.00)&lt;br /&gt;
&lt;br /&gt;
==Getting Started==&lt;br /&gt;
All protocols need a way to get started.  The BioBoard protocol is no different.&lt;br /&gt;
&lt;br /&gt;
For starters, we first output a packet that is different than any of the other packets.&lt;br /&gt;
You&#039;ll notice that we also include a version number.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  !BIOBOARD:0.1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Immediately after the &amp;quot;starter packet&amp;quot; we output the project name.  This can be anything, but you shouldn&#039;t use any of the reserved characters described above.  But, letters, numbers, and spaces are fine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @PROJ:TESTLIQUID5$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ok, we are still not outputting any data packets, because there is one more thing we need to do-- that is, to declare which probes are active.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @PR:TC:0$&lt;br /&gt;
  @PR:NIR:0$&lt;br /&gt;
  @PREND$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here, we have declared two probes, &amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; probe 0, and &amp;lt;b&amp;gt;NIR&amp;lt;/b&amp;gt; probe 0.&lt;br /&gt;
At the end of the declarations, we output a &amp;lt;b&amp;gt;PREND&amp;lt;/b&amp;gt; tag.&lt;br /&gt;
&lt;br /&gt;
Finally, we are ready to output data packets! This is the fun part of the protocol.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @NIR:0:0.99$&lt;br /&gt;
  @TC:0:25.5$&lt;br /&gt;
  @TC:0:25.25$&lt;br /&gt;
  @TC:0:24.75$&lt;br /&gt;
  @TC:0:24.25$&lt;br /&gt;
  @TC:0:23.0$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you can see, these packets seem to indicate that the temperature is dropping.&lt;br /&gt;
Maybe an ice cube was dropped near the probe?  Actually, we just made up the numbers,&lt;br /&gt;
but it might as well have been an ice cube!&lt;br /&gt;
&lt;br /&gt;
Also, you might have noticed that there are more &amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; packets than &amp;lt;b&amp;gt;NIR&amp;lt;/b&amp;gt; packets.&lt;br /&gt;
There is no restriction on how often each probe reports its data.  In fact, the Arduino sketch, depending on how it is coded, will determine how often each type of data packet is output.&lt;br /&gt;
&lt;br /&gt;
Finally, the BioBoard protocol is line-oriented, meaning that a newline or carriage return is sent after each packet.  This makes it easier to view the data or to make up sample data in a simple text editor.&lt;br /&gt;
Also, the communication speed is 19,200 baud. The Arduino, including older models, can easily handle this speed. Of course, this can be changed,&lt;br /&gt;
but it would need to be adjusted on the receiving end as well.&lt;br /&gt;
Remember, a protocol is an agreement between two sides of a communication link!&lt;br /&gt;
&lt;br /&gt;
=Arduino Sample Code=&lt;br /&gt;
Here are two Arduino sketches that implement the BioBoard Protocol.&lt;br /&gt;
The first simply reads the temperature probe.&lt;br /&gt;
The second reads from two probes and outputs data packets with&lt;br /&gt;
their values.&lt;br /&gt;
&lt;br /&gt;
*[http://www.tokyostation.com/projects/bioboard/sketches/temperature_sensor_NEW-110429a.zip] temperature_sensor_NEW-110429a.zip - sketch that uses TC probe only&lt;br /&gt;
*[http://www.tokyostation.com/projects/bioboard/sketches/bioboard_all_sensors-110502a.zip] bioboard_all_sensors-110502a.zip - sketch that uses TC and NIR probes&lt;/div&gt;</summary>
		<author><name>Rolfvw</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=BioBoard/Documentation/Arduino_protocol&amp;diff=18241</id>
		<title>BioBoard/Documentation/Arduino protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=BioBoard/Documentation/Arduino_protocol&amp;diff=18241"/>
		<updated>2011-05-04T06:59:18Z</updated>

		<summary type="html">&lt;p&gt;Rolfvw: /* Arduino Sample Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=The BioBoard Protocol=&lt;br /&gt;
In order for the Arduino, with all its cool sensors connected, to communicate to the outside world, there needs to be an agreement on how that data should look.  Otherwise, all that&lt;br /&gt;
great data would be lost.  Hence, the BioBoard Protocol.&lt;br /&gt;
&lt;br /&gt;
==An Example==&lt;br /&gt;
The best way to explain the details of the protocol is with some examples.&lt;br /&gt;
If we want to tell the server that the current temperature is 25.5 degrees C,&lt;br /&gt;
the Arduino sends the following packet:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @TC:0:25.5$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; is the tag for &amp;quot;temperature in degrees C&amp;quot;.  It is a floating point number (i.e. has a decimal point).&lt;br /&gt;
Besides that, the rest is really just syntactic sugar.&lt;br /&gt;
Here are some simple rules:&lt;br /&gt;
*All packets begin with &amp;lt;b&amp;gt;@&amp;lt;/b&amp;gt; and end with &amp;lt;b&amp;gt;$&amp;lt;/b&amp;gt; characters.&lt;br /&gt;
*Fields are separated with a &amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt; character.&lt;br /&gt;
*After the &amp;lt;b&amp;gt;@&amp;lt;/b&amp;gt; character, is a tag for the type of packet.  The tags are typically in all capitals.&lt;br /&gt;
*If the tag indicates a type of probe or sensor, it is followed by a probe number. This is always an integer.&lt;br /&gt;
&lt;br /&gt;
Here is a list of tags that we currently use:&lt;br /&gt;
*&amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; temperature in degrees C&lt;br /&gt;
*&amp;lt;b&amp;gt;NIR&amp;lt;/b&amp;gt; near-infrared transmission (the range is from 0.00 to 1.00, where 1.0 is full transmission)&lt;br /&gt;
*&amp;lt;b&amp;gt;PH&amp;lt;/b&amp;gt; pH (the range is from 0.0 [strongest acid] to 14.0 [strongest base])&lt;br /&gt;
*&amp;lt;b&amp;gt;DO&amp;lt;/b&amp;gt; dissolved oxygen (the range is from 0.00 to 1.00)&lt;br /&gt;
&lt;br /&gt;
==Getting Started==&lt;br /&gt;
All protocols need a way to get started.  The BioBoard protocol is no different.&lt;br /&gt;
&lt;br /&gt;
For starters, we first output a packet that is different than any of the other packets.&lt;br /&gt;
You&#039;ll notice that we also include a version number.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  !BIOBOARD:0.1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Immediately after the &amp;quot;starter packet&amp;quot; we output the project name.  This can be anything, but you shouldn&#039;t use any of the reserved characters described above.  But, letters, numbers, and spaces are fine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @PROJ:TESTLIQUID5$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ok, we are still not outputting any data packets, because there is one more thing we need to do-- that is, to declare which probes are active.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @PR:TC:0$&lt;br /&gt;
  @PR:NIR:0$&lt;br /&gt;
  @PREND$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here, we have declared two probes, &amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; probe 0, and &amp;lt;b&amp;gt;NIR&amp;lt;/b&amp;gt; probe 0.&lt;br /&gt;
At the end of the declarations, we output a &amp;lt;b&amp;gt;PREND&amp;lt;/b&amp;gt; tag.&lt;br /&gt;
&lt;br /&gt;
Finally, we are ready to output data packets! This is the fun part of the protocol.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @NIR:0:0.99$&lt;br /&gt;
  @TC:0:25.5$&lt;br /&gt;
  @TC:0:25.25$&lt;br /&gt;
  @TC:0:24.75$&lt;br /&gt;
  @TC:0:24.25$&lt;br /&gt;
  @TC:0:23.0$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you can see, these packets seem to indicate that the temperature is dropping.&lt;br /&gt;
Maybe an ice cube was dropped near the probe?  Actually, we just made up the numbers,&lt;br /&gt;
but it might as well have been an ice cube!&lt;br /&gt;
&lt;br /&gt;
Also, you might have noticed that there are more &amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; packets than &amp;lt;b&amp;gt;NIR&amp;lt;/b&amp;gt; packets.&lt;br /&gt;
There is no restriction on how often each probe reports its data.  In fact, the Arduino sketch, depending on how it is coded, will determine how often each type of data packet is output.&lt;br /&gt;
&lt;br /&gt;
Finally, the BioBoard protocol is line-oriented, meaning that a newline or carriage return is sent after each packet.  This makes it easier to view the data or to make up sample data in a simple text editor.&lt;br /&gt;
Also, the communication speed is 19,200 baud. The Arduino, including older models, can easily handle this speed. Of course, this can be changed,&lt;br /&gt;
but it would need to be adjusted on the receiving end as well.&lt;br /&gt;
Remember, a protocol is an agreement between two sides of a communication link!&lt;br /&gt;
&lt;br /&gt;
=Arduino Sample Code=&lt;br /&gt;
Here are two Arduino sketches.&lt;br /&gt;
The first simply reads the temperature probe.&lt;br /&gt;
The second is an Arduino sketch that reads from two probes and outputs data packets with&lt;br /&gt;
their values, using the BioBoard Protocol.&lt;br /&gt;
&lt;br /&gt;
*[http://www.tokyostation.com/projects/bioboard/sketches/temperature_sensor_NEW-110429a.zip] temperature_sensor_NEW-110429a.zip - sketch that uses TC probe only&lt;br /&gt;
*[http://www.tokyostation.com/projects/bioboard/sketches/bioboard_all_sensors-110502a.zip] bioboard_all_sensors-110502a.zip - sketch that uses TC and NIR probes&lt;/div&gt;</summary>
		<author><name>Rolfvw</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=BioBoard/Documentation/Arduino_protocol&amp;diff=18239</id>
		<title>BioBoard/Documentation/Arduino protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=BioBoard/Documentation/Arduino_protocol&amp;diff=18239"/>
		<updated>2011-05-04T06:52:16Z</updated>

		<summary type="html">&lt;p&gt;Rolfvw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=The BioBoard Protocol=&lt;br /&gt;
In order for the Arduino, with all its cool sensors connected, to communicate to the outside world, there needs to be an agreement on how that data should look.  Otherwise, all that&lt;br /&gt;
great data would be lost.  Hence, the BioBoard Protocol.&lt;br /&gt;
&lt;br /&gt;
==An Example==&lt;br /&gt;
The best way to explain the details of the protocol is with some examples.&lt;br /&gt;
If we want to tell the server that the current temperature is 25.5 degrees C,&lt;br /&gt;
the Arduino sends the following packet:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @TC:0:25.5$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; is the tag for &amp;quot;temperature in degrees C&amp;quot;.  It is a floating point number (i.e. has a decimal point).&lt;br /&gt;
Besides that, the rest is really just syntactic sugar.&lt;br /&gt;
Here are some simple rules:&lt;br /&gt;
*All packets begin with &amp;lt;b&amp;gt;@&amp;lt;/b&amp;gt; and end with &amp;lt;b&amp;gt;$&amp;lt;/b&amp;gt; characters.&lt;br /&gt;
*Fields are separated with a &amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt; character.&lt;br /&gt;
*After the &amp;lt;b&amp;gt;@&amp;lt;/b&amp;gt; character, is a tag for the type of packet.  The tags are typically in all capitals.&lt;br /&gt;
*If the tag indicates a type of probe or sensor, it is followed by a probe number. This is always an integer.&lt;br /&gt;
&lt;br /&gt;
Here is a list of tags that we currently use:&lt;br /&gt;
*&amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; temperature in degrees C&lt;br /&gt;
*&amp;lt;b&amp;gt;NIR&amp;lt;/b&amp;gt; near-infrared transmission (the range is from 0.00 to 1.00, where 1.0 is full transmission)&lt;br /&gt;
*&amp;lt;b&amp;gt;PH&amp;lt;/b&amp;gt; pH (the range is from 0.0 [strongest acid] to 14.0 [strongest base])&lt;br /&gt;
*&amp;lt;b&amp;gt;DO&amp;lt;/b&amp;gt; dissolved oxygen (the range is from 0.00 to 1.00)&lt;br /&gt;
&lt;br /&gt;
==Getting Started==&lt;br /&gt;
All protocols need a way to get started.  The BioBoard protocol is no different.&lt;br /&gt;
&lt;br /&gt;
For starters, we first output a packet that is different than any of the other packets.&lt;br /&gt;
You&#039;ll notice that we also include a version number.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  !BIOBOARD:0.1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Immediately after the &amp;quot;starter packet&amp;quot; we output the project name.  This can be anything, but you shouldn&#039;t use any of the reserved characters described above.  But, letters, numbers, and spaces are fine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @PROJ:TESTLIQUID5$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ok, we are still not outputting any data packets, because there is one more thing we need to do-- that is, to declare which probes are active.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @PR:TC:0$&lt;br /&gt;
  @PR:NIR:0$&lt;br /&gt;
  @PREND$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here, we have declared two probes, &amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; probe 0, and &amp;lt;b&amp;gt;NIR&amp;lt;/b&amp;gt; probe 0.&lt;br /&gt;
At the end of the declarations, we output a &amp;lt;b&amp;gt;PREND&amp;lt;/b&amp;gt; tag.&lt;br /&gt;
&lt;br /&gt;
Finally, we are ready to output data packets! This is the fun part of the protocol.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @NIR:0:0.99$&lt;br /&gt;
  @TC:0:25.5$&lt;br /&gt;
  @TC:0:25.25$&lt;br /&gt;
  @TC:0:24.75$&lt;br /&gt;
  @TC:0:24.25$&lt;br /&gt;
  @TC:0:23.0$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you can see, these packets seem to indicate that the temperature is dropping.&lt;br /&gt;
Maybe an ice cube was dropped near the probe?  Actually, we just made up the numbers,&lt;br /&gt;
but it might as well have been an ice cube!&lt;br /&gt;
&lt;br /&gt;
Also, you might have noticed that there are more &amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; packets than &amp;lt;b&amp;gt;NIR&amp;lt;/b&amp;gt; packets.&lt;br /&gt;
There is no restriction on how often each probe reports its data.  In fact, the Arduino sketch, depending on how it is coded, will determine how often each type of data packet is output.&lt;br /&gt;
&lt;br /&gt;
Finally, the BioBoard protocol is line-oriented, meaning that a newline or carriage return is sent after each packet.  This makes it easier to view the data or to make up sample data in a simple text editor.&lt;br /&gt;
Also, the communication speed is 19,200 baud. The Arduino, including older models, can easily handle this speed. Of course, this can be changed,&lt;br /&gt;
but it would need to be adjusted on the receiving end as well.&lt;br /&gt;
Remember, a protocol is an agreement between two sides of a communication link!&lt;br /&gt;
&lt;br /&gt;
=Arduino Sample Code=&lt;br /&gt;
Here is an Arduino sketch that reads from two probes and outputs data packets with&lt;br /&gt;
their values, using the BioBoard Protocol.&lt;br /&gt;
&lt;br /&gt;
*[http://www.tokyostation.com/projects/bioboard/sketches/bioboard_all_sensors-110502a.zip] bioboard_all_sensors-110502a.zip - sketch that uses TC and NIR probes&lt;/div&gt;</summary>
		<author><name>Rolfvw</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=BioBoard/Documentation/Arduino_protocol&amp;diff=18238</id>
		<title>BioBoard/Documentation/Arduino protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=BioBoard/Documentation/Arduino_protocol&amp;diff=18238"/>
		<updated>2011-05-04T06:51:06Z</updated>

		<summary type="html">&lt;p&gt;Rolfvw: /* Arduino Sample Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=The BioBoard Protocol=&lt;br /&gt;
In order for the Arduino, with all its cool sensors connected, to communicate to the outside world, there needs to be an agreement on how that data should look.  Otherwise, all that&lt;br /&gt;
great data would be lost.  Hence, the BioBoard Protocol.&lt;br /&gt;
&lt;br /&gt;
==An Example==&lt;br /&gt;
The best way to explain the details of the protocol is with some examples.&lt;br /&gt;
If we want to tell the server that the current temperature is 25.5 degrees C,&lt;br /&gt;
the Arduino sends the following packet:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @TC:0:25.5$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; is the tag for &amp;quot;temperature in degrees C&amp;quot;.  It is a floating point number (i.e. has a decimal point).&lt;br /&gt;
Besides that, the rest is really just syntactic sugar.&lt;br /&gt;
Here are some simple rules:&lt;br /&gt;
*All packets begin with &amp;lt;b&amp;gt;@&amp;lt;/b&amp;gt; and end with &amp;lt;b&amp;gt;$&amp;lt;/b&amp;gt; characters.&lt;br /&gt;
*Fields are separated with a &amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt; character.&lt;br /&gt;
*After the &amp;lt;b&amp;gt;@&amp;lt;/b&amp;gt; character, is a tag for the type of packet.  The tags are typically in all capitals.&lt;br /&gt;
*If the tag indicates a type of probe or sensor, it is followed by a probe number. This is always an integer.&lt;br /&gt;
&lt;br /&gt;
Here is a list of tags that we currently use:&lt;br /&gt;
*&amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; temperature in degrees C&lt;br /&gt;
*&amp;lt;b&amp;gt;NIR&amp;lt;/b&amp;gt; near-infrared transmission (the range is from 0.00 to 1.00, where 1.0 is full transmission)&lt;br /&gt;
*&amp;lt;b&amp;gt;PH&amp;lt;/b&amp;gt; pH (the range is from 0.0 [strongest acid] to 14.0 [strongest base])&lt;br /&gt;
*&amp;lt;b&amp;gt;DO&amp;lt;/b&amp;gt; dissolved oxygen (the range is from 0.00 to 1.00)&lt;br /&gt;
&lt;br /&gt;
==Getting Started==&lt;br /&gt;
All protocols need a way to get started.  The BioBoard protocol is no different.&lt;br /&gt;
&lt;br /&gt;
For starters, we first output a packet that is different than any of the other packets.&lt;br /&gt;
You&#039;ll notice that we also include a version number.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  !BIOBOARD:0.1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Immediately after the &amp;quot;starter packet&amp;quot; we output the project name.  This can be anything, but you shouldn&#039;t use any of the reserved characters described above.  But, letters, numbers, and spaces are fine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @PROJ:TESTLIQUID5$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ok, we are still not outputting any data packets, because there is one more thing we need to do-- that is, to declare which probes are active.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @PR:TC:0$&lt;br /&gt;
  @PR:NIR:0$&lt;br /&gt;
  @PREND$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here, we have declared two probes, &amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; probe 0, and &amp;lt;b&amp;gt;NIR&amp;lt;/b&amp;gt; probe 0.&lt;br /&gt;
At the end of the declarations, we output a &amp;lt;b&amp;gt;PREND&amp;lt;/b&amp;gt; tag.&lt;br /&gt;
&lt;br /&gt;
Finally, we are ready to output data packets! This is the fun part of the protocol.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @NIR:0:0.99$&lt;br /&gt;
  @TC:0:25.5$&lt;br /&gt;
  @TC:0:25.25$&lt;br /&gt;
  @TC:0:24.75$&lt;br /&gt;
  @TC:0:24.25$&lt;br /&gt;
  @TC:0:23.0$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you can see, these packets seem to indicate that the temperature is dropping.&lt;br /&gt;
Maybe an ice cube was dropped near the probe?  Actually, we just made up the numbers,&lt;br /&gt;
but it might as well have been an ice cube!&lt;br /&gt;
&lt;br /&gt;
Also, you might have noticed that there are more &amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; packets than &amp;lt;b&amp;gt;NIR&amp;lt;/b&amp;gt; packets.&lt;br /&gt;
There is no restriction on how often each probe reports its data.  In fact, the Arduino sketch, depending on how it is coded, will determine how often each type of data packet is output.&lt;br /&gt;
&lt;br /&gt;
Finally, the BioBoard protocol is line-oriented, meaning that a newline or carriage return is sent after each packet.  This makes it easier to view the data or to make up sample data in a simple text editor.&lt;br /&gt;
Also, the communication speed is 19,200 baud. The Arduino, including older models, can easily handle this speed. Of course, this can be changed,&lt;br /&gt;
but it would need to be adjusted on the receiving end as well.&lt;br /&gt;
Remember, a protocol is an agreement between two sides of a communication link!&lt;br /&gt;
&lt;br /&gt;
=Arduino Sample Code=&lt;br /&gt;
Here is an Arduino sketch that reads from two probes and outputs data packets with&lt;br /&gt;
their values, using the BioBoard Protocol.&lt;br /&gt;
&lt;br /&gt;
*[http://www.tokyostation.com/projects/bioboard/bioboard_all_sensors-110502a.zip] bioboard_all_sensors-110502a.zip - sketch that uses TC and NIR probes&lt;/div&gt;</summary>
		<author><name>Rolfvw</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=BioBoard/Documentation/Arduino_protocol&amp;diff=18237</id>
		<title>BioBoard/Documentation/Arduino protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=BioBoard/Documentation/Arduino_protocol&amp;diff=18237"/>
		<updated>2011-05-04T06:49:29Z</updated>

		<summary type="html">&lt;p&gt;Rolfvw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=The BioBoard Protocol=&lt;br /&gt;
In order for the Arduino, with all its cool sensors connected, to communicate to the outside world, there needs to be an agreement on how that data should look.  Otherwise, all that&lt;br /&gt;
great data would be lost.  Hence, the BioBoard Protocol.&lt;br /&gt;
&lt;br /&gt;
==An Example==&lt;br /&gt;
The best way to explain the details of the protocol is with some examples.&lt;br /&gt;
If we want to tell the server that the current temperature is 25.5 degrees C,&lt;br /&gt;
the Arduino sends the following packet:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @TC:0:25.5$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; is the tag for &amp;quot;temperature in degrees C&amp;quot;.  It is a floating point number (i.e. has a decimal point).&lt;br /&gt;
Besides that, the rest is really just syntactic sugar.&lt;br /&gt;
Here are some simple rules:&lt;br /&gt;
*All packets begin with &amp;lt;b&amp;gt;@&amp;lt;/b&amp;gt; and end with &amp;lt;b&amp;gt;$&amp;lt;/b&amp;gt; characters.&lt;br /&gt;
*Fields are separated with a &amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt; character.&lt;br /&gt;
*After the &amp;lt;b&amp;gt;@&amp;lt;/b&amp;gt; character, is a tag for the type of packet.  The tags are typically in all capitals.&lt;br /&gt;
*If the tag indicates a type of probe or sensor, it is followed by a probe number. This is always an integer.&lt;br /&gt;
&lt;br /&gt;
Here is a list of tags that we currently use:&lt;br /&gt;
*&amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; temperature in degrees C&lt;br /&gt;
*&amp;lt;b&amp;gt;NIR&amp;lt;/b&amp;gt; near-infrared transmission (the range is from 0.00 to 1.00, where 1.0 is full transmission)&lt;br /&gt;
*&amp;lt;b&amp;gt;PH&amp;lt;/b&amp;gt; pH (the range is from 0.0 [strongest acid] to 14.0 [strongest base])&lt;br /&gt;
*&amp;lt;b&amp;gt;DO&amp;lt;/b&amp;gt; dissolved oxygen (the range is from 0.00 to 1.00)&lt;br /&gt;
&lt;br /&gt;
==Getting Started==&lt;br /&gt;
All protocols need a way to get started.  The BioBoard protocol is no different.&lt;br /&gt;
&lt;br /&gt;
For starters, we first output a packet that is different than any of the other packets.&lt;br /&gt;
You&#039;ll notice that we also include a version number.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  !BIOBOARD:0.1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Immediately after the &amp;quot;starter packet&amp;quot; we output the project name.  This can be anything, but you shouldn&#039;t use any of the reserved characters described above.  But, letters, numbers, and spaces are fine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @PROJ:TESTLIQUID5$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ok, we are still not outputting any data packets, because there is one more thing we need to do-- that is, to declare which probes are active.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @PR:TC:0$&lt;br /&gt;
  @PR:NIR:0$&lt;br /&gt;
  @PREND$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here, we have declared two probes, &amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; probe 0, and &amp;lt;b&amp;gt;NIR&amp;lt;/b&amp;gt; probe 0.&lt;br /&gt;
At the end of the declarations, we output a &amp;lt;b&amp;gt;PREND&amp;lt;/b&amp;gt; tag.&lt;br /&gt;
&lt;br /&gt;
Finally, we are ready to output data packets! This is the fun part of the protocol.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @NIR:0:0.99$&lt;br /&gt;
  @TC:0:25.5$&lt;br /&gt;
  @TC:0:25.25$&lt;br /&gt;
  @TC:0:24.75$&lt;br /&gt;
  @TC:0:24.25$&lt;br /&gt;
  @TC:0:23.0$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you can see, these packets seem to indicate that the temperature is dropping.&lt;br /&gt;
Maybe an ice cube was dropped near the probe?  Actually, we just made up the numbers,&lt;br /&gt;
but it might as well have been an ice cube!&lt;br /&gt;
&lt;br /&gt;
Also, you might have noticed that there are more &amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; packets than &amp;lt;b&amp;gt;NIR&amp;lt;/b&amp;gt; packets.&lt;br /&gt;
There is no restriction on how often each probe reports its data.  In fact, the Arduino sketch, depending on how it is coded, will determine how often each type of data packet is output.&lt;br /&gt;
&lt;br /&gt;
Finally, the BioBoard protocol is line-oriented, meaning that a newline or carriage return is sent after each packet.  This makes it easier to view the data or to make up sample data in a simple text editor.&lt;br /&gt;
Also, the communication speed is 19,200 baud. The Arduino, including older models, can easily handle this speed. Of course, this can be changed,&lt;br /&gt;
but it would need to be adjusted on the receiving end as well.&lt;br /&gt;
Remember, a protocol is an agreement between two sides of a communication link!&lt;br /&gt;
&lt;br /&gt;
=Arduino Sample Code=&lt;br /&gt;
Here is an Arduino sketch that reads from two probes and outputs data packets with&lt;br /&gt;
their values.&lt;br /&gt;
&lt;br /&gt;
*[http://www.tokyostation.com/projects/bioboard/bioboard_all_sensors-110502a.zip] bioboard_all_sensors-110502a.zip - sketch that uses TC and NIR probes&lt;/div&gt;</summary>
		<author><name>Rolfvw</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=BioBoard/Documentation/Arduino_protocol&amp;diff=18236</id>
		<title>BioBoard/Documentation/Arduino protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=BioBoard/Documentation/Arduino_protocol&amp;diff=18236"/>
		<updated>2011-05-04T06:48:37Z</updated>

		<summary type="html">&lt;p&gt;Rolfvw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=The BioBoard Protocol=&lt;br /&gt;
In order for the Arduino, with all its cool sensors connected, to communicate to the outside world, there needs to be an agreement on how that data should look.  Otherwise, all that&lt;br /&gt;
great data would be lost.  Hence, the BioBoard Protocol.&lt;br /&gt;
&lt;br /&gt;
==An Example==&lt;br /&gt;
The best way to explain the details of the protocol is with some examples.&lt;br /&gt;
If we want to tell the server that the current temperature is 25.5 degrees C,&lt;br /&gt;
the Arduino sends the following packet:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @TC:0:25.5$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; is the tag for &amp;quot;temperature in degrees C&amp;quot;.  It is a floating point number (i.e. has a decimal point).&lt;br /&gt;
Besides that, the rest is really just syntactic sugar.&lt;br /&gt;
Here are some simple rules:&lt;br /&gt;
*All packets begin with &amp;lt;b&amp;gt;@&amp;lt;/b&amp;gt; and end with &amp;lt;b&amp;gt;$&amp;lt;/b&amp;gt; characters.&lt;br /&gt;
*Fields are separated with a &amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt; character.&lt;br /&gt;
*After the &amp;lt;b&amp;gt;@&amp;lt;/b&amp;gt; character, is a tag for the type of packet.  The tags are typically in all capitals.&lt;br /&gt;
*If the tag indicates a type of probe or sensor, it is followed by a probe number. This is always an integer.&lt;br /&gt;
&lt;br /&gt;
Here is a list of tags that we currently use:&lt;br /&gt;
*&amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; temperature in degrees C&lt;br /&gt;
*&amp;lt;b&amp;gt;NIR&amp;lt;/b&amp;gt; near-infrared transmission (the range is from 0.00 to 1.00, where 1.0 is full transmission)&lt;br /&gt;
*&amp;lt;b&amp;gt;PH&amp;lt;/b&amp;gt; pH (the range is from 0.0 [strongest acid] to 14.0 [strongest base])&lt;br /&gt;
*&amp;lt;b&amp;gt;DO&amp;lt;/b&amp;gt; dissolved oxygen (the range is from 0.00 to 1.00)&lt;br /&gt;
&lt;br /&gt;
==Getting Started==&lt;br /&gt;
All protocols need a way to get started.  The BioBoard protocol is no different.&lt;br /&gt;
&lt;br /&gt;
For starters, we first output a packet that is different than any of the other packets.&lt;br /&gt;
You&#039;ll notice that we also include a version number.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  !BIOBOARD:0.1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Immediately after the &amp;quot;starter packet&amp;quot; we output the project name.  This can be anything, but you shouldn&#039;t use any of the reserved characters described above.  But, letters, numbers, and spaces are fine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @PROJ:TESTLIQUID5$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ok, we are still not outputting any data packets, because there is one more thing we need to do-- that is, to declare which probes are active.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @PR:TC:0$&lt;br /&gt;
  @PR:NIR:0$&lt;br /&gt;
  @PREND$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here, we have declared two probes, &amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; probe 0, and &amp;lt;b&amp;gt;NIR&amp;lt;/b&amp;gt; probe 0.&lt;br /&gt;
At the end of the declarations, we output a &amp;lt;b&amp;gt;PREND&amp;lt;/b&amp;gt; tag.&lt;br /&gt;
&lt;br /&gt;
Finally, we are ready to output data packets! This is the fun part of the protocol.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @NIR:0:0.99$&lt;br /&gt;
  @TC:0:25.5$&lt;br /&gt;
  @TC:0:25.25$&lt;br /&gt;
  @TC:0:24.75$&lt;br /&gt;
  @TC:0:24.25$&lt;br /&gt;
  @TC:0:23.0$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you can see, these packets seem to indicate that the temperature is dropping.&lt;br /&gt;
Maybe an ice cube was dropped near the probe?  Actually, we just made up the numbers,&lt;br /&gt;
but it might as well have been an ice cube!&lt;br /&gt;
&lt;br /&gt;
Also, you might have noticed that there are more &amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; packets than &amp;lt;b&amp;gt;NIR&amp;lt;/b&amp;gt; packets.&lt;br /&gt;
There is no restriction on how often each probe reports its data.  In fact, the Arduino sketch, depending on how it is coded, will determine how often each type of data packet is output.&lt;br /&gt;
&lt;br /&gt;
Finally, the BioBoard protocol is line-oriented, meaning that a newline or carriage return is sent after each packet.  This makes it easier to view the data or to make up sample data in a simple text editor.&lt;br /&gt;
Also, the communication speed is 19,200 baud. The Arduino, including older models, can easily handle this speed. Of course, this can be changed,&lt;br /&gt;
but it would need to be adjusted on the receiving end as well.&lt;br /&gt;
Remember, a protocol is an agreement between two sides of a communication link!&lt;br /&gt;
&lt;br /&gt;
==Arduino Sample Code==&lt;br /&gt;
Here is an Arduino sketch that reads from two probes and outputs data packets with&lt;br /&gt;
their values.&lt;br /&gt;
&lt;br /&gt;
*[http://www.tokyostation.com/projects/bioboard/bioboard_all_sensors-110502a.zip] bioboard_all_sensors-110502a.zip - sketch that uses TC and NIR probes&lt;/div&gt;</summary>
		<author><name>Rolfvw</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=BioBoard/Documentation/Arduino_protocol&amp;diff=18184</id>
		<title>BioBoard/Documentation/Arduino protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=BioBoard/Documentation/Arduino_protocol&amp;diff=18184"/>
		<updated>2011-05-04T04:35:57Z</updated>

		<summary type="html">&lt;p&gt;Rolfvw: /* Getting Started */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=The BioBoard Protocol=&lt;br /&gt;
In order for the Arduino, with all its cool sensors connected, to communicate to the outside world, there needs to be an agreement on how that data should look.  Otherwise, all that&lt;br /&gt;
great data would be lost.  Hence, the BioBoard Protocol.&lt;br /&gt;
&lt;br /&gt;
==An Example==&lt;br /&gt;
The best way to explain the details of the protocol is with some examples.&lt;br /&gt;
If we want to tell the server that the current temperature is 25.5 degrees C,&lt;br /&gt;
the Arduino sends the following packet:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @TC:0:25.5$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; is the tag for &amp;quot;temperature in degrees C&amp;quot;.  It is a floating point number (i.e. has a decimal point).&lt;br /&gt;
Besides that, the rest is really just syntactic sugar.&lt;br /&gt;
Here are some simple rules:&lt;br /&gt;
*All packets begin with &amp;lt;b&amp;gt;@&amp;lt;/b&amp;gt; and end with &amp;lt;b&amp;gt;$&amp;lt;/b&amp;gt; characters.&lt;br /&gt;
*Fields are separated with a &amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt; character.&lt;br /&gt;
*After the &amp;lt;b&amp;gt;@&amp;lt;/b&amp;gt; character, is a tag for the type of packet.  The tags are typically in all capitals.&lt;br /&gt;
*If the tag indicates a type of probe or sensor, it is followed by a probe number. This is always an integer.&lt;br /&gt;
&lt;br /&gt;
Here is a list of tags that we currently use:&lt;br /&gt;
*&amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; temperature in degrees C&lt;br /&gt;
*&amp;lt;b&amp;gt;NIR&amp;lt;/b&amp;gt; near-infrared transmission (the range is from 0.00 to 1.00, where 1.0 is full transmission)&lt;br /&gt;
*&amp;lt;b&amp;gt;PH&amp;lt;/b&amp;gt; pH (the range is from 0.0 [strongest acid] to 14.0 [strongest base])&lt;br /&gt;
*&amp;lt;b&amp;gt;DO&amp;lt;/b&amp;gt; dissolved oxygen (the range is from 0.00 to 1.00)&lt;br /&gt;
&lt;br /&gt;
==Getting Started==&lt;br /&gt;
All protocols need a way to get started.  The BioBoard protocol is no different.&lt;br /&gt;
&lt;br /&gt;
For starters, we first output a packet that is different than any of the other packets.&lt;br /&gt;
You&#039;ll notice that we also include a version number.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  !BIOBOARD:0.1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Immediately after the &amp;quot;starter packet&amp;quot; we output the project name.  This can be anything, but you shouldn&#039;t use any of the reserved characters described above.  But, letters, numbers, and spaces are fine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @PROJ:TESTLIQUID5$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ok, we are still not outputting any data packets, because there is one more thing we need to do-- that is, to declare which probes are active.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @PR:TC:0$&lt;br /&gt;
  @PR:NIR:0$&lt;br /&gt;
  @PREND$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here, we have declared two probes, &amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; probe 0, and &amp;lt;b&amp;gt;NIR&amp;lt;/b&amp;gt; probe 0.&lt;br /&gt;
At the end of the declarations, we output a &amp;lt;b&amp;gt;PREND&amp;lt;/b&amp;gt; tag.&lt;br /&gt;
&lt;br /&gt;
Finally, we are ready to output data packets! This is the fun part of the protocol.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @NIR:0:0.99$&lt;br /&gt;
  @TC:0:25.5$&lt;br /&gt;
  @TC:0:25.25$&lt;br /&gt;
  @TC:0:24.75$&lt;br /&gt;
  @TC:0:24.25$&lt;br /&gt;
  @TC:0:23.0$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you can see, these packets seem to indicate that the temperature is dropping.&lt;br /&gt;
Maybe an ice cube was dropped near the probe?  Actually, we just made up the numbers,&lt;br /&gt;
but it might as well have been an ice cube!&lt;br /&gt;
&lt;br /&gt;
Also, you might have noticed that there are more &amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; packets than &amp;lt;b&amp;gt;NIR&amp;lt;/b&amp;gt; packets.&lt;br /&gt;
There is no restriction on how often each probe reports its data.  In fact, the Arduino sketch, depending on how it is coded, will determine how often each type of data packet is output.&lt;br /&gt;
&lt;br /&gt;
Finally, the BioBoard protocol is line-oriented, meaning that a newline or carriage return is sent after each packet.  This makes it easier to view the data or to make up sample data in a simple text editor.&lt;br /&gt;
Also, the communication speed is 19,200 baud. The Arduino, including older models, can easily handle this speed. Of course, this can be changed,&lt;br /&gt;
but it would need to be adjusted on the receiving end as well.&lt;br /&gt;
Remember, a protocol is an agreement between two sides of a communication link!&lt;/div&gt;</summary>
		<author><name>Rolfvw</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=BioBoard/Documentation/Arduino_protocol&amp;diff=18181</id>
		<title>BioBoard/Documentation/Arduino protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=BioBoard/Documentation/Arduino_protocol&amp;diff=18181"/>
		<updated>2011-05-04T04:33:06Z</updated>

		<summary type="html">&lt;p&gt;Rolfvw: /* Getting Started */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=The BioBoard Protocol=&lt;br /&gt;
In order for the Arduino, with all its cool sensors connected, to communicate to the outside world, there needs to be an agreement on how that data should look.  Otherwise, all that&lt;br /&gt;
great data would be lost.  Hence, the BioBoard Protocol.&lt;br /&gt;
&lt;br /&gt;
==An Example==&lt;br /&gt;
The best way to explain the details of the protocol is with some examples.&lt;br /&gt;
If we want to tell the server that the current temperature is 25.5 degrees C,&lt;br /&gt;
the Arduino sends the following packet:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @TC:0:25.5$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; is the tag for &amp;quot;temperature in degrees C&amp;quot;.  It is a floating point number (i.e. has a decimal point).&lt;br /&gt;
Besides that, the rest is really just syntactic sugar.&lt;br /&gt;
Here are some simple rules:&lt;br /&gt;
*All packets begin with &amp;lt;b&amp;gt;@&amp;lt;/b&amp;gt; and end with &amp;lt;b&amp;gt;$&amp;lt;/b&amp;gt; characters.&lt;br /&gt;
*Fields are separated with a &amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt; character.&lt;br /&gt;
*After the &amp;lt;b&amp;gt;@&amp;lt;/b&amp;gt; character, is a tag for the type of packet.  The tags are typically in all capitals.&lt;br /&gt;
*If the tag indicates a type of probe or sensor, it is followed by a probe number. This is always an integer.&lt;br /&gt;
&lt;br /&gt;
Here is a list of tags that we currently use:&lt;br /&gt;
*&amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; temperature in degrees C&lt;br /&gt;
*&amp;lt;b&amp;gt;NIR&amp;lt;/b&amp;gt; near-infrared transmission (the range is from 0.00 to 1.00, where 1.0 is full transmission)&lt;br /&gt;
*&amp;lt;b&amp;gt;PH&amp;lt;/b&amp;gt; pH (the range is from 0.0 [strongest acid] to 14.0 [strongest base])&lt;br /&gt;
*&amp;lt;b&amp;gt;DO&amp;lt;/b&amp;gt; dissolved oxygen (the range is from 0.00 to 1.00)&lt;br /&gt;
&lt;br /&gt;
==Getting Started==&lt;br /&gt;
All protocols need a way to get started.  The BioBoard protocol is no different.&lt;br /&gt;
&lt;br /&gt;
For starters, we first output a packet that is different than any of the other packets.&lt;br /&gt;
You&#039;ll notice that we also include a version number.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  !BIOBOARD:0.1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Immediately after the &amp;quot;starter packet&amp;quot; we output the project name.  This can be anything, but you shouldn&#039;t use any of the reserved characters described above.  But, letters, numbers, and spaces are fine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @PROJ:TESTLIQUID5$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ok, we are still not outputting any data packets, because we first need to declare which probes are active.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @PR:TC:0$&lt;br /&gt;
  @PR:NIR:0$&lt;br /&gt;
  @PREND$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here, we have declared two probes, &amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; probe 0, and &amp;lt;b&amp;gt;NIR&amp;lt;/b&amp;gt; probe 0.&lt;br /&gt;
At the end of the declarations, we output a &amp;lt;b&amp;gt;PREND&amp;lt;/b&amp;gt; tag.&lt;br /&gt;
&lt;br /&gt;
Finally, we are ready to output data packets! This is the fun part of the protocol.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @NIR:0:0.99$&lt;br /&gt;
  @TC:0:25.5$&lt;br /&gt;
  @TC:0:25.25$&lt;br /&gt;
  @TC:0:24.75$&lt;br /&gt;
  @TC:0:24.25$&lt;br /&gt;
  @TC:0:23.0$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you can see, these packets seem to indicate that the temperature is dropping.&lt;br /&gt;
Maybe an ice cube was dropped near the probe?  Actually, we just made up the numbers,&lt;br /&gt;
but it might as well have been an ice cube!&lt;br /&gt;
&lt;br /&gt;
Also, you might have noticed that there are more &amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; packets than &amp;lt;b&amp;gt;NIR&amp;lt;/b&amp;gt; packets.&lt;br /&gt;
There is no restriction on how often each probe reports its data.  In fact, the Arduino sketch, depending on how it is coded, will determine how often each type of data packet is output.&lt;br /&gt;
&lt;br /&gt;
Finally, the BioBoard protocol is line-oriented, meaning that a newline or carriage return is sent after each packet.  This makes it easier to view the data or to make up sample data in a simple text editor.&lt;br /&gt;
Also, the communication speed is 19,200 baud. The Arduino, including older models, can easily handle this speed. Of course, this can be changed,&lt;br /&gt;
but it would need to be adjusted on the receiving end as well.&lt;br /&gt;
Remember, a protocol is an agreement between two sides of a communication link!&lt;/div&gt;</summary>
		<author><name>Rolfvw</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=BioBoard/Documentation/Arduino_protocol&amp;diff=18171</id>
		<title>BioBoard/Documentation/Arduino protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=BioBoard/Documentation/Arduino_protocol&amp;diff=18171"/>
		<updated>2011-05-04T04:19:13Z</updated>

		<summary type="html">&lt;p&gt;Rolfvw: /* Getting Started */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=The BioBoard Protocol=&lt;br /&gt;
In order for the Arduino, with all its cool sensors connected, to communicate to the outside world, there needs to be an agreement on how that data should look.  Otherwise, all that&lt;br /&gt;
great data would be lost.  Hence, the BioBoard Protocol.&lt;br /&gt;
&lt;br /&gt;
==An Example==&lt;br /&gt;
The best way to explain the details of the protocol is with some examples.&lt;br /&gt;
If we want to tell the server that the current temperature is 25.5 degrees C,&lt;br /&gt;
the Arduino sends the following packet:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @TC:0:25.5$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; is the tag for &amp;quot;temperature in degrees C&amp;quot;.  It is a floating point number (i.e. has a decimal point).&lt;br /&gt;
Besides that, the rest is really just syntactic sugar.&lt;br /&gt;
Here are some simple rules:&lt;br /&gt;
*All packets begin with &amp;lt;b&amp;gt;@&amp;lt;/b&amp;gt; and end with &amp;lt;b&amp;gt;$&amp;lt;/b&amp;gt; characters.&lt;br /&gt;
*Fields are separated with a &amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt; character.&lt;br /&gt;
*After the &amp;lt;b&amp;gt;@&amp;lt;/b&amp;gt; character, is a tag for the type of packet.  The tags are typically in all capitals.&lt;br /&gt;
*If the tag indicates a type of probe or sensor, it is followed by a probe number. This is always an integer.&lt;br /&gt;
&lt;br /&gt;
Here is a list of tags that we currently use:&lt;br /&gt;
*&amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; temperature in degrees C&lt;br /&gt;
*&amp;lt;b&amp;gt;NIR&amp;lt;/b&amp;gt; near-infrared transmission (the range is from 0.00 to 1.00, where 1.0 is full transmission)&lt;br /&gt;
*&amp;lt;b&amp;gt;PH&amp;lt;/b&amp;gt; pH (the range is from 0.0 [strongest acid] to 14.0 [strongest base])&lt;br /&gt;
*&amp;lt;b&amp;gt;DO&amp;lt;/b&amp;gt; dissolved oxygen (the range is from 0.00 to 1.00)&lt;br /&gt;
&lt;br /&gt;
==Getting Started==&lt;br /&gt;
All protocols need a way to get started.  The BioBoard protocol is no different.&lt;br /&gt;
&lt;br /&gt;
For starters, we first output a packet that is different than any of the other packets.&lt;br /&gt;
You&#039;ll notice that we also include a version number.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  !BIOBOARD:0.1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Immediately after the &amp;quot;starter packet&amp;quot; we output the project name.  This can be anything, but you shouldn&#039;t use any of the reserved characters described above.  But, letters, numbers, and spaces are fine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @PROJ:TESTLIQUID5$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ok, we are still not outputting any data packets, because we first need to declare which probes are active.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @PR:TC:0$&lt;br /&gt;
  @PR:NIR:0$&lt;br /&gt;
  @PREND$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here, we have declared two probes, &amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; probe 0, and &amp;lt;b&amp;gt;NIR&amp;lt;/b&amp;gt; probe 0.&lt;br /&gt;
At the end of the declarations, we output a &amp;lt;b&amp;gt;PREND&amp;lt;/b&amp;gt; tag.&lt;br /&gt;
&lt;br /&gt;
Finally, we are ready to output data packets! This is the fun part of the protocol.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @TC:0:25.5$&lt;br /&gt;
  @TC:0:25.25$&lt;br /&gt;
  @TC:0:24.75$&lt;br /&gt;
  @TC:0:24.25$&lt;br /&gt;
  @TC:0:23.0$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you can see, these packets seem to indicate that the temperature is dropping.&lt;br /&gt;
Maybe an ice cube was dropped near the probe?  Actually, we just made up the numbers,&lt;br /&gt;
but it might as well have been an ice cube.&lt;br /&gt;
&lt;br /&gt;
Finally, the BioBoard protocol is line-oriented, meaning that a newline or carriage return is sent after each packet.  This makes it easier to view the data or to make up sample data in a simple text editor.&lt;br /&gt;
Also, the communication speed is 19,200 baud. The Arduino, including older models, can easily handle this speed. Of course, this can be changed,&lt;br /&gt;
but it would need to be adjusted on the receiving end as well.&lt;br /&gt;
Remember, a protocol is an agreement between two sides of a communication link!&lt;/div&gt;</summary>
		<author><name>Rolfvw</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=BioBoard/Documentation/Arduino_protocol&amp;diff=18164</id>
		<title>BioBoard/Documentation/Arduino protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=BioBoard/Documentation/Arduino_protocol&amp;diff=18164"/>
		<updated>2011-05-04T04:09:34Z</updated>

		<summary type="html">&lt;p&gt;Rolfvw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=The BioBoard Protocol=&lt;br /&gt;
In order for the Arduino, with all its cool sensors connected, to communicate to the outside world, there needs to be an agreement on how that data should look.  Otherwise, all that&lt;br /&gt;
great data would be lost.  Hence, the BioBoard Protocol.&lt;br /&gt;
&lt;br /&gt;
==An Example==&lt;br /&gt;
The best way to explain the details of the protocol is with some examples.&lt;br /&gt;
If we want to tell the server that the current temperature is 25.5 degrees C,&lt;br /&gt;
the Arduino sends the following packet:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @TC:0:25.5$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; is the tag for &amp;quot;temperature in degrees C&amp;quot;.  It is a floating point number (i.e. has a decimal point).&lt;br /&gt;
Besides that, the rest is really just syntactic sugar.&lt;br /&gt;
Here are some simple rules:&lt;br /&gt;
*All packets begin with &amp;lt;b&amp;gt;@&amp;lt;/b&amp;gt; and end with &amp;lt;b&amp;gt;$&amp;lt;/b&amp;gt; characters.&lt;br /&gt;
*Fields are separated with a &amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt; character.&lt;br /&gt;
*After the &amp;lt;b&amp;gt;@&amp;lt;/b&amp;gt; character, is a tag for the type of packet.  The tags are typically in all capitals.&lt;br /&gt;
*If the tag indicates a type of probe or sensor, it is followed by a probe number. This is always an integer.&lt;br /&gt;
&lt;br /&gt;
Here is a list of tags that we currently use:&lt;br /&gt;
*&amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; temperature in degrees C&lt;br /&gt;
*&amp;lt;b&amp;gt;NIR&amp;lt;/b&amp;gt; near-infrared transmission (the range is from 0.00 to 1.00, where 1.0 is full transmission)&lt;br /&gt;
*&amp;lt;b&amp;gt;PH&amp;lt;/b&amp;gt; pH (the range is from 0.0 [strongest acid] to 14.0 [strongest base])&lt;br /&gt;
*&amp;lt;b&amp;gt;DO&amp;lt;/b&amp;gt; dissolved oxygen (the range is from 0.00 to 1.00)&lt;br /&gt;
&lt;br /&gt;
==Getting Started==&lt;br /&gt;
All protocols need a way to get started.  The BioBoard protocol is no different.&lt;br /&gt;
&lt;br /&gt;
For starters, we first output a packet that is different than any of the other packets.&lt;br /&gt;
You&#039;ll notice that we also include a version number.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  !BIOBOARD:0.1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @PROJ:TESTLIQUID5$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @PR:TC:0$&lt;br /&gt;
  @PR:NIR:0$&lt;br /&gt;
  @PREND$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @TC:0:25.5$&lt;br /&gt;
  @TC:0:25.25$&lt;br /&gt;
  @TC:0:24.75$&lt;br /&gt;
  @TC:0:24.25$&lt;br /&gt;
  @TC:0:23.25$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finally, the BioBoard protocol is line-oriented, meaning that a newline or carriage return is sent after each packet.  This makes it easier to view the data or to make up sample data in a simple text editor.&lt;br /&gt;
Also, the communication speed is 19,200 baud. The Arduino, including older models, can easily handle this speed. Of course, this can be changed,&lt;br /&gt;
but it would need to be adjusted on the receiving end as well.&lt;br /&gt;
Remember, a protocol is an agreement between two sides of a communication link!&lt;/div&gt;</summary>
		<author><name>Rolfvw</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=BioBoard/Documentation/Arduino_protocol&amp;diff=18147</id>
		<title>BioBoard/Documentation/Arduino protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=BioBoard/Documentation/Arduino_protocol&amp;diff=18147"/>
		<updated>2011-05-04T03:43:15Z</updated>

		<summary type="html">&lt;p&gt;Rolfvw: Created page with &amp;#039;=The BioBoard Protocol= In order for the Arduino with all its sensors connected to communicate to the outside world, there needs to be an agreement on how that data should look. …&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=The BioBoard Protocol=&lt;br /&gt;
In order for the Arduino with all its sensors connected to communicate to the outside world, there needs to be an agreement on how that data should look.  Otherwise, all that&lt;br /&gt;
interesting data would be lost.  Hence, the BioBoard Protocol.&lt;br /&gt;
&lt;br /&gt;
==An Example==&lt;br /&gt;
The best way to explain the details of the protocol is with some examples.&lt;br /&gt;
If we want to tell the server that the current temperature is 25.5 degrees C,&lt;br /&gt;
we send the following packet from the Arduino:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  @TC:0:25.5$&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;TC&amp;lt;/b&amp;gt; is the tag for &amp;quot;temperature in degrees C&amp;quot;.  It is a floating point number (i.e. has a decimal point).&lt;br /&gt;
Besides that, the rest is really just syntactic sugar.&lt;br /&gt;
Here are some simple rules:&lt;br /&gt;
*All packets begin with &amp;lt;b&amp;gt;@&amp;lt;/b&amp;gt; and end with &amp;lt;b&amp;gt;$&amp;lt;/b&amp;gt; characters.&lt;br /&gt;
*Fields are separated with a &amp;lt;b&amp;gt;:&amp;lt;/b&amp;gt; character.&lt;br /&gt;
*After the &amp;lt;b&amp;gt;@&amp;lt;/b&amp;gt; character, is a tag for the type of packet.  The tags are typically in all capitals.&lt;br /&gt;
*If the tag indicates a type of probe or sensor, it is followed by a probe number. This is always an integer.&lt;/div&gt;</summary>
		<author><name>Rolfvw</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=File:PH-probe-schematic.jpg&amp;diff=18136</id>
		<title>File:PH-probe-schematic.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=File:PH-probe-schematic.jpg&amp;diff=18136"/>
		<updated>2011-05-04T03:05:41Z</updated>

		<summary type="html">&lt;p&gt;Rolfvw: pH amplifier schematic&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;pH amplifier schematic&lt;/div&gt;</summary>
		<author><name>Rolfvw</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=File:DTS-schematic.jpg&amp;diff=18134</id>
		<title>File:DTS-schematic.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=File:DTS-schematic.jpg&amp;diff=18134"/>
		<updated>2011-05-04T03:01:46Z</updated>

		<summary type="html">&lt;p&gt;Rolfvw: Digital Temperature Sensor schematic&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Digital Temperature Sensor schematic&lt;/div&gt;</summary>
		<author><name>Rolfvw</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=File:Thermistor-schematic.jpg&amp;diff=18133</id>
		<title>File:Thermistor-schematic.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=File:Thermistor-schematic.jpg&amp;diff=18133"/>
		<updated>2011-05-04T02:59:30Z</updated>

		<summary type="html">&lt;p&gt;Rolfvw: Thermistor schematic&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Thermistor schematic&lt;/div&gt;</summary>
		<author><name>Rolfvw</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=BioBoard/Documentation/pH&amp;diff=18070</id>
		<title>BioBoard/Documentation/pH</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=BioBoard/Documentation/pH&amp;diff=18070"/>
		<updated>2011-05-03T06:42:44Z</updated>

		<summary type="html">&lt;p&gt;Rolfvw: /* How to build it */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction to pH=&lt;br /&gt;
A pH measurement of a medium is a measure of how acidic or how basic it is. Lemon juice or vinegar for example are acidic, whereas bleach or sodium bicarbonate are basic (the opposite of acidic). &lt;br /&gt;
pH can be imagined as a measure of the presence of hydrogen ions or H+ in the medium or the ability of the medium to produce H+ ions. An acid produces H+ ions whereas a base absorbs H+ ions.  &lt;br /&gt;
In more technical terms pH is defined as a negative decimal logarithm of the hydrogen ion activity in a solution.  Using this definition, a pH value of 7 corresponds to a neutral solution, neither acid nor basic. A pH value &amp;lt; 7 corresponds to an acidic medium, and a pH value &amp;gt; 7 corresponds to a basic solution.  Anyways, the reason you care about all this is that biological systems are very sensitive the pH of their environment.  Whether or not fish survive in a lake or whether your fermentation goes well for your latest beer batch depends on the pH. So it it is kinda important. You can read a lot more about pH by googling around.&lt;br /&gt;
&lt;br /&gt;
=Building a pH probe=&lt;br /&gt;
&lt;br /&gt;
==Glass electrode==&lt;br /&gt;
I can across a paper where they described how to make a home made pH probe using a Christmas glass ornament and some simple materials.  This is a great way to make a pH probe on the cheap at home. &lt;br /&gt;
&lt;br /&gt;
===What you need===&lt;br /&gt;
So what you&#039;ll need to make this thing are:&lt;br /&gt;
&lt;br /&gt;
1. A Christmas glass bulb, the smaller, the better&lt;br /&gt;
&lt;br /&gt;
2. Some household bleach&lt;br /&gt;
&lt;br /&gt;
3. some plastic tubing, plastic straw or similar&lt;br /&gt;
&lt;br /&gt;
4. some epoxy glue or even better, aquarium glue&lt;br /&gt;
&lt;br /&gt;
5. Some silver wire. I got some from my neighborhood hobby store&lt;br /&gt;
&lt;br /&gt;
6. Potassium chloride, this is available as low sodium salt or as vitamin capsules. Very easy to find.&lt;br /&gt;
&lt;br /&gt;
7. Water&lt;br /&gt;
&lt;br /&gt;
In addition to the glass pH probe, you&#039;ll need a reference probe. The pH probe by itself is only a half cell. In order to complete the circuit, you&#039;ll need the other half of the cell.  The trick with the reference electrode is that it must provide a steady voltage, so that the pH can be measured. Otherwise your measurements will jump all over the place and you will never get a result.  &lt;br /&gt;
&lt;br /&gt;
To make the reference electrode, you will need:&lt;br /&gt;
&lt;br /&gt;
1. A piece of plastic tubing or straw&lt;br /&gt;
&lt;br /&gt;
2. Some silver wire (see above)&lt;br /&gt;
&lt;br /&gt;
3. Potassium chloride (see above)&lt;br /&gt;
&lt;br /&gt;
4. Water&lt;br /&gt;
&lt;br /&gt;
5. Agar Agar - from the supermarket&lt;br /&gt;
&lt;br /&gt;
===How to build it===&lt;br /&gt;
[[File:DIY-pH-electrode-110501_500.jpg|200px|thumb|right|DIY glass pH electrode]]&lt;br /&gt;
1. To make the glass electrode, you first need to remove all the coating and junk that they use to decorate it.  This is accomplished boiling it in bleach for a couple of hours. You&#039;ll notice the the covering peel off. Let it cool, and carefully take it out and scrape off the paint. If it is still difficult to remove, dunk it back in the bleach in and boil it some more. eventually it will all come off.  You should have a clear glass bulb. It must then be conditioned. I did this by soaking it in a dilute vinegar solution for a couple of  hours, followed by dipping in dilute bleach solution for another couple of hours, and then rinsing it in water. When not in use, the glass bulb must be kept wet at all times. Just leave it in jar of water.&lt;br /&gt;
&lt;br /&gt;
2. Now to make the rest of the probe I used a plastic pipette, but a piece of plastic tubing, glass tubing or plastic straw of the right size should work fine. Cut the tubing to the desired length and glue it to the open end of the glass bulb.  This is basically the probe housing.&lt;br /&gt;
&lt;br /&gt;
3. To make the silver chloride wire, simply dunk some silver wire into bleach for a few hours. I did this overnight. You&#039;ll notice the  silver wire turn brownish.  This is the coating of silver chloride (AgCl) that develops on the surface of the wire.  &lt;br /&gt;
&lt;br /&gt;
4. Insert the silver chloride wire into the probe, and fill it with saturated potassium chloride solution (KCl).  To make a saturated solution, keep dissolving potassium chloride in water until no more disolves and you have some KCl crystals hanging around.&lt;br /&gt;
&lt;br /&gt;
5. Thats pretty much it! you have a pH probe. I capped mine off with a rubber stopper to keep liquid in. And you should have something that looks like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The reference electrode. Making the reference electrode was much harder.  Not because it was hard to make, but because there is very little written about it. Couple of nice posts on the web were helpful in helping me hack one together.&lt;br /&gt;
&lt;br /&gt;
1. The big trick with the reference probe is the fact that it is also in contact with the medium of interest via a porous membrane of some sort that is not glass.  Glass is used to measure pH. the reference just provide a steady voltage for the measurement. Most commercial electrodes available use vycor tubing.  This stuff is a little expensive and not the easiest thing to come by. &lt;br /&gt;
&lt;br /&gt;
2. A cleaver alternative was to make a membrane out of agar agar and some potassium chloride.  &lt;br /&gt;
&lt;br /&gt;
To prepare this, dissolve up some agar agar in KCl solution.  Cut a piece of glass tubing, seal off one end and dip in the hot solution. Let cool and set. I then dipped a small piece of cotton on silver chloride and inserted it into the tube. Top off the rest of the tube with agar solution. &lt;br /&gt;
&lt;br /&gt;
3. Similarly to the pH probe, insert a piece of silver chloride wire into the the length of the tube but above the cotton piece.  Let it sit for a while and the agar should solidify. you then have a functional reference electrode.  It should look something like this:&lt;br /&gt;
&lt;br /&gt;
===Things to keep in mind===&lt;br /&gt;
1. The agar in the reference elctrode may not withstand harsh pH environments (very acid or very basic).&lt;br /&gt;
&lt;br /&gt;
2. The agar melts at ! 80C&lt;br /&gt;
&lt;br /&gt;
3. Be careful with the type of tubing used to make these probes.  Some plastics such as PVC may not survive harsh pH conditions.&lt;br /&gt;
&lt;br /&gt;
==Membrane electrode==&lt;br /&gt;
&lt;br /&gt;
===What you need===&lt;br /&gt;
&lt;br /&gt;
===How to build it===&lt;br /&gt;
&lt;br /&gt;
===Things to keep in mind===&lt;br /&gt;
&lt;br /&gt;
==pH amplifier circuit==&lt;br /&gt;
&lt;br /&gt;
===List of components===&lt;br /&gt;
&lt;br /&gt;
===Assembly===&lt;br /&gt;
&lt;br /&gt;
=Interfacing and measuring=&lt;br /&gt;
&lt;br /&gt;
=Calibrating a home-built pH probe=&lt;br /&gt;
&lt;br /&gt;
==Glass electrode==&lt;br /&gt;
&lt;br /&gt;
==Membrane electrode==&lt;br /&gt;
&lt;br /&gt;
=Making it cooler=&lt;br /&gt;
&lt;br /&gt;
=Geeking out=&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;/div&gt;</summary>
		<author><name>Rolfvw</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=BioBoard/Documentation/pH&amp;diff=18069</id>
		<title>BioBoard/Documentation/pH</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=BioBoard/Documentation/pH&amp;diff=18069"/>
		<updated>2011-05-03T06:42:07Z</updated>

		<summary type="html">&lt;p&gt;Rolfvw: /* How to build it */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction to pH=&lt;br /&gt;
A pH measurement of a medium is a measure of how acidic or how basic it is. Lemon juice or vinegar for example are acidic, whereas bleach or sodium bicarbonate are basic (the opposite of acidic). &lt;br /&gt;
pH can be imagined as a measure of the presence of hydrogen ions or H+ in the medium or the ability of the medium to produce H+ ions. An acid produces H+ ions whereas a base absorbs H+ ions.  &lt;br /&gt;
In more technical terms pH is defined as a negative decimal logarithm of the hydrogen ion activity in a solution.  Using this definition, a pH value of 7 corresponds to a neutral solution, neither acid nor basic. A pH value &amp;lt; 7 corresponds to an acidic medium, and a pH value &amp;gt; 7 corresponds to a basic solution.  Anyways, the reason you care about all this is that biological systems are very sensitive the pH of their environment.  Whether or not fish survive in a lake or whether your fermentation goes well for your latest beer batch depends on the pH. So it it is kinda important. You can read a lot more about pH by googling around.&lt;br /&gt;
&lt;br /&gt;
=Building a pH probe=&lt;br /&gt;
&lt;br /&gt;
==Glass electrode==&lt;br /&gt;
I can across a paper where they described how to make a home made pH probe using a Christmas glass ornament and some simple materials.  This is a great way to make a pH probe on the cheap at home. &lt;br /&gt;
&lt;br /&gt;
===What you need===&lt;br /&gt;
So what you&#039;ll need to make this thing are:&lt;br /&gt;
&lt;br /&gt;
1. A Christmas glass bulb, the smaller, the better&lt;br /&gt;
&lt;br /&gt;
2. Some household bleach&lt;br /&gt;
&lt;br /&gt;
3. some plastic tubing, plastic straw or similar&lt;br /&gt;
&lt;br /&gt;
4. some epoxy glue or even better, aquarium glue&lt;br /&gt;
&lt;br /&gt;
5. Some silver wire. I got some from my neighborhood hobby store&lt;br /&gt;
&lt;br /&gt;
6. Potassium chloride, this is available as low sodium salt or as vitamin capsules. Very easy to find.&lt;br /&gt;
&lt;br /&gt;
7. Water&lt;br /&gt;
&lt;br /&gt;
In addition to the glass pH probe, you&#039;ll need a reference probe. The pH probe by itself is only a half cell. In order to complete the circuit, you&#039;ll need the other half of the cell.  The trick with the reference electrode is that it must provide a steady voltage, so that the pH can be measured. Otherwise your measurements will jump all over the place and you will never get a result.  &lt;br /&gt;
&lt;br /&gt;
To make the reference electrode, you will need:&lt;br /&gt;
&lt;br /&gt;
1. A piece of plastic tubing or straw&lt;br /&gt;
&lt;br /&gt;
2. Some silver wire (see above)&lt;br /&gt;
&lt;br /&gt;
3. Potassium chloride (see above)&lt;br /&gt;
&lt;br /&gt;
4. Water&lt;br /&gt;
&lt;br /&gt;
5. Agar Agar - from the supermarket&lt;br /&gt;
&lt;br /&gt;
===How to build it===&lt;br /&gt;
[[File:	DIY-pH-electrode-110501_500.jpg|200px|thumb|right|DIY glass pH electrode]]&lt;br /&gt;
1. To make the glass electrode, you first need to remove all the coating and junk that they use to decorate it.  This is accomplished boiling it in bleach for a couple of hours. You&#039;ll notice the the covering peel off. Let it cool, and carefully take it out and scrape off the paint. If it is still difficult to remove, dunk it back in the bleach in and boil it some more. eventually it will all come off.  You should have a clear glass bulb. It must then be conditioned. I did this by soaking it in a dilute vinegar solution for a couple of  hours, followed by dipping in dilute bleach solution for another couple of hours, and then rinsing it in water. When not in use, the glass bulb must be kept wet at all times. Just leave it in jar of water.&lt;br /&gt;
&lt;br /&gt;
2. Now to make the rest of the probe I used a plastic pipette, but a piece of plastic tubing, glass tubing or plastic straw of the right size should work fine. Cut the tubing to the desired length and glue it to the open end of the glass bulb.  This is basically the probe housing.&lt;br /&gt;
&lt;br /&gt;
3. To make the silver chloride wire, simply dunk some silver wire into bleach for a few hours. I did this overnight. You&#039;ll notice the  silver wire turn brownish.  This is the coating of silver chloride (AgCl) that develops on the surface of the wire.  &lt;br /&gt;
&lt;br /&gt;
4. Insert the silver chloride wire into the probe, and fill it with saturated potassium chloride solution (KCl).  To make a saturated solution, keep dissolving potassium chloride in water until no more disolves and you have some KCl crystals hanging around.&lt;br /&gt;
&lt;br /&gt;
5. Thats pretty much it! you have a pH probe. I capped mine off with a rubber stopper to keep liquid in. And you should have something that looks like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The reference electrode. Making the reference electrode was much harder.  Not because it was hard to make, but because there is very little written about it. Couple of nice posts on the web were helpful in helping me hack one together.&lt;br /&gt;
&lt;br /&gt;
1. The big trick with the reference probe is the fact that it is also in contact with the medium of interest via a porous membrane of some sort that is not glass.  Glass is used to measure pH. the reference just provide a steady voltage for the measurement. Most commercial electrodes available use vycor tubing.  This stuff is a little expensive and not the easiest thing to come by. &lt;br /&gt;
&lt;br /&gt;
2. A cleaver alternative was to make a membrane out of agar agar and some potassium chloride.  &lt;br /&gt;
&lt;br /&gt;
To prepare this, dissolve up some agar agar in KCl solution.  Cut a piece of glass tubing, seal off one end and dip in the hot solution. Let cool and set. I then dipped a small piece of cotton on silver chloride and inserted it into the tube. Top off the rest of the tube with agar solution. &lt;br /&gt;
&lt;br /&gt;
3. Similarly to the pH probe, insert a piece of silver chloride wire into the the length of the tube but above the cotton piece.  Let it sit for a while and the agar should solidify. you then have a functional reference electrode.  It should look something like this:&lt;br /&gt;
&lt;br /&gt;
===Things to keep in mind===&lt;br /&gt;
1. The agar in the reference elctrode may not withstand harsh pH environments (very acid or very basic).&lt;br /&gt;
&lt;br /&gt;
2. The agar melts at ! 80C&lt;br /&gt;
&lt;br /&gt;
3. Be careful with the type of tubing used to make these probes.  Some plastics such as PVC may not survive harsh pH conditions.&lt;br /&gt;
&lt;br /&gt;
==Membrane electrode==&lt;br /&gt;
&lt;br /&gt;
===What you need===&lt;br /&gt;
&lt;br /&gt;
===How to build it===&lt;br /&gt;
&lt;br /&gt;
===Things to keep in mind===&lt;br /&gt;
&lt;br /&gt;
==pH amplifier circuit==&lt;br /&gt;
&lt;br /&gt;
===List of components===&lt;br /&gt;
&lt;br /&gt;
===Assembly===&lt;br /&gt;
&lt;br /&gt;
=Interfacing and measuring=&lt;br /&gt;
&lt;br /&gt;
=Calibrating a home-built pH probe=&lt;br /&gt;
&lt;br /&gt;
==Glass electrode==&lt;br /&gt;
&lt;br /&gt;
==Membrane electrode==&lt;br /&gt;
&lt;br /&gt;
=Making it cooler=&lt;br /&gt;
&lt;br /&gt;
=Geeking out=&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;/div&gt;</summary>
		<author><name>Rolfvw</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=BioBoard/Documentation/pH&amp;diff=18068</id>
		<title>BioBoard/Documentation/pH</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=BioBoard/Documentation/pH&amp;diff=18068"/>
		<updated>2011-05-03T06:41:12Z</updated>

		<summary type="html">&lt;p&gt;Rolfvw: /* How to build it */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction to pH=&lt;br /&gt;
A pH measurement of a medium is a measure of how acidic or how basic it is. Lemon juice or vinegar for example are acidic, whereas bleach or sodium bicarbonate are basic (the opposite of acidic). &lt;br /&gt;
pH can be imagined as a measure of the presence of hydrogen ions or H+ in the medium or the ability of the medium to produce H+ ions. An acid produces H+ ions whereas a base absorbs H+ ions.  &lt;br /&gt;
In more technical terms pH is defined as a negative decimal logarithm of the hydrogen ion activity in a solution.  Using this definition, a pH value of 7 corresponds to a neutral solution, neither acid nor basic. A pH value &amp;lt; 7 corresponds to an acidic medium, and a pH value &amp;gt; 7 corresponds to a basic solution.  Anyways, the reason you care about all this is that biological systems are very sensitive the pH of their environment.  Whether or not fish survive in a lake or whether your fermentation goes well for your latest beer batch depends on the pH. So it it is kinda important. You can read a lot more about pH by googling around.&lt;br /&gt;
&lt;br /&gt;
=Building a pH probe=&lt;br /&gt;
&lt;br /&gt;
==Glass electrode==&lt;br /&gt;
I can across a paper where they described how to make a home made pH probe using a Christmas glass ornament and some simple materials.  This is a great way to make a pH probe on the cheap at home. &lt;br /&gt;
&lt;br /&gt;
===What you need===&lt;br /&gt;
So what you&#039;ll need to make this thing are:&lt;br /&gt;
&lt;br /&gt;
1. A Christmas glass bulb, the smaller, the better&lt;br /&gt;
&lt;br /&gt;
2. Some household bleach&lt;br /&gt;
&lt;br /&gt;
3. some plastic tubing, plastic straw or similar&lt;br /&gt;
&lt;br /&gt;
4. some epoxy glue or even better, aquarium glue&lt;br /&gt;
&lt;br /&gt;
5. Some silver wire. I got some from my neighborhood hobby store&lt;br /&gt;
&lt;br /&gt;
6. Potassium chloride, this is available as low sodium salt or as vitamin capsules. Very easy to find.&lt;br /&gt;
&lt;br /&gt;
7. Water&lt;br /&gt;
&lt;br /&gt;
In addition to the glass pH probe, you&#039;ll need a reference probe. The pH probe by itself is only a half cell. In order to complete the circuit, you&#039;ll need the other half of the cell.  The trick with the reference electrode is that it must provide a steady voltage, so that the pH can be measured. Otherwise your measurements will jump all over the place and you will never get a result.  &lt;br /&gt;
&lt;br /&gt;
To make the reference electrode, you will need:&lt;br /&gt;
&lt;br /&gt;
1. A piece of plastic tubing or straw&lt;br /&gt;
&lt;br /&gt;
2. Some silver wire (see above)&lt;br /&gt;
&lt;br /&gt;
3. Potassium chloride (see above)&lt;br /&gt;
&lt;br /&gt;
4. Water&lt;br /&gt;
&lt;br /&gt;
5. Agar Agar - from the supermarket&lt;br /&gt;
&lt;br /&gt;
===How to build it===&lt;br /&gt;
[[File:File.png|200px|thumb|right|DIY glass pH electrode]]&lt;br /&gt;
1. To make the glass electrode, you first need to remove all the coating and junk that they use to decorate it.  This is accomplished boiling it in bleach for a couple of hours. You&#039;ll notice the the covering peel off. Let it cool, and carefully take it out and scrape off the paint. If it is still difficult to remove, dunk it back in the bleach in and boil it some more. eventually it will all come off.  You should have a clear glass bulb. It must then be conditioned. I did this by soaking it in a dilute vinegar solution for a couple of  hours, followed by dipping in dilute bleach solution for another couple of hours, and then rinsing it in water. When not in use, the glass bulb must be kept wet at all times. Just leave it in jar of water.&lt;br /&gt;
&lt;br /&gt;
2. Now to make the rest of the probe I used a plastic pipette, but a piece of plastic tubing, glass tubing or plastic straw of the right size should work fine. Cut the tubing to the desired length and glue it to the open end of the glass bulb.  This is basically the probe housing.&lt;br /&gt;
&lt;br /&gt;
3. To make the silver chloride wire, simply dunk some silver wire into bleach for a few hours. I did this overnight. You&#039;ll notice the  silver wire turn brownish.  This is the coating of silver chloride (AgCl) that develops on the surface of the wire.  &lt;br /&gt;
&lt;br /&gt;
4. Insert the silver chloride wire into the probe, and fill it with saturated potassium chloride solution (KCl).  To make a saturated solution, keep dissolving potassium chloride in water until no more disolves and you have some KCl crystals hanging around.&lt;br /&gt;
&lt;br /&gt;
5. Thats pretty much it! you have a pH probe. I capped mine off with a rubber stopper to keep liquid in. And you should have something that looks like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The reference electrode. Making the reference electrode was much harder.  Not because it was hard to make, but because there is very little written about it. Couple of nice posts on the web were helpful in helping me hack one together.&lt;br /&gt;
&lt;br /&gt;
1. The big trick with the reference probe is the fact that it is also in contact with the medium of interest via a porous membrane of some sort that is not glass.  Glass is used to measure pH. the reference just provide a steady voltage for the measurement. Most commercial electrodes available use vycor tubing.  This stuff is a little expensive and not the easiest thing to come by. &lt;br /&gt;
&lt;br /&gt;
2. A cleaver alternative was to make a membrane out of agar agar and some potassium chloride.  &lt;br /&gt;
&lt;br /&gt;
To prepare this, dissolve up some agar agar in KCl solution.  Cut a piece of glass tubing, seal off one end and dip in the hot solution. Let cool and set. I then dipped a small piece of cotton on silver chloride and inserted it into the tube. Top off the rest of the tube with agar solution. &lt;br /&gt;
&lt;br /&gt;
3. Similarly to the pH probe, insert a piece of silver chloride wire into the the length of the tube but above the cotton piece.  Let it sit for a while and the agar should solidify. you then have a functional reference electrode.  It should look something like this:&lt;br /&gt;
&lt;br /&gt;
===Things to keep in mind===&lt;br /&gt;
1. The agar in the reference elctrode may not withstand harsh pH environments (very acid or very basic).&lt;br /&gt;
&lt;br /&gt;
2. The agar melts at ! 80C&lt;br /&gt;
&lt;br /&gt;
3. Be careful with the type of tubing used to make these probes.  Some plastics such as PVC may not survive harsh pH conditions.&lt;br /&gt;
&lt;br /&gt;
==Membrane electrode==&lt;br /&gt;
&lt;br /&gt;
===What you need===&lt;br /&gt;
&lt;br /&gt;
===How to build it===&lt;br /&gt;
&lt;br /&gt;
===Things to keep in mind===&lt;br /&gt;
&lt;br /&gt;
==pH amplifier circuit==&lt;br /&gt;
&lt;br /&gt;
===List of components===&lt;br /&gt;
&lt;br /&gt;
===Assembly===&lt;br /&gt;
&lt;br /&gt;
=Interfacing and measuring=&lt;br /&gt;
&lt;br /&gt;
=Calibrating a home-built pH probe=&lt;br /&gt;
&lt;br /&gt;
==Glass electrode==&lt;br /&gt;
&lt;br /&gt;
==Membrane electrode==&lt;br /&gt;
&lt;br /&gt;
=Making it cooler=&lt;br /&gt;
&lt;br /&gt;
=Geeking out=&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;/div&gt;</summary>
		<author><name>Rolfvw</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=File:DIY-pH-electrode-110501_500.jpg&amp;diff=18067</id>
		<title>File:DIY-pH-electrode-110501 500.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=File:DIY-pH-electrode-110501_500.jpg&amp;diff=18067"/>
		<updated>2011-05-03T06:38:44Z</updated>

		<summary type="html">&lt;p&gt;Rolfvw: DIY glass pH electrode&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DIY glass pH electrode&lt;/div&gt;</summary>
		<author><name>Rolfvw</name></author>
	</entry>
</feed>