Group Assignment

Interface and Application Programming



Introduction

we explored different application development tools such as Thingspeak, Processing. We compared each of these tools and discussed how we understood and used them.


Task:-

Compare as many tool as possible


1. Processing:-



Processing is an open-source graphical programming environment and development platform mainly used for visual arts, interactive applications, animation, and hardware communication. It is built on the Java programming language and is widely used by designers, artists, students, and developers for creating interactive digital projects in a simple and beginner-friendly way. Processing provides an easy interface to write code for graphics, animations, sensors, LEDs, and microcontrollers such as Arduino and ESP32. In our application interface group assignment, Processing was used to create a communication interface between the computer and the custom PCB. Through serial communication, Processing sends commands and data from the laptop to the microcontroller, allowing real-time control of multiple LEDs connected on the PCB. The software helps visualize and manage outputs efficiently by providing interactive controls such as buttons, sliders, animations, and graphical elements. One of the major advantages of Processing is its ability to combine programming with visual interaction, making it highly suitable for embedded systems and interface design projects. By using Processing, we were able to build a user-friendly graphical interface that controlled LED patterns, brightness, and behavior dynamically, improving both the functionality and presentation of the project.


Click here to download processing


Used processing to control leds on my pcb-

2.Thingspeak:-

ThingSpeak is an open-source IoT (Internet of Things) analytics platform that allows users to collect, visualize, analyze, and monitor live data from sensors and embedded devices over the internet. It is widely used in IoT projects for cloud-based data communication and real-time monitoring applications. ThingSpeak supports multiple hardware platforms such as Arduino, ESP32, Raspberry Pi, and other Wi-Fi-enabled microcontrollers, making it highly suitable for smart systems and remote monitoring projects. The platform enables devices to send sensor data to cloud channels using APIs and internet connectivity, where the information can be stored, processed, and displayed through graphs, charts, and visual dashboards. In our application interface group assignment, ThingSpeak was used to establish cloud communication between the PCB and the online monitoring system. The ESP32-based board transmitted real-time data such as sensor readings and device status to the ThingSpeak cloud platform through Wi-Fi connectivity. This allowed continuous monitoring and visualization of the system from any location using the internet. One of the major advantages of ThingSpeak is its ability to provide real-time data logging, remote access, and graphical analysis without requiring complex server setup. It also supports MATLAB analytics, which helps process and analyze uploaded data efficiently. By using ThingSpeak, we were able to create a smart and connected application interface that enhanced data accessibility, remote monitoring, and overall system interaction in the project.


Click here to visit Thingspeak



Used Thingspeak to see sensor data:-

All code files

Click here to download code files