ࡱ> #` L:bjbjmm *p:2***>&+&+&+&+Dj+>pn,,,,,.... opppppp$qhUt$p*/..//$p,,9p333/,*,o3/o33g|*m,+ `]g&+1`j`oOp0pVkXt2tmmt*nT3///$p$p3///p////>>>&d>>>&>>> University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Science EECS 194 D. E. Culler Spring 2008 J. Hui & P. Dutta Name:__________________________ Name:____________________________ Name:__________________________ Name:____________________________ Name:__________________________ Name:____________________________ Fill in the answers to the following as you work through the lab. Section 1: Embedded Network Programming Exploring UDP Sockets What does the client do? What does the server do? What is the equivalent of '::1' in IPv4? What does 1234 correspond to? UDP Client What does AF_INET6 specify? What does the port specify? What does htons() do? What does inet_pton() do? UDP Server What is the IPv6 address set to? What does it mean? (hint: in.h may be useful to you again) Why is specifying a port important? What does bind do? TinyOS Configurations Why dont we need to create a socket as we did with the socket call in Linux? Why does static binding and allocation make the system more predictable? What capabilities do you lose if you do not dynamic allocation/binding? TinyOS Sensor and Actuator Drivers What does CountEvents do? How can you view, in real-time, the number of messages being sent? How do you change the state of the blue LED? General-Purpose I/O What do the registers P5DIR, P5OUT, and P5IN do? How would you control the green LED? (hint: see the telosb schematic at: http://webs.cs.berkeley.edu/tos/hardware/telos/telos-revb-2004-09-27.pdf) What if you want to make the pin an input, what do you do? Interrupts What are the advantages of waiting for an interrupt? How would you poll an input and still allow the MCU to sleep most of the time? In what cases can an async event preempting an application event be problematic? Are all pins capable of generating interrupts? See the MSP430 datasheet to find out. Writing Your Own Driver Count the number of times the sensor triggers. Signal an event to the application that indicates when the button was pressed and how many times it has been pressed since the boot. (hint: you will want to modify the Button interface) In the application, report this information to the Linux VM in ASCII form so that you can actually see how many times the button was pressed. Processing Sensor Input Measure the time difference between button pushes. Periodically, report the min, mean, and max time between button pushes to the Linux VM. Why is it so easy to hang TinyOS and the application? Give one or two examples that will hang a TinyOS Section 2: Simple circuits for binary inputs and outputs. Binary Devices Find the energy capacity of the batteries in mAh (milliamp-hours) Assuming the switch is essentially always closed, determine the allowable current for the switch. Since you know the voltage of the battery and  HYPERLINK "http://en.wikipedia.org/wiki/Ohm's_law" Ohms law, determine the size resistor that should be used for the pullup. Wire up an example in the lab using parts provided, including a magnetic reed sensor for the switch. Capture the behavior on an oscilloscope in the lab. Trip Sensors Study the telosb schematic and determine how you would connect your debounced magnetic reed sensor to this platform to use interrupts to detect transitions? to use polling to detect the state of the switch? Relays and Set Points - Binary outputs Assuming that the resistance of the LED is negligible, calculate the size of resistor that will keep the current under 5 mA. The larger the current the brighter the LED. In fact, your eye will perceive a rapidly blinking (20 Hz) bright LED as much brighter than one solidly on at the same overall energy consumption. If the LED is to consume no more than 10% of the 2 year budget, what is the total time per day that it can be on? Section 3 Building a embedded network sensor application Now that we have binary sensors and actuators, lets have some fun. Connect your debounced reed switch to an interrupting IO pin on telos using patch wires. Modify your TinyOS count example to light one of the LEDs when the reed switch is closed. (Obviously, this only makes sense for a normally open application.) Further modify your program so that it will determine the number of times the switch has closed and opened and the duration between closures. Attach the free magnet to a bicycle wheel and the wired side with the mote to the frame. Build a speedometer. How about determining travel distance? How about estimating acceleration and deceleration? Take home exercise for presentation next week Notice that almost all everyday things use little more than what you have put together here. Consider the oven, fridge, air conditioner or thermostat. It has a thermal sensor, a set-point, and a gap. When the temperature falls more than a gap below the set point, it kicks the heater on (or turns the cooling off for the AC or fridge). When it reaches a gap above the set point it turns the heater off (or kicks on the cooling). An HVAC system uses a combination to heat and cool. Using the circuit and techniques that you have learned in class, put together a interesting little application and demonstrate it in class next week. Section 4 PCB-level design flow. We will present a basic introduction to the PCB design and manufacturing process. If there is time in lab, you can start on the eagle schematic capture and board design tutorial. Otherwise, you can download your own copy and work on it on your own. Work through the following tutorial to learn how to operate Eagle.  HYPERLINK "http://hobby_elec.piclist.com/e_eagle.htm" http://hobby_elec.piclist.com/e_eagle.htm This tutorial is good at explaining how to use Eagle. There is another good tutorial at Sparkfun that provides some valuable pragmatic tid bits.  HYPERLINK "http://www.sparkfun.com/commerce/present.php?p=BEE-8-EagleSchematic" http://www.sparkfun.com/commerce/present.php?p=BEE-8-EagleSchematic  HYPERLINK "http://www.sparkfun.com/commerce/present.php?p=BEE-9-EaglePCB" http://www.sparkfun.com/commerce/present.php?p=BEE-9-EaglePCB  HYPERLINK "http://www.sparkfun.com/commerce/present.php?p=BEE-10-EagleLibrary" http://www.sparkfun.com/commerce/present.php?p=BEE-10-EagleLibrary In particular, some important points in the Sparkfun tutorial are: 1. always vector fonts 2. define an alternate grid size for tighter spacing 3. autoroute 8mil rather than 50 mil 4. highlight tplace layer so you know what the silkscreen looks like. 5. define holes with keepouts for mounting. 6. Download  HYPERLINK "http://www.sparkfun.com/tutorial/BeginningEmbedded/9-EaglePCBs/sfe-gerb274x.cam" http://www.sparkfun.com/tutorial/BeginningEmbedded/9-EaglePCBs/sfe-gerb274x.cam for generating GERBERs. PCBs have functional aspects, electrical aspects, and physical aspects. We are going to design a small rectangular sensor support board that fits in this box. Basic Switch Start your schematic with the switch circuit that you did in lab. Your schematic probably looks something link this.  Use 0603 surface mount parts in the sparkfun library for the resistor and capacitor. Use the momentary switch (TAC_SWITCH_SND device) in that library for the switch. This would provide the push-button option link on the telos. However, we will typically leave off that switch and connect some external trip sensor. So, bring the four useful points in the circuit out to header pins so we can build lots of things with it. Use the M04PTH for the header pins. Why did we provide two pins for the SW_IN1? Rough PCB Before we go too much further, lets bring in some of the mechanical constraints. The box we plan to use is the following.  HYPERLINK "http://www.hammondmfg.com/pdf/1551RFL.pdf" http://www.hammondmfg.com/pdf/1551RFL.pdf It turns out that prototyping PCB with cutouts is expensive, so well stick to a rectangular board for now. Determine the dimensions of the board and the placement of the mounting holes. Be sure to leave yourself a little safety margin. Better to make it a tiny bit loose than for it not to fit. Start a board for your schematic, dimension it properly and put in the mounting holes, as described in the sparkfun tutorial. (You will need to do a little research to figure out how big the holes should be.) In a real design, you would typically work out the entire requirements and functional capabilities in advance. Then you would do floorplanning to get a good idea of where the major pieces go. Here we are doing it piece by piece, so you may find your self ripping things up and moving them around. That is good practice in learning the tool, even though good design methods try to avoid that kind of stuff. Feel free to look ahead to see what all you are going to try to put on the board. An nice element of Eagle is that it allows you to move between the physical board layout and the logical schematic quite easily. LEDs Now lets add some LEDs and some pins to control them. Use the LED0603 in the Sparkfun library. Notice, you turn on the LED by pulling down the pin. You might end up with something like this.  Notice, here weve used names to connect to the header, rather than wires. Sometimes that is easier to read. Here is doesnt matter much. External Sensor Device Our switch was an extremely simple binary sensor. More generally, we might have an external device with a binary output that connects to an MCU input pin. For such a device, actuation and sensing come together in the form of power management. An MCU output pin may provide power to the external device to turn it on. In this case, the controller can determine when to sense of can duty-cycle the sensor to reduce its consumption. This basic arrangement looks something like this.  Heres an example motion sensor:  HYPERLINK "http://www.parallax.com/Portals/0/Downloads/docs/prod/audiovis/PIRSensor-V1.2.pdf" http://www.parallax.com/Portals/0/Downloads/docs/prod/audiovis/PIRSensor-V1.2.pdf Notice that in this case the power consumption is small enough that it can be provided directly from the microcontroller and it will operate at 3.3-5 volts. It actually runs fine at 3v, but it is a bit out of spec. What do we do if the external device requires more power or a different voltage level than the MCU? We need to introduce a switch to control that external power, i.e., a FET. It might look something like this.  Why do we use a pFET here? Add support circuitry and a connector header to your design to support such an external device. Notice, the header should have 6 pins. This is a good opportunity to learn trick that will reduce how many times you spin a board and allow you to use the same PCB for a variety of things. Add a pullup resistor and a pulldown resistor to the control line. Leaving these unpopulated make the circuit just like weve have here. However, you can populate the resistors to get other behaviors. Lets throw in one more because between the two we will be able to control all sorts of external devices. Add similar support circuitry and a connector header to your design but with an nFET. Resistive Sensor Next week we will look an sensors that are not binary. A good example is a thermistor, which changes its resistance as its temperature changes. Well talk more about this next week, but for now throw in a circuit like you used for the external switch, but with an external resistor as the lower part of the voltage divider rather than the switch. Current Sensor OK, lets put some chips on your board. How about one to do current sensing? The basic idea is simple. We put the current through a precision resistor with a known resistance and measure the voltage drop. The problem is that we dont want to put much resistance there and we dont want to couple our ground to that point in the external circuit. Zetex makes a handy device for this. Use the ZXCT1010_SOT23 in the Zetex library. Find the data sheet on line to see how to hook it up and how it works. Provide a header to get at the measurement. Accelerometer Now lets get even fancier. Lets put a dual axis accelerometer on the board. The ADXL202E from analog devices is a nice part and its not too hard to solder. The part should be in the Analog Devices library, but you may need to find it on line. Track down the datasheet as well. You will need a couple of filter capacitors for this, a pulldown on T2, and a little signal conditioning on the VDD line. Wow! All that. Give it you best shot. Put together the schematic and a proposed layout. Well go over your solution in class next week. Good luck and have fun. Dont forget to put your name on it and a date code. vw   ! " # ; |pg_gWRMWRW h/x6 h086hFh086h(h085h#h08CJhlKh#5CJaJhf,h#CJh]CJmHsHh]hdCJmHsHh]h]CJmHsHh]hEGmHsHh]hEGCJmHsHh]hm(>CJmHsHh(ehpCJmHsHh(ehEGCJmHsHhm(>CJmHsH hEGCJ hEG5CJ%<vw C  " * & F$d%d&d'dNOPQgd/xgd08$ a$gd]$ dha$gd#gdm(>$a$::K:" # < = f g t* & F$d%d&d'dNOPQgd/x$ a$gd]* & F$d%d&d'dNOPQgd08&$d%d&d'dNOPQgd/x  = E I e f g кбqkfb\Thh>'6 h.CJhe he>* h%CJh1Kh.6OJQJ^Jh{Oh.6OJQJ^Jhh.6 h.6h.CJmHsHhTh.>* h.>*h/xhFCJhsh086hA%h086OJQJ^J h086hFhF>*mHsHh08>*mHsHhFh08>*mHsHh!@CJmHsH f g r&$d%d&d'dNOPQgd/xgd.$ a$gd]* & F$d%d&d'dNOPQgd/x&$d%d&d'dNOPQgd08 g   oH&$d%d&d'dNOPQgd/x* & F$d%d&d'dNOPQgd>'gde$ a$gd]&$d%d&d'dNOPQgd.* & F$d%d&d'dNOPQgd.   O P a |   ( H I J K ^ _ ` v { } 䒚̍{mmm{h6she6OJQJ^JhH1he6 heCJhe he>*hihe6 he6he6OJQJ^Jh he6OJQJ^Jhzhe6 hB*hu he5 hCJ hymp6 hn6h>`he6 h/x6hh>'6hh>'6OJQJ^J' O P   J K oo* & F$d%d&d'dNOPQgd/xgde$ a$gd]&$d%d&d'dNOPQgd/x* & F$d%d&d'dNOPQgde K _ ` %&abmnojjgd* & F$d%d&d'dNOPQgde&$d%d&d'dNOPQgd/x* & F$d%d&d'dNOPQgd/x$ a$gd]gde #%abmnD-./FGH{|=>wxĿаzuocWhlKhU45CJaJhlKhf,5CJaJ hf,CJ h 6 hD6 hY6hShY>* hY>*huhAhY6h,hl6 hl6 hU4CJ huhh h6 h6hNWh6hf, h>* hCJh,he6 h9he he6hH1he6hH1h/x6"EF]MHgdu$ a$gd]&$d%d&d'dNOPQgd/x* & F$d%d&d'dNOPQgd* & F$d%d&d'dNOPQgd&$d%d&d'dNOPQgd./GHtooogdY* & F$d%d&d'dNOPQgdA&$d%d&d'dNOPQgdl* & F$d%d&d'dNOPQgdl$ a$gd] H{|  =x]]M$ a$gd]* & F$d%d&d'dNOPQgd &$d%d&d'dNOPQgd &$d%d&d'dNOPQgdD* & F$d%d&d'dNOPQgdYxy/0|}idgdf,&$d%d&d'dNOPQgdMx&$d%d&d'dNOPQgd_* & F$d%d&d'dNOPQgdf, $$a$gdf,gdf,$ a$gdf, x./^_{|()*[\]789:临~vnvnvjahlK5CJaJhlKh8_h8_6h8_h6h0h5hh=<hiwh=<6 h6 h @6 hl6hiwh6 hhhf,hNWhf,6hMxhMx0J6jhMxh 6UjhMx6U hMx6 hf,6 h hf,hE%hf,CJaJ$})*\]}SNgdf,* & F$d%d&d'dNOPQgd=<&$d%d&d'dNOPQgd=<* & F$d%d&d'dNOPQgd&$d%d&d'dNOPQgdgdgdf,]789uv@&$d%d&d'dNOPQgd8_* & F$d%d&d'dNOPQgdgd^gd%:uv?@   :UV"eghi9 : ; ƺﮪvjthCUhi?hC0JjhCU hqhC hC0JjhCUhChqhC5CJaJh5qh7$&5CJaJh7$& h\%6h\%h\%6h\%h\%h6hh6hhlKhlKhlK5CJaJ. :;#$; !"""gdCgdCgd7$&* & F$d%d&d'dNOPQgd; < H " ""e"g"h"i"""u######%&&&&&&&&&&&\+a+%,&,,,......} h,ChCjTuhCUhChC5j2hCUjQ1hCU hFhChFhC5j_hCUh5qhC5jhCU h$3hChi?hC0JjhCU hqhChCjhCU/"t#u########$%%%%& &&&&&Z'['(((([+\+ & F-gdCgdC\+a+b+$,%,',,,,,.....//<1=1?1@1[1\111H3I33 & F-gdC$a$gdCgdC.5/7/8/9///=1>1?1\1133334 444557778:9:::K:L:½½hEG h$3h h$hCh;hC5 hC5hfqhC5 h,ChCjhCUhNhC0JjhCUj}hCUhC hChC33 4 444 4}5~55557777]9^99:::;:<:=:>:?:@:A:B:C: & F-gdCgdCC:D:E:F:G:H:I:J:K:L:gdC (/ =!"#$% DyK yK fhttp://en.wikipedia.org/wiki/Ohm's_lawyX;H,]ą'cDyK Dhttp://www.sparkfun.com/commerce/present.php?p=BEE-8-EagleSchematicyK http://www.sparkfun.com/commerce/present.php?p=BEE-8-EagleSchematicyX;H,]ą'cDyK >http://www.sparkfun.com/commerce/present.php?p=BEE-9-EaglePCByK http://www.sparkfun.com/commerce/present.php?p=BEE-9-EaglePCByX;H,]ą'cDyK Chttp://www.sparkfun.com/commerce/present.php?p=BEE-10-EagleLibraryyK http://www.sparkfun.com/commerce/present.php?p=BEE-10-EagleLibraryyX;H,]ą'cDyK Phttp://www.sparkfun.com/tutorial/BeginningEmbedded/9-EaglePCBs/sfe-gerb274x.camyK http://www.sparkfun.com/tutorial/BeginningEmbedded/9-EaglePCBs/sfe-gerb274x.camyX;H,]ą'c)Dd#>  C Ab`))=yX{E<) n4))=yX{EPNG  IHDRe sRGB pHYs+(IDATx^ݚJ?"DJ@ >J?"DJ@ >J?"DJ@ >J?"DJ@ >J?"DO{U$4ok_5 uO`?ϨSq[.^NEqVe# O+(!Si27D't'9Z7ʅ.P 2XRtVF"P+ %i٢t{?v-2p GqA[jtP(Ugj)akȴ /Z6hPwǟe~}h=%Q ,[n27n;C`~o V_b⛭rL^9[#In{k w}kl\]-t=q|D`Ww/Pyמg˂Z{nSJ-Q[@:TOg\K]˗u% inJk9/Jwy1 x DE7x\qzzd&y@JW@..Ez(]=fBPțtX "@"o^Gcm&y@JW@..Ez(]=fBPțtX "@"o^Gcm&y@JW@..Ez(]=fBPțtX "@"o^Gcm&y@JW@..Ez(]=fBPțtX "@"o^Gcm&y@JW@..Ez(]=fBPț7@=?>_M(]{u#jx׸VM#@cofn%M~mפֿ苀} {*;U'iNOW|L "t~UVg UOWvC H27%҅JA p9Jw:@ uaӅI@8N ^‚/G"@/(]/''@鎳s$B)~"q8;G"@/(]/''@鎳s$B)~"q8;G"@/(]/''@鎳s$B)~"q8;G"@/(]/''@鎳s$B)~"q8;G"@/(]/' M@`F)E࿿?QPCҩOϱ@ҩOϱ@ҩOϱ@ҩOϱ@ҩOϱ@ҩOϱ@ҩOϱ@ҩOϱ@ҩOϱ@ҩOϱ@ҩOϱH'3}pG#? Ek߾{cϷI_0>*%t ,jܷp#ޒ=ݚ MmWzWOHD]&{|zdO֦-@Oe  \-^nkpl<}sy8Ŕatq-w3nஶruqmJP'U*Xq%-V.D!PS^aɖp2w=w ^{afk󕺟xw2-I"]KiFWu;͍\M  \%{iJO7ߩ>u%nQ׭ %{mWuv^]Q uŌPzth:eֵk])tN׭]W X$LWL\YzIA$sO9K`{m{ogf/tKa]D P@˲%nn/J_*eZ'k D2[otmedOnv vPS oKt3{ ;Sc2|gbl)FlFڧg=ͭEz3{#dV5\6륝7. rÔr NиޥڮJ1ݘ-&g7"R*<)Z]`7G ߝh$nP# ke驨GuL,AJ NLJ]T)MGѢJFOKV+q .Jݹ=:'/F&<aeM_mAv6߆Xǎzux;%k]SOd$~m)s7 !vn9[߬5E^+i9ư n+]R@w$A%vs{vWF.˱tw7/Wjr1.)!ϧ tA%@yS2<}F @-n @(]RWI B 9\Lo@/6S#8Ԧmt.=F&@2@x@(]F\,ChKK%etI9!sI BUa\J>)L &?>픸xM<|r:; ᓄ|Y ucdN(C鬧; ^#qizĥxkդ5ٵ<~ p+zcJw+ɽﵩtpfN@O@ [ڧB]q=]M;s徿5w|Cr謧Kt3;t1RGQ\E`a _C~̺P=<țsX-a `=T l"p5JJƥ2P$L!*JjfP}}FF 6Jly@J60@(Nf&#sV/H%@RIt Jҥ2%@@ K%eKG r;dO^,^{u9~O]6w҅I坁xOZ4@Z @,JW'k "JbVe P!@Y,O@EŬ tey-t-fO P+˓5hk1+|B(]Y!@(]Y%@d Z$P-S7N|pQӧ4(]"(@cq U:[#;^l7}cGW;}g{%@S c"S c"S c"S c"S c"S c"S c"S  Nq|ȼF8D.D(9N@v#n| 9߿-|}:mJ,RJd%6m{_ X=]j*$KA>]< ynn7Ug쑾J8t ==]Mn13=ݯnN\{z朞LOw!n\阪Iդm>۳#QtfJe5r+a(]q ޞ+Kؕو5JH"v %+ffk'/|uˤ\mũkBV](JZPK(]KK<5#.P#Eڝt/?w]V0ҵ>t]6AX)]va)2F_ŜL`$.Y;5;)cw\~ϫS>??'{___EbLOJ&z幘etrhDttIHv8|kMncDCfV\ J*8WE%@涍ZT&7~gqoκ=ؔ =E_ޑNBdHˠ wIceȡa? |ySֻ&42A/mJsk"~N[;u`#=n*KRPgOzsyWjzkGޅ?bؽ&]Y=(]ALhN/"0i]27ED.J+ JP2qvD7&k*ctͧ p;hk>E8>tT=]nI-a(c&oNuK&VW=]"zh?V#l;JWn)]U&!p@~u?~.NY)Xc)]ݵcJ 5tdi?hM˹Pr^:bV({ ا+tЏ/˃/*Wɬ^O#d`<dn7jzڼ"q{WHVΗA /a*Cٝt)mA-t-go PkV^^$a]\J =]JA nusKLZLKR8u勊.xoN!i뾌-%'`ZW)PU{v~2׵tUOn޸-hj1,k΅|_!@plSZ{;x2 J0K"A;"AtP}`n|{/\XzbNUOZ "gnSd.2GO gG/XVFkbl)e'm XZ:/@`\V`S:}1}/h)z=0B?(Hk/ӐCco>,rAoo:rY:Kҝ%xhk?Gzkk77<}>6<׎{nc8ܽ%WCdtYtg :2HP gpJwVOwmcc+}4tdnd7*k>Em;8٢6wn_\ִyD KeMik9;|C2(] @(]!@pdZ&@Z@ JW#+ 2JrveP2YA P7(Cҕ Lҵ!@ GV@e te8l*Çzbh6vJljvk_8)] ț6A 8!@GjF[yq:7㵿___4zp  9){ x/#FOP(8E`c'&).J91o2M:KXfmhp( | @H (i$t"͂D`pn>CtCY N ^G`n4  P @ A fA"08J7x!P!,H'@/#0J7D( | @H (i$t"͂D`pn>CtCY N ^G`n4  P @ A fA"08J7x!P!,H'@/#0J7D( | @H (i$t"͂D`pn>CtCY N ^G`n4  P @ A fA"08J7x!P!,H'@/#0J7D( | @H (i$t"͂D`pn>CtCY N ^G`n4  P @ A fA"08J7x!P!,H'@/#0J7D( | @H (i$KLR<+ۉ>=]r2@=>tJ v(]em @2`t& Ae2:%@:M@ ˀe(tJu8n#@JP4qF . )Ji⸍(],C@Sq2P X"@(]6dt EN PNm @2`t& Ae2:%-&Z~a?߼n{g+W_Q,?O&rL%cq [&J5[ګ[& [H2iV^pE`~Kө|Oϱ@ҩO>]tjts,BzU;o߿1a/>oؑ,ҷKOUKaO'ɚ׶~ژ:#otkK_c=s/ӥPb̤Db×U:XX88Zq1ioDҊŨ7$t]u]M8k" G$}h8nv gK?ۺGUopw-|M*J+[ӲqG,lgQ{<պgPLkݮmQZzAΖ9!}.j֎kwrO)cI`teY78ѱ ꩕0&IJUZv6ivveK_ Z2I4Ęj'2s Rt%35ɕǏoΉ اc"S c"S c"S c"S c"S c"S c"S c"S c"S c"S c"S c"S c"S c"S c"0'sƄҍq"0"ϯ@oJ寺yVZ:/emLzRaYOB* M-c dAk Nq9MДzjy7ǘ{vϵ3QoPDP!PV#]\0P{32 }}qIm9~1ЎD7yXvǿ<5ﮦ|g.D\YtY ^3X|(hMc|{z̷%L3`n+1/_ϲ^6&Z;pO;ŧەܸr!+=\v[ڍHۖOΪ\h)t)36/WۺrJ]Kӽv"޵8=TDYJkK)]:+#"r> F׺[?V.1p,~tőjpȗn$Ni;ŀ2tma~95Ont k!s?^ ~E7SjJWyΈmë͝e yRgO~5{S{w<̥_l 6P|6~<9埇+4eFph]ܧ[;I0]%/Mn*ˀ5O^oOݟ \0 p?=9\M]M}?<@ P t p5Jw5a@~&@&>OMIENDB`5DyK *http://www.hammondmfg.com/pdf/1551RFL.pdfyK lhttp://www.hammondmfg.com/pdf/1551RFL.pdfyX;H,]ą'cBDd-!>  C Ab<ANn7',3[/0af*78:_)a!rģ+3; .~V7_fjɛeeV{6s*xou0~hQ]6YTr֘BQ'H5G{|}LTvHNZ6Z+-ovSQjf -Ji)$ԊJ_?-kǷDnJe PP $Ӭ IK㑏I{CNZ6gZ ~:x?Uh379s:FTPtKKC?3J>,kZ @@Js't @@)'*vWݤ_ k~0yNNm5 @歽 @Rt')\& @>OJȦp7+*+ 0@GS7<+,o;JND-#ynE9kLyWO@Q76 l?o/QɅ@ Ğ6p~N4gς+·Z^p-W А:-tŚ*U9&H0TM5KެSh1 +ܨE8ur |{Qvr @pMM y$ *> @`iu DlLM=1j%*]%k\hA`1_ERX\(+7S>r҅?CJ7 xnih9醋9tY @`_iWKTJ@Ӆ y_N@JY|: @@_;Y}QNms @\r#J` @zrf$@)n.3e>w6rΚJr  @`NlNô]Jinz @@scw6K+,KT @ORGAƹSQTS\ @W?B;nR'\5;[q H^=>7T: @ŷu @L 3!O8rH'ՌGB7T)BYS PQ4>i.ZTdL'}f"@Cu.T.*vLެSU35xCiZ8zY;8UM`OT &>7rHw4\viٯ=+ݖ#yRRc $s+ . }-~bI+|lVq#M#DGewaݯ6~̵YGQ`6뱠\?cŴG j;%p@_/OJ<=BsSuyu0d_9O /ߢprĨ$L~>F6R5%1*݆s-1L)mg}T kw G%-E}-Q/OCBxWWeEK)5gL8U~Y͇H"PWJ@ٝ7l+J[a ]Y<L^7C6 =X"ϛ_ [Of3 $0 ffv{'p0o}J| G?x=p &x! i;v.|U)qѿ.w2(^o(糊|# Ÿ$]̦\97|db>@}?5[{*p!d< \:jr*-^k+%dԦBn9w}h_ww୏8iErүRNb6Q*t)Caڗ~찁q暱.2]r=hsjuů|_`^;U:NUc_<|iw2~4XYŎ~7+Æ'x)|"!0 JԦ 9 0OB2㻿n:!H!ks*6. p@o7?''p7%J]#'QJ<4rumbZ'i}sf1Cgƿ쏋*,m0ȿIQA$9[JR9ȩq$0w^rTJ8T9.&Ti7qf_ԹPfF#@xffui=mi,Z =*>wN>Š)tzب'nX) @@@zTzν<O4&m⑴X @Oяu/ ):*-'&y: @`Bu\'{4IlʩR_w&ZBk&@@A-0CG %*-+ Leَo:mz'-sa!r~nYp-T @){RM"p1ɛM?U \2O2_#c @m oŽϪ @@Etl],HyV) >}zYe]% @`wz$JlRlNP2>i]6\5 @QQԶs2Ů1\ \8<)3ck偣TK Н@=v\pfOt(6ܥot(.  @JnxYNCKn݆kB ЦQi2 PҝhV|m6Q @7EpN~ŷ,>`@4%pSTJ~++\kb[  +pGTJIfi梜t%ўhGmG+f% @$G'qM @ ONK?)~ZwH p|'T圴\O28 0@tTJ8J\%'IKɀ: @kp- ~ǷohyF RSA+oMO #0bT86B|%T;|#ހ jW  @@N* @DҢ#@* @DҢ#@* @ @|u<$>_E$@ 9ZT*$*'5 H8 }ۨiϨr\ @N/ @9R @= @ G@Tӗ\@TGJ9z @ J @Q)GO_ @`pQi # *K . * ^`#@rD=}  @D l{ @@/ 04xmr%@/ @9_#k}~~-Kzj_}g ̽nD3 PD@T*x H^k : g h!e5:p.i&%5 @@NZs}NbԁE9)a1Ce2۠Eke0Fp4ruoݺKrK Kk@f/h g`cb|2;Z"@@+}*u/?}Ŏbמ JV}- -hd6 J +#!AԁO_T# @_Qur9"IWW- *]vV ?{1K]K@FE-2H# ARqRI[boƶi{!@@Ru Y3׍}:h" *RiT`󘑏{贎M@Rket[ DK|}gIgB_#wZ1ξbm6/QݓfLeUa-/㊤EOWا)  мSK>oP7AlM,n*Q~=麟yeH; ~<=4Bj~tz;~_^VK Y@TJ4BbMKnQn,JڒNy҆) [a!@`QiBoS`:7ET~:hWk/ *_ LQ\]7P]  #0NTzYlgф}~ityJ됴.ާ?9;rƺ2;z!*!i)2[u&"0Tk >ty  tBPH@i L=,mGB\ J.<\!9WLvŘ1cXRc_^7;:=uY[܃quKym6u>y2DnǷuֻ{bXWT=8::>^W'pP틙3PWNq{{v@7.Q5&coE7Vvq~wͻmM?TװQ)X⾯ <:njבS]Y:=UjcFirZJUzfyqzViXR·bf*h[.{Y2>(O;*\ĽGICHO27 ۟E As>*)O;BUm6mJO$$'.BO)"| Q߳k @ G`t䤜c+$!_l_W$0HTZ:m+ A@HJ@ӥAt7XK"Б8Q#*$_Vu5mD t򄤻'Գ73= J=Uҵ I<*]LRb꺙OQem( *M}q8Il9S3vDI/ !iG}vTdfja% *UkW$5:t( *uX ,$]ܐ^QK!'oNӂF/濯~?^_vzOנ(.T8i7:ITJDzϼR0鵉5ބ @ E 5} @I*MRh$@RD5} @IDI m @@}!@# J#U3k/JԔ  @@cRciRLK7 J7A7>Mlm-|\ Ħ  @@RUjͱ'U6.L@TρcϧCd*jW@Tr5lӒ"@aDaJYr#gEJl*Yc @L~CϺ}'[L p. *MۢYi/!'@Ep Ί.54 *P&׸9+:>:rd -Ds[Ff3K;t* *uZ;-ݡlh[@Tj>m4>$x]L#@}QɕQL $0@ @qD7Mkc}ķ7iЧݎOwjj .TUq"|VQI @@;NکE+I;+Zz9RVI+J.8^q+Ӛ\ *]:h"}Ν/ @5D&@/ @5D&@/ @5D&@/ @5D&@/ @5D&@/ @5D&@/ @5D&@/ @5D&@/ @5D&@/ @5D&@/ @5D&@/ @5D&@/ @5D&@/ @5D&@/ @5D&@/ @5D&@/ @5D&@/ @5D&@z</1jy_?Cϟ~=b=,!}Cֶ;NHkFP-<+d^zk;$m_ G܀s]&P6.ǯ^w/ӜeHOiu֫ؾ  Q@Trq\( ]Oz) e2 ABl#{`fٽ/QӾу 8Uv޵ͮwghG@Tj$I>l۽3nh塖WmiE6J=.']WTTnF&@@AQ fgCUL'r=׊{Bmw˃Z;|dVKּwT%@QJ N]oP¤( *X^,'Pg R|$@@GRG{rR*Q'M l)Tc@k<9>Cg!`8UjVB_'n^ w_)O_>O(%HՋ7>I*MRh$0'Cdtt8sސ6 pTaZXu#_ZchDCFvj::-\ʲ xy ~QKٰ>:)d6eE@@ȓi#EK@Tr1|ƻjiuuqю>/ >,Q2ݬ9|7VUϯ?v 5Txb S3^o]" KTj ǯXߛ,ߍ]GMW,_?Tװ iAr.e[bR"%:2qk7KJU6.&0*]6hWN[nTX[,7|>/"*.^^DIh]>OWȥ^-tq[$6*YWu w&G^fQT([!@?RqQHJWcBR 9NNߌ;^\Tٳ t&@@@Q)u ɴRAΕ&@`@#VHl;{о)!@Q鹱gzD:­Znuc_l߲ 0 Qi):-9Lʹ=}\+=k Ipi::  p* *@HQmQ(F@/R/pB҅&@D |!)O2Ι8kDk\UHjDiQ&jN,y @ C@T6DR1xYNȡNTAQ g(= Цhsei?J"7~5h@ 8U*ǸN) @@=Q3o:Lzm"~7!Hp.EM @`J6  @Q)EM @`QiB& " *sap @HHռi/Pa pt s   @V@TrMXOx\7 04IC)-JiGsJsliDi  @@CRCŨM <^Rwf'@_/ :i)#z о~n]qZtVtp'Nl~&#@Ri{sz6; @D%KQgEQՃ4% *5U㠨zX j3AZڜ9:ꧪVJRNsi @MQͺ*JXT*0iN:meTx(՛|&xMqzA磌XJS @@S$-].%@N-e=1:MEKf @ QR"ܴҎzMl ЎN-zZ:8+rJR$+gE.^@T6H Jvz @ J×  @tQ)NO @`xQi  . *I / * _b$@Dt;=  @DKl @@n' 04|mH$@/  @R @%A @ ]@TJӓ^@T6H Jvz @ J×  @tQ)NO @`xQi  . *I / * _b$@Dt;=  @DKl @@n' 04|mH$@/  @R @%A @ ]@TJӓ^@T6H Jvz @ J×  @tQ)NO @`xQi  .x<{ײǏ?}!k'c5#@WJW2҂EHYx=Kx߃ʆ#@{n.~(Z!4'=lT @~JGXT)!NNBCRlh:̄n) n S%D@ݺg?Z@OsRir"dhmqR$??C42/ۗQ3;ƨc dȧ'CBi߂ еuFXk`Qg.؁!  ЇGF]SnB69IB*[ 04|`K~;il0ʹXJ_{lzf]v.  JP!Iu\} Z , * \ܓUyܝ)רW@(<*} 0O}}myq% IUef&@%N.a5hb(u2F @@Rg6je^p.VB{1SOP,M{޳9^mL@gN:+XWLР@% =ufv *PAְ9y1vS/gm @`QiRPqx:7/u W,f&@`"*uPWMS ]T\oz"OuopTNvg;`H isC<V#*qQD'i}ONQҫ<=9x]3ioUv.{6>G N@TҚ=Q鹌i"`~(*'-H&žE.Hp.NGcy%$lY pTV@`W Jiʾ7["J V! OϜl,@kRk DOSSZ:NQ笰0 *ܠ?_/Za Tt s'Fkd J]tEY>R3gW@*5^+xJvDet\kF@TU֨}_ݾmFW&]!D!ʘ p@ШKNZ[l ]ڑp%FDF SeYSvv!%Z~-GJjaIDI ykbss|$`)vTX-RqҞz6&P,ʤ[DO`j(iK:=IVW-58jU N" *MRm LF}Ow`>u+:WV^ & *V+0] "TC[\ *]S5>=np5/ovpL)QrzĬfƨ"7b67ZOaiIj&D&ҢO 7Ǎ7\mɱnfc Dˉǘ@`jGAD[^nݙX0>߿uc4U9g!onq6~eoWDELT_8?ӱP ?Q׺.u9/ n:~ǧ*yM +DnӿZo6Un]%2:7Y"+rwz.ĝӟ'%d1Ƀ 镓6NXUH-*/L*^tzpe?Eg>yʏ[}Bt$}Lv +-ҲÀ zʥOܕ{Vrވ^> ҒhJ |r 憉L.-QAkhIRA;@m;D;; $u+6'R V@TBZmuc_lߪu 04p!q@T]gcŴ'@`- *v.K H$$ݦ*UTttl) *Yׄ] I h @%>ߠtnŕΙ56R`Oj\FfhLD[NHjAm Jm0{ur+`)dwcu] ۲w*-T\:'I::.^҅L@  @`7f{\n>MKsోў0S 1jW @@QA @1D1jW @@Qt|t6LC JC7fsP2KB%@ J R}֟5إLMrDFii J_ ' k Нd.xs~K044 *5PP*- [-X M 8odINgĩ @*_:+|v|ypKuJhV(! *PtwýOEA/"@nMQM8@H @ҥ~k  * i 9 iB Jf ܔ @@nV@rM @%N`xz>t xh+֓JN6ÖNdţݎ2>zd㤌Iv OuPqOHDAKpnN6Z)NUT*=zL2 ޯ4Yk)l9T2y[,[7h'ݎ_"thzB>*]2t")1 =O.\W/id&ϺMcfpO1x߿m eS-*z0''Zd@QWF_Xt[dmU7QLLmV3Qв?]Um˱rD;[F\[KUa-eHTaM4?mY\FNu͢ɰ;Y~(p{G/ؼ21glY*Rr. '*'~]~+XMIL T .:b8l'K/sZtXJs|ffk\ˡt-?tTc{,g+r.cWh-$rUҮ+)Z܀gj.]cpLQ_Lk8y: zayk ,>"afA(x=PƔ-r2$󎬷 uWeL<)X ZLa{ř)jX4yt|])|%c|9G/gq|9s m+_\rWS7Nz伎]ASDޕޢU |!憢Qr객saRY\d֟T[nkP};G?}w t #:f˽2RftXb$lo#F< Srη刹YuB Կř$sA_˹`J9L>4"O-vkrۭPK~>Aᚴ=9 vvbUDPf;<ڀsrs Y(%ށoA|4J_!1(}ueH빮=߁D[U4||KCe ?+4ުѡTwA1.wbOϴ2iw&uReg?R m ~! V eKOsSjQ_m 4 Հ~oܱa_hm!ufjwsh5➞هװcDBбrk9H)g9Xlv&[݁3-h7t.3n?0#w܊]3[[0BL}]#nšzljUǭa[|NspwUQ$CũХ.ɛׇ-Fu'qۖYF͓Ph6x{nj4ۛZYؓǺRtYtm,|5`$+n8z<7SK"P=yɶŋU^@YV xj~L !^~3vx1YcvG€QcL d=ΨJG9*V 8a}(/gŀU%Ǜ(/B aC{XHhς(t0PQ Tf|Kq*M T!fÎ[łypBIH6;<ALw>E8}`̔k6<}b$_DyK Rhttp://www.parallax.com/Portals/0/Downloads/docs/prod/audiovis/PIRSensor-V1.2.pdfyK http://www.parallax.com/Portals/0/Downloads/docs/prod/audiovis/PIRSensor-V1.2.pdfyX;H,]ą'c' Dd 4D  # A#" `" 6p2V-gk @=c 6p2V-gXx & ؘ4Pm31 x]]L3^ubǴ:hk9w0k*b TF*1I*B"nP8`%VJ(yj\mP[9VvV%[NT)-=gfgwaxF>ܻsssf! nBd G!o=FHIȦ(![aH!pk!„/Hb@dH5TMg@X1o+ yExg*Qc[y{*“Tg' # Uz.&ua{MuvWQ}(鸋' npMتV;@m ݛ@:}>SrӇn a)Aۂ6U@NBzMV7P5z v(+Q nL7^h6m v0r#U rp5R=4\$}h@dc# 3,C AiޗBR`yI6beq+;~*_KyRh|oKvvBsy^yw1}|G2|WE_?q?:qb剉S(iДlrbmuEϥ*b_~sy 7lb | A;A^dD}~ϖjRyl y<-x3x)!u".E_t« Ҧ_B<=o,}+w(C$C SSiez+ b\~ IǺ?<*y >_5(7)=iǞlr' AVg_:Z"> E@d?|u}/=g%`TiY~oOC$u]嚚a-AP :O13*digTq.Ϫoo3*z8_*<`ς :xSA1=YMuqbPxugǀO sbWyAL03 ~J} '>orra1p- 2l Ta \#ݗ6He5 DL"`0\;OlJvr';gD$;Qgkx9,$n>5C(Jo)gKb'fianF 6kIԉޯ;f~4~i!$6kBH/&ŅC8#c( XpkHmQYH;>HH?1?б? 2A>oTlKȣЮB^c>xE6 _9E(m`E\/S*^Y{b-`aqϩ6ǻQ|b\2H+OsDj?H{?^Ri@_}^t_ _ σ4|3_=1[ QxOb${Ͼ{v׏WڳýoSπlܳ+fL??ۢʗW7Ⱦ1TdmW-U=:%,甔]flմ3k3e3&X'ģ6_f__ktFe4ŗ]_ޗQ8JnU[:0MΟwp+/?5?Vo!L~(XV#~۵jVn~,~.֖ʮq-oUF7I5I2IToyjoy%zh˿7z/RoEjyzF7|E=|WTm9ZA8}-O\>=|SmyoZƈ7={SGmb7.\1=zrqJ9133*B*<"@< f,Caption5PJ\nHtH L2            L2p%<vwC "#<=fg  fgOPJK_`%&abmnEF. / G H { | = x y / 0 | } ) * \ ] 789uv@ :;#$;tu Z[  [#\#a#b#$$%$'$$$$$&&&&&''<)=)?)@)[)\)))H+I+++ , ,,, ,}-~----////]1^192:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2M200000000000000000 00 00 00 0000 00 00 00 0000 00 00 0000 00 00 0000 00 00 0000 00 00 0000 00 00 00 0000 00 00 0000 00 00 00 00000 00 00 00 00(000 00 0000 00 00 0000000 0 0 0 0 0 0 0000000000000000000000000- 0000000000000000000000000000000000000000000000- 000000- 000000000000000000000000000000000000#=g&a/ G H { | = x 92M200700 00 00@00000+0000@0 @0 @0@0 @0 @00 0 0 0 0A00A0K0000 ~00 0G0 0A00A0K000  @0K00 @0K00K00K00 @00 x:; .L:"%(-025" g  K Hx}]"\+3C:L:!#$&')*+,./13467K: ^ Uh9; h&8''L2XXXXXXXXt$-4"$jLS|LP9R$_5\؂kjHQ$"$]]uKNSbz2$Dɍq5/wZ12$u^|=heL;2$< /mDd;B$g0=tH l@,0(  B S  ?L2 OLE_LINK1 OLE_LINK2  M2M2w !BCbcEI  6 < %HL  gp$, o!|!\#`#u#y###P)T)****,,l,v,..4/9/1#1:2M2wBCY\  * , OP"rs17gp""7,9,K0N0d1m1:2M2333333333333333333333g K`/ G y H u#%$&&)=):2M2:2M2-|}~"]¶:GxrrtZ;$ i *mګn Vڨ] :v1<0>  de Ix̞*J&ST i( w}( wJ1h"@598ֵ*:ST n= I5A xkA&m FXbKJ4[JrEL+|K b NST /S WST !Z2rb 3dST Sf ]Jm |q[q U.tST ,]wt -t 1yJ>G_xzER^`.^`.88^8`.^`. ^`OJQJo( ^`OJQJo( 88^8`OJQJo( ^`OJQJo(hh^h`. hh^h`OJQJo(h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hH^`o(()^`.pLp^p`L.@ @ ^@ `.^`.L^`L.^`.^`.PLP^P`L. hh^h`OJQJo(^`o(()^`.pLp^p`L.@ @ ^@ `.^`.L^`L.^`.^`.PLP^P`L.hh^h`OJPJQJ^Jo(hH-^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hHhh^h`o(()hh^h`o(()hh^h`OJPJQJ^Jo(hH-^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hH88^8`o(. hh^h`OJQJo(hh^h`.hh^h`OJPJQJ^Jo(hH-88^8`OJQJ^Jo(hHo^`OJQJo(hH  ^ `OJQJo(hH  ^ `OJQJ^Jo(hHoxx^x`OJQJo(hHHH^H`OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hHhh^h`OJPJQJ^Jo(hH-^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hH88^8`o(. hh^h`OJQJo(hh^h`o(()hh^h`OJPJQJ^Jo(hH-^`OJQJo(hHpp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHhh^h`OJPJQJ^Jo(hH-^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hHh hh^h`hH.h 88^8`hH.h L^`LhH.h   ^ `hH.h   ^ `hH.h xLx^x`LhH.h HH^H`hH.h ^`hH.h L^`LhH.hh^h`.88^8`o(.h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hH88^8`o(.^`o(.^`.pLp^p`L.@ @ ^@ `.^`.L^`L.^`.^`.PLP^P`L. hh^h`OJQJo(88^8`o(.hh^h`o(()hh^h`.hh^h`o(.88^8`o(.hh^h`.hh^h`o(()hh^h`OJPJQJ^Jo(-^`OJQJo(hHpp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hH0^`0o(hh^h`o(.0^`0o(..88^8`o(... 88^8`o( .... `^``o( ..... `^``o( ...... ^`o(....... pp^p`o(........._x]2rbn=i(W*:*J&U.t3db N,]wtw}(+|K]Jm|q[qSf> -tI5Ade:n !ZwJ1xkA/S1y[J i XbKJ5981I~}| FxkA܈ S0Ds0--         z        DR         hQRb        hQRb        hQRb        hQRb        hQRb                 hQRb                                   hQRb        V2#eQ2#M 2#oj+G2#Mz2#2#M//M//%/2#VW P2#,i2#jjj2#^=o T|voY~o*Z~2#ON=<l%n!@MxDdph"#E%E%\%7$&>'.w2p2$3b/3L@7`<m(>MHu JA[TV?Y8_ymp/xLxB!y`{ef,(e]enSlKKLiw90Rj08fTqCQn_,AT~EG aU4%F.ZuFY.J @\ A% l@ < L2@UnknownGz Times New Roman5Symbol3& z Arial?5 z Courier New;|i0Batang;Wingdings"Ah"&Tf7^*[*[!24!2!2C 2QX LF2$University of California at Berkeleytinas Jonathan Hui-                           ! " # $ % & ' ( ) * + , Oh+'0 $ D P \ ht|(University of California at BerkeleytinasNormalJonathan Hui55Microsoft Office Word@! @x 15@D3f@M]g*՜.+,D՜.+,P  hp|  UCB[!2' %University of California at Berkeley Title 8@ _PID_HLINKSAl0PYRhttp://www.parallax.com/Portals/0/Downloads/docs/prod/audiovis/PIRSensor-V1.2.pdfJN*http://www.hammondmfg.com/pdf/1551RFL.pdf0?Phttp://www.sparkfun.com/tutorial/BeginningEmbedded/9-EaglePCBs/sfe-gerb274x.cam.( Chttp://www.sparkfun.com/commerce/present.php?p=BEE-10-EagleLibrary@ >http://www.sparkfun.com/commerce/present.php?p=BEE-9-EaglePCB2~Dhttp://www.sparkfun.com/commerce/present.php?p=BEE-8-EagleSchematic>f*http://hobby_elec.piclist.com/e_eagle.htmDu'http://en.wikipedia.org/wiki/Ohm's_law  !"#$%&'()*+,-./012345678:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Root Entry FB]gData 9܋1TableuWordDocument*pSummaryInformation(DocumentSummaryInformation8CompObjq  FMicrosoft Office Word Document MSWordDocWord.Document.89q