<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Electrical Archives | Paul Bupe Jr, PhD</title>
	<atom:link href="https://paulbupejr.com/category/projects/electrical/feed/" rel="self" type="application/rss+xml" />
	<link>https://paulbupejr.com/category/projects/electrical/</link>
	<description>Hardware, software, and everything in between</description>
	<lastBuildDate>Tue, 02 Feb 2021 16:37:24 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://paulbupejr.com/wp-content/uploads/2019/07/cropped-paul_logo@2x-32x32.png</url>
	<title>Electrical Archives | Paul Bupe Jr, PhD</title>
	<link>https://paulbupejr.com/category/projects/electrical/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Reflow Soldering in Unmodified Toaster Oven?</title>
		<link>https://paulbupejr.com/reflow-soldering-in-unmodified-toaster-oven/</link>
					<comments>https://paulbupejr.com/reflow-soldering-in-unmodified-toaster-oven/#respond</comments>
		
		<dc:creator><![CDATA[paulbupe]]></dc:creator>
		<pubDate>Fri, 09 Aug 2019 02:00:13 +0000</pubDate>
				<category><![CDATA[Electrical]]></category>
		<category><![CDATA[PCB Design]]></category>
		<guid isPermaLink="false">http://paulbupejr.com/?p=548</guid>

					<description><![CDATA[<p><span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time"> 2</span> <span class="rt-label rt-postfix">minutes</span></span>I&#8217;ve been designing a 4-layer PCB for a product for a few months now and I finally got to the stage of assembling the prototype after the PCB and components arrived. Most of the passive components I used were 0603 surface mount parts so reflow soldering was the only viable option (if I wanted to &#8230; <a href="https://paulbupejr.com/reflow-soldering-in-unmodified-toaster-oven/" class="more-link">Continue reading <span class="screen-reader-text">Reflow Soldering in Unmodified Toaster Oven?</span></a></p>
<p>The post <a href="https://paulbupejr.com/reflow-soldering-in-unmodified-toaster-oven/">Reflow Soldering in Unmodified Toaster Oven?</a> appeared first on <a href="https://paulbupejr.com">Paul Bupe Jr, PhD</a>.</p>
]]></description>
										<content:encoded><![CDATA[<span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time"> 2</span> <span class="rt-label rt-postfix">minutes</span></span>
<p>I&#8217;ve been <a href="http://paulbupejr.com/4-layer-pcb-design/">designing a 4-layer PCB</a> for a product for a few months now and I finally got to the stage of assembling the prototype after the PCB and components arrived. Most of the passive components I used were 0603 surface mount parts so reflow soldering was the only viable option (if I wanted to maintain my sanity). </p>



<p>Since I don&#8217;t have a proper reflow oven, I decided to use the next best thing I own: No not my hot air rework station, a toaster oven! </p>



<span id="more-548"></span>



<figure class="wp-block-gallery columns-2 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex"><ul class="blocks-gallery-grid"><li class="blocks-gallery-item"><figure><a href="http://paulbupejr.com/wp-content/uploads/2019/08/oven-1-1024x768.jpg"><img fetchpriority="high" decoding="async" width="1024" height="768" src="http://paulbupejr.com/wp-content/uploads/2019/08/oven-1-1024x768.jpg" alt="" data-id="551" data-link="http://paulbupejr.com/?attachment_id=551" class="wp-image-551" srcset="https://paulbupejr.com/wp-content/uploads/2019/08/oven-1-1024x768.jpg 1024w, https://paulbupejr.com/wp-content/uploads/2019/08/oven-1-300x225.jpg 300w, https://paulbupejr.com/wp-content/uploads/2019/08/oven-1-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="blocks-gallery-item__caption">PCB with stencil</figcaption></figure></li><li class="blocks-gallery-item"><figure><a href="http://paulbupejr.com/wp-content/uploads/2019/08/oven-2-1024x783.jpg"><img decoding="async" width="1024" height="783" src="http://paulbupejr.com/wp-content/uploads/2019/08/oven-2-1024x783.jpg" alt="" data-id="552" data-link="http://paulbupejr.com/?attachment_id=552" class="wp-image-552" srcset="https://paulbupejr.com/wp-content/uploads/2019/08/oven-2-1024x783.jpg 1024w, https://paulbupejr.com/wp-content/uploads/2019/08/oven-2-300x229.jpg 300w, https://paulbupejr.com/wp-content/uploads/2019/08/oven-2-768x587.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="blocks-gallery-item__caption">PCB with components placed</figcaption></figure></li></ul></figure>



<p>There are, of course, <a href="https://hackaday.io/project/27900-reflowduino-wireless-reflow-controller-ecosystem">plenty of guides and tutorials online</a> for modifying a toaster oven for reflow soldering. They all involve a temperature PID loop to precisely control the heat profile for various solder types, components, etc,. </p>



<p>I really just wanted to see if I could just turn it on and see what happens. <strong>Spoiler Alert</strong>: It works. </p>



<p>I just preheated the toaster oven for a few minutes, stuck the PCB in there, and watched for the solder to start flowing. This took about 30 to 40 seconds. I wish there was more to this so I could do a more in-depth write-up but honestly that was it &#8212; nothing fancy and  no precise timing or temperature profiles.</p>



<p><strong>I gotta say, the final board is quite a beauty!</strong></p>



<figure class="wp-block-image"><a href="http://paulbupejr.com/wp-content/uploads/2019/08/oven-5.jpg"><img decoding="async" width="1024" height="768" src="http://paulbupejr.com/wp-content/uploads/2019/08/oven-5-1024x768.jpg" alt="" class="wp-image-555" srcset="https://paulbupejr.com/wp-content/uploads/2019/08/oven-5-1024x768.jpg 1024w, https://paulbupejr.com/wp-content/uploads/2019/08/oven-5-300x225.jpg 300w, https://paulbupejr.com/wp-content/uploads/2019/08/oven-5-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption>The final board</figcaption></figure>



<h2 class="wp-block-heading">The Fine Print</h2>



<p>Do this at your own risk!  I did it because I&#8217;m just building a prototype and the final board will be professionally assembled. In addition, I know what I&#8217;m doing and I read the datasheets of all my critical components. You&#8217;ll notice that I did not put the electrolytic capacitor in the oven &#8212; I could not guarantee not to violate the very precise timings and temperatures specified in the datasheet. Also, please mind the fumes. </p>
<p>The post <a href="https://paulbupejr.com/reflow-soldering-in-unmodified-toaster-oven/">Reflow Soldering in Unmodified Toaster Oven?</a> appeared first on <a href="https://paulbupejr.com">Paul Bupe Jr, PhD</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://paulbupejr.com/reflow-soldering-in-unmodified-toaster-oven/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Wood Clock Gears with Motor Drive &#8211; Part 3 of 3</title>
		<link>https://paulbupejr.com/wood-clock-gears-3/</link>
					<comments>https://paulbupejr.com/wood-clock-gears-3/#comments</comments>
		
		<dc:creator><![CDATA[paulbupe]]></dc:creator>
		<pubDate>Fri, 21 Dec 2018 19:50:23 +0000</pubDate>
				<category><![CDATA[Electrical]]></category>
		<category><![CDATA[Mechanical]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[solidworks]]></category>
		<guid isPermaLink="false">http://paulbupejr.com/?p=253</guid>

					<description><![CDATA[<p><span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time"> 4</span> <span class="rt-label rt-postfix">minutes</span></span>Picking up from Part 2, the third and final part of the wood click gears with motor drive build covers the stepper motor drive. The gears ended up driving this really beautiful clock. Note that I did not build the clock, just the gears driving the hands. This part of the build was fairly simple &#8230; <a href="https://paulbupejr.com/wood-clock-gears-3/" class="more-link">Continue reading <span class="screen-reader-text">Wood Clock Gears with Motor Drive &#8211; Part 3 of 3</span></a></p>
<p>The post <a href="https://paulbupejr.com/wood-clock-gears-3/">Wood Clock Gears with Motor Drive &#8211; Part 3 of 3</a> appeared first on <a href="https://paulbupejr.com">Paul Bupe Jr, PhD</a>.</p>
]]></description>
										<content:encoded><![CDATA[<span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time"> 4</span> <span class="rt-label rt-postfix">minutes</span></span>
<p>Picking up from <a href="http://paulbupejr.com/wood-clock-gears-2/">Part 2</a>, the third and final part of the wood click gears with motor drive build covers the stepper motor drive. The gears ended up driving this really beautiful clock. <em><strong>Note that I did not build the clock, just the gears driving the hands.</strong></em></p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="1024" height="768" src="http://paulbupejr.com/wp-content/uploads/2018/12/IMG_1738_20181228_131930-1024x768.jpg" alt="" class="wp-image-331" srcset="https://paulbupejr.com/wp-content/uploads/2018/12/IMG_1738_20181228_131930-1024x768.jpg 1024w, https://paulbupejr.com/wp-content/uploads/2018/12/IMG_1738_20181228_131930-300x225.jpg 300w, https://paulbupejr.com/wp-content/uploads/2018/12/IMG_1738_20181228_131930-768x576.jpg 768w, https://paulbupejr.com/wp-content/uploads/2018/12/IMG_1738_20181228_131930.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></div>



<span id="more-253"></span>



<p>This part of the build was fairly simple since it was just a matter of driving a stepper motor at a constant speed. I also included a switch to be able to reverse direction.</p>



<h2 class="wp-block-heading">Block Diagram</h2>



<div class="wp-block-image wp-image-316 size-full"><figure class="aligncenter"><img loading="lazy" decoding="async" width="911" height="446" src="http://paulbupejr.com/wp-content/uploads/2018/12/Signal-Flow.png" alt="block diagram" class="wp-image-316" srcset="https://paulbupejr.com/wp-content/uploads/2018/12/Signal-Flow.png 911w, https://paulbupejr.com/wp-content/uploads/2018/12/Signal-Flow-300x147.png 300w, https://paulbupejr.com/wp-content/uploads/2018/12/Signal-Flow-768x376.png 768w" sizes="auto, (max-width: 911px) 100vw, 911px" /><figcaption>Block diagram</figcaption></figure></div>



<p>The drive system is extremely simple as shown in the block diagram. I did not create a schematic for the build and just used the block diagram for reference instead. The circuit was powered by a standard 5V regulated wall charger.</p>



<h2 class="wp-block-heading">Stepper Motor and Driver</h2>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="300" height="300" src="http://paulbupejr.com/wp-content/uploads/2018/12/driver-300x300.jpg" alt="" class="wp-image-323" srcset="https://paulbupejr.com/wp-content/uploads/2018/12/driver-300x300.jpg 300w, https://paulbupejr.com/wp-content/uploads/2018/12/driver-150x150.jpg 150w, https://paulbupejr.com/wp-content/uploads/2018/12/driver-45x45.jpg 45w, https://paulbupejr.com/wp-content/uploads/2018/12/driver.jpg 500w" sizes="auto, (max-width: 300px) 100vw, 300px" /></figure></div>



<p>Since the project didn&#8217;t require a large motor, I used the 28BYJ-48 stepper stepper motor with the ULN2003 driver. This is an extremely popular stepper/driver combination with a great deal of documentation available online.</p>



<h2 class="wp-block-heading">ATtiny85 Microcontroller</h2>



<div class="wp-block-image size-full wp-image-322"><figure class="aligncenter"><img loading="lazy" decoding="async" width="600" height="289" src="http://paulbupejr.com/wp-content/uploads/2018/12/attiny.png" alt="attiny85" class="wp-image-322" srcset="https://paulbupejr.com/wp-content/uploads/2018/12/attiny.png 600w, https://paulbupejr.com/wp-content/uploads/2018/12/attiny-300x145.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /><figcaption>ATtiny85 Pinout</figcaption></figure></div>



<p>I opted to use the ATtiny85 microcontroller since I only needed a few pins to control the stepper motor driver. The ATtiny85 has 5 usable I/O pins &#8212; I used 4 for the stepper driver and 1 for the forward/reverse switch. Lastly, it is largely Arduino compatible so many library work without modification.</p>



<h5 class="wp-block-heading">Code</h5>



<p>The code (included below) was fairly straightforward &#8212; there is nothing fancy happening and I used the <a href="https://www.airspayce.com/mikem/arduino/AccelStepper/">AccelStepper</a> library. It is able to run the motor more efficiently than the default Arduino stepper library and includes a half-stepping mode, which is recommended for this motor.</p>



<p>Here is a <a href="https://create.arduino.cc/projecthub/arjun/programming-attiny85-with-arduino-uno-afb829">great tutorial</a> on using the Arduino Uno to program the ATtiny85. <em>As a side note on the tutorial, you can get away with programming it without using the capacitor.&nbsp;</em></p>



<div class="wp-block-codemirror-blocks-code-block code-block"><pre class="CodeMirror" data-setting="{&quot;showPanel&quot;:true,&quot;languageLabel&quot;:&quot;language&quot;,&quot;fullScreenButton&quot;:true,&quot;copyButton&quot;:true,&quot;mode&quot;:&quot;clike&quot;,&quot;mime&quot;:&quot;text/x-csrc&quot;,&quot;theme&quot;:&quot;cobalt&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;fileName&quot;:&quot;&quot;,&quot;language&quot;:&quot;C&quot;,&quot;maxHeight&quot;:&quot;400px&quot;,&quot;modeName&quot;:&quot;c&quot;}">// Simple program to drive a stepper at a constant speed
// using an Attiny85
// Paul Bupe Jr

#include &lt;AccelStepper.h&gt;;

// Defining some useful constants
#define HALFSTEP 8
#define MINUTE_STEPS 1.13777
#define SECOND_STEPS 68.266
#define SECOND_STEPS 115

// Motor pin definitions
#define motorPin1  0     // IN1 on the ULN2003 driver 1
#define motorPin2  1     // IN2 on the ULN2003 driver 1
#define motorPin3  2     // IN3 on the ULN2003 driver 1
#define motorPin4  3     // IN4 on the ULN2003 driver 1

#define dirPin     4     // Input for Clock Direction

bool last_dir = HIGH;
float step_speed = SECOND_STEPS;

// Initialize the stepper library in half-stepping mode
AccelStepper stepper(HALFSTEP, motorPin1, motorPin3, motorPin2, motorPin4);

void setup()
{  
   pinMode(dirPin, INPUT);
   stepper.setMaxSpeed(1000); // Arbitrary max speed 
   stepper.setSpeed(step_speed);	
}

void loop()
{  
  int dir = digitalRead(dirPin); // Get direction from switch
    // Only executes if the direction changed
    if (last_dir != dir) {
      if (dir) {
        stepper.setSpeed(step_speed); // Clockwise
        last_dir = HIGH;
      } else {
        stepper.setSpeed(-(step_speed)); // Counter Clockwise
        last_dir = LOW;
      }
  }
   stepper.runSpeed();
}
</pre></div>



<h2 class="wp-block-heading">Putting Everything Together</h2>



<p>With all the parts in and program written, I did some quick prototyping just to make sure everything worked as expected.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="1024" height="768" src="http://paulbupejr.com/wp-content/uploads/2018/12/clock-2-1024x768.jpg" alt="" class="wp-image-206" srcset="https://paulbupejr.com/wp-content/uploads/2018/12/clock-2-1024x768.jpg 1024w, https://paulbupejr.com/wp-content/uploads/2018/12/clock-2-300x225.jpg 300w, https://paulbupejr.com/wp-content/uploads/2018/12/clock-2-768x576.jpg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></div>



<p>I then designed a quick mount in SolidWorks and printed it out using my 3D printer.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="1024" height="768" src="http://paulbupejr.com/wp-content/uploads/2018/12/clock-8-1024x768.jpg" alt="" class="wp-image-211" srcset="https://paulbupejr.com/wp-content/uploads/2018/12/clock-8-1024x768.jpg 1024w, https://paulbupejr.com/wp-content/uploads/2018/12/clock-8-300x225.jpg 300w, https://paulbupejr.com/wp-content/uploads/2018/12/clock-8-768x576.jpg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></div>



<p>Then it was just a matter of crimping a few wires and soldering everything together.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="1024" height="768" src="http://paulbupejr.com/wp-content/uploads/2018/12/clock-9-1024x768.jpg" alt="" class="wp-image-212" srcset="https://paulbupejr.com/wp-content/uploads/2018/12/clock-9-1024x768.jpg 1024w, https://paulbupejr.com/wp-content/uploads/2018/12/clock-9-300x225.jpg 300w, https://paulbupejr.com/wp-content/uploads/2018/12/clock-9-768x576.jpg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></div>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="1024" height="768" src="http://paulbupejr.com/wp-content/uploads/2018/12/clock-10-1024x768.jpg" alt="" class="wp-image-213" srcset="https://paulbupejr.com/wp-content/uploads/2018/12/clock-10-1024x768.jpg 1024w, https://paulbupejr.com/wp-content/uploads/2018/12/clock-10-300x225.jpg 300w, https://paulbupejr.com/wp-content/uploads/2018/12/clock-10-768x576.jpg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></div>



<p>After that I tested everything out then mounted it on to the back of the gear assembly.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="1024" height="768" src="http://paulbupejr.com/wp-content/uploads/2018/12/clock-12-1024x768.jpg" alt="Motor Drive" class="wp-image-215" srcset="https://paulbupejr.com/wp-content/uploads/2018/12/clock-12-1024x768.jpg 1024w, https://paulbupejr.com/wp-content/uploads/2018/12/clock-12-300x225.jpg 300w, https://paulbupejr.com/wp-content/uploads/2018/12/clock-12-768x576.jpg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></div>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="1024" height="768" src="http://paulbupejr.com/wp-content/uploads/2018/12/clock-16-1024x768.jpg" alt="" class="wp-image-216" srcset="https://paulbupejr.com/wp-content/uploads/2018/12/clock-16-1024x768.jpg 1024w, https://paulbupejr.com/wp-content/uploads/2018/12/clock-16-300x225.jpg 300w, https://paulbupejr.com/wp-content/uploads/2018/12/clock-16-768x576.jpg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></div>



<p>Finally a quick test with everything assembled and it was good to go!</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Wood Clock Gears with Stepper Motor Drive" width="660" height="371" src="https://www.youtube.com/embed/8Df9Y0o6tR4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<hr class="wp-block-separator"/>
<p>The post <a href="https://paulbupejr.com/wood-clock-gears-3/">Wood Clock Gears with Motor Drive &#8211; Part 3 of 3</a> appeared first on <a href="https://paulbupejr.com">Paul Bupe Jr, PhD</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://paulbupejr.com/wood-clock-gears-3/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>DIY Housing for 100W Audio Amplifier Module</title>
		<link>https://paulbupejr.com/audio-amplifier/</link>
					<comments>https://paulbupejr.com/audio-amplifier/#respond</comments>
		
		<dc:creator><![CDATA[paulbupe]]></dc:creator>
		<pubDate>Sun, 10 Dec 2017 20:41:35 +0000</pubDate>
				<category><![CDATA[Electrical]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[solidworks]]></category>
		<guid isPermaLink="false">http://paulbupejr.com/?p=141</guid>

					<description><![CDATA[<p><span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time"> 3</span> <span class="rt-label rt-postfix">minutes</span></span>This was a fun build around the Sure 2&#215;100 Watt Amplifier Module. I spent most of the time on this project designing the chassis in SolidWorks and chasing around the cause of a fairly high noise floor. The final chassis which was very beautifully built by my friend Rodney. Amplifier Specifications The full specs for &#8230; <a href="https://paulbupejr.com/audio-amplifier/" class="more-link">Continue reading <span class="screen-reader-text">DIY Housing for 100W Audio Amplifier Module</span></a></p>
<p>The post <a href="https://paulbupejr.com/audio-amplifier/">DIY Housing for 100W Audio Amplifier Module</a> appeared first on <a href="https://paulbupejr.com">Paul Bupe Jr, PhD</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time"> 3</span> <span class="rt-label rt-postfix">minutes</span></span>This was a fun build around the <a href="https://www.parts-express.com/sure-electronics-aa-ab32971-2x100w-class-d-audio-amplifier-board-(t-amp-technology)--320-3340">Sure 2&#215;100 Watt Amplifier Module</a>. I spent most of the time on this project designing the chassis in SolidWorks and chasing around the cause of a fairly high noise floor. The final chassis which was very beautifully built by my friend Rodney.</p>
<p><div id="metaslider-id-196" style="max-width: 660px;" class="ml-slider-3-107-0 metaslider metaslider-nivo metaslider-196 ml-slider has-dots-nav ms-theme-default" role="region" aria-label="Amp" data-height="371" data-width="660">
    <div id="metaslider_container_196">
        <div class='slider-wrapper theme-default no-lazy'><div class='ribbon no-lazy'></div><div id='metaslider_196' class='nivoSlider no-lazy'><img loading="lazy" decoding="async" src="https://paulbupejr.com/wp-content/uploads/2017/12/IMG_20171210_154038163-660x371.jpg" height="371" width="660" title="IMG_20171210_154038163" alt="" class="slider-196 slide-197 msDefaultImage no-lazy" /><img loading="lazy" decoding="async" src="https://paulbupejr.com/wp-content/uploads/2017/12/IMG_20171210_152849760-660x371.jpg" height="371" width="660" title="Amplifier Front" alt="" class="slider-196 slide-198 msDefaultImage no-lazy" /><img loading="lazy" decoding="async" src="https://paulbupejr.com/wp-content/uploads/2017/12/IMG_20171210_152911009-660x371.jpg" height="371" width="660" title="IMG_20171210_152911009" alt="" class="slider-196 slide-199 msDefaultImage no-lazy" /></div></div>
        
    </div>
</div><br />
<span id="more-141"></span></p>
<h3>Amplifier Specifications</h3>
<hr />
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-194 size-large" src="http://paulbupejr.com/wp-content/uploads/2018/12/amp-1024x1024.jpg" alt="" width="660" height="660" srcset="https://paulbupejr.com/wp-content/uploads/2018/12/amp-1024x1024.jpg 1024w, https://paulbupejr.com/wp-content/uploads/2018/12/amp-150x150.jpg 150w, https://paulbupejr.com/wp-content/uploads/2018/12/amp-300x300.jpg 300w, https://paulbupejr.com/wp-content/uploads/2018/12/amp-768x768.jpg 768w, https://paulbupejr.com/wp-content/uploads/2018/12/amp.jpg 1800w" sizes="auto, (max-width: 660px) 100vw, 660px" /></p>
<p>The full specs for this amplifier are available <a href="https://www.parts-express.com/wondom-aa-ab32189-2x100w-tda7498-class-d-amplifier-board--320-303">on the seller page</a> but the general specs are:</p>
<ul>
<li><strong>Power output (w/ 36 VDC power supply)</strong>: 100W x 2 (6 ohms, THD 10%), 99W x 2 (6 ohms, THD 1%)</li>
<li><strong>Frequency respons</strong>e: 20 to 20,000 Hz</li>
<li><strong>Minimum impedance</strong>: 6 ohms</li>
<li><strong>Fixed gain settings</strong>: 24 dB, 25 dB, 26 dB</li>
</ul>
<h3>Chassis Design</h3>
<hr />
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-128 size-large" src="http://paulbupejr.com/wp-content/uploads/2017/12/Amp-Chassis-Rev-D_Page_3-1024x663.png" alt="" width="660" height="427" srcset="https://paulbupejr.com/wp-content/uploads/2017/12/Amp-Chassis-Rev-D_Page_3-1024x663.png 1024w, https://paulbupejr.com/wp-content/uploads/2017/12/Amp-Chassis-Rev-D_Page_3-300x194.png 300w, https://paulbupejr.com/wp-content/uploads/2017/12/Amp-Chassis-Rev-D_Page_3-768x497.png 768w, https://paulbupejr.com/wp-content/uploads/2017/12/Amp-Chassis-Rev-D_Page_3-1200x776.png 1200w, https://paulbupejr.com/wp-content/uploads/2017/12/Amp-Chassis-Rev-D_Page_3.png 2040w" sizes="auto, (max-width: 660px) 100vw, 660px" /></p>
<p>I designed the chassis as a typical rectangular design using SolidWorks. The main design feature is that I added some slots for ventilation on two sides. Since this amp was purposed for desktop use, I opted to remove the fan and use passive cooling. Rodney Bryant did an awesome job of bringing my design to life! Here are a few pictures he took while building the chassis:</p>
<p><div id="metaslider-id-239" style="max-width: 660px; margin: 0 auto;" class="ml-slider-3-107-0 metaslider metaslider-nivo metaslider-239 ml-slider has-dots-nav ms-theme-default" role="region" aria-label="Amp Rodney" data-height="660" data-width="660">
    <div id="metaslider_container_239">
        <div class='slider-wrapper theme-default no-lazy'><div class='ribbon no-lazy'></div><div id='metaslider_239' class='nivoSlider no-lazy'><img loading="lazy" decoding="async" src="https://paulbupejr.com/wp-content/uploads/2018/12/amp1-660x660.jpg" height="660" width="660" title="amp1" alt="" class="slider-239 slide-291 msDefaultImage no-lazy" /><img loading="lazy" decoding="async" src="https://paulbupejr.com/wp-content/uploads/2018/12/amp3-660x660.jpg" height="660" width="660" title="amp3" alt="" class="slider-239 slide-292 msDefaultImage no-lazy" /><img loading="lazy" decoding="async" src="https://paulbupejr.com/wp-content/uploads/2018/12/amp2-660x660.jpg" height="660" width="660" title="amp2" alt="" class="slider-239 slide-293 msDefaultImage no-lazy" /><img loading="lazy" decoding="async" src="https://paulbupejr.com/wp-content/uploads/2018/12/amp5-660x660.jpg" height="660" width="660" title="amp5" alt="" class="slider-239 slide-294 msDefaultImage no-lazy" /><img loading="lazy" decoding="async" src="https://paulbupejr.com/wp-content/uploads/2018/12/amp6-660x660.jpg" height="660" width="660" title="amp6" alt="" class="slider-239 slide-295 msDefaultImage no-lazy" /><img loading="lazy" decoding="async" src="https://paulbupejr.com/wp-content/uploads/2018/12/amp4-660x660.jpg" height="660" width="660" title="amp4" alt="" class="slider-239 slide-296 msDefaultImage no-lazy" /></div></div>
        
    </div>
</div></p>
<h3>Electrical Design</h3>
<hr />
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-135 size-large" src="http://paulbupejr.com/wp-content/uploads/2017/12/IMG_20171210_152815116-1024x576.jpg" alt="" width="660" height="371" srcset="https://paulbupejr.com/wp-content/uploads/2017/12/IMG_20171210_152815116-1024x576.jpg 1024w, https://paulbupejr.com/wp-content/uploads/2017/12/IMG_20171210_152815116-300x169.jpg 300w, https://paulbupejr.com/wp-content/uploads/2017/12/IMG_20171210_152815116-768x432.jpg 768w, https://paulbupejr.com/wp-content/uploads/2017/12/IMG_20171210_152815116-1200x675.jpg 1200w" sizes="auto, (max-width: 660px) 100vw, 660px" /></p>
<p>The wiring for this build was fairly straightforward, mostly switches and such. First, I opted to use a single 3.5mm input instead of an RCA inputs since. I used an external power supply and placed a resettable fuse on the positive power rail. I then wired three switches to the amp: a main power switch in the rear, a standby switch, and a mute switch. Since I opted for passive cooling, I removed the fan and wired an LED to the fan connector.</p>
<h4>Noise Floor</h4>
<p>The main issue I encountered was the high noise floor (loud humming when nothing is connected and even when something is connected and is at low volume). I lost the shielding benefits presented by a metal chassis since this chassis was made out of wood, .</p>
<p>Because I was using a 3.5mm input, I had to solder some connectors onto the board instead of using the already present RCA connectors. The noise floor was drastically reduced when I connected an input to the RCA jacks as opposed to my 3.5mm input. This at least narrowed down the issue to my wiring. I tried the usual recommendations (shorter wire runs, shielded cables, twisted pairs) but nothing seemed to work.</p>
<p>Eventually I realized that in all my testing I had the ground from the 3.5mm input connected to the volume potentiometer and then from there to the amplifier. Instead, I needed to connect the ground directly from the input to the amplifier, not the potentiometer. This design is closer to the &#8220;star ground&#8221; technique where all the grounds are tied to a central point. Making this simple wiring change immediately eliminated the high noise floor and made the amplifier usable.</p>
<h4>Volume Control</h4>
<p>The volume control knob used in the initial design was a dual 50K &#8220;audio taper&#8221; potentiometer. Volume control potentiometers must have a logarithmic response because the human ear doesn&#8217;t perceive changes in loudness in a linear fashion. <a href="https://www.audiocheck.net/soundtests_nonlinear.php" target="_blank" rel="noopener">Here</a> is a great article about the nonlinearity of human hearing.</p>
<p>I discovered that all the potentiometers I ordered (first from Amazon then from Mouser) were very flimsy and also introduced some scratching noises (they were all graphite pots) sometimes when switching. This was the opposite of the smooth and heavy feel I wanted and why I bought a metal knob.</p>
<p>A <a href="https://www.hificollective.co.uk/components/stepped_attenuators.html">stereo stepped attenuator</a> is typically the &#8220;professional&#8221; solution to my problem but I was already over budget for the build and I didn&#8217;t have room to fit a large component. On a hunch I went to Goodwill and happened to find an old record player with a volume potentiometer having the exact characteristics I needed. I switched it out and it turned out to be a perfect fit &#8212; I didn&#8217;t even need to drill out the hole. Unfortunately I didn&#8217;t take any pictures when making the change.</p>
<h3>Notes</h3>
<p>Overall this was a fairly straightforward and fun build. My search for the perfect volume control potentiometer and my improperly grounded input caused the biggest delays in the build. Otherwise, this amp is a perfect addition to my setup!</p>
<p>The post <a href="https://paulbupejr.com/audio-amplifier/">DIY Housing for 100W Audio Amplifier Module</a> appeared first on <a href="https://paulbupejr.com">Paul Bupe Jr, PhD</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://paulbupejr.com/audio-amplifier/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Desktop Audio Amplifier Chassis</title>
		<link>https://paulbupejr.com/desktop-audio-amplifier/</link>
					<comments>https://paulbupejr.com/desktop-audio-amplifier/#respond</comments>
		
		<dc:creator><![CDATA[paulbupe]]></dc:creator>
		<pubDate>Sun, 06 Nov 2016 03:54:24 +0000</pubDate>
				<category><![CDATA[Electrical]]></category>
		<category><![CDATA[Projects]]></category>
		<guid isPermaLink="false">http://paulbupejr.com/?p=84</guid>

					<description><![CDATA[<p><span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time"> 3</span> <span class="rt-label rt-postfix">minutes</span></span>Project Summary This was a quick build of a 50W desktop audio amplifier based around the SainSmart 12V 50Wx2+100W TPA3116D2 board. The amplifier performed well into a 6 Ohm load and was able to hit &#8220;uncomfortable&#8221; levels (at a 4 foot listening distance) without distortion. Parts List SainSmart 12V 50W x 2+100W TPA3116D2 2.1 Amplifier &#8230; <a href="https://paulbupejr.com/desktop-audio-amplifier/" class="more-link">Continue reading <span class="screen-reader-text">Desktop Audio Amplifier Chassis</span></a></p>
<p>The post <a href="https://paulbupejr.com/desktop-audio-amplifier/">Desktop Audio Amplifier Chassis</a> appeared first on <a href="https://paulbupejr.com">Paul Bupe Jr, PhD</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time"> 3</span> <span class="rt-label rt-postfix">minutes</span></span></p>
<h2>Project Summary</h2>
<p>This was a quick build of a 50W desktop audio amplifier based around the SainSmart 12V 50Wx2+100W TPA3116D2 board. The amplifier performed well into a 6 Ohm load and was able to hit &#8220;uncomfortable&#8221; levels (at a 4 foot listening distance) without distortion.</p>
<h4>Parts List</h4>
<hr />
<ul>
<li>SainSmart 12V 50W x 2+100W TPA3116D2 2.1 Amplifier Board</li>
<li>Self-Stick 1/2&#8243; Noise-Dampening Bumpers</li>
<li>Kmise Z2807H3 14 x 17 mm Mini Aluminum Knob</li>
<li>Black and Red Plastic Shell Speaker Terminal Binding Posts</li>
<li>BOX3-1455N-BK Black Aluminum Box (6.30 x 4.06 x 2.10 in)</li>
<li>2.1mm Metal Panel Mount DC Power Jack</li>
<li>3.5mm Stereo Panel Mount Input Jack</li>
</ul>
<p><span id="more-84"></span></p>
<h2>The Build</h2>
<p>This project did not require any significant electrical design and was more an exercise of fitting components inside a relatively small enclosure. The initial plan was to have both RCA and 3.5mm inputs but the final product contained only the 3.5mm input due to the very limited space inside the enclosure.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-50 size-large" src="http://paulbupejr.com/wp-content/uploads/2017/01/amp-1-1024x576.jpg" alt="amplifier components" width="840" height="473" srcset="https://paulbupejr.com/wp-content/uploads/2017/01/amp-1-1024x576.jpg 1024w, https://paulbupejr.com/wp-content/uploads/2017/01/amp-1-300x169.jpg 300w, https://paulbupejr.com/wp-content/uploads/2017/01/amp-1-768x432.jpg 768w, https://paulbupejr.com/wp-content/uploads/2017/01/amp-1-1200x675.jpg 1200w, https://paulbupejr.com/wp-content/uploads/2017/01/amp-1.jpg 1920w" sizes="auto, (max-width: 840px) 100vw, 840px" /></p>
<h3>SainSmart Amplifier Board</h3>
<p>The build quality of the amplifier board was disappointing and was the cause of significant frustration during the build of this project. The biggest issue was the fact that the potentiometers were not evenly spaced and were also crooked.</p>
<p>Secondly, the power switch was slightly recessed which meant that the mounting holes for the potentiometers had to be drilled out to a larger diameter in order to allow for the switch to come out for enough to be reachable. The obvious solution would have been to desolder all the pots and resolder them properly. I did not do that.</p>
<p><figure id="attachment_53" aria-describedby="caption-attachment-53" style="width: 840px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-large wp-image-53" src="http://paulbupejr.com/wp-content/uploads/2017/01/amp-4-1024x576.jpg" alt="Drilled Faceplate" width="840" height="473" srcset="https://paulbupejr.com/wp-content/uploads/2017/01/amp-4-1024x576.jpg 1024w, https://paulbupejr.com/wp-content/uploads/2017/01/amp-4-300x169.jpg 300w, https://paulbupejr.com/wp-content/uploads/2017/01/amp-4-768x432.jpg 768w, https://paulbupejr.com/wp-content/uploads/2017/01/amp-4-1200x675.jpg 1200w, https://paulbupejr.com/wp-content/uploads/2017/01/amp-4.jpg 1920w" sizes="auto, (max-width: 840px) 100vw, 840px" /><figcaption id="caption-attachment-53" class="wp-caption-text">Faceplate with uneven holes drilled out.</figcaption></figure></p>
<h3>Chassis</h3>
<p>About the hardest part of this build was fitting the amplifier module in the chassis and cutting out the holes in the faceplate at the correct height. Due to the poor assembly of the board, no assumptions could be made about any features being equidistant so there was a lot of measuring and even more informed guessing.</p>
<p><figure id="attachment_55" aria-describedby="caption-attachment-55" style="width: 840px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-large wp-image-55" src="http://paulbupejr.com/wp-content/uploads/2017/01/amp-6-1024x576.jpg" alt="Mounted Board" width="840" height="473" srcset="https://paulbupejr.com/wp-content/uploads/2017/01/amp-6-1024x576.jpg 1024w, https://paulbupejr.com/wp-content/uploads/2017/01/amp-6-300x169.jpg 300w, https://paulbupejr.com/wp-content/uploads/2017/01/amp-6-768x432.jpg 768w, https://paulbupejr.com/wp-content/uploads/2017/01/amp-6-1200x675.jpg 1200w, https://paulbupejr.com/wp-content/uploads/2017/01/amp-6.jpg 1920w" sizes="auto, (max-width: 840px) 100vw, 840px" /><figcaption id="caption-attachment-55" class="wp-caption-text">Board mounted into chassis.</figcaption></figure></p>
<p><figure id="attachment_56" aria-describedby="caption-attachment-56" style="width: 840px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-large wp-image-56" src="http://paulbupejr.com/wp-content/uploads/2017/01/amp-7-1024x576.jpg" alt="Outputs connected" width="840" height="473" srcset="https://paulbupejr.com/wp-content/uploads/2017/01/amp-7-1024x576.jpg 1024w, https://paulbupejr.com/wp-content/uploads/2017/01/amp-7-300x169.jpg 300w, https://paulbupejr.com/wp-content/uploads/2017/01/amp-7-768x432.jpg 768w, https://paulbupejr.com/wp-content/uploads/2017/01/amp-7-1200x675.jpg 1200w, https://paulbupejr.com/wp-content/uploads/2017/01/amp-7.jpg 1920w" sizes="auto, (max-width: 840px) 100vw, 840px" /><figcaption id="caption-attachment-56" class="wp-caption-text">Audio outputs connected to speaker posts.</figcaption></figure></p>
<p><figure id="attachment_57" aria-describedby="caption-attachment-57" style="width: 840px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-57 size-large" src="http://paulbupejr.com/wp-content/uploads/2017/01/amp-8-1024x576.jpg" alt="Rear View" width="840" height="473" srcset="https://paulbupejr.com/wp-content/uploads/2017/01/amp-8-1024x576.jpg 1024w, https://paulbupejr.com/wp-content/uploads/2017/01/amp-8-300x169.jpg 300w, https://paulbupejr.com/wp-content/uploads/2017/01/amp-8-768x432.jpg 768w, https://paulbupejr.com/wp-content/uploads/2017/01/amp-8-1200x675.jpg 1200w, https://paulbupejr.com/wp-content/uploads/2017/01/amp-8.jpg 1920w" sizes="auto, (max-width: 840px) 100vw, 840px" /><figcaption id="caption-attachment-57" class="wp-caption-text">Rear View</figcaption></figure></p>
<p><figure id="attachment_58" aria-describedby="caption-attachment-58" style="width: 840px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-58 size-large" src="http://paulbupejr.com/wp-content/uploads/2017/01/amp-9-1024x576.jpg" alt="Front view" width="840" height="473" srcset="https://paulbupejr.com/wp-content/uploads/2017/01/amp-9-1024x576.jpg 1024w, https://paulbupejr.com/wp-content/uploads/2017/01/amp-9-300x169.jpg 300w, https://paulbupejr.com/wp-content/uploads/2017/01/amp-9-768x432.jpg 768w, https://paulbupejr.com/wp-content/uploads/2017/01/amp-9-1200x675.jpg 1200w, https://paulbupejr.com/wp-content/uploads/2017/01/amp-9.jpg 1920w" sizes="auto, (max-width: 840px) 100vw, 840px" /><figcaption id="caption-attachment-58" class="wp-caption-text">Front view.</figcaption></figure></p>
<p>The post <a href="https://paulbupejr.com/desktop-audio-amplifier/">Desktop Audio Amplifier Chassis</a> appeared first on <a href="https://paulbupejr.com">Paul Bupe Jr, PhD</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://paulbupejr.com/desktop-audio-amplifier/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ultra-fast, Autonomous, Reconfigurable UAV Disaster Communication System</title>
		<link>https://paulbupejr.com/uav-disaster-communication-system/</link>
					<comments>https://paulbupejr.com/uav-disaster-communication-system/#respond</comments>
		
		<dc:creator><![CDATA[paulbupe]]></dc:creator>
		<pubDate>Fri, 12 Jun 2015 15:00:24 +0000</pubDate>
				<category><![CDATA[Electrical]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Serial]]></category>
		<guid isPermaLink="false">http://paulbupejr.com/?p=32</guid>

					<description><![CDATA[<p><span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time"> &#60; 1</span> <span class="rt-label rt-postfix">minute</span></span>Abstract The recent years have witnessed an increase in natural disasters in which the destruction of essential communication infrastructure has significantly affected the number of casualties. In 2005, Hurricane Katrina in the United States resulted in over 1,900 deaths, three million land-line phones disconnections, and more than 2000 cell sites going out of service. This &#8230; <a href="https://paulbupejr.com/uav-disaster-communication-system/" class="more-link">Continue reading <span class="screen-reader-text">Ultra-fast, Autonomous, Reconfigurable UAV Disaster Communication System</span></a></p>
<p>The post <a href="https://paulbupejr.com/uav-disaster-communication-system/">Ultra-fast, Autonomous, Reconfigurable UAV Disaster Communication System</a> appeared first on <a href="https://paulbupejr.com">Paul Bupe Jr, PhD</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time"> &lt; 1</span> <span class="rt-label rt-postfix">minute</span></span></p>
<div class="bs-callout bs-callout-info">
<h4>Abstract</h4>
<p>The recent years have witnessed an increase in natural disasters in which the destruction of essential communication infrastructure has significantly affected the number of casualties. In 2005, Hurricane Katrina in the United States resulted in over 1,900 deaths, three million land-line phones disconnections, and more than 2000 cell sites going out of service. This incident highlighted an urgent need for a quick-deployment, efficient communication network for emergency relief purposes. In this research, a fully autonomous system to deploy Unmanned Aerial Vehicles (UAVs) as the first phase disaster recovery communication network for wide-area relief is presented. As part of this system, an automation algorithm has been developed to control the deployment and positioning of the UAVs based on a traditional cell network structure utilizing 7-cell clusters in a hexagonal pattern. In addition to the software algorithm, a fully functional control interface was developed which allowed for full control of the system both locally and over an internet connection. This system represents a novel approach for handling a large-scale autonomous deployment of a UAV communications networks.</p>
</div>
<p><span id="more-32"></span></p>
<h4>Project Summary</h4>
<ul>
<li>Successfully developed a system and protocol to autonomously deploy multiple UAVs for emergency (or planned) communication relief in an outdoor setting.</li>
<li>Designed and developed a fully functional web-based flight control graphical user interface for system.</li>
<li>Created an algorithm for UAV swarming in a hexagonal cell pattern using GPS localization.</li>
<li>Developed a fly-by-wire system to autonomously control multiple UAVs by modifying open source flight control software.</li>
<li>Designed parts and equipment in SolidWorks to facilitate project.</li>
<li>Properly utilized the 915 MHz ISM band for telemetry.</li>
</ul>
<p><a href="http://digitalcommons.georgiasouthern.edu/etd/1253/" target="_blank">Download a copy of the complete thesis here.</a></p>
<p>The post <a href="https://paulbupejr.com/uav-disaster-communication-system/">Ultra-fast, Autonomous, Reconfigurable UAV Disaster Communication System</a> appeared first on <a href="https://paulbupejr.com">Paul Bupe Jr, PhD</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://paulbupejr.com/uav-disaster-communication-system/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 
Lazy Loading (feed)

Served from: paulbupejr.com @ 2026-04-15 13:14:59 by W3 Total Cache
-->