WarmUp Boot Logs

From ESE205 Wiki
Jump to: navigation, search

Week 1 (1/23-1/30)

After forming our team and consolidating our skill sets, we decided that we want to take our project to have a core of hardware/building, with minimal coding. Originally we were heading towards the path of a robot performing a simple task, but in the end we chose to build something that us three can be passionate about: a ski boot warmer powered by a solar panel.

Week 2 (1/30-2/5)

  • Focused on breaking down our budget to be as specific as possible
  • Met with our TA, Nathan Schmetter, about the logistics of our project.
    • Brought up two types of heaters: (1) resistor-based (2) Peltier device heater
    • Incorporate an Arduino to develop the temperature threshold system (allowing user to control temperature)
    • Preliminary challenge identification
    • Talked about how we plan on presenting our project at the demo
  • Wrote up our project proposal, including the Gantt Chart

Week 3 (2/6-2/12)

  • Met with Nathan to go over our proposal
    • Then waited for Humberto's comments
  • Amended our project proposal to address the flaws highlighted in our feedback, which included:
    • Lack of detail in describing the user interface
    • Omitting our beloved Nathan from our team members section
    • Omitting general safety from our challenges
    • Failing to reference the circuit tutorials we will be following to use Arduino to both heat up and adjust the temperature of the heating pads
  • We also made a huge pivot in our project in eliminating the solar panel component
    • This will remove the need of a UV light to demo
    • Also will free up a bunch of our budget (skis on craigslist went for about $30, a good fifth of the budget)
    • Will allow us to devote more time and effort to an already complicated system, the interface-heating pad system.
  • Amended our budget accordingly
    • Included 9V battery adapter and wall power source
    • Added a solderable breadboard
    • Added potentiometers for the buttons
    • Added Gorilla Epoxy to help for ensuring a waterproof seal
  • We were having trouble deciding on the battery, but we are going to go ahead with Nathan's suggestion and simply, during the testing phase, use 9V batteries

Week 4 (2/13-2/20)

This week was mainly devoted to gathering all our supplies, since we were recently approved to move forward with our project and start building.  Some of our materials have arrived and some parts we are still waiting on in the mail.  In addition to ordering all the parts, we have been taking some time to get comfortable with using the Arduino, a piece of technology that not all of us are completely familiar with.  We look forward to having all of our parts arrive in the next few days so we can begin our work constructing our heated ski boot

Week 5 (2/20-2/27)

  • This week, we began to model our encasing for the battery and user interface using CAD diagrams on Solid Works
  • We need find ways to integrate our encasing into a model of the actual boot
  • We found and purchased an old simple pair of ski
  • We began taking measurements on the boot to plan our user interface and battery case

Week 6 (2/27-3/3)

Our materials began to arrive this week and we began to model our circuit. First, using our LEDs, wires, and resistors we began to learn how to use Arduino by making a stop light. Once we finished that mini project, we began to model our circuit for the WarmUp Boot using Fritzing. We filled out the entire breadboard on Fritzing. The week concluded with our first evaluation with Humberto. He was happy with our progress so far but gave us much need guidance on what we need to do next. Specifically, we have much work to do with modeling the integration of the interface and battery on our boot. Humberto advised us to 3-D scan sections of the boot where we aim to mount. Fortunately, we have two boots so we can use for strictly for modeling. For the next step with the circuit, we aim to create a circuit that connects our heating pads and heating sensor.

Week 7 (3/3-3/10)

This week, we devoted our time to creating a better model for the boot so that our interface, arduino/breadboard housing, and battery pack will fit seamlessly into the exterior of the boot

This week we

  • Disassembled one of our ski boots and selected optimal parts for mounting battery, interface, and housing
  • Determined that housing for the arduino will be placed underneath battery on the back of the ski boot
  • Determined that the interface will be placed on the front of the ski boot (front of the ankle)
  • We are in the process of scanning specific parts of the boot where we plan to mount

In terms of group assignments and dynamic we have a clear path moving forward for the weeks leading up to the 2nd evaluation

  • Jackson is well versed in CAD so his tasks will include designing the interface and housing on CAD and 3-D printing
  • Jackson is also in charge of scanning the boot and integrating the boot scan into the interface and housing
  • Daniel and Allen will be working on the circuit
  • Specific tasks include:
    • Writing code that enables the heating pad to run in accordance with the readings from the heat sensor (incorporate diode)
    • Connecting the potentiometers to our heating pad in the circuit to give the user control of the warmth of heating pad
    • Connecting LEDs to the potentiometers so that the user can see how much power they have applied to the heating pad
    • Replicating the potentiometer->heating pad <->heat sensor system because we aim to have two heating pads in the boot

Once the circuit is complete and our housing has been printed, we will all work on transferring the circuit to the boot. Tasks will include:

  • Optimally attaching the interface housing to the front(ankle portion) of the boot
  • Assembling the housing for the arduino, bread board, and battery pack
  • Optimally attaching the battery and arduino housing to the back of the boot (important that we still allow user to tighten the boot as if nothing were there)
  • Finding the most effect wiring paths from the arduino, potentiometer, heating sensor/heating pad, and battery pack to the bread board in the back of the boot
  • Soldering the wires into the bread board
  • Using our gorilla epoxy to weather proof and secure all wires along the internal skeleton of the boot so that our entire circuit does not become altered while the ski boot is in use

