IOT Report
IOT Report
Project Report
On
How to Read Data From Spreadsheet and Display in OLED
Project Title: How to read data from spreadsheet and display in OLED.
Aim: To read data from a spreadsheet (such as a CSV file) and display it on an OLED screen
using a microcontroller (e.g., Arduino, ESP32, or Raspberry Pi) and an OLED display module
(such as SSD1306).
Components:
ESP8266(NodeMCU), OLED Display.
Abstract:
This project aims to read data from a spreadsheet and display it on an OLED screen using a
microcontroller, such as Arduino, ESP32, or Raspberry Pi. The OLED display module,
commonly SSD1306, provides a compact way to visualize data in real time. The process
involves reading the spreadsheet data, processing it, and then sending the relevant data points
to the OLED screen for display. Depending on the system used, data can be read from a CSV
or Excel file via serial communication, or directly using Python libraries like pandas for
Raspberry Pi. The project demonstrates the integration of data visualization on a small OLED
screen, which can be useful in various applications, such as sensor data display, small user
interfaces, or data monitoring systems.
Hardware Overview:
1. ESP8266 (NodeMCU):
Description:
The ESP8266 (NodeMCU) is a low-cost Wi-Fi microcontroller that enables IoT applications
by connecting devices to the internet. It is built around the ESP8266 Wi-Fi module and features
GPIO (General Purpose Input/Output) pins, making it easy to interface with sensors, such as
the DHT11.
Key Features:
• Wi-Fi Connectivity: Enables the NodeMCU to send data wirelessly to the Blynk IoT
Cloud.
• Microcontroller: Based on the Tensilica Xtensa LX106 processor, it can run at 80 or
160 MHz.
• Operating Voltage: 3.3V.
• Flash Memory: Typically 4MB, enough for IoT applications.
• GPIO Pins: Provides multiple digital I/O pins for interfacing with sensors like DHT11.
• Power Supply: Can be powered via a USB cable or an external 3.3V supply.
• Integrated Programmer: The board comes with a built-in USB to serial interface,
which simplifies programming via the Arduino IDE.
➢ The ESP8266 acts as the central processor, reading data from the DHT11 sensor and
sending this data to the Blynk IoT Cloud via Wi-Fi. It also serves as the interface
between the sensor and the Blynk app.
2. OLED Display
Description:
An OLED (Organic Light Emitting Diode) display is a type of display technology that utilizes
organic compounds that emit light in response to an electric current. Unlike traditional LCDs
(Liquid Crystal Displays), OLEDs do not require a backlight, as each pixel produces its own
light. This results in deeper blacks, higher contrast ratios, and energy efficiency, especially
when displaying darker content.
Key Features:
2. OLED Display Initialization and Setup: The OLED display (such as SSD1306) is
connected to the ESP8266.
Code:
Features:
Conclusion:
The project provides a practical solution for visualizing spreadsheet data in real-time on a small
display, making it a useful tool for both personal and industrial applications. The project can
be further expanded with additional features like Wi-Fi integration, remote data access, and
advanced data processing, showcasing its scalability and flexibility.