This document provides an overview of robotics and embedded systems topics, including definitions of key concepts. It discusses embedded systems, robotics, advanced robotics involving various sensors and modules. It also introduces the ATmega16 microcontroller and programming in Arduino. Finally, it covers interfacing technologies like Bluetooth, Zigbee, GPS and ultrasonic sensors with microcontrollers.
In order to meet the ever-increasing demand for water for industrial, agricultural and commercial purposes, bore wells are dug. With the huge increase in activities, groundwater is not available at all places. This increases the number of borewells with which water is obtained from aquifers present in the lower surfaces of the ground. Most bore wells that are constructed for the pure of water extraction are found in areas where there is a human activity, and some of these are unsuccessful in yielding any groundwater. These bore wells are often left open which has been known to be hazardous to children.
In order to meet the ever-increasing demand for water for industrial, agricultural and commercial purposes, bore wells are dug. With the huge increase in activities, groundwater is not available at all places. This increases the number of borewells with which water is obtained from aquifers present in the lower surfaces of the ground. Most bore wells that are constructed for the pure of water extraction are found in areas where there is a human activity, and some of these are unsuccessful in yielding any groundwater. These bore wells are often left open which has been known to be hazardous to children.
An embedded system is a combination of the computer hardware and software accomplished with additional mechanical or other parts designed to perform a specific function.
Embedded software is an almost every electronic device in the use today. There is a software hidden away inside our watches, VCR's, cellular phones.A well-designed embedded system conceals the existence of the processor and the software .
http://www.edgefxkits.com/
Visit our page to get more ideas on embedded system by professionals.
Edgefx provides free verified embedded system kits around the world with abstracts, circuit diagrams, and free electronic software. We provide guidance manual for Do It Yourself Kits (DIY) with the modules at best price along with free shipping.
This Presentation describes the ARM CORTEX M3 core processor with the details of the core peripherals. Soon a CORTEX base controller(STM32F100RBT6) ppt will be uploaded. For more information mail me at:gaurav.iitkg@gmail.com.
UART – Stands for Universal Asynchronous Receiver Transmitter It is a piece of hardware that acts as a bridge between the processor and the serial communication protocol or port (RS-232). It performs parallel – to – serial data conversion at the transmitter side and serial – to – parallel data conversion at the receiver side.Asynchronous serial communication.
A serial communication can be done using fewer wires as compared to its parallel counterpart. It is a cheapest communication device with a single wire for transmitting the data and another wire for receiving. When the high-speed data transfer is not required UART is used. In a simple serial communication, 3 pins are used: TxD, RxD and GND.
At Transmission side (i.e. From Microcontoller), one can write data into UART Data Register (e.g. UART0_DR) by using software code.
These 8 bits of data from Data Register is passed to Tx FIFO Buffer. After that, the data is sent out(one at a time) from Tx Shift Register.
TxFIFO flag = 1 (Buffer full) TxFIFO flag = 0 (not full - Software can write to Data Register)
At Receiver end, there is Rx FIFO Buffer.
RxFIFO Empty flag = 1 (Buffer is empty) RxFIFO Empty flag = 0 (Buffer has data to be read)
A frame is the unit of transmission in serial communications
Start bit: To declare the start of transmission.
Data bits: 4,5,6,7, or 8 bits of useful data bits.
Parity bit : To check for transmission errors.
Stop bit: To declare end of frame
Parity bit is used to check the integrity of a frame and signal if an error occurred during transmission.
It is an extra bit added to the end of a frame.
Even parity :The number of ‘1’ symbols inside a frame must always be even.
Odd parity : The number of ‘1’ symbols inside a frame must always be odd
The configuration settings at both ends of Txd and Rxd:
Full or half-duplex operation
Data length
Start/Stop bits
Transmission speed.
EX:-198 = 11000110
Transmission speed
Common speed = 9600 bits/sec
1/9600 = 104 us.
After detecting start it will count 104us and complets start bit.
Then begins sampling the input bits after 52us with equal count of 104us between each bit untill the next stop bit with high pulse.
Advantages
Requires minimum wires
No need for clock or any other timing signal.
Parity bit ensures basic error checking.
Disadvantages
Size of the data in the frame is limited.
Can connect only two devices at a time
Speed for data transfer is less compared to parallel.
Transmitter and receiver must agree to the rules of transmission and appropriate baud rate must be selected.
if we are looking for a device to device serial communication then UART proves itself the best as it is easy to deal with and also widely used in many peripheral devices.
Analysis and Construction of a Robot controlled by a Universal Remote ControlIJERD Editor
This paper aims at controlling a robot that is a tank like vehicle using a universal infrared remote
control. The infrared signal sent from the universal infrared remote control is received by IR receiver and
decoded by the microcontroller PIC16F873A using an algorithm embedded in the microcontroller. The output
from the microcontroller is fed to the motor driver which drives the left and right motors. The robot‟s motor
control can be speed controlled by using PWM/PDM (Pulse Width Modulation/ Pulse Duration Modulation)
technique
An embedded system is a combination of the computer hardware and software accomplished with additional mechanical or other parts designed to perform a specific function.
Embedded software is an almost every electronic device in the use today. There is a software hidden away inside our watches, VCR's, cellular phones.A well-designed embedded system conceals the existence of the processor and the software .
http://www.edgefxkits.com/
Visit our page to get more ideas on embedded system by professionals.
Edgefx provides free verified embedded system kits around the world with abstracts, circuit diagrams, and free electronic software. We provide guidance manual for Do It Yourself Kits (DIY) with the modules at best price along with free shipping.
This Presentation describes the ARM CORTEX M3 core processor with the details of the core peripherals. Soon a CORTEX base controller(STM32F100RBT6) ppt will be uploaded. For more information mail me at:gaurav.iitkg@gmail.com.
UART – Stands for Universal Asynchronous Receiver Transmitter It is a piece of hardware that acts as a bridge between the processor and the serial communication protocol or port (RS-232). It performs parallel – to – serial data conversion at the transmitter side and serial – to – parallel data conversion at the receiver side.Asynchronous serial communication.
A serial communication can be done using fewer wires as compared to its parallel counterpart. It is a cheapest communication device with a single wire for transmitting the data and another wire for receiving. When the high-speed data transfer is not required UART is used. In a simple serial communication, 3 pins are used: TxD, RxD and GND.
At Transmission side (i.e. From Microcontoller), one can write data into UART Data Register (e.g. UART0_DR) by using software code.
These 8 bits of data from Data Register is passed to Tx FIFO Buffer. After that, the data is sent out(one at a time) from Tx Shift Register.
TxFIFO flag = 1 (Buffer full) TxFIFO flag = 0 (not full - Software can write to Data Register)
At Receiver end, there is Rx FIFO Buffer.
RxFIFO Empty flag = 1 (Buffer is empty) RxFIFO Empty flag = 0 (Buffer has data to be read)
A frame is the unit of transmission in serial communications
Start bit: To declare the start of transmission.
Data bits: 4,5,6,7, or 8 bits of useful data bits.
Parity bit : To check for transmission errors.
Stop bit: To declare end of frame
Parity bit is used to check the integrity of a frame and signal if an error occurred during transmission.
It is an extra bit added to the end of a frame.
Even parity :The number of ‘1’ symbols inside a frame must always be even.
Odd parity : The number of ‘1’ symbols inside a frame must always be odd
The configuration settings at both ends of Txd and Rxd:
Full or half-duplex operation
Data length
Start/Stop bits
Transmission speed.
EX:-198 = 11000110
Transmission speed
Common speed = 9600 bits/sec
1/9600 = 104 us.
After detecting start it will count 104us and complets start bit.
Then begins sampling the input bits after 52us with equal count of 104us between each bit untill the next stop bit with high pulse.
Advantages
Requires minimum wires
No need for clock or any other timing signal.
Parity bit ensures basic error checking.
Disadvantages
Size of the data in the frame is limited.
Can connect only two devices at a time
Speed for data transfer is less compared to parallel.
Transmitter and receiver must agree to the rules of transmission and appropriate baud rate must be selected.
if we are looking for a device to device serial communication then UART proves itself the best as it is easy to deal with and also widely used in many peripheral devices.
Analysis and Construction of a Robot controlled by a Universal Remote ControlIJERD Editor
This paper aims at controlling a robot that is a tank like vehicle using a universal infrared remote
control. The infrared signal sent from the universal infrared remote control is received by IR receiver and
decoded by the microcontroller PIC16F873A using an algorithm embedded in the microcontroller. The output
from the microcontroller is fed to the motor driver which drives the left and right motors. The robot‟s motor
control can be speed controlled by using PWM/PDM (Pulse Width Modulation/ Pulse Duration Modulation)
technique
Our future battle field system will have more difficulties to maintain security, because of increasing military competitive. Ability to understand, predict and adopt the vast array of inter-networked things is very difficult. Unwanted fire, unauthorized human intervention and other object movement will play major important role for affecting military environment. This project aims to help our future military environment by introducing new technology LoRaWAN in IoT (Internet of Things). LoRaWAN (Long Range Wide Area Network) is a state -of- art commercial of the self (COTS) technology. This project consist of sensors, embedded microcontrollers equipped with LoRaWAN, embedded processors equipped with LoRaWAN and cloud technology. By introducing this new technology in our future military environment we can easily find out criminal activities and fire hazards.
International Journal of Computational Engineering Research (IJCER) is dedicated to protecting personal information and will make every reasonable effort to handle collected information appropriately. All information collected, as well as related requests, will be handled as carefully and efficiently as possible in accordance with IJCER standards for integrity and objectivity.
Global System for Mobile Communication Based Smart Home Security SystemIJERA Editor
Home security system is needed for occupants' convenience and safety. In this paper, we present the design and implementation of an affordable, low power consumption, and GSM (Global System for Mobile Communication) based wireless home security system. In existing system, the home network is engaged with non-wireless technology, where the installation and maintenance is difficult. So the system cost is very high. In our proposed system, these difficulties are overcome by introducing a wireless home network which contains a GPRS Gateway and three kinds of security nodes namely door security node, anti intrusion node and SMS node to inform the user. The nodes are easy installing. All the three nodes are connected to the microcontroller.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
2. S. no
1. Overview of Embedded system
2. Introduction to Robotics
3. Advanced Robotics
4. Introduction to At mega 16 microcontroller
5. Soft wears ( AVR6.1)
6. Arduino Technologies
7. Softwears ( Arduino)
8. Bluetooth interfacing
9. Zig bee interfacing
10. GSM interfacing
11. GPS interfacing
12. Ultrasonic sensor interfacing
13. Accelerometer interfacing
CONTENT
3. 1. Embedded Systems
Introduction:-
An embedded system is some combination of hardware and software that is
specifically designed for a particular function. The whole system is embedded
into an appliance. This reduces human effort to a great extent. A single chip
contains both hardware and software.
Embedded System in Daily Life
4. 2. Introduction to Robotics
Robotics is a branch of engineering that involves the conception, design, manufacture,
and operation of robots. This field overlaps with electronics, computer
science, artificial intelligence, mechatronics, nanotechnology, and bioengineering.
How Does NASA Use Robots?
NASA uses robots in many different ways. Robotic arms on spacecraft are used to move
very large objects in space. Spacecraft that visit other worlds are robots that can do work
by themselves. People send them commands. The robots then follow those commands.
This type of robot includes the rovers that explore the surface of Mars. Robotic airplanes
can fly without a pilot aboard. NASA is researching new types of robots that will work
with people and help them.
5. 3. Advanced Robotics
Advanced Robotics basically deals with interfacing advance module such as DTMF (Dual
tone multiple frequency), Bluetooth, Zigbee, interfacing of GSM module, interfacing of GPS
module, interfacing of ultra sonic sensor and interfacing of accelerometer.
Each module is different from another in the respect where ultrasonic sensor is used to find
the distance between two large objects whereas a Bluetooth module is used to
communicate wirelessly. GPS module is used to find the location of an object whereas GSM
module is used to send the message or to make a call.
6. 4. INTRODUCTION TO ATMEGA MICROCONTROLLER
A Microcontroller is a programmable digital processor with necessary peripherals. Both
microcontrollers and microprocessors are complex sequential digital circuits meant to
carry out job according to the program / instructions.
ATMEGA16 MICROCONTROLLER:
ATmega16 is an 8-bit high performance microcontroller of Atmel’s Mega AVR family with
low power consumption. Atmega16 is based on enhanced RISC (Reduced Instruction Set
Computing, Know more about RISC and CISC Architecture)
Some of the features of Atmega16 are:
16KB of Flash memory
1KB of SRAM
512 Bytes of EEPROM
Available in 40-Pin DIP
8- Channel 10-bit ADC
Two 8-bit Timers/Counters
One 16-bit Timer/Counter
4 PWM Channels
Serial USART
Digital to Analog Comparator
11. ARDUINO
An Arduino Board is AVR microcontroller based board which follows the standard
arduino schematic and is flashed with the arduino boot-loader.
The arduino is referred as open source hardware, since the
standard schematic is open to everyone and anybody can
make their own version of arduino board following the
standard schematic. All arduino boards should be
compatible with the arduino IDE which can be used
to program the arduino boards. The arduino IDE
is also open source and anybody can contribute
their libraries to the arduino.
The arduino board has all the required circuitry to
get the built-in AVR microcontroller running. The output or inputs
can be taken from the boards or given to the board using convenient
connectors. Both digital and analog inputs and outputs are available in all arduino
boards. The arduino boards can also communicate with other devices using standard
communication ports like USART, IIC, and USB etc. The most impressive thing is that most
of the arduino boards are bread-board compatible which makes both the hobbyist and
developers happy.
13. Bluetooth is a wireless technology standard for exchanging data over short distances (using
short-wavelength UHF radio waves in the ISM band from 2.4 to 2.485 GHz from fixed and
mobile devices, and building personal area networks (PANs). Invented by telecom
vendor Ericsson in 1994, it was originally conceived as a wireless alternative to RS-232 data
cables. It can connect several devices, overcoming problems of synchronization.
Organization of Bluetooth
In May of 1998, Intel, Ericsson, Nokia, IBM and Toshiba were formed as a Special Interest
Group, named SIG; its goal is to set up a short range radio frequency wireless technology. By
June of 1999, members of SIG had been increased to 751 members, which includes Compaq、
Dell、Motorola、3Com、HP、Lucent、and Samsung, and they have all come to a consensus
of royalty free standard in order to lower the technical cost for making it being widely used.
14. Bluetooth interfacing through microcontroller
A Bluetooth module consists of four pins as shown in the figure. Four pins are Ground,
+5v,Tx,Rx.The Tx pin is called as Transmitter pin of Bluetooth and it is connected to the
Receiver pin of At mega 16 microcontroller while Rx pin is known as the receiver pin of
Bluetooth and it is connected to the Transmitter pin of At mega 16 microcontroller.
Fig. Bluetooth module
TX – transmitter pin
RX – receiver pin
15. 11.ULTRASONIC SENSOR
It is essential to give your robot eyes for preventing crashes. Ultrasonic sensors, also
known as transducers, have a similar working system as a radar or sonar by interpreting
the echoes of radio or sound waves generated by the sensor. In this way, a robot can
detect obstacles and the distance to obstacles. In this article, we make an overview of
most popular ultrasonic sensors used in robotic applications and tutorials to learn how
to interface and programming these sensors in order to build robots.
16. HC-SR04 provides measurement function between 2 and 400 centimetres at range
accuracy of 3 millimetres. The HC-SR04 module hosts the ultrasonic transmitter, the
receiver and control circuit.
The HR-SR04 has four pins namely Vcc, Trigger, Echo, GND and they are explained in detail
below.
1) VCC: 5V DC supply voltage is connected to this pin.
2) Trigger: The trigger signal for starting the transmission is given to this pin. The trigger
signal must be a pulse with 10uS high time. When the module receives a valid trigger
signal it issues 8 pulses of 40 KHz ultrasonic sound from the transmitter. The echo of this
sound is picked by the receiver.
3) Echo: At this pin, the module outputs a waveform with high time proportional to the
distance.
4) GND: Ground is connected to this pin.
17. ZigBee Technology
The explosion in wireless technology has seen the emergence of many standards, especially
in the industrial, scientific and medical (ISM) radio band. There have been a multitude of
proprietary protocols for control applications, which bottlenecked interfacing. Need for a
widely accepted standard for communication between sensors in low data rate wireless
networks was felt.
20. The Global Positioning System (GPS) is a space-based satellite navigation system that
provides location and time information in all weather conditions, anywhere on or near the
Earth where there is an unobstructed line of sight to four or more GPS satellites.[1] The
system provides critical capabilities to military, civil and commercial users around the world.
It is maintained by the United States government and is freely accessible to anyone with a
GPS receiver.
Concept of GPS
A GPS receiver calculates its position by precisely timing the signals sent by GPS satellites
high above the Earth. Each satellite continually transmits messages that include:
21. GPS Moduls
GPS modem is a device which receives signals from satellite and provides information
about latitude, longitude, altitude, time etc. The GPS navigator is more famous in mobiles
to track the road maps. The GPS modem has an antenna which receives the satellite signals
and transfers them to the modem. The modem in turn converts the data into useful
information and sends the output in serial RS232 logic level format. The information about
latitude, longitude etc is sent continuously and accompanied by an identifier string.
22. This article shows how to interface the GPS modem with ATmega16 and extract the location
(latitude and longitude) from the GPGGA string and display it on LCD.
INTERFACING GPS WITH MICROCONTROLLER
23. Applications
While originally a military project, GPS is considered a dual-use technology, meaning it has
significant military and civilian applications.
GPS has become a widely deployed and useful tool for commerce, scientific uses, tracking,
and surveillance. GPS's accurate time facilitates everyday activities such as banking, mobile
phone operations, and even the control of power grids by allowing well synchronized hand-
off switching.