those of us fortunate enough to have sufficient resources at our disposal to purchase laboratory instrumentation and data acquisition and analysis software for undergraduate neuroscience laboratories sometimes forget that this is not the case for most college and high school instructors .
one of us ( s.h . ) is reminded of our good fortune each summer when teaching a howard hughes medical institute ( hhmi ) sponsored outreach program designed for maine high school biology teachers and students .
these teachers often have budgets of less than $ 1000 for all their courses for a full year .
instructors at many public universities and community colleges also face financial squeezes that can restrict the experience of students in the physiology teaching laboratory .
we and our colleagues have developed laboratory exercises using inexpensive invertebrate preparations , and even a plant , to demonstrate basic principles of cellular and systems neuroscience ( wyttenbach et al .
, 2002 ; johnson et al . , 2002a , 2002b ) . in addition , we have designed inexpensive instrumentation to gather data from these preparations ( land et al . , 2001 , 2004 ; johnson et al . , 2007 ) , and software to capture and analyze these data ( lott et al . , 2009 ) .
we have recently applied our efforts to the development of student laboratory exercises in human neurophysiology , and inexpensive ways to accomplish these exercises .
students at bowdoin college and cornell university often show interest in many different types of exercises that focus on human neurophysiological and psychological parameters .
for example , laboratory exercises in human neurophysiology are among the most popular in the following courses at bowdoin . in our comparative physiology course the human cardiovascular unit , in which students design an experiment around some variable that they believe will alter human cardiovascular function ,
is always greeted and executed with enthusiasm , and this exercise scores highly on student course evaluations . in our introductory neurobiology course ,
the unit on visual psychophysics , in which students design an experiment around one of the visual illusions on the psy - cog cd - rom ( wyttenbach , 2006 ; wyttenbach , 2012 , this volume ) using classmates as their subjects , is also popular .
this exercise serves as an introduction not only to visual perception , but also to the use of statistics to analyze data based on larger subject sample sizes .
laboratory exercise , used in both the hhmi outreach workshop and in the bowdoin introductory neurobiology course which measures electrodermal responses to emotional changes with galvanic skin response amplifiers .
we also use variants of the gymnema gustatory experiment ( shroeder and flannery - scroeder , 2005 ) as an introduction to the senses in our introductory biology and our core neurobiology courses . to record human neurophysiological parameters like the galvanic skin responses ( gsrs ) , electrocardiograms ( ecgs ) , electromyograms ( emgs ) , electro - oculograms ( eogs ) , and electroencephalograms ( eegs ) , expensive data acquisition systems are often required , in addition to transducers , amplifiers , and computers ( colgan , 2012 , this volume ) .
presently , this is an expensive proposition , and the cost can discourage faculty from offering any human neurophysiological recording in their undergraduate lab courses . in community colleges this may be even more of a problem .
for example , in our experience the physiology in human anatomy and physiology courses in community colleges that prepare medical professionals ( e.g. , nurses and medical technicians ) is often given far less emphasis than the anatomy in the laboratory sections .
again , this is at least in part due to the expense of neurophysiological data collection and analysis .
our teaching development efforts have not previously extended to human physiology for a number of reasons .
we tell our students that these model systems with  simpler  nervous systems allow an understanding of basic nervous system properties like cell excitability and neuronal communication in all animals , including humans . that has been our focus in neuroscience laboratory teaching .
second , in addition to the expense of human recording equipment , we have been intimidated by the rigorous safety protection that must be seriously considered when designing data collection tools to be used on human subjects .
student interest in human neurobiology and our experience ( s.h . has an extensive background in human biology and has taught non - majors courses in human physiology ) encourages us to develop human laboratory exercises and the means to accomplish them .
relatively recent developments in technology such as the proliferation of inexpensive microcontrollers like the arduino microcontroller board ( http://www.arduino.cc ; http://en.wikipedia.org/wiki/list_of_arduino_compatibles contains descriptions of most of the arduino - compatible microprocessor boards currently available ) has made data collection from sensors of all types affordable .
their use in biological teaching applications has been limited so far ( but see otto et al . , 2011 ) , but is technically possible .
combined with the available resources for homemade transducers , amplifiers , and other instrumentation , microprocessors as analog / digital interfaces can make the recording of many human physiological parameters financially feasible .
simultaneously , wireless technology has become widely available and affordable so that the human electrical safety problem is solved . by using wireless connections between instrumentation and computers ,
we have been working on several strategies to bring human neurophysiological recordings to our classes .
for example , our gprime software ( lott et al . , 2009 ) , developed for data acquisition and analysis from crawdad preparations ( wyttenbach et al .
, 1999 ) uses the sound card of windows computers as an a / d converter to record extracellular record human emgs and ecgs since these have electrical characteristics similar to extracellular nerve recordings .
the computer sound card is designed to operate in the range of human hearing , from 20hz to 20khz .
thus eeg waves , some frequency components of an ecg , like the t wave , and the eog may be of too low frequency to be accurately reproduced by the computer sound card .
there are also safety issues with the transmission of data from powered devices that we will discuss later .
another approach is to explore widely available resources to build the equipment yourself and develop software from scratch . we ( s.h . and k.d . )
k.d.s undergraduate honors research at bowdoin college required the design and construction of a locomotion tracker ( fig .
1 ) to record phontactic responses of crickets . we used nothing but inexpensive and widely available parts from hardware and general merchandise stores , and based our tracker around a motion sensor designed for a computer mouse and an arduino microcontroller .
when we began the process , we looked at a number of published papers with guidelines for building a cricket locomotion tracker .
katie was working on an eight - week summer fellowship and we did not have the time or budget to build any of these systems .
necessity became the mother of invention , and we started looking at the individual components required , and tried to come up with alternatives that could be constructed quickly and cheaply .
1 ) , but the actual platform housing the motion sensor and the cricket ball itself required more ingenuity . starting from her rough design sketch ( fig .
2a ) katie was particularly inventive in the design of the motion sensor and cricket ball assembly .
we ended up using a tri - cornered disposable 1000ml beaker as the platform , with half of a plastic baseball ( with a large hole cut into it for the passage of air ) holding the styrofoam ball itself ( obtained from a fabric store ) .
the ball was modified with black marker polka dots that could be tracked by the motion sensor .
we obtained the motion sensor board as a kit ( mouse eye : www.rachelselectronics.com ) , and we soldered it all together in less than an hour .
the building s compressed air supply served as our air source , and tygon tubing delivered the air at the base of the platform .
we used threaded rods ( from a hardware store ) tapped into plexiglass as the adjustable platform for the motion sensor board itself . by adjusting the height of the motion sensor board on the threaded rods ( see fig 2b ) , we were able to place the sensor the required 2 mm from the spinning ball to produce accurate distance measurements .
there was a lot of trial and error required to find the proper size cup that would hold the ball at the correct distance from the motion sensor , and the size and shape of the hole that allowed the exact amount and flow of the air that suspended the ball ( fig 2c ) .
an inexpensive arduino microcontroller and previously written software routines for signal acquisition and graphing were used for data acquisition and presentation ( fig .
we obtained very precise data with this homemade unit that took about a week to construct and cost less than $ 100 .
some parts , like the magnetic stands that supported the speakers and the micromanipulator that adjusted the position of the cricket on the ball , were scavenged from the lab .
they would cost more if purchased , although inexpensive alternatives are possible for these components as well .
our design and construction of the locomotion tracker is an example of our approach to inexpensive human physiology data acquisition .
many of the tracker s components could be modified or replaced for human neurophysiology data recording .
for example , the motion sensor could be replaced by human physiology sensors and an amplifier .
the arduino board s direct serial connection to the computer could be replaced with a wireless bluetooth connection .
bluetooth components designed for the arduino ide are inexpensive and widely available , as they are used in robotics applications .
the arduino data acquisition and display software can be modified for human physiological data collection and analysis .
3c ) . these x and y inputs could be replaced by time and voltage , turning the distance and direction display into a simple oscilloscope .
both in print and online , there are many plans for transducers , amplifiers , and microcontroller circuits that are suitable for human neurophysiological recording .
there are also simplified software languages , such as  processing ,  the language most arduino software relies on , that allow non - programmers to use a more intuitive syntax and plug - in libraries to create sophisticated applications .
the technical aspects may seem daunting at first ; but , as we discovered in the process of building the cricket motion tracker , the necessary skills are often easily learned and many solutions become apparent when the project is broken down into smaller functional modules . for those preferring not to start from scratch , there are a limited number of inexpensive kits designed for recording specific human physiological parameters . for example ,
shields which include a digital amplifier and software routines for data analysis and display come ready to be snapped onto an arduino board for recording data like electrocardiograms ( see http://www.olimex.com/dev/shield-ekg-emg.html ) .
there are also ready - to - use oscilloscope programs for both personal computers and mobile devices ( see example below ) .
it is often simplest to use commercially prepared transducer cables because they are the most inexpensive components .
however , they are also fairly easily reproduced ; they consist of nothing more than a connector to the amplifier , shielded cable , and connectors ( often metal snaps ) to the transducers themselves . the cables and connectors can be constructed from components purchased from electronics suppliers ( e.g. , mouser , digikey , or even radio shack ) , and the appropriate disposable electrodes are available inexpensively from medical equipment suppliers .
the skills required to design and construct the instrumentation and develop the software for human recordings can be daunting . however , there are good resources available to help anyone choose the hardware components , put them together and start recording . using a basic electrocardiogram recording as an example , we outline the development of an inexpensive piece of recording equipment for human neurophysiology . we based the design of our ecg amplifier on a simple circuit found online ( see https://sites.google.com/site/chipstein/ for the eeg circuit that was used as inspiration for the ecg circuit described ) .
nearly all electronic circuits begin on a breadboard , and breadboarding is an essential skill for anyone interested in designing circuits .
breadboarding tutorials can be found in books for electronics hobbyists , and there are many guides available online . by taking a modular approach to reading
schematic diagrams , what seems to be a complex instrument can be broken down into functional units , each of which can be built and tested simply , and the modules then wired together .
the parts for any ecg circuit include a preamplifier ( based around an instrumentation amp ic , appropriate filters that pass the desired signal while restricting unwanted electrical noise and interference , and an adjustable voltage offset circuit to convert the signal to the required voltage input of the a / d converter .
as originally designed , the amplifier was powered by the arduino board itself ( from the computer s usb connection ) , but batteries can power it as easily if a wireless connection to the computer is used for human safety . the fact that this amplifier was only modified slightly from the eeg circuit in the original source ( a smaller gain was configured on the instrumentation amp ) illustrates that the amplifiers necessary to record various human biopotential parameters are very similar electronically .
apart from the more traditional print sources , there are many amplifier circuits available online , some documented more helpfully than others , some quite complex and others surprisingly simple .
specific circuits are widely available for gsr , emg , eog , and eeg amplifiers . a search engine with a phrase like  electrocardiogram circuits 
for example , the arduino board must receive a signal between 0 and 5 volts , and it is important to choose or modify a design so that it accommodates this requirement . once the breadboard ecg circuit is completed ( fig .
4 ) , it can be tested by using a battery - powered ( for safety ) hardware oscilloscope .
an oscilloscope would display any human biopotential without the need for an a / d converter to test the amplifier circuit before completing the other components .
the functional circuit can be transferred to a prototyping shield that fits directly onto an arduino board or a faster microcontroller board .
breadboard prototypes that test well can be made permanent using printed circuit boards ( pcbs ) manufactured by services that will design pcbs based on breadboard schematics .
circuits on pcbs can be housed in readily available enclosures that can be fitted with the necessary connectors for transducers .
there are even enclosures sold specifically for an arduino board and an accompanying shield ( see http://www.sparkfun.com/products/10088 for an example ) .
once the amplifier circuit is functional , a / d conversion is needed for signal display , analysis and storage .
the choice of the microcontroller board to do this is practically as wide open as the choice of amplifier circuits . in our ecg example ,
the arduino family of boards is diverse and has by far the most comprehensive documentation .
descriptions and tutorials are available at www.arduino.cc , and the hardware is sold by a variety of retailers referenced at the arduino site . since the arduino platform is open source , there are also clones and modifications of the original boards .
the sampling rate of the 16mhz 8-bit arduino board is slower than most commercial a / d converters , and is not suitable for the fast signals seen in extracellular nerve recording , but it is fast enough for recording most human neurophysiological parameters .
newer 32-bit arduino - compatible microprocessors ( as examples , see http://www.digilentinc.com/products/detail.cfm?prod=chipkit-max32 and http://leaflabs.com/devices/maple ) increase the sampling rate and can be substituted for the original arduino board .
it is important to remember that it is absolutely essential that human subjects are completely isolated from 120vac power .
even well isolated ac grounds can malfunction , resulting in a potentially lethal electric shock , especially when recording ecgs across the heart .
opto - isolation is conceptually quite simple , and isolation circuits can be easily designed and constructed . though these circuits can provide safe isolation , when amateurs are constructing the equipment , there is always the chance of tragic error .
one is to have all parts of the recording and display components use battery power .
while not dangerous like a building s ac supply , a computer battery could conceivably ( though very unlikely ) deliver a non - dangerous but uncomfortable shock . if using the sound card option to record data , the all - battery solution is the only isolation option .
this is unfortunate because sound editing programs like audacity can act as effective displays of biological signals .
all that is necessary is to get the signal into the sound card of a computer , as we have done at cornell with extracellular nerve recordings , and either dedicated software like gprime or spikehound ( an updated modification of gprime ; see http://spikehound.sourceforge.net/ ) , or a sound program like the free audacity .
sound editing software can display the signal and offer both time and amplitude analysis solutions .
it is important for the life of the sound card to make sure that the signal voltage is not greater than the card can handle .
there are inexpensive usb audio converters that could be used instead to deliver the signal to the software ( for example , the behringer uca202 ) , ensuring that the computer receives an appropriate voltage .
an advantage to using the computer s sound card as the a / d converter is that it eliminates the need for an external microprocessor like the arduino board . wireless solutions for data gathering and transmission avoid even the chance of a low current dc shock from a battery - powered laptop .
there are currently no practical ways to effectively deliver a wireless ecg signal to the computer s sound card .
however , there are both radio frequency ( rf ) and bluetooth options for wireless delivery of signals from the arduino board to the computer ( see http://arduino.cc/en/guide/arduinobt for an example of an arduino board adapted for bluetooth communication ) . in our ecg example , the bluesmirf transmitter ( manufactured and sold by sparkfun electronics ; see http://www.sparkfun.com/products/10269 for a description ) was used .
configuring bluetooth connections adds a complicating aspect to a successful recording solution . setting up a bluetooth connection can be challenging , but the software routines and tutorials available online from the arduino community make this substantially simpler .
once the recording software can find the bluetooth transmitter and receive data , bluetooth offers a wireless solution free of the interference that can plague radio frequency transmission . getting to that point
can be tricky because the procedure is quite specific to the computing platform , its operating system version , the specific microcontroller , and the display software .
a transmitter that can be used with the specific microcontroller is wired to the correct ports on the microcontroller board ( these instructions should come with the bluetooth modem ) . with the bluetooth modem powered on , the computer
is then configured to find and pair with the device using a designated pairing code .
the transmitter is assigned a port and the ecg display software configured to look for the transmitter on that specific serial port .
there are instructions available for all computer platforms , and specific modems and microcontrollers . as examples
, bluesmirf guides can be found for windows 7 at http://www.otherrobots.com/tutorials/bluetoothmodembluesmirfsetup/tabid/60/default.aspx , and a macintosh osx guide for the bluesmirf can be found at http://www.whizzosoftware.com / forums / blog/1/entry-48-bluesmirf - silver - bluetooth - modem - and - mac - os - x/. note that in either of these isolation solutions ( sound card or bluetooth ) , the subject is not isolated from the current used to power the ecg amplifier itself . the voltage supply for the amplifier consists of household batteries ( somewhere between 4.5v and 9v depending on the design ) , and the current the subject
the arduino ide uses a processing - based language for the board itself ; display and analysis routines can be written in processing , c++ , python , matlab , or labview .
a simple starting point for displaying human data , and doing some basic data analysis is to use existing oscilloscope programs .
we used a software oscilloscope designed for the macintosh platform ( fig 5 ) called macduinoscope ( see https://sites.google.com/site/davidbuzz/macduinoscope for a history of the development of this scope , as well as download links ) on the macintosh , and a labview based ( but standalone ) oscilloscope program called simplegraph for the windows platform .
macduinoscope samples data very quickly , but is specific to certain arduino boards and software versions .
simplegraph is sponsored by angstrom designs , and there are very detailed instructions for the application at the company website ( http://www.angstromdesigns.com/software/faq/58-labview-arduino-driver-larva ) .
as executed , the program receives data fairly slowly ( but quickly enough for an ecg ) , and the analysis procedures are limited .
simplegraph could be developed into a program that would run on a macintosh or linux computer .
an appealing aspect of using this program is that it is not necessary to do any software coding at all because the microcontroller instructions are uploaded as scopes allow time and amplitude measurements .
figure 5 displays triggered samples of the wireless signal from the ecg amplifier we constructed , displayed on the macduinoscope and simplegraph . while the analysis is rudimentary on both , even these simple are some dedicated ecg display and analysis programs often requiring additional software like matlab or labview , and individuals proficient in these platforms may be able to design their own biopotential recording software
one free software option specifically designed to record human biopotentials is electric guru ( http://www.realization.org/page/topics/electric_guru.htm ) , which operates only on the windows platform .
there are more free open source programs designed specifically for recording eegs ( see http://openeeg.sourceforge.net/doc/sw/ for some examples collected by the openeeg project ) .
we based the design of our ecg amplifier on a simple circuit found online ( see https://sites.google.com/site/chipstein/ for the eeg circuit that was used as inspiration for the ecg circuit described ) .
nearly all electronic circuits begin on a breadboard , and breadboarding is an essential skill for anyone interested in designing circuits .
breadboarding tutorials can be found in books for electronics hobbyists , and there are many guides available online . by taking a modular approach to reading
schematic diagrams , what seems to be a complex instrument can be broken down into functional units , each of which can be built and tested simply , and the modules then wired together .
the parts for any ecg circuit include a preamplifier ( based around an instrumentation amp ic , appropriate filters that pass the desired signal while restricting unwanted electrical noise and interference , and an adjustable voltage offset circuit to convert the signal to the required voltage input of the a / d converter .
as originally designed , the amplifier was powered by the arduino board itself ( from the computer s usb connection ) , but batteries can power it as easily if a wireless connection to the computer is used for human safety . the fact that this amplifier was only modified slightly from the eeg circuit in the original source ( a smaller gain was configured on the instrumentation amp ) illustrates that the amplifiers necessary to record various human biopotential parameters are very similar electronically .
apart from the more traditional print sources , there are many amplifier circuits available online , some documented more helpfully than others , some quite complex and others surprisingly simple .
specific circuits are widely available for gsr , emg , eog , and eeg amplifiers . a search engine with a phrase like  electrocardiogram circuits 
for example , the arduino board must receive a signal between 0 and 5 volts , and it is important to choose or modify a design so that it accommodates this requirement .
4 ) , it can be tested by using a battery - powered ( for safety ) hardware oscilloscope .
an oscilloscope would display any human biopotential without the need for an a / d converter to test the amplifier circuit before completing the other components .
the functional circuit can be transferred to a prototyping shield that fits directly onto an arduino board or a faster microcontroller board .
breadboard prototypes that test well can be made permanent using printed circuit boards ( pcbs ) manufactured by services that will design pcbs based on breadboard schematics .
circuits on pcbs can be housed in readily available enclosures that can be fitted with the necessary connectors for transducers .
there are even enclosures sold specifically for an arduino board and an accompanying shield ( see http://www.sparkfun.com/products/10088 for an example ) .
once the amplifier circuit is functional , a / d conversion is needed for signal display , analysis and storage .
the choice of the microcontroller board to do this is practically as wide open as the choice of amplifier circuits . in our ecg example ,
the arduino family of boards is diverse and has by far the most comprehensive documentation .
descriptions and tutorials are available at www.arduino.cc , and the hardware is sold by a variety of retailers referenced at the arduino site . since the arduino platform is open source , there are also clones and modifications of the original boards .
the sampling rate of the 16mhz 8-bit arduino board is slower than most commercial a / d converters , and is not suitable for the fast signals seen in extracellular nerve recording , but it is fast enough for recording most human neurophysiological parameters .
newer 32-bit arduino - compatible microprocessors ( as examples , see http://www.digilentinc.com/products/detail.cfm?prod=chipkit-max32 and http://leaflabs.com/devices/maple ) increase the sampling rate and can be substituted for the original arduino board .
it is important to remember that it is absolutely essential that human subjects are completely isolated from 120vac power .
even well isolated ac grounds can malfunction , resulting in a potentially lethal electric shock , especially when recording ecgs across the heart .
opto - isolation is conceptually quite simple , and isolation circuits can be easily designed and constructed . though these circuits can provide safe isolation , when amateurs are constructing the equipment , there is always the chance of tragic error .
one is to have all parts of the recording and display components use battery power .
dc adapters are not acceptable . while not dangerous like a building s ac supply , a computer battery could conceivably ( though very unlikely ) deliver a non - dangerous but uncomfortable shock . if using the sound card option to record data , the all - battery solution is the only isolation option .
this is unfortunate because sound editing programs like audacity can act as effective displays of biological signals .
all that is necessary is to get the signal into the sound card of a computer , as we have done at cornell with extracellular nerve recordings , and either dedicated software like gprime or spikehound ( an updated modification of gprime ; see http://spikehound.sourceforge.net/ ) , or a sound program like the free audacity .
sound editing software can display the signal and offer both time and amplitude analysis solutions .
it is important for the life of the sound card to make sure that the signal voltage is not greater than the card can handle .
there are inexpensive usb audio converters that could be used instead to deliver the signal to the software ( for example , the behringer uca202 ) , ensuring that the computer receives an appropriate voltage .
an advantage to using the computer s sound card as the a / d converter is that it eliminates the need for an external microprocessor like the arduino board . wireless solutions for data gathering and transmission avoid even the chance of a low current dc shock from a battery - powered laptop .
there are currently no practical ways to effectively deliver a wireless ecg signal to the computer s sound card
. however , there are both radio frequency ( rf ) and bluetooth options for wireless delivery of signals from the arduino board to the computer ( see http://arduino.cc/en/guide/arduinobt for an example of an arduino board adapted for bluetooth communication ) . in our ecg example , the bluesmirf transmitter ( manufactured and sold by sparkfun electronics ; see http://www.sparkfun.com/products/10269 for a description ) was used .
configuring bluetooth connections adds a complicating aspect to a successful recording solution . setting up a bluetooth connection can be challenging , but the software routines and tutorials available online from the arduino community make this substantially simpler .
once the recording software can find the bluetooth transmitter and receive data , bluetooth offers a wireless solution free of the interference that can plague radio frequency transmission . getting to that point
can be tricky because the procedure is quite specific to the computing platform , its operating system version , the specific microcontroller , and the display software .
a transmitter that can be used with the specific microcontroller is wired to the correct ports on the microcontroller board ( these instructions should come with the bluetooth modem ) . with the bluetooth modem powered on , the computer is then configured to find and pair with the device using a designated pairing code .
the transmitter is assigned a port and the ecg display software configured to look for the transmitter on that specific serial port .
as examples , bluesmirf guides can be found for windows 7 at http://www.otherrobots.com/tutorials/bluetoothmodembluesmirfsetup/tabid/60/default.aspx , and a macintosh osx guide for the bluesmirf can be found at http://www.whizzosoftware.com / forums / blog/1/entry-48-bluesmirf - silver - bluetooth - modem - and - mac - os - x/. note that in either of these isolation solutions ( sound card or bluetooth ) , the subject is not isolated from the current used to power the ecg amplifier itself . the voltage supply for the amplifier consists of household batteries ( somewhere between 4.5v and 9v depending on the design ) , and the current the subject
the arduino ide uses a processing - based language for the board itself ; display and analysis routines can be written in processing , c++ , python , matlab , or labview . a simple starting point for displaying human data , and doing
we used a software oscilloscope designed for the macintosh platform ( fig 5 ) called macduinoscope ( see https://sites.google.com/site/davidbuzz/macduinoscope for a history of the development of this scope , as well as download links ) on the macintosh , and a labview based ( but standalone ) oscilloscope program called simplegraph for the windows platform .
macduinoscope samples data very quickly , but is specific to certain arduino boards and software versions .
simplegraph is sponsored by angstrom designs , and there are very detailed instructions for the application at the company website ( http://www.angstromdesigns.com/software/faq/58-labview-arduino-driver-larva ) .
as executed , the program receives data fairly slowly ( but quickly enough for an ecg ) , and the analysis procedures are limited .
simplegraph could be developed into a program that would run on a macintosh or linux computer .
an appealing aspect of using this program is that it is not necessary to do any software coding at all because the microcontroller instructions are uploaded as scopes allow time and amplitude measurements .
figure 5 displays triggered samples of the wireless signal from the ecg amplifier we constructed , displayed on the macduinoscope and simplegraph . while the analysis is rudimentary on both , even these simple are some dedicated ecg display and analysis programs often requiring additional software like matlab or labview , and individuals proficient in these platforms may be able to design their own biopotential recording software .
one free software option specifically designed to record human biopotentials is electric guru ( http://www.realization.org/page/topics/electric_guru.htm ) , which operates only on the windows platform .
there are more free open source programs designed specifically for recording eegs ( see http://openeeg.sourceforge.net/doc/sw/ for some examples collected by the openeeg project ) .
none of our solutions have all the capabilities of a commercial data acquisition system . faculty also may need to have departmental or institutional permission to carry our human neurophysiology exercises .
the journey from rough devices and computer applications to hardware and software that can be used in a teaching lab can be challenging and quite rewarding .
the goal does nt necessarily have to be a lab full of devices that can be used in traditional lab exercises .
a course could be designed around the construction of physiological recording systems , with students using the finished project for actual recordings .
courses such as these are offered as part of many engineering programs , and biology students might get a deeper appreciation of the biological processes by understanding more about the instrumentation used to record them . print and online resources for all of the individual building blocks are plentiful .
 recording human neurophysiological data in the teaching laboratory generally requires expensive instrumentation . from our experience in developing inexpensive equipment used in teaching neurophysiology laboratory exercises , 
 we offer a strategy for the development of affordable and safe recording of human neurophysiological parameters . 
 there are many resources available to guide the design and construction of electronic equipment that will record human biopotentials . 
 an important consideration is subject safety , and the electrical characteristics of any equipment must meet strict galvanic isolation standards . 
 wireless data gathering offers the most complete isolation from 120vac current . as an example , we present a homemade electrocardiogram recording circuit using only inexpensive and readily available components . 
 we outline the feasibility of constructing equipment that meets the needs of the student laboratory for good data collection , and we consider the obstacles likely to be encountered in these projects . if students actively participate in the equipment design and construction , the process can also be a teaching tool . students may gain a deeper understanding of the human neurobiology by making the electronic data acquisition and its presentation more transparent . 
INTRODUCTION
FROM CRICKETS TO ELECTROCARDIOGRAMS: THE PATH
THE BUILDING BLOCKS
The Electrocardiogram Circuit
The Microcontroller
Galvanic Isolation from 120VAC
Computer Display and Analysis
CONCLUSION