Sunteți pe pagina 1din 14

1Trabajo Individual

Sistemas Embebidos

Curso-208006-8

Presentado Por

Presentado a

Adriana del Pilar Noguera

Etapa 2 – Diseño de una aplicación basada en tarjeta de


desarrollo Arduino

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

Escuela de Ciencias Básicas, Tecnología e Ingeniería

Barranquilla-Marzo 2020

Sistemas Embebidos
La principal característica que tienen los sistemas embebidos son el bajo
costo y bajo consumo de potencia. Son equipos funcionales para
ejecutar procesos de control en tiempo real, puede funcionar de manera
ininterrumpida en los modelos desatendidos y se pueden modificar de
acuerdo al proceso que va realizar

En la figura 1 se pueden observar los componentes del sistema


embebido

Figura 1. Componentes de un sistema embebido. (10 de Diciembre de 2018). Tomado de: https://www.incibe-


cert.es/blog/introduccion-los-sistemas-embebidos

Arduino

Es una plataforma de código abierto, los dispositivos y las


especificaciones de los diagramas son de acceso público y el software
cuyo código es abierto cualquiera lo pueda utilizar y modificarlo. La
plataforma es Arduino IDE (Entorno de desarrollo integrado). El arduino
tiene un controlador ATMEL.

En los periféricos del arduino los puedes usar para enviar o recibir datos
a cámara, diferentes tipos de sensores, teclados y actuadores.
La placa Arduino cuenta con un tipo de componente llamado escudos o
mochila es una placa que se puede conectar a la placa original para
conectar GPS, reloj en tiempo real, conectividad por radio

Figura 2. Arduino UNO recuperado de https://store.prometec.net/producto/arduino-uno-rev-3/

La estructura del arduino

Utiliza un microcontrolador atmega 328 tiene puerto analógico y


digitales

Figura 3 Estructura del Arduino Uno recuperada de https://descubrearduino.com/arduino-uno/


Comunicación Inalámbrica Bluetooth

El módulo Hc05 se puede utilizar Maestro-Esclavo, puede recibir


conexiones desde pc Tablet y también puede generar conexiones hacia
otros dispositivos Bluetooth

Figura 4. Módulo HC05 Bluetooth recuperado de https://www.cdmxelectronica.com/producto/bluetooth-hc-05-maestro-


esclavo-6-pines/

Aplicación Movil APP Inventor

Es una aplicación de código libre, la programación es bloque este tipo de


programación en donde el individuo no requiere conocer de
programación, la programación es uniendo bloques gráficos según la
operación lógica.

Figura 5. App inventor recuperado de https://programamos.es/componentes-clouddb-y-visordelista-en-mit-app-inventor/


2 Realizar el diagrama de flujo que represente la programación
de la tarjeta de desarrollo Arduino de acuerdo a la propuesta que
presentó en la etapa 0 en donde se relacionen las variables a
usar tanto de entrada como de salida.
Diagrama de flujo General

Inicio

Setup Setup
Setup
Inicializar sensor Variable A=0
Inicializar Setup
MPU6050 Inicializar Sensor
Sensor Hx711
Variables X Y IR

Leer Galga
Leer datos
Leer Sensor extensimetri
celda de Leer IR
MPU6050 ca BX120-
carga
3aa

Mostra dato Mostrar dato Mostra Dato


Almacenar dato

SI
NO
Activar Alarma NO
Acelerómetro X Y >4
Peso >90T
Galga > 0 A=A+1

SI NO SI

Acelerómetro X Y< -4
A
Activar Talanquera NO Activar alarma

SI

NO
Activar Alarma
A=10

SI

Notificacion

FIN

Programar la tarjeta de desarrollo Arduino en el IDE


correspondiente, usando lenguaje de alto nivel, usando las
secuencias y nombres planteados en el diagrama de flujo.
//Edgar Duque

//Curso Sistemas Embebidos

//UNAD

#include "HX711.h"

#include<LiquidCrystal.h>

#include <Arduino.h>

#include <Wire.h>

#include <Servo.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

Servo servo1;

int Pinservo=8;

int PUNSCMIN=1000;

int PULSCMAX=2000;

int Pot=A0;

int a = 0;

int Alarma2 = 9;

int valor3=0;

int Valor2=0;

int Sensor_Vibracion= A5;

int LED = 13;

int Alarma_Vibracion = 0;

int Valor1 = 0;

int Sensor_Deformacion=A4;

