The following slides were used as an introductory support for the hands-on workshop on the STM32 Platform that was held on the Pervasive Systems course (La Sapienza University of Rome, May 2017).
Bootloader utilizes to program microcontrollers by providing a medium of communication between them. Hence small bootloader uses to make controller programmable very often as like Arduino series board. Microcontrollers like 8051, PIC without bootloader requires the external programmer to burn the program inside the memory of the microcontroller. In addition to it requires preciously control output states of various pin mode which should be in sequence according to the datasheet of the manufacturer. Here this PPT has portrayed as an example of idle configurations that requires to run the bootloader and what happens if the bootloader is installed inside the memory of the controller.
A Review on BeagleBone Black comprising of introduction, literature review, specifications, advantages & disadvantages, future scope and an application of it.
Join this video course on udemy . Click here :
https://www.udemy.com/microcontroller-programming-stm32-timers-pwm-can-bus-protocol/?couponCode=SLIDESHARE
learn STM32 TIMERS, CAN,RTC, PWM,LOW POWER embedded systems and program them using STM32 Device HAL APIs STEP by STEP
>>Welcome to the course which teaches you advanced Micro-controller programming. In this course you are going to learn and master TIMERS, PWM, CAN, RTC, LOW POWER MODES of STM32F4x Micro-controller with step by step guidance. Highly recommended if you are seeking a career in the domain of Embedded software. <<
In this course, you will understand behind the scene working of peripherals with supportive code exercises. I have included various real-time exercises which help you to master every peripheral covered in this course and this course thoroughly covers both theory and practical aspects of TIMERS, PWM, CAN, RTC, LOW POWER MODES of STM32F4x Micro-controller.
Bootloader utilizes to program microcontrollers by providing a medium of communication between them. Hence small bootloader uses to make controller programmable very often as like Arduino series board. Microcontrollers like 8051, PIC without bootloader requires the external programmer to burn the program inside the memory of the microcontroller. In addition to it requires preciously control output states of various pin mode which should be in sequence according to the datasheet of the manufacturer. Here this PPT has portrayed as an example of idle configurations that requires to run the bootloader and what happens if the bootloader is installed inside the memory of the controller.
A Review on BeagleBone Black comprising of introduction, literature review, specifications, advantages & disadvantages, future scope and an application of it.
Join this video course on udemy . Click here :
https://www.udemy.com/microcontroller-programming-stm32-timers-pwm-can-bus-protocol/?couponCode=SLIDESHARE
learn STM32 TIMERS, CAN,RTC, PWM,LOW POWER embedded systems and program them using STM32 Device HAL APIs STEP by STEP
>>Welcome to the course which teaches you advanced Micro-controller programming. In this course you are going to learn and master TIMERS, PWM, CAN, RTC, LOW POWER MODES of STM32F4x Micro-controller with step by step guidance. Highly recommended if you are seeking a career in the domain of Embedded software. <<
In this course, you will understand behind the scene working of peripherals with supportive code exercises. I have included various real-time exercises which help you to master every peripheral covered in this course and this course thoroughly covers both theory and practical aspects of TIMERS, PWM, CAN, RTC, LOW POWER MODES of STM32F4x Micro-controller.
Embedded C programming based on 8051 microcontrollerGaurav Verma
This lecture note covers the embedded 'c' programming constructs based on 8051 microcontroller. Although the same concepts can be used for other advanced microcontrollers with some modifications.
The present condition in Industry is that they are using the crane system to carry the parcels from one place to another, including harbors. Some times the lifting of big weights may cause the breakage of lifting materials and will cause damage to the parcels too. Application of the proposed system is for industries. The robot movement depends on the track. Use of this robot is to transport the materials from one place to another place in the industry.
A robot is a machine designed to execute one or more tasks repeatedly, with speed and precision. There are as many different types of robots as there are tasks for them to perform. A robot can be controlled by a human operator, sometimes from a great distance. In such type of applications wireless communication is more important.
In robotic applications, generally we need a remote device to control. If we use IR remote device, it is just limited to meters distance and also if any obstacle is in between its path then there will be no communication. If we consider, RF modules for remote operations there is no objection whether an obstacle is present in its path. So that it is very helpful to control robot.
RF modules itself can generates its carrier frequency which is around 2.4 GHz. We need to generate serial data using micro controller and fed to the RF transmitting module. On other side RF receiver receives sent data as RF signals and given to another micro controller. Here, RF receiver itself demodulates the data from carrier signal and generate serial data as output.
Join this video course on udemy . Click here :
https://www.udemy.com/course/mastering-microcontroller-with-peripheral-driver-development/?couponCode=SLIDESHARE
In this course, the code is developed such a way that, It can be ported to any MCU you have at your hand.
If you need any help in porting these codes to different MCUs you can always reach out to me!
The course is strictly not bound to any 1 type of MCU. So, if you already have any Development board which runs with ARM-Cortex M3/M4 processor,
then I recommend you to continue using it.
But if you don’t have any Development board, then check out the below Development boards.
Analog to Digital Converter (ADC) is a device that converts an analog quantity (continuous voltage) to discrete digital values.
The PIC microcontroller can be used in various electronic devices like alarm systems, electronic gadgets and computer control systems.
this ppt only for beginner who want to understand concept of Timer counter operation of LPC2148 step by step.
hope it may help u.
always welcoming ur suggestion.
STMicroelectronics provides the STM32L4 family of low-power
microcontrollers based on the ARM Cortex M4 architecture. This project uses the STM32L476RG microcontroller as the core piece for the management of a tank water-level & temperature monitoring system. For the detecting the tank water-level is used the HCSR04 ultra-sonic ranging device
whereas for the temperature is used the water-proof DS18B20 thermometer which goes immersed below the water. The system also includes an U-Blox NEO-6M GPS receiver which keeps track of the location where the system is operating. In order to carry out the development tasks it was used the
STM32CubeMX framework and the System Workbench 4 IDE which provide an easy & professional environment. It was taken into advantage the several microcontroller capabilities such as the different clock sources, the UART interfaces and the management of different general input/output ports among others in order to make a correct system configuration. The
first section of this work makes a description of the microcontroller & the project general structure. The second section describes the GPS module. The third section explains the temperature module. The fourth section addresses
the water-level module, and finally the fifth section describes the implementation of a system terminal for interacting with the user.
Embedded C programming based on 8051 microcontrollerGaurav Verma
This lecture note covers the embedded 'c' programming constructs based on 8051 microcontroller. Although the same concepts can be used for other advanced microcontrollers with some modifications.
The present condition in Industry is that they are using the crane system to carry the parcels from one place to another, including harbors. Some times the lifting of big weights may cause the breakage of lifting materials and will cause damage to the parcels too. Application of the proposed system is for industries. The robot movement depends on the track. Use of this robot is to transport the materials from one place to another place in the industry.
A robot is a machine designed to execute one or more tasks repeatedly, with speed and precision. There are as many different types of robots as there are tasks for them to perform. A robot can be controlled by a human operator, sometimes from a great distance. In such type of applications wireless communication is more important.
In robotic applications, generally we need a remote device to control. If we use IR remote device, it is just limited to meters distance and also if any obstacle is in between its path then there will be no communication. If we consider, RF modules for remote operations there is no objection whether an obstacle is present in its path. So that it is very helpful to control robot.
RF modules itself can generates its carrier frequency which is around 2.4 GHz. We need to generate serial data using micro controller and fed to the RF transmitting module. On other side RF receiver receives sent data as RF signals and given to another micro controller. Here, RF receiver itself demodulates the data from carrier signal and generate serial data as output.
Join this video course on udemy . Click here :
https://www.udemy.com/course/mastering-microcontroller-with-peripheral-driver-development/?couponCode=SLIDESHARE
In this course, the code is developed such a way that, It can be ported to any MCU you have at your hand.
If you need any help in porting these codes to different MCUs you can always reach out to me!
The course is strictly not bound to any 1 type of MCU. So, if you already have any Development board which runs with ARM-Cortex M3/M4 processor,
then I recommend you to continue using it.
But if you don’t have any Development board, then check out the below Development boards.
Analog to Digital Converter (ADC) is a device that converts an analog quantity (continuous voltage) to discrete digital values.
The PIC microcontroller can be used in various electronic devices like alarm systems, electronic gadgets and computer control systems.
this ppt only for beginner who want to understand concept of Timer counter operation of LPC2148 step by step.
hope it may help u.
always welcoming ur suggestion.
STMicroelectronics provides the STM32L4 family of low-power
microcontrollers based on the ARM Cortex M4 architecture. This project uses the STM32L476RG microcontroller as the core piece for the management of a tank water-level & temperature monitoring system. For the detecting the tank water-level is used the HCSR04 ultra-sonic ranging device
whereas for the temperature is used the water-proof DS18B20 thermometer which goes immersed below the water. The system also includes an U-Blox NEO-6M GPS receiver which keeps track of the location where the system is operating. In order to carry out the development tasks it was used the
STM32CubeMX framework and the System Workbench 4 IDE which provide an easy & professional environment. It was taken into advantage the several microcontroller capabilities such as the different clock sources, the UART interfaces and the management of different general input/output ports among others in order to make a correct system configuration. The
first section of this work makes a description of the microcontroller & the project general structure. The second section describes the GPS module. The third section explains the temperature module. The fourth section addresses
the water-level module, and finally the fifth section describes the implementation of a system terminal for interacting with the user.
Education set for collecting and visualizing data using sensor system based ...IJMER
This article presents the issues of the wireless sensor measuring systems design which might
be used in education process of computer science faculty. The work shows the integration of a simple
measuring system, data management system, visual system and the hardware. Education set is designed
to consolidate knowledge in many fields of computer science and the interdependence between them, as
programming techniques, database, Web server, communications protocols, software and hardware.
Presented measuring sensor system consists of a number of measurement nodes, whose role is to
provide information about certain desirable characteristics, warning against natural hazards or
violation of the physical safety. An important part of the sensor system is a measuring subsystem and
the collecting measurement data subsystem. The article presents the temperature measurement sensor
system concepts and measurement data storage and visualization methods
Wireless energy meter monitoring with automated tariff calculationUdayalakshmi JK
Electricity billing has become a difficult task. The board has to make regular visit to the consumers house to make the reading. Also it can cause manual error. Now here we are monitoring the energy meter with modern techniques. The total energy consumed by the consumer and the consumption cost is known to the consumer and to the board by means of a hand held device.
Education set for collecting and visualizing data using sensor system based o...IJMER
This article presents the issues of the wireless sensor measuring systems design which might
be used in education process of computer science faculty. The work shows the integration of a simple
measuring system, data management system, visual system and the hardware. Education set is designed
to consolidate knowledge in many fields of computer science and the interdependence between them, as
programming techniques, database, Web server, communications protocols, software and hardware.
Presented measuring sensor system consists of a number of measurement nodes, whose role is to
provide information about certain desirable characteristics, warning against natural hazards or
violation of the physical safety. An important part of the sensor system is a measuring subsystem and
the collecting measurement data subsystem. The article presents the temperature measurement sensor
system concepts and measurement data storage and visualization methods
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.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
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.
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
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.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
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
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Key Trends Shaping the Future of Infrastructure.pdf
Introduction on STM32 Platform and Presentation of a Water-Level & Temperature Monitoring Solution
1. Hands-on Workshop:
An insight over the STM32 Platform +
Presentation of a water-level & temperature monitoring
prototype
Presenter: Julio César Carrasquel
carrasquelgamez.1726154@studenti.uniroma1.it
Rome, Italy. May 2017.
Università degli Studi di Roma La Sapienza
Dipartimento di Ingegneria Informatica,
Automatica e Gestionale Antonio Ruberti (DIAG)
2. 2
Let me introduce myself
● Licentiate Degree in Computer Science from Central University of Venezuela.
Caracas, Venezuela. Former Software Developer at Wincor Nixdorf.
● Master of Science of Engineering in Computer Science at La Sapienza University of
Rome. Rome, Italy.
● Embedded Software Traineeship at INTECS Solutions SpA (Italian company
focused on embedded systems development for several sectors such as defense,
railway, and automotive among others).
● Some key interests: Embedded Software Development, Internet of Things, Computer
Networks, Service-oriented architectures, C/C++, Java.
● For additional info check out my LinkedIn profile:
https://www.linkedin.com/in/julio-césar-carrasquel-b5729844/
3. 3
About this presentation and acknowledgements
● The following slides have been prepared as an introductory support for the
hands-on workshop on the STM32 Platform that was held on the Pervasive
Systems course (La Sapienza University of Rome, May 2017).
● The slides provide a quick look-up over the STM32 platform. In addition, it
is introduced as a demo a prototype developed within a traineeship period at
INTECS Solutions SpA (Rome, Italy).
● Special thanks to Ugo Maria Colesanti (INTECS Solution SpA) for the
tutorship given throughout the traineeship, and professor Ioannis
Chatzigiannakis (http://ichatz.me/) for the opportunity provided.
4. 4
Key notions
● Embedded System: A computer system with dedicated functions within a larger
electro-mechanical system. They range from simple portable devices (wearables,
MP3 players) up to large complex systems (automotive, telecomunications,
avionics, space).
● Microcontroller: Small computer on a single integrated circuit. It includes the
processor, memories, and input/output peripherals. Core piece on an Embedded
System.
5. 5
ARM Architecture
● Set of specifications regarding the instruction set, execution model, memory
organization, instruction cycle, and more which describes a machine
implementing that architecture.
● ARM Cortex: Wide set of 32/64 ARM Architectures.
– Cortex-A: It stands for applications. Designed for hosting rich operating system
platforms (e.g. Linux, Android).
– Cortex-M: It stands for embedded. Processors optimized for the embedded
market (low cost, energy efficient, low-power).
– Cortex-R: Real-time. High-performance and very critical scenarios (reliability,
real-time response, for example: the automative world).
● ARM Holding is a British company that develops the architecture of ARM-
based product. Intellectual Property business model.
6. 6
STMicroelectronics and the STM32 platform
● STMicroelectronics is a French-Italian multinational electronics and
semiconductor manufacturer headquartered in Geneva, Switzerland.
● STM32 is a family of 32-bit microcontrollers developed by
STMicroelectronics. Based on the 32-bit ARM processor cores. Specifically,
in the ARM Cortex-M architecture.
● In particular, we work in this workshop with the STM32L476
microcontroller which belongs to the family of low-power microcontrollers.
● The STM32L476 MCU is placed within the Nucleo development board.
The Nucleo boards provide a medium for debugging and development with
the microcontroller units.
7. 7
The NUCLEO-L476RG Development Board
St-link debugger
User button
Arduino –
compatible
pins
STM32L476RG
MCU
User Led
USB Connector
Reset button
Expansion pins
32 kHz
External
crystal
● STM32L476 MCU:
– Based on the ARM Cortex M-4 Architecture.
– 1 MB Flash memory, 128 Kb SRAM Data Memory.
– Clock frequency: up to 80 MHz.
Debugger
8. 8
ARM Cortex M-4 Architecture
● 32-bits Harvard based architecture
● Thumb-32 instruction set (16/32 bits instructions)
● Core registers: R0...R12 general purpose, SP stack pointer, PC program counter,
LP link register, APSR program status register.
● Unified memory space 4GB
● On-chip bus interfaces: Based on the ARM AMBA (defines the communication
between the microcontroller modules through the on-chip buses)
– AHB (High-performance bus) connecting the MCU core elements.
– APB (Peripheral bus). Low-bandwidth connection with the peripherals.
● NVIC controller: Interruptions and exceptions management with priority
handling
● Systick timer (24-bit decrement timer).
● Optimized for low power consumption. Various sleep modes available.
9. 9
ARM Cortex M-4 Architecture
● Example of the ARM Architecture design. The system bus (AHB) connects the core
elements (processor, memories, debug interface) whereas the peripheral bus (APB) deals
with the connection of all MCU peripherals.
● Both bus channels are interconnected by a bridge managed by a Master-Slave mechanism
following the ARM AMBA specification.
11. 11
STM32L476 Look-up
● The microcontroller is based on the Cortex M-4. However, as it has been shown, it has its
vendor own characteristics (clock frequency speed, memory, consumption, etc).
● Different clock sources:
– External 4-48 Mhz crystal oscillator (HSE)
– Internal 16Mhz factory-trimmed RC (HSI16)
– Internal 32 Khz low power RC (LSI)
– External 32 Khz crystal for RTC (LSE)
– Internal multi-speed 100kHz-48Mhz oscillator (MSI)
– System PLL (uses HSE,HSI16 or MSI) up to 80Mhz.
● A wide set of peripherals, for example:
– Timers (16-bit low-power, generic, basic, watchdog, Systick timer)
– ADC/DAC: Analog-to-digital, digital-to-analog converters.
– Several interfaces for communication: USART, SPI, I2C, CAN, etc.
– Configurable general-purpose input/output (GPIOs).
12. 12
Software development tools
● STM32CubeMX Tool
– Make an initial configuration of the
microcontroller features.
– Pin-out conflict resolution
– Clock sources configuration
– Peripherals setting
– C code generation
● System Workbench 4 IDE
– Eclipse-based integrated development
tool-chain
– Import generated code of the
STM32CubeMX
– Debugging features
– Connection with the Nucleo
development board
13. 13
Tank water-level & temperature monitoring system
● It was used the STM32L476RG as the the core piece for the development of a tank water-
level & temperature monitoring solution.
– For detecting water-level is used the HCSR04 ultra-sonic ranging device.
– For the temperature is used the water-proof DS18B20 thermometer.
● The system also includes an U-Blox NEO-6M GPS receiver which keeps track of the location
where the system is operating.
System schematic diagram
14. 14
Tank water-level & temperature monitoring system
Sensors used within the project
● NEO-6M GPS receiver device
– Connected to the MCU through a UART interface.
– Working with the NMEA 0183 standard.
● Water-proof DS1820 temperature sensor
– Measures temperatures between -55 °C and +125 °C.
– Managed by the 1-Wire communication bus mechanism.
● Ultra-sonic HC-SR04 ranging device
– – It sends 40KHz burst pulses which are reflected back by the
obstacle.
– It forwards through the echo-line a pulse whose width is
proportional to the distance towards the obstacle.
– Measuring range: 2 cm – 400 cm
15. 15
Tank water-level & temperature monitoring system
An additional look about how the HC-SR04 ranging device works
● For measuring the distance with respect to an obstacle (the water surface), is required to supply
through the trigger input line a pulse of 10 microseconds.
● Then, it will start the ranging sending out an 8 cycle burst of ultrasound at 40 kHz.
● Whenever the sensor receives the signal back, it will set a high pulse through the echo output line
whose pulse width will be proportional to the distance between the sensor and the obstacle.
● Finally, for calculating the distance between the module and the obstacle, the echo pulse width (in
microseconds) is divided by 58 which giving the distance in order of centimeters.
16. 16
Tank water-level & temperature monitoring system
● The HC-SR04 sensor is positioned at the top of the tank, and sends the ultra-sonic
waves towards the water surface where are immediately reflected back to the device.
● Thus, this mechanism can derive the distance between the device and the water
surface. Knowing in advance the tank height it can be calculated which is the
current tank water level.
Water tank with its associated levels and thresholds.
17. 17
Tank water-level & temperature monitoring system
Implementation of a system console for the monitoring system
● The monitoring system integrates a module embedded for managing a system terminal. The idea
is to provide a command-line interface for interacting with the user connecting the
microcontroller with the computer using an UART channel which goes over the USB connection.
● Through this interface the user can configure the system main variables (sampling period, turning
on/off devices, water-tank height and the different thresholds), receive the sensor measurements
and the corresponding alarms.
18. 18
● For getting more details about the developed prototype:
– Find the project source code freely available on Github:
https://github.com/juliocesarcarrasquel/waterlevel-monitoringsystem
– Download the system technical report on Slideshare:
https://www.slideshare.net/juliocesarcarrasquel/tank-water-level-
monitoring-solution-based-on-the-stm32l476-mcu
Tank water-level & temperature monitoring system
19. 19
Other useful references
● ST Microelectronics. STM32L476RG Microcontroller: Ultra-low-power with FPU ARM Cortex-M4
MCU 80 MHz. http://www.st.com/en/microcontrollers/stm32l476rg.html
● ST Microelectronics. STM32L476xx Datasheet: Ultra-low power ARM Cortex-M4 32-bit MCU.
Retrieved from: http://www.st.com/resource/en/datasheet/stm32l476rg.pdf
● ST Microelectronics. STM32CubeMX – STM32Cube initialization code generator.
http://www.st.com/en/development-tools/stm32cubemx.html
● OpenSTM32 Community Site. System Workbench for STM32.
http://www.openstm32.org/System+Workbench+for+STM32
● NEO-6 U-Blox GPS modules Datasheet. Doc. Number: PS.G6-HW-09005-E. Rev. E. December
2011.
● NMEA Data. Retrieved from: http://www.gpsinformation.org/dale/nmea.htm. (April 2017).
● Dallas Semiconductors Corp. Division of Maxim Integrated Products, Inc. DS18B20 Programmable
Resolution 1-Wire Digital Thermometer Datasheet.
● ElecFreaks. Ultrasonic Ranging Module HC–SR04 Datasheet. Retrieved from:
http://www.micropik.com/PDF/HCSR04.pdf (April 2017).
20. 20
Thanks for your attention!
Hands-on Workshop:
An insight over the STM32 Platform +
Presentation of a water-level & temperature monitoring prototype
Questions, comments and suggestions are welcome!
Presenter: Julio César Carrasquel
carrasquelgamez.1726154@studenti.uniroma1.it
Rome, Italy. May 2017.