How kritishmohapatra/100_days_100_iot_projects works
This repository is a portfolio of independent MicroPython and Python IoT projects, not one integrated application. The recurring workflow is sensor or user input on a microcontroller, local processing, then display, actuator control, or transfer to a network service/dashboard. The graph highlights documented capability branches and sampled examples; links between independent projects are intentionally absent. Several project paths come from the tree and README, while implementation details are only described where source excerpts were provided.
Main entry points: app.py PicoSense dashboard · Main Files/main.py MQTT LED projects · Main Files/main.py Weather displays · Main Files/main.py GPS clock display
Components 24
Sensing and display
- Physical sensors
- Weather displays
ClimaPixel_Mini_Weather_Display/Main Files/main.py - GPS clock display
GPS_Clock_and_Location_Display_(NEO_6M_OLED)/Main Files/main.py - Student records UI
ESP32_Student_Management_System/ESP32/main.py - Round smartwatch
GC9A01_Round_Display_Smartwatch/Main Files/main.py
Local and web control
- Button counter
IoT_Button_Counter_using_ESP8266_&_MicroPython/Main Files/main.py - Web servo controller
Pico_W_Web_Servo_Controller/Main Files/main.py - Web NeoPixel control
Pico_2_W_NeoPixel_Web_Controller/Main Files/main.py - Smart home relays
Adafruit_IO_Smart_Home_Automation/Main Files/main.py
Wireless and cloud
- Indoor security
Smart_Indoor_Security_System/ESP32/main.py - ESP-NOW projects
ESP_NOW_HOME_AUTOMATION/Main Files/sender.py - MQTT LED projects
Cloud_NeoPixel_Control_via_Node_RED_and_MQTT/Main Files/main.py
Data dashboards
- PicoSense device
PicoSense_Dashboard/Main Files/main.py - PicoSense dashboard
PicoSense_Dashboard/Main Files/app.py - Gas monitor device
Smart_IoT_Gas_Monitoring_System/ESP32/esp32_sensor_code.py - Gas dashboard
Smart_IoT_Gas_Monitoring_System/Python/app.py
Other components
- MQTT broker
- IoT cloud service
- Browser user
- OLED display
- GPS module
- Sensor inputs
- LEDs and relays
- Serial user
Connections 28
- GPS module → GPS clock display: sends NMEA
- GPS clock display → OLED display: renders location
- Physical sensors → Weather displays: provides readings
- Weather displays → OLED display: renders weather
- Serial user → Student records UI: enters commands
- Student records UI → OLED display: renders records
- Physical sensors → Indoor security: detects motion
- Indoor security → IoT cloud service: posts alerts
- Browser user → Web servo controller: sets angle
- Web servo controller → LEDs and relays: drives servo
- Browser user → Web NeoPixel control: sets light mode
- Web NeoPixel control → LEDs and relays: updates LEDs
- Browser user → Button counter: reads count
- Button counter → Sensor inputs: reads buttons
- Browser user → PicoSense dashboard: views and controls
- PicoSense device → MQTT broker: publishes readings
- PicoSense dashboard → MQTT broker: subscribes and commands
- MQTT broker → PicoSense dashboard: delivers readings
- PicoSense dashboard → MQTT broker: publishes commands
- MQTT broker → PicoSense device: delivers commands
- Gas monitor device → Gas dashboard: posts readings
- Gas dashboard → Browser user: shows status and trends
- Smart home relays → IoT cloud service: publishes readings
- IoT cloud service → Smart home relays: dispatches relay commands
- MQTT LED projects → MQTT broker: subscribes commands
- MQTT broker → MQTT LED projects: dispatches commands
- MQTT LED projects → LEDs and relays: controls NeoPixels
- ESP-NOW projects → LEDs and relays: controls home devices