Internship Report On Aurdino
Internship Report On Aurdino
Submitted to
SRI VENKATESWARA COLLEGE OF ENGINEERING AND
TECHNOLOGY
(AUTONOMOUS)
(Affiliated to JNTUA, Ananthapuram)
In partial fulfilment of the
Requirements for the award of the Degree of
BACHELOR OF TECHNOLOGY
IN
MECHCANICAL ENGINEERING
CERTIFICATE
This is to certify that the Project report entitled “Virtual Internship
DECLARATION
hereby declare that the Project report entitled “Six Week Internship” done
by under the guidance of OM Prakash shah , Sri Venkateswara College of
Engineering & Technology, Chittoor is submitted in partial fulfilment of the
requirements for the award of the degree of BACHELOR OF TECHNOLOGY
in MECHANICAL ENGINEERING
In this course i have learned about Arduino its interfacing and some
information about it functions ,coding and its pin diagram and much more
this is the report dedicated what i learned in this course. This is detail
report of online course. And this course was conducted by Code Alpha
Abbreviati ons
vi
List of figures
SN TITLE
1 The first Arduino ever made
2 Arduino Uno board
3 Arduino board
4 IDE
5 types of Boards
6 Loop programming
7 circuit using switch
8 Uploading the program
9 UART communication
10 serial Monitor
Table of Content
2 Course Structure 11
3.1 Week 1 12
3.2 Week 2 13
3.3 Week 3 14
3.4 Week 4 15
3.5 Week 5 17
3.6 Week 6 18
4 Conclusion 19
5 References 20
1 Course Introduction
The Arduino project was started at the Interaction Design Institute Ivrea (IDII) in Ivrea,
Italy. At that time, the students used a BASIC Stamp microcontroller at a cost of $50, a
considerable expense for many students. In 2003 Hernando Barragan created the
development platform Wiring as a Master's thesis project at IDII, under the supervision of
Massimo Banzi and Casey Reas. Casey Reas is known for co-creating,
with Ben Fry, the Processing development platform. The project goal was to create
simple, low cost tools for creating digital projects by non-engineers. The Wiring platform
consisted of a printed circuit board (PCB) with an ATmega168 microcontroller, an IDE
based on Processing and library functions to easily program the microcontroller. In 2005,
Massimo Banzi, with David Mallis, another IDII student, and David Cuartillas, extended
Wiring by adding support for the cheaper ATmega8 microcontroller. The new project,
forked from Wiring, was called Arduino
10
2 Course Structure
11
3 Daily Activities Report
3.1 Week 1
This module covers the basics of the C programming language which will be
used to write code for the Arduino. The course first covers basic syntax,
variables, and types. Most of the basic C operators are presented. Conditional
statements (if, switch) and loops (while, for) are described. The concept of
functions is presented together with how to define and call functions. Creation
and use of global variables is explained.
13
3.3 Week 3
This module describes the composition of an Arduino program, or sketch, and the
process by which it is compiled and uploaded. The Arduino IDE is a user interface for the
software tools which actually compile and upload the program. We outline the use of
these tools in the build process. We describe the basic structure of a sketch, including the
use of the setup() and loop() functions. The main interface of an Arduino is through its
pins, so we describe how to access those pins from a sketch.
14
3.4 Week 4
This module is an introduction on debugging embedded software on an Arduino. We
discuss the basic debugging requirements: controllability and observability. The
debugging environment available for an Arduino UNO is limited, so we describe how to
use the UART communication protocol to gain controllability and observability. We
present the use of the Serial library to communicate with the Arduino through the serial
monitor.
15
Fig 3.8 serial
Monitor
16
3.5 Week 5
Blynk
Blynk is an Internet-of-Things platform designed to make development
and implementation of smart IoT devices quick and easy. It can be used
to read, store, and visualize sensor data and control hardware
remotely. Internet of Things has been all the buzz lately and more and
more devices are being talking to internet every day. With the rise of
such amazing technology, the risk of security has also increased
substantially. Some of the major concerns in IoT are: ▪ If IoT devices are
sending your data to the internet, the communication needs to be
closed and encrypted which cannot be possible without using a
dedicated and closed server which is really hard to manage. ▪ The IoT
devices also need to be responsive and again, that is not possible
without a server with low latency and high responsiveness. ▪ In IoT, the
platform needs to be compatible with many different types of
hardware architecture and devices, so that it doesn’t restrict its users
with single type of hardware with limited capabilities. Blynk Server –
The most amazing component of the Blynk Platform which makes it all
possible is the Blynk Server. Blynk offers a secure, responsive and
centralized cloud service through its server which allows all of this
communication between the devices. The Blynk server is also available
as open source so you can literally make your own server and make it
even more secure with a little tinkering. 8 Blynk Library – The key
feature of Blynk platform which makes it scalable and amazing, is the
Blynk Library. The Blynk Library makes it possible to connect your
hardware and get it up and running in a blink. The support for multiple
hardware devices including Arduino, ESP8266 and Raspberry Pi is
included in the library and it also makes it possible to connect with
hardware through many different ways of communication like Wi-Fi,
Bluetooth, BLE, USB and GSM.
3.6 Week 6
CONFIGURING BLYNK
After the user installs the Blynk app on the smartphone, an account has to
be created in the app to access its services. The first time the app is opened, it
will ask to either sign in or create an account. Create an account and add a
new project to get started. Each project has its own authentication code
which is used by the code to communicate with that particular model. To
interface with our components, we need to add widgets to our model. To add
widgets press „+” to add to the model. The app provides a neat interface to
add all the required widgets and setting them up according to the code. The
Blynk needs to be running in the background for the user to get real time
notifications
My project during learning phase
Conclusion
20
References
https://www.arduino.cc/en/Guide
https://en.wikipedia.org/wiki/Arduino_
Uno
https;//www.chatgpt.com
21
Thank you