IoT & PCB Design - 7 Days Documentation

A comprehensive journey through IoT programming with ESP8266 and PCB design fundamentals

Day 1 - IoT Module

Day 1 – IoT Module

Introduction to ESP8266: Learned about ESP8266 microcontroller, its pinout, specifications, and use in IoT projects.

ESP8266 Introduction Arduino IDE Setup LED Programming

Installing Arduino IDE: Step-by-step installation and configuration for programming ESP8266. Setting up Arduino IDE for ESP8266: Added ESP8266 board manager URL and installed required libraries. Mini Program – Blink Internal LED: Wrote and uploaded first program to blink onboard LED. Mini Program – Blink External LED: Connected external LED to ESP8266 and controlled it via GPIO pins.

Tools & Concepts:

ESP8266 Arduino IDE GPIO Control LED Blink
Day 2 - IoT Module

Day 2 – IoT Module

Introduction to Wi-Fi in IoT: Learned how Wi-Fi enables IoT communication and networking basics (IP, SSID, password).

Wi-Fi Networking Web Server Remote Control

Wi-Fi Setup in ESP8266: Connected ESP8266 to a Wi-Fi network. Program 1 – Connect ESP8266 to Wi-Fi: Verified connection by printing IP address in Serial Monitor. Program 2 – Simple Web Server: Created a basic web page hosted on ESP8266 to control LED ON/OFF via browser.

Tools & Concepts:

Wi-Fi Connection Web Server IP Address Remote Control
Day 3 - IoT Module

Day 3 – IoT Module

Quick Recap: Reviewed Wi-Fi connection and web server setup from Day 2.

Ultrasonic Sensor Distance Measurement Live Data

Ultrasonic Sensor with ESP8266: Program 1 – Distance Measurement: Interfaced ultrasonic sensor, measured distance, and printed results in Serial Monitor. Program 2 – Live Web Page: Displayed live sensor data on a web page for real-time monitoring.

Tools & Concepts:

Ultrasonic Sensor Real-time Data Web Monitoring Sensor Integration
Day 4 - IoT Module

Day 4 – IoT Module

Project Concept Discussion: Chose a mini IoT project based on sensor data and web control.

MIT App Inventor Mobile App Project Integration

MIT App Inventor Setup: Installed and explored App Inventor interface. App Design & Programming: Created a simple mobile app to display sensor data and control outputs. Integration: Connected the app with ESP8266 and successfully tested data transfer and control.

Tools & Concepts:

MIT App Inventor Mobile App Data Integration Project Development
Day 5 - PCB Designing Module

Day 5 – PCB Designing Module

AC to DC Converter Schematic: Designed schematic for a basic AC to DC converter circuit.

PCB Basics Schematic Design AC to DC Conversion

PCB Basics: Learned about PCB layers, traces, vias, footprints, and design rules. PPT Session: Discussed real-life applications of PCB and best design practices.

Tools & Concepts:

Schematic Design PCB Layers Design Rules AC-DC Conversion
Day 6 - PCB Designing Module

Day 6 – PCB Designing Module

AC to DC Converter Layout: Converted schematic to PCB layout using design software.

PCB Layout Component Placement DRC Check

Component Placement & Routing: Practiced placement, routing, and checking for DRC (Design Rule Check) errors. Hands-on Session: Students worked on layout tools independently under guidance.

Tools & Concepts:

PCB Layout Component Routing DRC Hands-on Practice
Day 7 - PCB Designing Module

Day 7 – PCB Designing Module

DC Motor Speed Controller Schematic: Designed schematic for DC motor control circuit.

Motor Controller Layout Design Q&A Session

Layout Designing: Converted schematic to layout and routed connections. Discussion & Q&A: Cleared doubts related to layout design, simulation, and real-world implementation.

Tools & Concepts:

Motor Control Layout Routing Simulation Implementation

Mentors

Rakesh Lande (RL)

IoT & PCB Design Expert

Rohan Khandar (RK)

PCB Design Specialist

Tejas Tarankar (TT)

IoT Programming Mentor

Back to FABLAB Modules