<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Iot | Yao Zheng@UHM</title><link>https://gustybear.github.io/tags/iot/</link><atom:link href="https://gustybear.github.io/tags/iot/index.xml" rel="self" type="application/rss+xml"/><description>Iot</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Wed, 29 Oct 2025 04:14:54 -0800</lastBuildDate><image><url>https://gustybear.github.io/media/logo_hu_d0a0b1783c391ac0.png</url><title>Iot</title><link>https://gustybear.github.io/tags/iot/</link></image><item><title>Introduction to Computer Engineering with R-Pi Pico W</title><link>https://gustybear.github.io/projects/x96_intro_ceng_pico/</link><pubDate>Wed, 29 Oct 2025 04:14:54 -0800</pubDate><guid>https://gustybear.github.io/projects/x96_intro_ceng_pico/</guid><description>&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-full" >&lt;img src="./images/raspi-pico.png" alt="" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h1 id="executive-summary">Executive Summary&lt;/h1>
&lt;p>This project course introduces students to hands-on Computer Engineering (CENG) projects through the Pico platform. Students learn fundamentals of embedded systems, sensors, and wireless communication while designing small-scale prototypes that integrate hardware and software. The course emphasizes practical experimentation, teamwork, and iterative design—preparing students for advanced VIP and capstone projects in automation, robotics, and intelligent sensing systems.&lt;/p>
&lt;h1 id="logistics">Logistics&lt;/h1>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>CRN&lt;/strong>&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Semester&lt;/th>
&lt;th>ECE 196&lt;/th>
&lt;th>ECE 296&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Spring 2026&lt;/td>
&lt;td>86916&lt;/td>
&lt;td>86945&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Personnel&lt;/strong>&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Advisor&lt;/th>
&lt;th>Office Hours&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;details class="spoiler " id="spoiler-0">
&lt;summary class="cursor-pointer">Yao Zheng&lt;/summary>
&lt;div class="rounded-lg bg-neutral-50 dark:bg-neutral-800 p-2">
Email
with &amp;lsquo;&amp;rsquo;[x96 R-Pi Pico W]&amp;rsquo;&amp;rsquo; in the subject line.
&lt;/div>
&lt;/details>&lt;/td>
&lt;td>
&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Galen Sasaki&lt;/td>
&lt;td>N/A&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Meeting&lt;/strong>:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Time&lt;/th>
&lt;th>Location&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>R 12:00pm - 13:00pm&lt;/td>
&lt;td>HH389&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/li>
&lt;/ul>
&lt;h1 id="learning-objectives">Learning Objectives&lt;/h1>
&lt;ul>
&lt;li>Enhance their Python programming skills through practical applications.&lt;/li>
&lt;li>Explore computer hardware concepts, including microcontrollers, with a focus on the Raspberry
Pi Pico (RP2040).&lt;/li>
&lt;li>Understand the interaction between hardware and software.&lt;/li>
&lt;li>Design and implement engaging and practical engineering projects.&lt;/li>
&lt;li>Build technical expertise and confidence to:
&lt;ul>
&lt;li>Learn new skills and technologies independently.&lt;/li>
&lt;li>Develop personal projects.&lt;/li>
&lt;li>Seek internships, on-campus jobs, and professional opportunities.&lt;/li>
&lt;li>Participate in hackathons and engineering competitions.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Cultivate creativity and innovation in engineering design.&lt;/li>
&lt;/ul>
&lt;h1 id="course-structure">Course Structure&lt;/h1>
&lt;ul>
&lt;li>Labs: Nine hands-on laboratories.&lt;/li>
&lt;li>Homework: Assignments for the labs.&lt;/li>
&lt;li>Final Project: Students will design, develop, and demonstrate a personal project applying the
concepts learned throughout the course.&lt;/li>
&lt;/ul>
&lt;h1 id="lab-schedule">Lab Schedule&lt;/h1>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>&lt;strong>Lab&lt;/strong>&lt;/th>
&lt;th>&lt;strong>Time Range&lt;/strong>&lt;/th>
&lt;th>&lt;strong>Focus and Core Tasks&lt;/strong>&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Lab 1: Embedded Computing Foundations&lt;/strong>&lt;/td>
&lt;td>Week 1&lt;/td>
&lt;td>Raspberry Pi Pico W architecture and I/O&lt;br>Toolchain setup and debugging&lt;br>First embedded program&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Lab 2: Circuits and Prototyping Basics&lt;/strong>&lt;/td>
&lt;td>Week 2&lt;/td>
&lt;td>Breadboard prototyping&lt;br>Passive components (resistors, LEDs)&lt;br>Power and grounding basics&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Lab 3: Digital I/O and Sensor Interfaces&lt;/strong>&lt;/td>
&lt;td>Week 3&lt;/td>
&lt;td>Digital inputs and outputs&lt;br>Button debouncing and state machines&lt;br>Temperature sensor interfacing&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Lab 4: Human–Device Interfaces&lt;/strong>&lt;/td>
&lt;td>Week 4 → Week 5 (first half)&lt;/td>
&lt;td>I²C/SPI communication&lt;br>OLED display pipelines&lt;br>Joystick input and interactive application&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Lab 5: Networked Embedded Systems&lt;/strong>&lt;/td>
&lt;td>Week 5 (second half) → Week 6&lt;/td>
&lt;td>Embedded web servers&lt;br>Socket-based client–server communication&lt;br>Remote control of LEDs and displays&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Lab 6: Internet Services and Performance&lt;/strong>&lt;/td>
&lt;td>Week 7 → Week 8 (first half)&lt;/td>
&lt;td>REST APIs and cloud data ingestion&lt;br>Latency and throughput considerations&lt;br>Sensorless “weather station”&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Lab 7: Concurrent and Multicore Systems&lt;/strong>&lt;/td>
&lt;td>Week 8 (second half) → Week 9&lt;/td>
&lt;td>Multicore programming on Pico W&lt;br>Concurrent sensing and display tasks&lt;br>Synchronization primitives&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Lab 8: Collaborative Software Development&lt;/strong>&lt;/td>
&lt;td>Week 10&lt;/td>
&lt;td>Git and GitHub workflows&lt;br>Branching, pull requests, and code review&lt;br>Team-based development&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Lab 9: AI-Assisted Development&lt;/strong>&lt;/td>
&lt;td>Week 11&lt;/td>
&lt;td>AI-assisted coding and refactoring&lt;br>Debugging with AI tools&lt;br>Validation and responsible use&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Final Project: Integrated IoT System&lt;/strong>&lt;/td>
&lt;td>Weeks 12–15&lt;/td>
&lt;td>End-to-end embedded and networked system&lt;br>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h1 id="required-lab-components">Required Lab Components&lt;/h1>
&lt;p>Components will be provided.&lt;/p>
&lt;ul>
&lt;li>
&lt;/li>
&lt;li>
&lt;/li>
&lt;/ul>
&lt;p>Time Commitment: Average of 5-6 hours per week.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-full" >&lt;img src="./images/oled-pika-cat.png" alt="Picture of two OLED screens, one of a surprised pikachu, another of a cat." loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p></description></item></channel></rss>