CE 351 Report 7 ATMega 328 Advanced Applications
Name: Max Krauss
Email: mtkrauss@fortlewis.edu

Intro: In the first part of this lab, we will be using a Arduino NANO with a
DS18B20 temperature sensor and the ssd1306 OLED module to implement a temperature reader.

Task 1.1:

Figure 1.1: Video verification for the repetition of example 1.1.

Task 1.2:

Figure 1.2: Video verification for the repetition of example 1.2.

Task 1.3:

Figure 1.3: Video verification for the repetition of example 1.3.

Task 2:

Figure 2: Video verification for the repetition of example 2.

As you can see in Figure 2, the ISR is has no interference with the sensor display. The ISR writes the LED to high every 4 seconds and it does not interfere with either the OLED or the sensor, as they continue to update the temperature throught the ISR.

Task 3: Repeat this example on your side. (50 points)


Figure 3: Video verification for the repetition of example 3.

Task 4: Add a few pushbuttons to the system to allow the user to change the WiFi AP username and password. (10 points)

This task was done by implementing the pushbutton code in James report.


Figure 4: Video verification for task 4.

Task 5: Design the schematic and the PCB layout of the system in Eagle.


Figure 5.1: Very pixelated screenshot of the schematic for task 5.


Figure 5.2: Screenshot of the PCB layout for task 5.

Results: This tutorial allowed us to implement the IoT using a temperature sensor and an ESP-8266. I enjoyed using my Eagle PCB skills when designing task 5 and I look forward to practicing my soldering skills when finalizing the PCB. Updating temperature data in real time to the internet is satisfactory.