int Alarma_Deformacion=0;
int IR=6;

int LED1=10;

int ValorPeso=0;

int Peso=0;

void setup() {

lcd.begin(28, 4);

servo1.attach(Pinservo, PUNSCMIN, PULSCMAX);

pinMode(IR,INPUT);

pinMode(Sensor_Vibracion, INPUT);

pinMode(LED, OUTPUT);

pinMode(Alarma2, OUTPUT);

pinMode(Sensor_Deformacion, INPUT);

pinMode(LED1, OUTPUT);

void loop() {

ValorPeso= analogRead(Pot);

Peso=map(ValorPeso, 0, 1023, 0, 100);

Valor1= Alarma_Vibracion;

Valor2 = Alarma_Deformacion;

valor3 = digitalRead(IR);

// Ciclo Peso Puente


if(Peso >=90){

lcd.setCursor(0,2);

lcd.print("Peso Puente");

lcd.setCursor(0,3);

lcd.print(Peso,1);

lcd.setCursor(4,3);

lcd.print("Tm ");

servo1.write(180);

else{

lcd.setCursor(0,2);

lcd.print("Peso Puente");

lcd.setCursor(0,3);

lcd.print(Peso,1);

lcd.setCursor(4,3);

lcd.print("Tm ");

servo1.write(90);

delay (300);

//Ciclo Vibracion

Valor1 = digitalRead(A5);

if (Valor1 != Alarma_Vibracion) {

led_blink();
} else {

digitalWrite(LED, LOW);

//Ciclo Deformacion

Valor2 = digitalRead(A4);

if (Valor2 != Alarma_Deformacion) {

led_blink1();

} else {

digitalWrite(LED1, LOW);

// Ciclo contador de autos

if (valor3 == HIGH) {

a = a+1;

lcd.clear();

lcd.home();

lcd.setCursor(0,0);

lcd.print("Sistema. Monitoreo");

lcd.setCursor(0,1);

lcd.print("No Autos: ");

lcd.print(a,1);

delay(800);

else {

lcd.clear();
lcd.home();

lcd.setCursor(0,0);

lcd.print("Sistema. Monitoreo");

lcd.setCursor(0,1);

lcd.print("No Autos: ");

lcd.print(a,1);

if (a >= 3){

digitalWrite(Alarma2, HIGH);

delay(200);

void led_blink(void) {

digitalWrite(LED, HIGH);

delay(250);

digitalWrite(LED, LOW);

delay(250);

digitalWrite(LED, HIGH);

delay(250);

digitalWrite(LED, LOW);

delay(250);

digitalWrite(LED, HIGH);

void led_blink1(void) {

digitalWrite(LED1, HIGH);
delay(250);

digitalWrite(LED1, LOW);

delay(250);

digitalWrite(LED1, HIGH);

delay(250);

digitalWrite(LED1, LOW);

delay(250);

digitalWrite(LED1, HIGH);

Simular el proceso con el uso de simuladores especializados en


escenarios con apoyo tecnológico, demostrando el
funcionamiento de la aplicación diseñada con tarjeta de
desarrollo Arduino.
Elaborar un video de la simulación obtenida en el desarrollo del
numeral 4. El video debe estar en su página de youtube, no
exceder los 5 minutos, presentar imagen y audio claro.

Link del video https://youtu.be/i42Nk97wiks

Referencias

Prayaga, Lakshmi; Whiteside, Alex; Hawthorne, Jeffrey (2013). Android


App Inventor for the Absolute Beginner. (Chapter 1, pp 1-17). 
Recuperado de: http://bibliotecavirtual.unad.edu.co:2051/login.aspx?
direct=true&db=e000xww&AN=605543&lang=es&site=ehost-
live&ebv=EB&ppid=pp_xii

García, José. [El profe García]. (2014).  Control del Arduino desde su


teléfono Android (vía Bluetooth).  [Archivo de Video]. Recuperado
de  https://youtu.be/ftXTtba_CjU

 García, José. [El profe García]. (2014). Como crear su propia App en


Android para controlar Arduino (Bluetooth) Tutorial. [Archivo de Video].
Recuperado de  https://youtu.be/S8q1vbVMV2Q

[REDunX]. (2012). Reto 1: Primeros pasos con AppInventor. [Archivo de


Video]. Recuperado de https://youtu.be/ILTktsIvq2w?
list=PLxboy4KoBsFrf6O9fsu6Q1G9bifxnrL5t 

S-ar putea să vă placă și