http://www.opencircuits.com/api.php?action=feedcontributions&user=Griffle&feedformat=atomOpenCircuits - User contributions [en]2024-03-29T13:39:51ZUser contributionsMediaWiki 1.34.2http://www.opencircuits.com/index.php?title=Fermenter_Controller&diff=1797Fermenter Controller2006-03-28T22:21:27Z<p>Griffle: /* Online Demo */</p>
<hr />
<div>===Project Scope===<br />
<b>Description:</b><br> My [[http://mec-symonds.eng.monash.edu.au/cgi-bin/twiki/view/Saqqara/Md420 Md420]] fermenter controller belongs to the [[http://mec-symonds.eng.monash.edu.au/cgi-bin/twiki/view/Saqqara/PyPicn PyPicn]] family of projects. (GTK)gui and software is written in python and works on windows and Linux alike. It talks to the PC's serial port using TCP sockets thus allowing multiple connections to the one device.<br />
* For example. One application is used to collect data, temperatures etc and log/ display graphs.<br />
** A second app simultaneoulsy requests data and can re configure if required the control features.<br />
** A third can collect data for a web page. etc etc<br />
* some [[http://mec-symonds.eng.monash.edu.au/cgi-bin/twiki/view/Saqqara/PicViewSnaps screenshots]] which reminds me they need updating.<br />
* Its by no means a simple solution.<br />
** However the sytem can and is used to control all manner of Home automation and other devices across the web or locally.<br />
*** Its an extension of a work related project<br />
----<br />
===Online Demo===<br />
You can visit the web page of a similar project.<br />
* [[http://mec-symonds.eng.monash.edu.au/cgi-bin/twiki/view/Saqqara/RoomMonitor Room Monitor]]</div>Grifflehttp://www.opencircuits.com/index.php?title=Fermenter_Controller&diff=1796Fermenter Controller2006-03-28T22:17:19Z<p>Griffle: fixed links display</p>
<hr />
<div>===Project Scope===<br />
<b>Description:</b><br> My [[http://mec-symonds.eng.monash.edu.au/cgi-bin/twiki/view/Saqqara/Md420 Md420]] fermenter controller belongs to the [[http://mec-symonds.eng.monash.edu.au/cgi-bin/twiki/view/Saqqara/PyPicn PyPicn]] family of projects. (GTK)gui and software is written in python and works on windows and Linux alike. It talks to the PC's serial port using TCP sockets thus allowing multiple connections to the one device.<br />
* For example. One application is used to collect data, temperatures etc and log/ display graphs.<br />
** A second app simultaneoulsy requests data and can re configure if required the control features.<br />
** A third can collect data for a web page. etc etc<br />
* some [[http://mec-symonds.eng.monash.edu.au/cgi-bin/twiki/view/Saqqara/PicViewSnaps screenshots]] which reminds me they need updating.<br />
* Its by no means a simple solution.<br />
** However the sytem can and is used to control all manner of Home automation and other devices across the web or locally.<br />
*** Its an extension of a work related project<br />
----<br />
===Online Demo===<br />
You can visit the web page of a similar project.<br />
* [[http://mec-symonds.eng.monash.edu.au/~webtest/roommonitor/roommonitor.cgi Room Monitor]]</div>Grifflehttp://www.opencircuits.com/index.php?title=Fermenter_Controller&diff=1795Fermenter Controller2006-03-28T22:16:15Z<p>Griffle: </p>
<hr />
<div>===Project Scope===<br />
<b>Description:</b><br> My [[http://mec-symonds.eng.monash.edu.au/cgi-bin/twiki/view/Saqqara/Md420][Md420]] fermenter controller belongs to the [[http://mec-symonds.eng.monash.edu.au/cgi-bin/twiki/view/Saqqara/PyPicn][PyPicn]] family of projects. (GTK)gui and software is written in python and works on windows and Linux alike. It talks to the PC's serial port using TCP sockets thus allowing multiple connections to the one device.<br />
* For example. One application is used to collect data, temperatures etc and log/ display graphs.<br />
** A second app simultaneoulsy requests data and can re configure if required the control features.<br />
** A third can collect data for a web page. etc etc<br />
* some [[http://mec-symonds.eng.monash.edu.au/cgi-bin/twiki/view/Saqqara/PicViewSnaps][screenshots]] which reminds me they need updating.<br />
* Its by no means a simple solution.<br />
** However the sytem can and is used to control all manner of Home automation and other devices across the web or locally.<br />
*** Its an extension of a work related project<br />
---<br />
===Online Demo===<br />
You can visit the web page of a similar project.<br />
* [[http://mec-symonds.eng.monash.edu.au/~webtest/roommonitor/roommonitor.cgi Room Monitor]]</div>Grifflehttp://www.opencircuits.com/index.php?title=Fermenter_Controller&diff=1794Fermenter Controller2006-03-28T22:10:51Z<p>Griffle: initial post</p>
<hr />
<div>My [[http://mec-symonds.eng.monash.edu.au/cgi-bin/twiki/view/Saqqara/Md420][Md420]] fermenter controller belongs to the [[http://mec-symonds.eng.monash.edu.au/cgi-bin/twiki/view/Saqqara/PyPicn][PyPicn]] family of projects. (GTK)gui and software is written in python and works on windows and Linux alike. It talks to the PC's serial port using TCP sockets thus allowing multiple connections to the one device.<br />
* For example. One application is used to collect data, temperatures etc and log/ display graphs.<br />
** A second app simultaneoulsy requests data and can re configure if required the control features.<br />
** A third can collect data for a web page. etc etc<br />
* some [[http://mec-symonds.eng.monash.edu.au/cgi-bin/twiki/view/Saqqara/PicViewSnaps][screenshots]] which reminds me they need updating.<br />
* Its by no means a simple solution.<br />
** However the sytem can and is used to control all manner of Home automation and other devices across the web or locally.<br />
*** Its an extension of a work related project</div>Grifflehttp://www.opencircuits.com/index.php?title=Projects&diff=1793Projects2006-03-28T22:10:16Z<p>Griffle: /* Fermenter Controller */</p>
<hr />
<div>=== [[Open Mobile Gadgets]] ===<br />
An open source, open hardware mobile phone in its preliminary development.<br />
----<br />
<br />
=== [[TRAXMOD MOD Player]] === Open source MOD music player for dsPIC/ARM microcontrollers. <br />
----<br />
<br />
=== [[PG31 GPS RS232 Dev Board]] ===<br />
A simple RS232 example project that takes 3.3V TTL serial and outputs to a super-common RS232 connection. Insto-NMEA!<br />
----<br />
=== [[PG31 GPS USB Dev Board]] ===<br />
A great example project using the CP2102 USB to TTL UART IC as well as some basic battery holder info.<br />
----<br />
<br />
=== [[Chalk Roach]] ===<br />
Ultra simple microcontroller development board for Atmel ATmega32 = 16MHz, 2KB SRAM, 16KB Flash<br />
----<br />
=== [[24" Wall Clock]] ===<br />
A really big wall clock. Why? Well, cause it might look cool? Probably not. But we do use GPS to get the time! Groovy.<br />
----<br />
=== [[Cellular Rotary Phone]] ===<br />
An indepth breakdown of the Port-O-Rotary. Some clues to help you avoid audio problems with the GM862.<br />
----<br />
=== [[Das Brewmeister!]] ===<br />
An attempt to wirelessly monitor temperatures of fermentation vessels<br />
----<br />
=== [[Fermenter Controller]] ===<br />
A web available fermenter vessel controller. Uses PICs, i2c, Rs232 and python.<br />
----<br />
<br />
=== [[Home controller]] ===<br />
Program your appliances to operate automatically in conjunction with your weekly and daily schedule, manually turn them on/off from your PC or use the controller as a process ON/OFF controller to regulate some kind of physical variable to the desired value.<br />
----<br />
=== [[Interactive Lock Box]] ===<br />
An interesting project using an accelerometer and capacitive touch ICs.</div>Grifflehttp://www.opencircuits.com/index.php?title=Projects&diff=1792Projects2006-03-28T22:09:41Z<p>Griffle: /* Fermenter Controller */</p>
<hr />
<div>=== [[Open Mobile Gadgets]] ===<br />
An open source, open hardware mobile phone in its preliminary development.<br />
----<br />
<br />
=== [[TRAXMOD MOD Player]] === Open source MOD music player for dsPIC/ARM microcontrollers. <br />
----<br />
<br />
=== [[PG31 GPS RS232 Dev Board]] ===<br />
A simple RS232 example project that takes 3.3V TTL serial and outputs to a super-common RS232 connection. Insto-NMEA!<br />
----<br />
=== [[PG31 GPS USB Dev Board]] ===<br />
A great example project using the CP2102 USB to TTL UART IC as well as some basic battery holder info.<br />
----<br />
<br />
=== [[Chalk Roach]] ===<br />
Ultra simple microcontroller development board for Atmel ATmega32 = 16MHz, 2KB SRAM, 16KB Flash<br />
----<br />
=== [[24" Wall Clock]] ===<br />
A really big wall clock. Why? Well, cause it might look cool? Probably not. But we do use GPS to get the time! Groovy.<br />
----<br />
=== [[Cellular Rotary Phone]] ===<br />
An indepth breakdown of the Port-O-Rotary. Some clues to help you avoid audio problems with the GM862.<br />
----<br />
=== [[Das Brewmeister!]] ===<br />
An attempt to wirelessly monitor temperatures of fermentation vessels<br />
----<br />
=== [[Fermenter Controller]] ===<br />
A web available fermenter vessel controller. Uses PICs, i2c, Rs232 and python.<br />
----<br />
My [[http://mec-symonds.eng.monash.edu.au/cgi-bin/twiki/view/Saqqara/Md420][Md420]] fermenter controller belongs to the [[http://mec-symonds.eng.monash.edu.au/cgi-bin/twiki/view/Saqqara/PyPicn][PyPicn]] family of projects. (GTK)gui and software is written in python and works on windows and Linux alike. It talks to the PC's serial port using TCP sockets thus allowing multiple connections to the one device.<br />
* For example. One application is used to collect data, temperatures etc and log/ display graphs.<br />
** A second app simultaneoulsy requests data and can re configure if required the control features.<br />
** A third can collect data for a web page. etc etc<br />
* some [[http://mec-symonds.eng.monash.edu.au/cgi-bin/twiki/view/Saqqara/PicViewSnaps][screenshots]] which reminds me they need updating.<br />
* Its by no means a simple solution.<br />
** However the sytem can and is used to control all manner of Home automation and other devices across the web or locally.<br />
*** Its an extension of a work related project<br />
<br />
=== [[Home controller]] ===<br />
Program your appliances to operate automatically in conjunction with your weekly and daily schedule, manually turn them on/off from your PC or use the controller as a process ON/OFF controller to regulate some kind of physical variable to the desired value.<br />
----<br />
=== [[Interactive Lock Box]] ===<br />
An interesting project using an accelerometer and capacitive touch ICs.</div>Grifflehttp://www.opencircuits.com/index.php?title=Projects&diff=1791Projects2006-03-28T21:56:41Z<p>Griffle: </p>
<hr />
<div>=== [[Open Mobile Gadgets]] ===<br />
An open source, open hardware mobile phone in its preliminary development.<br />
----<br />
<br />
=== [[TRAXMOD MOD Player]] === Open source MOD music player for dsPIC/ARM microcontrollers. <br />
----<br />
<br />
=== [[PG31 GPS RS232 Dev Board]] ===<br />
A simple RS232 example project that takes 3.3V TTL serial and outputs to a super-common RS232 connection. Insto-NMEA!<br />
----<br />
=== [[PG31 GPS USB Dev Board]] ===<br />
A great example project using the CP2102 USB to TTL UART IC as well as some basic battery holder info.<br />
----<br />
<br />
=== [[Chalk Roach]] ===<br />
Ultra simple microcontroller development board for Atmel ATmega32 = 16MHz, 2KB SRAM, 16KB Flash<br />
----<br />
=== [[24" Wall Clock]] ===<br />
A really big wall clock. Why? Well, cause it might look cool? Probably not. But we do use GPS to get the time! Groovy.<br />
----<br />
=== [[Cellular Rotary Phone]] ===<br />
An indepth breakdown of the Port-O-Rotary. Some clues to help you avoid audio problems with the GM862.<br />
----<br />
=== [[Das Brewmeister!]] ===<br />
An attempt to wirelessly monitor temperatures of fermentation vessels<br />
----<br />
=== [[Fermenter Controller]] ===<br />
A web available fermenter vessel controller. Uses PICs, i2c, Rs232 and python.<br />
----<br />
=== [[Home controller]] ===<br />
Program your appliances to operate automatically in conjunction with your weekly and daily schedule, manually turn them on/off from your PC or use the controller as a process ON/OFF controller to regulate some kind of physical variable to the desired value.<br />
----<br />
=== [[Interactive Lock Box]] ===<br />
An interesting project using an accelerometer and capacitive touch ICs.</div>Grifflehttp://www.opencircuits.com/index.php?title=Projects&diff=1790Projects2006-03-28T21:56:00Z<p>Griffle: added Fermenter controller</p>
<hr />
<div>=== [[Open Mobile Gadgets]] ===<br />
An open source, open hardware mobile phone in its preliminary development.<br />
----<br />
<br />
=== [[TRAXMOD MOD Player]] === Open source MOD music player for dsPIC/ARM microcontrollers. <br />
----<br />
<br />
=== [[PG31 GPS RS232 Dev Board]] ===<br />
A simple RS232 example project that takes 3.3V TTL serial and outputs to a super-common RS232 connection. Insto-NMEA!<br />
----<br />
=== [[PG31 GPS USB Dev Board]] ===<br />
A great example project using the CP2102 USB to TTL UART IC as well as some basic battery holder info.<br />
----<br />
<br />
=== [[Chalk Roach]] ===<br />
Ultra simple microcontroller development board for Atmel ATmega32 = 16MHz, 2KB SRAM, 16KB Flash<br />
----<br />
=== [[24" Wall Clock]] ===<br />
A really big wall clock. Why? Well, cause it might look cool? Probably not. But we do use GPS to get the time! Groovy.<br />
----<br />
=== [[Cellular Rotary Phone]] ===<br />
An indepth breakdown of the Port-O-Rotary. Some clues to help you avoid audio problems with the GM862.<br />
----<br />
=== [[Das Brewmeister!]] ===<br />
An attempt to wirelessly monitor temperatures of fermentation vessels<br />
----<br />
----<br />
=== [[Fermenter Controller]] ===<br />
A web available fermenter vessel controller. Uses PICs, i2c, Rs232 and python.<br />
----<br />
=== [[Home controller]] ===<br />
Program your appliances to operate automatically in conjunction with your weekly and daily schedule, manually turn them on/off from your PC or use the controller as a process ON/OFF controller to regulate some kind of physical variable to the desired value.<br />
----<br />
=== [[Interactive Lock Box]] ===<br />
An interesting project using an accelerometer and capacitive touch ICs.</div>Grifflehttp://www.opencircuits.com/index.php?title=Techniques&diff=1789Techniques2006-03-28T21:51:50Z<p>Griffle: /* Front Panels */</p>
<hr />
<div>== Circuit board techniques ==<br />
<br />
[http://www.veys.com/index.php/Making_Home-Made_Printed_Circuit_Boards Toner transfer], Press-and-Peel(tm), photoresist, Sharpie, nail polish.<br />
<br />
[http://www.k9spud.com/wiki/PCB:Etchants Ferric Chloride vs. Ammonium Persulfate] and other etching chemicals. <br />
<br />
How to dispose of etchant.<br />
<br />
Commercial PCB fabrication. <br />
<br />
* [http://www.batchpcb.com/ BatchPCB, by SparkFun] -- Our hosts! $2.50 / square inch, must use your own software to generate Gerber files. Easy-to-use web ordering interface, but slow turnaround time -- 10-20 days. Boards come out very nice -- precut, double-sided with silk screen and solder mask on both sides<br />
* [http://www.olimex.com/pcb/ Olimex] Bulgarian PCB manufacturer - $33 for a 6.3" by 3.9" board. I.E. cheaper than BatchPCB, but with a minimum board size requirement, silkscreen on one side only, and a more complicated ordering process.<br />
* [http://www.pcb123.com/ PCB123] Offers their own free (proprietary) schematic and PCB layout software -- easy to use, but you are locked into using their service. Integration with ordering system simplifies the process of ordering boards. Cost (?)<br />
<br />
== Construction techniques ==<br />
<br />
"solderless breadboard" is the fastest construction technique ... but it is very fragile.<br />
<br />
Dead bug style. Manhattan style. Veroboard. Perfboard and point-to-point. Solderless protoboard.<br />
<br />
traditional perfboards with holes on a 0.1" grid (2.54 mm grid) come in 3 styles:<br />
* just holes in insulator<br />
* little donuts of copper around each hole, usually plated-through (See [http://barello.net/Robots/minisumo/index.htm this robot controller] for an example)<br />
* solid sheets of copper, usually with a little donut gap around each hole.<br />
<br />
The best one to use is ...<br />
<br />
With these perfboards, there's 2 ways to connect wires so they don't fall off:<br />
* wire wrap, or<br />
* solder.<br />
<br />
== Front Panels ==<br />
<br />
Its easy to make groovy front panels so your black boxes look the goods.<br />
* Use any graphics program to produce and print your art work.<br />
** Measure the box up, draw in the switches, label the LEDs etc.<br />
** Even print on user instructions.<br />
* If the front panel contains LEDs I pre punch the printout so that when it gets laminated it creates a window. No need for bezels :)<br />
* Laminate the printout.<br />
* Punch out the switch, screw, bnc, pot etc holes.<br />
* If there isnt many front panel "things" to hold the laminate to the box lid I use double sided sticky tape.<br />
<br />
The beauty of this approach is that it also doubles as a drill template for the lid. Everything fits, everything looks square.<br />
<br />
== Soldering techniques ==<br />
<br />
How to use a soldering iron. What is flux for?<br />
<br />
Hot air soldering. Huh?<br />
<br />
Hobby replacements for commercial reflow: skillet soldering, toaster-oven soldering, soldering using an oil lamp or candle.<br />
* [http://sparkfun.com/tutorial/ReflowToaster/reflow-hotplate.htm the "Reflow Skillet" tutorial]<br />
* [http://www.circuitcellar.com/library/print/0704/Lacoste_168/index.htm "Easy Reflow: Build an SMT Reflow Oven Controller"] by Robert Lacoste 2004-July<br />
<br />
How to fix mistakes: solder braid, solder sucker.<br />
<br />
How to deal with fine pitch SMT devices.<br />
<br />
How to deal with big, heatsucking components.<br />
<br />
<br />
== Other techniques ==<br />
<br />
How to get started with a multimeter<br />
<br />
How to use an oscilloscope: [http://www.tektronix.com/Measurement/App_Notes/XYZs/ Tektronix's guide]</div>Griffle