Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

The purpose of this project is to build a custom mobile device that has capability of reading several sensors , parsing and broadcasting required data

The purpose of this project is to build a custom mobile device that has capability of reading several sensors, parsing and
broadcasting required data over Wi-Fi. The received data to PC should be treated in a target of drawing a temperature
map that uses the specific dynamic locations (global latitude and longitude) and corresponding ambient temperature.
Required equipment for electronic box:
1. Arduino UNO
2. ESP 8266-01 Wi-Fi Module
3. NEO-6M GPS Module
4. NTC (Negative Temperature Coefficient) Thermistor
5.9 Volt Battery and its appropriate connector
6.3.3 Voltage Regulator (LD1117V33)
7. On/Off Switch
8. Appropriate headers and terminal blocks
9. Appropriate resistors and capacitors
10. Perforated Board
Required software for PC:
1. Arduino IDE
2. Appropriate program(s) to support Wi-Fi based communication and to be able to create Graphical Interface to
create temperature map. In this course, code pieces for C# and Python3 will be shared. It is allowed to use
multiple programs (e.g. one for receiving and parsing data, one for creating temperature map).
The connection diagram should be utilized roughly without pointing out the powering lines as in the Figure 1.
Figure 1: Rough connection diagram
The communication details are listed following:
Arduino Uno and NEO-6M GPS Module => serial communication (using software serial)
Arduino Uno and ESP8266-01=> serial communication (using hardware serial)
ESP8266-01 and PC => TCP (Transmission Control Protocol) via Wi-Fi
APPLICATION AND NOTICE
NEO-6M GPS Module receives data from GPS satellites and sends data via hardware serial pins with the NMEA
standard protocol. This data should be parsed and interpreted in embedded Arduino UNO software
without using any third-party libraries.
ESP8266-01 stands as a bouncer, where the data received from Arduino via hardware serial is being broadcasted
directly via Wi-Fi to PC with TCP. On the other hand, the data received from PC via Wi-Fi is being sent to
Arduino UNO via hardware serial. Whole code to achieve this work will be shared, only some parameters
would be set by the students. It is important to note that the logic level of both hardware, Arduino Uno and
ESP8266-01, is different to each other; the former uses 5 Volts and the latter uses 3.3 Volts. Thus, this logic
shifting should be utilized in terms of hardware when the data is transmitted from Arduino UNO to
ESP8266-01.
In order to start a communication between PC and the electronic box, both system should be connected to
common local network by using the same wireless modem. In order to reach the ESP8266-01 from PC
program, it is needed to know the local IP address of the ESP8266-01, which can be reached from modem
interface.
Students should create a PC program that receives data from ESP8266-01 via Wi-Fi with TCP and parse
all data (ambient temperature and corresponding dual location information) to use in the graphical
interface. With the same or separate program, an interface should be created where the dynamic
locations with electronic box should be scaled on the screen with the corresponding temperature that
creates temperature map

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Murach's SQL Server 2012 For Developers

Authors: Bryan Syverson, Joel Murach, Mike Murach

1st Edition

1890774693, 9781890774691

More Books

Students also viewed these Databases questions

Question

Did you provide headings that offer structure to the information?

Answered: 1 week ago