{"id":206,"date":"2015-03-12T17:51:22","date_gmt":"2015-03-12T17:51:22","guid":{"rendered":"http:\/\/www.billconnelly.net\/?p=206"},"modified":"2025-07-05T04:15:34","modified_gmt":"2025-07-05T03:15:34","slug":"a-cheap-lofi-speaker-impedance-ii","status":"publish","type":"post","link":"https:\/\/www.billconnelly.net\/?p=206","title":{"rendered":"A cheap LoFi speaker &#8211; Impedance II"},"content":{"rendered":"<p>I needed to make a little speaker. The real reason? Because of a retro gaming session at work. However, there have been several times that I&#8217;ve needed a small cheap speaker that was suitable for delivering simple stimuli. I thought I would post a schematic and take this opportunity to give you an example of how Matlab can make impedance calculations easier, something I&#8217;ve talked a little about <a href=\"http:\/\/www.billconnelly.net\/?p=115\">before<\/a>.<\/p>\n<p><a href=\"http:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/speaker.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/speaker.jpg\" alt=\"speaker\" width=\"1000\" height=\"433\" class=\"aligncenter size-full wp-image-207\" srcset=\"https:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/speaker.jpg 1000w, https:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/speaker-300x130.jpg 300w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><\/p>\n<p><!--more--><\/p>\n<p>The core of this amplifier is an <a href=\"http:\/\/www.farnell.com\/datasheets\/1703151.pdf\">LM1875<\/a> om-amp. The circuit shown above is a complete rip off of the schematic shown in Figure 2 of the data sheet, with a few unnecessary parts removed. Instead of trying to design a one from scratch, the point of this post will be to analyse the schematic given. After that, you&#8217;ll hopefully be able to make any changes.<\/p>\n<p>Because we want to use a single sided power supply (i.e. our power supply gives us a positive rail and ground), we will need to &#8220;bias&#8221; the input to our amplifier, so when it receives no other input, it rests at half the supply voltage, giving the op-amp the ability to move negatively, and positively. We then place a capacitor in between the audio source (V<sub>in<\/sub>) and the biased input, so that the bias voltage doesn&#8217;t leak back into the audio out. We also need some capacitors to stabilize our supply voltage, just in case the op amp needs to draw lots of current. All of this combines to be the input stage of our amplifier. We then want to amplify our input in a vaguely linear fashion, so we have negative feedback (where we can try to make sure the amplifier doesn&#8217;t waste current amplifying our bias voltage). Finally, on the output we have a large capacitor to make sure the speaker doesn&#8217;t see any of the bias voltage. The input stage is a bit of a pain to analyse, but I&#8217;ll be gentle.<\/p>\n<p><strong>Input Stage<\/strong><\/p>\n<p>All these capacitors and resistors will end up creating quite a filter, and we need to be aware of what properties it will have. To do a full analysis of this with pen and paper would be a real pain, but with Matlab, this will be quite quick.<\/p>\n<p><a href=\"http:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/singleopamp-input-raw.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/singleopamp-input-raw-300x228.png\" alt=\"singleopamp-input-raw\" width=\"300\" height=\"228\" class=\"alignright size-medium wp-image-208\" style=\"margin:5px\" srcset=\"https:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/singleopamp-input-raw-300x228.png 300w, https:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/singleopamp-input-raw.png 800w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>So the input stage is the parts of the circuit shown on the right. It looks complex to deal with because on top of all the capacitors, it also has a second voltage source. However, because at this point in the circuit we have solely linear elements, we can use a a technique called &#8220;<a href=\"http:\/\/www.allaboutcircuits.com\/vol_1\/chpt_10\/7.html\">superposition<\/a>&#8220;. In this, what we do is analyse the circuit twice, once for each voltage source, and then add the results. In turn, we change all voltage sources to short circuits, apart from one. Thus, if we change Vcc to a short (to earth), not only does it get rid of the issue of the secondary voltage, but it also removes the 100 \u00b5F capacitor from the circuit (because it has an earth on both terminal).<\/p>\n<p><a href=\"http:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/singleopamp-input-simple1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/singleopamp-input-simple1-300x182.png\" alt=\"singleopamp-input-simple1\" width=\"300\" height=\"182\" class=\"alignright size-medium wp-image-209\" style=\"margin:5px\" srcset=\"https:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/singleopamp-input-simple1-300x182.png 300w, https:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/singleopamp-input-simple1.png 800w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a> If we then redraw the input stage circuit, we can quickly see that the circuit wont be too difficult to solve. Let&#8217;s start with the  two 22 k\u03a9 resistors, and one 10 \u00b5F capacitor in parallel, these can be replaced with a single impedance $latex Z_{p} $. We know that the impedance of a capacitor is given by:<\/p>\n<div align=\"center\">$latex  Z_{cap} = \\frac{1}{j \\omega C} &#038;s=1$<\/div>\n<p>and for impedances in parallel, the equivalent impedance is:<br \/>\n<a href=\"http:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/singleopamp-input-simple2.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/singleopamp-input-simple2-300x219.png\" alt=\"singleopamp-input-simple2\" width=\"300\" height=\"219\" class=\"alignright size-medium wp-image-211\" style=\"margin:5px\" srcset=\"https:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/singleopamp-input-simple2-300x219.png 300w, https:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/singleopamp-input-simple2.png 800w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<div align=\"center\">$latex   Z_{equiv} =  \\frac{1}{ \\frac{1}{Z_{1}} + \\frac{1}{Z_{2}} + \\frac{1}{Z_{3}}}  &#038;s=1$<\/div>\n<p>Thus we can calculate the impedance of the three elements in parallel as:<\/p>\n<div align=\"center\">$latex   Z_{p} =  \\frac{1}{ \\frac{2}{22000} + j  \\omega  10^{-6} }  &#038;s=1$<\/div>\n<p>In matlab we can then calculate $latex Z_{p} $.<\/p>\n<pre class=\"prettyprint\">\r\n&gt;&gt; f = 0.1:0.1:100000; % Frequecy\r\n&gt;&gt; w = f*2*pi; %Convert to angular frequency\r\n&gt;&gt; zp = 1 .&#47; (2&#47;22e3+j*w*100e-6);\r\n<\/pre>\n<p><\/p>\n<p><a href=\"http:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/singleopamp-input-simple3b1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/singleopamp-input-simple3b1-300x241.png\" alt=\"singleopamp-input-simple3b\" width=\"300\" height=\"241\" class=\"alignright size-medium wp-image-222\" style=\"margin:5px\" srcset=\"https:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/singleopamp-input-simple3b1-300x241.png 300w, https:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/singleopamp-input-simple3b1.png 800w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>We can then calculate the impedance of the whole right hand side ( $latex Z_{R} $ ), by adding $latex Z_{p} $ to the 10 \u00b5F capacitor and 22 k\u03a9 resistor that are in series with it.<\/p>\n<pre class=\"prettyprint\">\r\n&gt;&gt; zr = zp + 22e3 + 1.&#47;(j*w*10e-6);\r\n<\/pre>\n<p>At this point, we should look back at the simplified circuit of the input stage. We can see that the voltage $latex V_{+} $ is simply $latex V_{in} $ minus the voltage lost over the 1 \u00b5F capacitor $latex V_{cap} $. In order to calculate that, we need to know that current which passes through the  $latex Z_{R} $ ( $latex i_{R} $), which is simply found via Ohm&#8217;s law.<\/p>\n<div align=\"center\">$latex  i_{R} = \\frac{ V_{in} }{ Z_{R} } &#038;s=1$<\/div>\n<div align=\"center\">$latex  V_{cap} = i_{R} \\frac{1}{j \\omega 1^{-6}} &#038;s=1$<\/div>\n<div align=\"center\">$latex  V_{+} = V_{in} &#8211; V_{cap}  &#038;s=1$<\/div>\n<div align=\"center\">$latex  V_{+} = V_{in} &#8211; i_{R} \\frac{1}{j \\omega 1^{-6}} &#038;s=1$<\/div>\n<div align=\"center\">$latex  V_{+} = V_{in} &#8211; \\frac{ V_{in} }{ Z_{R} } \\frac{1}{j \\omega 1^{-6}} &#038;s=1$<\/div>\n<p>Factoring&#8230;<\/p>\n<div align=\"center\">$latex  V_{+} = V_{in} (1 &#8211; \\frac{ 1 }{ Z_{R} } \\frac{1}{j \\omega 1^{-6}} ) &#038;s=1$<\/div>\n<p>Finally, the transfer function is&#8230;<\/p>\n<div align=\"center\">$latex  \\frac { V_{+} } { V_{in} } =  1 &#8211; \\frac{ 1 }{ Z_{R} } \\frac{1}{j \\omega 1^{-6}} &#038;s=1$<\/div>\n<p>Which we can calculate and plot in Matlab.<\/p>\n<pre class=\"prettyprint\">\r\n&gt;&gt; input_transfer = 1 - 1 .&#47; zr * 1.&#47;(j*w*1e-6);\r\n&gt;&gt; loglog(f, abs(input_transfer)); xlabel(&#39;Frequency (Hz)&#39;); ylabel(&#39;|V(out)&#47;V(in)|&#39;);\r\n<\/pre>\n<p><a href=\"http:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/Input-transferFunction.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/Input-transferFunction-300x235.png\" alt=\"Input-transferFunction\" width=\"300\" height=\"235\" class=\"alignright size-medium wp-image-224\" srcset=\"https:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/Input-transferFunction-300x235.png 300w, https:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/Input-transferFunction.png 519w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a> So, we have made a high pass filter, with a cut-off of about 10 Hz. But remember, we&#8217;re trying to do a full analysis here, and we&#8217;re using superposition, so now we have to turn $latex V_{in} $ into a short to ground, and repeat our analysis. But don&#8217;t freak out, this is going to be super simple. Why? Because we can treat $latex V_{CC} $ as being purely DC, and hence all of the capacitors will act as open circuits.<\/p>\n<p>So if we convert all the capacitors to open circuits, we are left with a circuit with three resistors, one of which isn&#8217;t in the circuit because it is in series with a capacitor. Now the circuit has been simplified to a voltage divider with equal resistors. We know that means the input voltage ($latex V_{CC} $) will be halved, and so in this case, <\/p>\n<div align=\"center\">$latex  V_{+} = V_{CC}\/2 $.<\/div>\n<p>To complete the analysis, we add the two cases together, and so:<\/p>\n<div align=\"center\">$latex  V_{+} = V_{in} (1 &#8211; \\frac{ 1 }{ Z_vv{R} } \\frac{1}{j \\omega 1^{-6}} ) +  V_{CC}\/2   &#038;s=1$ <\/div>\n<p><strong>Feedback Stage<\/strong><\/p>\n<p><a href=\"http:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/singleopamp-feedback.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/singleopamp-feedback.png\" alt=\"singleopamp-feedback\" width=\"800\" height=\"610\" class=\"aligncenter size-full wp-image-226\" srcset=\"https:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/singleopamp-feedback.png 800w, https:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/singleopamp-feedback-300x229.png 300w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n<p>This wont be as bad as the above. We just need to remember that because we have negative feedback, the voltage at the inverting terminal of the op-amp $latex  V_{-} $ will be the same as at the non-inverting terminal. We also need to use superpositioning again.<\/p>\n<p>If we look from the perspective of $latex  V_{out} $, then $latex  V_{-} $ looks like the center of a voltage divider, between a resistor, and a resistor\/capacitor. First, let&#8217;s calculate their impedance. The feedback resistor ( $latex  R_{f} $ ) has a simple impedance of 22 k\u03a9. The resistor\/capacitor section ( $latex  Z_{g} $) has a complex impedance. So in matlab:<\/p>\n<pre class=\"prettyprint\">\r\n&gt;&gt; rf = 22e3;\r\n&gt;&gt; zg = 22e3 + 1.&#47;(j*w*10e-6);\r\n<\/pre>\n<p>The point of the voltage divider is, unsurprisingly to divide the voltage. Specifically, as $latex R_{f} $ gets larger relative to $latex  Z_{g} $ then $latex  V_{out} $ has to get larger and larger to keep $latex  V_{-} $ equal to $latex  V_{+} $ (because more of the voltage is generated over $latex R_{f} $ rather than $latex  Z_{g} $). With a normal resistive voltage divider, we could say $latex v_{out} = \\frac{v_{in} R_{2} }{R_{1} + R_{2}} $, here we can say:<\/p>\n<div align=\"center\">$latex  V_{-} = \\frac{ V_{out} Z_{g} }{ R_{f} + Z_{g}}  &#038;s=1$ <\/div>\n<p>However, as we know the value of $latex  V_{-} $, we can rearrange, and get:<\/p>\n<div align=\"center\">$latex V_{out} = \\frac{V_{-} ( R_{f} + Z_{g} )}{ Z_{g}} &#038;s=1$ <\/div>\n<p>So, given that we know $latex  V_{-} $ is equal to $latex  V_{+} $ we can now say (for the superposition case where $latex V_{CC} $ is off):<\/p>\n<div align=\"center\">$latex V_{out} = \\frac{ V_{in} (1 &#8211; \\frac{ 1 }{ Z_{R} } \\frac{1}{j \\omega 1e-6} ) ( R_{f} + Z_{g} )}{ Z_{g}} &#038;s=1$ <\/div>\n<div align=\"center\">$latex \\frac{V_{out}}{V_{in}} = \\frac{  (1 &#8211; \\frac{ 1 }{ Z_{R} } \\frac{1}{j \\omega 1^{-6}} ) ( R_{f} + Z_{g} )}{ Z_{g}} &#038;s=1$ <\/div>\n<p>So in Matlab, once we notice that most of that equation is the <code>input_transfer<\/code> variable we calculated earlier:<\/p>\n<pre class=\"prettyprint\">\r\n&gt;&gt; full_transfer = input_transfer .* (rf+zg) .&#47; zg;\r\n<\/pre>\n<p>Here it would be a good idea to think about what is actually going on. We did some filtering at the input stage, and then applied some amplification and filtering. We can view those all by plotting:<\/p>\n<pre class=\"prettyprint\">\r\n&gt;&gt; loglog(f, &#091;abs(transfer); abs((rf+zg) .&#47; zg); abs(full_transfer)&#093;); xlabel(&#39;Frequency (Hz)&#39;); ylabel(&#39;|V(out)&#47;V(in)|&#39;);\r\n&gt;&gt; legend(&#39;Input Transfer Function&#39;, &#39;Feedback Transfer Function&#39;, &#39;Full Transfer Function&#39;)\r\n<\/pre>\n<p><a href=\"http:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/Input-transferFunction-full.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/Input-transferFunction-full.png\" alt=\"Input-transferFunction-full\" width=\"519\" height=\"406\" class=\"aligncenter size-full wp-image-228\" srcset=\"https:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/Input-transferFunction-full.png 519w, https:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/Input-transferFunction-full-300x235.png 300w\" sizes=\"(max-width: 519px) 100vw, 519px\" \/><\/a><\/p>\n<p>So as you can see, most of the high pass filtering was achieved by the passive input filter, but because of the series capacitor to ground in the feedback path, low frequency signals were not amplified (because to DC signals, the ground half of the voltage divider provided infinite impedance).<\/p>\n<p>Finally, we should address the other superposition case, where there is no input apart from $latex V_{CC} $. We know that in this case, $latex V_{+} = V_{CC}\/2 $. Because of negative feedback, that means $latex V_{-} = V_{CC}\/2 $. Using the equation we calculated earlier, we can then say:<\/p>\n<div align=\"center\">$latex V_{out} = \\frac{V_{CC}\/2 * ( R_{f} + Z_{g} )}{ Z_{g}} &#038;s=1$ <\/div>\n<p>However, here we need to stop and think. $latex V_{CC} $ is purely DC. That means all the capacitors act as open circuits. That means $latex  Z_{g} \\Rightarrow  \\infty  $. Which means that the above equation is really:<\/p>\n<div align=\"center\">$latex V_{out} = V_{CC}\/2 &#038;s=1$ <\/div>\n<p>We could have guessed this from looked at the graph above, and the feedback transfer function: it tends towards 1 for DC values.<\/p>\n<p>Thus, the true, absolute final output equation is:<\/p>\n<div align=\"center\">$latex V_{out} = \\frac{ V_{in} (1 &#8211; \\frac{ 1 }{ Z_{R} } \\frac{1}{j \\omega 1e-6} ) ( R_{f} + Z_{g} )}{ Z_{g}} + V_{CC}\/2 &#038;s=1$ <\/div>\n<p>.<\/p>\n<p><strong>Output Stage<\/strong><\/p>\n<p>There is no point doing a full output analysis here, because the speaker is so cheap that it doesn&#8217;t have full specs. The only thing worth noting is that the huge capacitor on the output blocks the DC component of the output, i.e. $latex V_{CC}\/2 $. By being such a large capacitor, it presents almost no impedance to anything but the lowest of frequencies.<\/p>\n<p><strong> Build <\/strong><\/p>\n<p>Pallet wood, a 2.25&#8243; hole and some screws<\/p>\n\n<table id=\"tablepress-2\" class=\"tablepress tablepress-id-2\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">Description<\/th><th class=\"column-2\">Supplier<\/th><th class=\"column-3\">Part Number<\/th><th class=\"column-4\">Cost<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">LM1875 Op-amp<\/td><td class=\"column-2\">Farnell \/ Newark<\/td><td class=\"column-3\">1468913 \/ 41K3523<\/td><td class=\"column-4\">\u00a32.05 \/ $3.08<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">8 Ohm speaker<\/td><td class=\"column-2\">Farnell \/ Newark<\/td><td class=\"column-3\">4262323 \/ 19J5689<\/td><td class=\"column-4\">\u00a31 \/ $3.33<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\"> 2200 uF, Electrolytic Capacitor<\/td><td class=\"column-2\">Farnell \/ Newark<\/td><td class=\"column-3\">2282194  \/ 65R2740<\/td><td class=\"column-4\">\u00a30.245 \/ $0.198<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">10 x 100 uF, Electrolytic capacitors<\/td><td class=\"column-2\">Farnell \/ Newark<\/td><td class=\"column-3\">1902882 \/ 55T0367<\/td><td class=\"column-4\">\u00a30.34 \/ $0.36<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">10 x 10 uF Electrolytic capacitor<\/td><td class=\"column-2\">Farnell \/ Newark<\/td><td class=\"column-3\">1902913 \/ 55T0590<\/td><td class=\"column-4\">\u00a30.685 \/ $0.39<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">10 x 22k Resistors<\/td><td class=\"column-2\">Farnell \/ Newark<\/td><td class=\"column-3\"><\/td><td class=\"column-4\">\u00a30.1 \/ $0.1<\/td>\n<\/tr>\n<tr class=\"row-8\">\n\t<td class=\"column-1\">12 V DC supply<\/td><td class=\"column-2\">Farnell \/ Newark<\/td><td class=\"column-3\">2424065 \/ 83T4338<\/td><td class=\"column-4\">\u00a35.41 \/ $10.04<\/td>\n<\/tr>\n<tr class=\"row-9\">\n\t<td class=\"column-1\"><\/td><td class=\"column-2\"><\/td><td class=\"column-3\">TOTAL<\/td><td class=\"column-4\">\u00a39.83 \/ $17.50<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-2 from cache -->\n<p><a href=\"http:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/singleopamp-back.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/singleopamp-back.png\" alt=\"singleopamp-back\" width=\"800\" height=\"794\" class=\"aligncenter size-full wp-image-233\" srcset=\"https:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/singleopamp-back.png 800w, https:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/singleopamp-back-150x150.png 150w, https:\/\/www.billconnelly.net\/wp-content\/uploads\/2015\/03\/singleopamp-back-300x298.png 300w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I needed to make a little speaker. The real reason? Because of a retro gaming session at work. However, there have been several times that I&#8217;ve needed a small cheap speaker that was suitable for delivering simple stimuli. I thought I would post a schematic and take this opportunity to give you an example of&hellip;<a href=\"https:\/\/www.billconnelly.net\/?p=206\">Read more <span class=\"screen-reader-text\">A cheap LoFi speaker &#8211; Impedance II<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[2,7],"tags":[],"_links":{"self":[{"href":"https:\/\/www.billconnelly.net\/index.php?rest_route=\/wp\/v2\/posts\/206"}],"collection":[{"href":"https:\/\/www.billconnelly.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.billconnelly.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.billconnelly.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.billconnelly.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=206"}],"version-history":[{"count":23,"href":"https:\/\/www.billconnelly.net\/index.php?rest_route=\/wp\/v2\/posts\/206\/revisions"}],"predecessor-version":[{"id":244,"href":"https:\/\/www.billconnelly.net\/index.php?rest_route=\/wp\/v2\/posts\/206\/revisions\/244"}],"wp:attachment":[{"href":"https:\/\/www.billconnelly.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=206"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.billconnelly.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=206"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.billconnelly.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=206"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}<br />
<b>Notice</b>:  ob_end_flush(): Failed to send buffer of zlib output compression (0) in <b>/home/public/wp-includes/functions.php</b> on line <b>5373</b><br />