After the 2nd evaluation, we will specifically divide these tasks among our group

Week 8 (3/10-3/17)

Spring Break

Week 9 (3/17-3/24)

This week was a big one for the coding portion of the project. With help from Nathan and various examples pulled from outside, Allen and Daniel were able to incorporate the button into the system, which then turns on the TMP102 sensor. In order to make the coding a bit easier for us, especially given our relatively little experience with coding, and especially with Arduino, they decided to split it up into four main components: (1) Button turns on the heating pad system (2) Potentiometer, along with the MOFSET, feeds variable current, through a diode, into the heating pad (3) TMP102 continuously monitors the heating pad, with alerts in place to turn off the current once the pad reaches a certain temperature (this will need to be tested with, as the pads heat up quite quickly in a short span of time) (4) Button turns the heating pad system off. Parts 1 and 3 is where the majority of the progress has taken place, but we ran into a weird error when we tried to hook up the sensor to the button, in which the temperature readings were stuck on a fixed value. This is something we will need to work on more, plus on parts 2 and 4. Our goal is to have the code, or at least a very good working of it, ready for our evaluation with Humberto next week.

Week 10 (3/24-3/31)

This week honed in on the potentiometer. We got it to work with lighting up a series of 5 LED's, which will be incorporated in our final project as part of the gauging system. The lights will light up in correlation with how much current the MOSFET is feeding to the heating pad, or essentially, how hot the heating pad gets. The next step is to incorporate the potentiometer with both the LED's and the MOSFET.

Potentiometer Test

caption

Week 11 (3/31-4/7)

This week, we got the potentiometer to work with the MOSFET! By using the map() function, we were able to translate the position of the potentiometer (on a 0-1023 scale) into a 0-255 scale that translates into the MOSFET, which in turn directs current to the heating pad, with 0 being none at all and 255 placing the heating pad at a maximum. We hooked this up with conjunction with our TMP102 sensor to provide us with an output of the temperature. We have attached the Script readings of both the temperature and potentiometer values. All that is left is to incorporate the button and led's with this circuit. Now that we are itching closer to the completion of our circuit and code for one heating pad (the second pad will simply be identical to the first, working independent of each other), we can start thinking about exact dimensions for the housing, as well as placement for wiring inside of the boot.

Potentiometer-Mosfet Test

caption

Week 12 (4/7-4/14)

Exterior Interior Top Down Backview
BFH.png
BFB.png
BootFB.png
Backview.png

I (Jackson) made the 3D prints for the user interface on the front of the boot. Due to the size constraints of the surface we're working with, I had to reduce the number of LED's in series from 5 to 4 (for each pad), which just requires a slight adjustment to the code. I was worried about how good the scan of the front of the boot would be and how well the 3D prints would fit with the plastic boot pieces but the prints integrated into the boot very nicely. I came up with my idea for how to integrate the heating pad into the boot liner as well. I took a heating pad and sewed it into a thin but durable cloth pocket which I sewed together. This heating pad pocket will have the temp sensor on the heating pad on the side that will be touching the boot liner, as not to cause discomfort for the user. The heating pad pocket will be glued and secured to the inside of the boot (one at the top and one at the bottom of the foot). I left a hole in the pocket for the wire to come out. The wire will come out of the heating pad and go through the boot through a tiny hole. This will allow all wires to be kept outside of the boot liner and inside the boot plastic, improving the longevity of the wires by not exposing them to someone constantly putting their foot in and out of the boot.

Week 13 (4/14-4/21)

Circuit Diagram bb.jpg

Here is our final circuit diagram for a single heating pad. After a little bit of tinkering around, due to the TMP102 library not being natively available to the Arduino Mega Board (we had to upgrade from the Uno due to our need for more analog pins), we were able to get the TMP102 working on the new board, as well as configuring the address in order to allow for a second TMP102 sensor to work on the same board simultaneously. Aside from the placement of the second sensor, this circuit diagram is identical to the one required for the second heating pad. We have begun to painful operation of translating these diagrams and breadboard designs into solderable boards.

Additionally, we have stitched the heating pads in a nice, light fabric (along with their respective TMP102 sensor) and glued them into the lining of the boot, one at the bottom and one at the sole of the lining. Holes have been created for the wires to run out of the lining.

Stitched Heat Pad Boot Lining - Exterior Boot Lining - Interior
Stitched Pad.jpeg
Boot Lining.jpeg
Boot Lining Interior.JPG

Week 14 (4/21-4/25 aka DEMO DAY!)

This has been a stress-induced weekend filled with lots of soldering, sanding, and hours spent at the lab. We also had to make a slight adjustment to our button system; due to the fragile nature of the leads for the LED light in the button, we decided to scrap them, instead blinking the series of 4 LED's to indicate when the heat pad is on.