Select Page

Abstract
This mini project explores the development of a system for remotely controlling IoT devices, specifically a servomotor, using the Tiva-C
LaunchPad (EK-TM4C123GXL) and an ESP8266 Wi-Fi module. The Tiva-C serves as the client, communicating with a server running Java
on a laptop or desktop PC via TCP. The project demonstrates a simple yet effective method for IoT device control over a Wi-Fi network.
Introduction
In recent years, the Internet of Things (IoT) has emerged as a transformative force, revolutionizing the way we interact with and
perceive technology. At its core, IoT represents the interconnection of various devices and systems through the internet, enabling them to
collect, exchange, and analyze data seamlessly. This interconnected network of devices encompasses everything from household
appliances and wearable gadgets to industrial machinery and urban
infrastructure.
The ESP8266 is a highly popular and versatile Wi-Fi module that has gained widespread adoption in the field of Internet of Things (IoT)
and embedded systems development. The ESP8266 module provides integrated Wi-Fi connectivity. The ESP8266 module contains a
powerful 32-bit microcontroller unit (MCU) with embedded memory (Flash) and RAM, capable of executing user-defined firmware and
applications.
Servomotor: A servo motor is a type of rotary actuator that allows for precise control of angular position.
Objective: To develop a remote control system for IoT devices using Tiva LaunchPad and ESP8266.

Methodology:
• Hardware setup: Tiva-C LaunchPad, ESP8266 module, and
servomotor.
• Software tools: Code Composer Studio for Tiva-C client
programming, Java for server-side programming.
• Communication protocol: TCP/IP over Wi-Fi.
• Implementation steps: initializing Tiva-C for Wi-Fi
communication, writing server code in Java, establishing
communication between client and server

Implementation:
• Detailed explanation of Tiva-C and ESP8266 integration:.
ESP8266 Pin versus Tiva Launchpad,VCC -> 3.3V, GND ->
GND, RXD -> PB1, RST -> PD0, TXD -> PB0.To control servo
please link the servo signal pin to PC5(pin)

 

 

 

 

Initialization of Tiva-C GPIO pins and UART for communication
with ESP8266.
Writing firmware for Tiva-C to control the servomotor based on
commands received from the server.
Setup and configuration of the Java server to receive commands
from the client and send control signals.
Conclusion:
Current status: codes has been developed and build for both client and server side. Presently at integration of module stage

Code:Embedded_Systems_miniproject 1

video: Remote IOT Control using Wi-Fi module