<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>hardware | Craig Hesling</title><link>https://new.craighesling.com/tag/hardware/</link><atom:link href="https://new.craighesling.com/tag/hardware/index.xml" rel="self" type="application/rss+xml"/><description>hardware</description><generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><lastBuildDate>Wed, 20 Dec 2017 11:30:41 -0500</lastBuildDate><image><url>https://new.craighesling.com/media/icon_hud2fdbe3c21f96e183bc7961971f91459_788_512x512_fill_lanczos_center_3.png</url><title>hardware</title><link>https://new.craighesling.com/tag/hardware/</link></image><item><title>Unified Altium Components Library for Lab</title><link>https://new.craighesling.com/post/altium-library/</link><pubDate>Wed, 20 Dec 2017 11:30:41 -0500</pubDate><guid>https://new.craighesling.com/post/altium-library/</guid><description>&lt;h2 id="description">Description&lt;/h2>
&lt;p>Within a lab group, there is need to standardize on footprints used, since
it takes such a large amount of time to create the footprints to begin with.&lt;/p>
&lt;p>&lt;a href="https://github.com/WiseLabCMU/AltiumLib" target="_blank" rel="noopener">https://github.com/WiseLabCMU/AltiumLib&lt;/a>&lt;/p></description></item><item><title>The GridBallast Controller</title><link>https://new.craighesling.com/project/gridballast/gridballast/</link><pubDate>Sun, 03 Dec 2017 07:46:59 -0500</pubDate><guid>https://new.craighesling.com/project/gridballast/gridballast/</guid><description>&lt;p>FIXME - Add the gallery line back here.&lt;/p>
&lt;h2 id="summary">Summary&lt;/h2>
&lt;p>This is a modular demand response controller for household or commercial
appliances that tend to consume a lot of power.
The original goal was to intelligently control water heaters.&lt;/p>
&lt;p>Water heaters tax the power grid heavily during peek times
(morning and afternoon), when people are using the most hot water.
These spikes in power consumption require power providers to plan ahead
and preemptively start up temporary power plant that may not meet the
typical efficiency and cleanliness standards.&lt;/p>
&lt;p>Fortunately, water heaters store enough hot water
for most normal household tasks, including taking a shower. Whether they turn
on during your morning shower or not, makes no noticeable difference.
Unfortunately, hot water heaters are controlled by mechanical switches
that activate the water heaters when the internal water temperature drops
below a certain point. This causes the heaters to activate during events like
your shower in the morning, when it might not be necessary.
If the water heater was to delay it&amp;rsquo;s activation to some random time during
the middle of the day, we could alleviate this peak demand issue.
This controller is designed to monitor the water heater vitals, observe it&amp;rsquo;s usage patterns, and intelligently control it&amp;rsquo;s activation.&lt;/p>
&lt;h2 id="schematic-and-board">Schematic and Board&lt;/h2>
&lt;h3 id="the-controller">The Controller&lt;/h3>
&lt;a href="https://cdn.rawgit.com/WiseLabCMU/gridballast/1d7e381e/Hardware/Controller/Info/ControllerV1.1.pdf">Download PDF&lt;/a>
&lt;p>A preview of the PDF should appear below. If it does not show up soon, please refresh the page.&lt;/p>
&lt;iframe src="https://docs.google.com/gview?url=https%3a%2f%2fcdn.rawgit.com%2fWiseLabCMU%2fgridballast%2f1d7e381e%2fHardware%2fController%2fInfo%2fControllerV1.1.pdf&amp;embedded=true" style="width:100%; height:600px;" frameborder="0">
This browser does not support PDFs. Please download the PDF to view it: &lt;a href="https://cdn.rawgit.com/WiseLabCMU/gridballast/1d7e381e/Hardware/Controller/Info/ControllerV1.1.pdf">Download PDF&lt;/a>
&lt;/iframe>
&lt;h3 id="the-cta2045-adapter">The CTA2045 Adapter&lt;/h3>
&lt;a href="https://cdn.rawgit.com/WiseLabCMU/gridballast/1d7e381e/Hardware/CTA2045/Info/CTA2045v1.pdf">Download PDF&lt;/a>
&lt;p>A preview of the PDF should appear below. If it does not show up soon, please refresh the page.&lt;/p>
&lt;iframe src="https://docs.google.com/gview?url=https%3a%2f%2fcdn.rawgit.com%2fWiseLabCMU%2fgridballast%2f1d7e381e%2fHardware%2fCTA2045%2fInfo%2fCTA2045v1.pdf&amp;embedded=true" style="width:100%; height:600px;" frameborder="0">
This browser does not support PDFs. Please download the PDF to view it: &lt;a href="https://cdn.rawgit.com/WiseLabCMU/gridballast/1d7e381e/Hardware/CTA2045/Info/CTA2045v1.pdf">Download PDF&lt;/a>
&lt;/iframe>
&lt;h2 id="simulation">Simulation&lt;/h2>
&lt;p>This board required some custom analog design.
I simulated some of the more complex circuits in &lt;a href="http://www.linear.com/designtools/software/#LTspice" target="_blank" rel="noopener">LTspice&lt;/a>.
The circuits and simulation are shown on the GitHub &lt;a href="https://github.com/WiseLabCMU/gridballast/tree/master/Hardware/Controller/Info/Simulations" target="_blank" rel="noopener">Simulations Page&lt;/a>.&lt;/p>
&lt;h2 id="links">Links&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://github.com/WiseLabCMU/gridballast/tree/master/Hardware/Controller/Info/Simulations" target="_blank" rel="noopener">Simulations&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/WiseLabCMU/gridballast" target="_blank" rel="noopener">GridBallast on Github&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://sites.google.com/view/gridballast/home" target="_blank" rel="noopener">GridBallast Website&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>The LoRaBug</title><link>https://new.craighesling.com/project/lorabug/</link><pubDate>Sat, 03 Dec 2016 07:46:59 -0500</pubDate><guid>https://new.craighesling.com/project/lorabug/</guid><description>
&lt;div class="gallery">
&lt;a data-fancybox="gallery-main" data-caption="Fully built LoRaBugs with the environmental sensor board v1" href="https://new.craighesling.com/project/lorabug/Fully_Enclosed_hue365703db40798d641f7c145346ab307_1531989_4160x0_resize_q75_lanczos.jpg">
&lt;img alt="Fully_Enclosed.jpg" src="https://new.craighesling.com/project/lorabug/Fully_Enclosed_hue365703db40798d641f7c145346ab307_1531989_4160x0_resize_q15_lanczos.jpg">
&lt;/a>
&lt;a data-fancybox="gallery-main" data-caption="Altium 3D rendering" href="https://new.craighesling.com/project/lorabug/LoRaBugBoardV3.1_3D_hu78434072f4b03f97a69451697241d2b9_446129_1030x0_resize_q75_lanczos_3.png">
&lt;img alt="LoRaBugBoardV3.1_3D.png" src="https://new.craighesling.com/project/lorabug/LoRaBugBoardV3.1_3D_hu78434072f4b03f97a69451697241d2b9_446129_1030x0_resize_q20_lanczos_3.png">
&lt;/a>
&lt;a data-fancybox="gallery-main" data-caption="The extremely low power consumption of the LoRaBug while sleep" href="https://new.craighesling.com/project/lorabug/LoRaBug_Exteme_Sleep_hua80e3be80af02d69f9ee4704be305725_1356728_4160x0_resize_q75_lanczos.jpg">
&lt;img alt="LoRaBug_Exteme_Sleep.jpg" src="https://new.craighesling.com/project/lorabug/LoRaBug_Exteme_Sleep_hua80e3be80af02d69f9ee4704be305725_1356728_4160x0_resize_q15_lanczos.jpg">
&lt;/a>
&lt;a data-fancybox="gallery-main" data-caption="The LoRaBug controlling LED accent lighting" href="https://new.craighesling.com/project/lorabug/LoRaBug_LED_Controller_hu1b844f0a393381480f4920e09890ee47_1248524_3088x0_resize_q75_lanczos.jpg">
&lt;img alt="LoRaBug_LED_Controller.jpg" src="https://new.craighesling.com/project/lorabug/LoRaBug_LED_Controller_hu1b844f0a393381480f4920e09890ee47_1248524_3088x0_resize_q15_lanczos.jpg">
&lt;/a>
&lt;/div>
&lt;h2 id="summary">Summary&lt;/h2>
&lt;p>The LoRaBug is a general purpose low-power sensor platform.
It tightly integrates an ARM Cortex M3 based MCU, BLE, and a LoRa radio.&lt;/p>
&lt;p>Checkout the &lt;a href="https://github.com/OpenChirp/LoRaBug" target="_blank" rel="noopener">Github repository&lt;/a> for more
detail.&lt;/p>
&lt;h2 id="key-features">Key Features&lt;/h2>
&lt;ul>
&lt;li>TI CC2650 MCU/Transciever - ARM Cortex M3, Bluetooth+BLE, and 2.4GHz 802.15.4&lt;/li>
&lt;li>Semtech SX1276 radio - 137MHz to 1020MHz supporting LoRa, FSK, GFSK, MSK, GMSK, and OOK&lt;/li>
&lt;li>Micro USB - Bootloading and Console&lt;/li>
&lt;li>Onboard 500mA 3.3V regulator&lt;/li>
&lt;/ul>
&lt;h2 id="software">Software&lt;/h2>
&lt;ul>
&lt;li>I have adapted the HAL of the official LoRaWAN stack for the CC2650 with TI-RTOS - &lt;a href="https://github.com/OpenChirp/LoRaMac-node/tree/lorabug" target="_blank" rel="noopener">LoRaWAN MAC&lt;/a>&lt;/li>
&lt;li>A spinoff from my example firmware can be found - &lt;a href="https://github.com/OpenChirp/LoRaBug_Firmware" target="_blank" rel="noopener">LoRaBug_Firmware&lt;/a>.&lt;/li>
&lt;li>I have created a cross-platform serial bootloader tool that allows you to flash the LoRaBug using just a micro usb cable - &lt;a href="https://new.craighesling.com/post/cc2538-cc26xx-bootloader/">ccbootutil&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="schematic-and-board">Schematic and Board&lt;/h2>
&lt;a href="https://cdn.rawgit.com/OpenChirp/LoRaBug/ec3e2fa6/Info/LoRaBugBoardV3.1.pdf">Download PDF&lt;/a>
&lt;p>A preview of the PDF should appear below. If it does not show up soon, please refresh the page.&lt;/p>
&lt;iframe src="https://docs.google.com/gview?url=https%3a%2f%2fcdn.rawgit.com%2fOpenChirp%2fLoRaBug%2fec3e2fa6%2fInfo%2fLoRaBugBoardV3.1.pdf&amp;embedded=true" style="width:100%; height:600px;" frameborder="0">
This browser does not support PDFs. Please download the PDF to view it: &lt;a href="https://cdn.rawgit.com/OpenChirp/LoRaBug/ec3e2fa6/Info/LoRaBugBoardV3.1.pdf">Download PDF&lt;/a>
&lt;/iframe></description></item><item><title>Enlighten</title><link>https://new.craighesling.com/project/enlighten/</link><pubDate>Sat, 14 Feb 2015 07:46:59 -0500</pubDate><guid>https://new.craighesling.com/project/enlighten/</guid><description>&lt;p>This project focused on sending data to a mobile device using the camera.&lt;/p>
&lt;p>Through the use of an off the shelf smart bulb, we were able to send location
specific bits of data to an iPhone.&lt;/p>
&lt;div class="gallery">
&lt;a data-fancybox="gallery-main" data-caption="Inside the smart bulb with JTAG connected" href="https://new.craighesling.com/project/enlighten/Enlighten_Inside_Board_hu18d60940e909fe52203d28c8b5a70580_823519_4160x0_resize_q75_lanczos.jpg">
&lt;img alt="" src="https://new.craighesling.com/project/enlighten/Enlighten_Inside_Board_hu18d60940e909fe52203d28c8b5a70580_823519_4160x0_resize_q20_lanczos.jpg">
&lt;/a>
&lt;a data-fancybox="gallery-main" data-caption="The smart bulb through a phone camera" href="https://new.craighesling.com/project/enlighten/Enlighten_LIFX_Running_hu5cbed9a727713d205bf9f81fb63a9f39_2908474_3120x0_resize_q75_lanczos.jpg">
&lt;img alt="" src="https://new.craighesling.com/project/enlighten/Enlighten_LIFX_Running_hu5cbed9a727713d205bf9f81fb63a9f39_2908474_3120x0_resize_q20_lanczos.jpg">
&lt;/a>
&lt;a data-fancybox="gallery-main" data-caption="iPhone App Splash Screen" href="https://new.craighesling.com/project/enlighten/Enlighten_Phone_App_hu824670d008daf1bb0b8a57dfc985cafb_27523_196x0_resize_q75_lanczos_3.png">
&lt;img alt="" src="https://new.craighesling.com/project/enlighten/Enlighten_Phone_App_hu824670d008daf1bb0b8a57dfc985cafb_27523_196x0_resize_q20_lanczos_3.png">
&lt;/a>
&lt;a data-fancybox="gallery-main" data-caption="MCU Board Annotated" href="https://new.craighesling.com/project/enlighten/MCU_Board_Diagram_hu064719642517c0de8b7e0d5c695ad3f3_41619_960x0_resize_q75_lanczos.jpg">
&lt;img alt="" src="https://new.craighesling.com/project/enlighten/MCU_Board_Diagram_hu064719642517c0de8b7e0d5c695ad3f3_41619_960x0_resize_q20_lanczos.jpg">
&lt;/a>
&lt;a data-fancybox="gallery-main" data-caption="Modified smart bulb" href="https://new.craighesling.com/project/enlighten/Enlighten_Final_Product_1_hu7c4a5bd842465f6bdee680653eafb857_2294736_4160x0_resize_q75_lanczos.jpg">
&lt;img alt="Modified smart bulb" src="https://new.craighesling.com/project/enlighten/Enlighten_Final_Product_1_hu7c4a5bd842465f6bdee680653eafb857_2294736_4160x0_resize_q20_lanczos.jpg">
&lt;/a>
&lt;a data-fancybox="gallery-main" data-caption="featured.jpg" href="https://new.craighesling.com/project/enlighten/featured_hu0e8df1772398e2093fadaac1901fbd84_401591_3120x0_resize_q75_lanczos.jpg">
&lt;img alt="featured.jpg" src="https://new.craighesling.com/project/enlighten/featured_hu0e8df1772398e2093fadaac1901fbd84_401591_3120x0_resize_q20_lanczos.jpg">
&lt;/a>
&lt;/div>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://www.youtube.com/embed/eOzUnAXzWbc" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>
&lt;h1 id="hardware">Hardware&lt;/h1>
&lt;p>We have chosen the $80 LIFX multicolored LED smart bulb.
It has two ARM Cortex-M3 processors onboard to handle WiFI and 802.15.4 radios.
What makes this bulb more appropriate for the project, as compared to the &amp;ldquo;CREE Connected&amp;rdquo; or the &amp;ldquo;Connected by TCP&amp;rdquo; bulb, is the fact that the onboard LED driver circuit is directly connected to the MCU IO pin and is capable of being PWM controlled.
This allows us to send data using nothing other than frequency modulated light.
The CREE and TCP bubs use a continuous current LED driver circuit that cannot be used without hardware modifications.&lt;/p>
&lt;h1 id="software">Software&lt;/h1>
&lt;p>The iPhone app used the Apple® Cocoa™ Touch library and OpenCV.&lt;/p>
&lt;h1 id="links">Links&lt;/h1>
&lt;!-- Checkout the [Enlighten website](https://www.ece.cmu.edu/~ece549/spring15/team10/website/) -->
&lt;ul>
&lt;li>Checkout the original &lt;a href="https://web.archive.org/web/20150920164554/https://www.ece.cmu.edu/~ece549/spring15/team10/website/" target="_blank" rel="noopener">Enlighten website&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/gr3co/enlighten" target="_blank" rel="noopener">Enlighten GitHub&lt;/a>&lt;/li>
&lt;/ul></description></item></channel></rss>