Arduino, aplicaciones actuales y potenciales, para contrarrestar los efectos del cambio climático en la agricultura

Documentos relacionados
Qué es y por qué usarlo

Tecnología robótica. Tema 7.- Tarjeta controladora Arduino

Tecnológico Nacional de México

Clase 2: Programación

CURSO: ROBÓTICA. CONECTANDO CON EL MUNDO FÍSICO. ÍÑIGO MARTÍN MIMBELA.

Bach. Pablo Sanabria Campos. Programa de Tecnologías Educativas Avanzadas

LED INTERMITENTE CIRCUITO ELÉCTRICO MATERIALES PROGRAMA LED DOS CONECTORES CABLE USB ROBÓTICA. Puerto 8 ( salida al led rojo ) ARDUINO UNO 220 W GND

Empieza con // y termina con la siguiente línea de código. Son ignorados por el programa y no ocupan espacio en memoria.

OKY2002: Arduino Uno Genérico

Instalación y entorno de programación

Programa del curso de Arduino

Programación Arduino Con Visualino

IM : ARDUINO NANO OEM

OBJETIVOS QUÉ VAMOS A REALIZAR? CONOCIMIENTOS PREVIOS

Introducción a Arduino

Introducción a Arduino

La plataforma Arduino

Entradas Analógicas.

TPR 3ºESO. Departamento de Tecnología. IES Nuestra Señora de la Almudena Mª Jesús Saiz TEMA 5: ROBÓTICA

TPR 3ºESO. Departamento de Tecnología. IES Nuestra Señora de la Almudena Mª Jesús Saiz TEMA 6: ROBÓTICA

QUÉ ES EL OPEN SOURCE?

4.2 Práctica 1: encendiendo y apagando varios leds

La plataforma Arduino y su programación en entornos gráficos

Taller de Hardware Libre con Arduino

Introducción a Arduino. Electrónica para todos.

MANUAL DE USUARIO Arduino Relay Shield MCI-MA-0064 REV. 1.0

El hardware libre y el Internet de las cosas

Actuadores eléctricos - Motores

OBJETIVOS QUÉ VAMOS A REALIZAR? CONOCIMIENTOS PREVIOS

Sílabo INTRODUCCIÓN A LA ROBOTICA CON ARDUINO. Especialista en Robótica Arduino. (24 Horas)

Iniciación al IDE de Arduino y primer ejercicio

Tutorial: Uso de Driver L298N para motores DC con Arduino

Dpto. Tecnología Colegio Colón

Programación de Arduino

1. Escribir un dato digital del WinCC al Arduino

ARDUINO El proyecto Arduino: Recordando - Pines de entrada - Pines de salida - Microcontrolador - Conexión USB - IDE de arduino

TECNOLOGICO NACIONAL DE MÉXICO. Materia: Instrumentación Virtual

2. Programación en Arduino

La ventana de mblock se compone de 5 partes principalmente:

CONTROL DE UN SERVOMOTOR

El Microcontrolador Arduino

Puente H: cambio de giro y velocidad de motores DC.

PRACTICAS CON ARDUINO

LABORATORIO DE ELECTRÓNICA DE POTENCIA PRÁCTICA N 1

Programación con Arduino. Jornadas de Robótica 2016 Curso de Impresión 3D y Hardware libre

4 Dispositivos de E/S

IM : PLACA OEM DUE COMPATIBLE CON ARDUINO

Anexo III. Programas

Movimiento de servos de rotación continua (Ref libro 1 pg 105)

AR 1 T. Tutorial 1. Introducción a Arduino Controlando un LED.

Sesión 12: Practica 3: Creación de prototipo básico de Arduino.

TALLER ARDUINO BÁSICO

Introducción Arduino TPR 3º ESO

ENTRADAS Y SALIDAS DIGITALES USO DE VARIABLES Y TEMPORIZADORES

Introducción a Arduino

El ladrillo llamado R8+ es el cerebro del kit robó co. Tiene conectores laterales para motores y sensores.

Taller de Introducción a la Ingeniería Eléctrica Instituto de Ingeniería Eléctrica - Facultad de Ingeniería Universidad de la Republica

AR 3 T. Tutorial 3: Voltajes analógicos y PMW, Potenciómetro + LED. Objetivo General.

Clase 4: Motores. Conviértete en un Joven Inventor PENTA UC

GreenCore Solutions SRL

Programación de dispositivos Arduino Asignatura Sistemas Digitales!

CYBERTECH 2018 TALLER 03: MOTORES Y POTENCIA

Dirección Académica MANUAL DE PRÁCTICAS PRÁCTICA NO 7. CONVERTIDORES A/D Y D/A.

ASOCIACIÓN SIERVOS DE LA CARIDAD OBRA DON GUANELLA INSTITUTO SAN JOSÉ A-355 TALLER GUÍA Nº1

INSTITUTO TECNOLÓGICO METROPOLITANO ITM GUÍA DE LABORATORIO INSTRUMENTACIÓN ELECTRÓNICA INTERFAZ ARDUINO - LABVIEW

PROPUESTA ARDUINO por José Manuel Aranga Salazar

Instituto Tecnológico de Colima

Tutorial Arduino con Fotoresistencia LDR

4 Actuadores eléctricos. Alfaomega. Material Web. Arduino control de servomotores a pasos 2

ABIERTO- ELECTRoNICA- PROTOTIPO- PLATAFORMA- QUE ES UN ARDUINO? ES UNA PLATAFORMA DE PROTOTIPADO ELECTRoNICA DE DISEnO ABIERTO. QUE SIGNIFICA ESTO?

Escuela Secundaria Técnica 47 Juan de Dios Bátiz

INTRODUCCIÓN... CAPÍTULO 1. ENTORNO ARDUINO... 1

MANUAL DE USUARIO Como utilizar un servo motor con Arduino REV. 1.0

Empezando con Arduino. Controla tu entorno con un microcontrolador PIIISA

Microtutorial Arduino

Crear una app con MIT inventor


EJERCICIOS CON ARDUINO LED ENCENDIDO. Se conecta el Led al pin 52 y a alimentación. Compilar Se enciende el LED.

PROGRAMA ARDUINO 2.0

Curso Robótica Práctica

Curso de Automatización y Robótica Aplicada con Arduino

Arduino, una familia de placas y software que comparten nombre. Semana del software libre 2016

Ardunio. Test Placa. LunikSoft. Fco. Javier Andrade.

Contenido del Curso. Prácticas en Clase:

Dispositivos de Entrada/Salida

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

Aprende a construir y programar un robot interactivo utilizando los componentes del Maker Control Kit y el Maker Kit 3.

# CÓDIGODE ACCESO. Manual para aprender a programar con hardware

Taller Robótica Libre con Arduino Desarrollo del pensamiento computacional a través de la programación y la robótica. UIMP. Julio de 2017.

Build & Code 4in1 Primeros pasos

AR 15 P. Sensor de Temperatura Inteligente. (Sistema de ambientación.)

Las 7 claves de Arduino UNO

Arduino. Programa de Estudio.

Arduino. Programa de Estudio.

FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA Carrera de Ingeniería Electrónica y Control Carrera de Ingeniería Eléctrica

Encender un LED utilizando un pulsador (Ref libro 1 pg 82 pero como y pg 132 como 1.2.3)

Comunicación Serial con Arduino (Por Antony García González - Enero 27, 2013 )

Taller de electrónica para usos creativos. Practicando con Arduino

Transcripción:

Arduino, aplicaciones actuales y potenciales, para contrarrestar los efectos del cambio climático en la agricultura www.zonaelectronica.com www.webelectronica.com.ar Francisco Di Zonno +58.414.246.48.25 fdizonno@zonaelectronica.com fdizonno@gmail.com

La evolución de los automatismos es la consecuencia de la evolución de varias ciencias y/o disciplinas. 1.- La Electricidad 2.- La Electrónica 3.- La Informática Un proceso evolutivo La electricidad nos ha permitido elevar el nivel de confort en nuestras viviendas y edificaciones. La electricidad ha dado paso a la entrada de los electrodomésticos: Lavadoras, Neveras, Lavaplatos, Hornos, Cocinas eléctricas, Máquinas capaces de realizar tareas cotidianas de forma casi autónoma, elevando nuestro nivel de confort que en otros tiempos eran inimaginables.

La Evolución de la Electrónica, ha marcado el desarrollo de muchos sistemas, permitiendo realizar programaciones y/o rutinas, que regulan cada proceso que se quiera controlar.

La Informática

La Internet Web 1.0. Se basa en la Sociedad de la Información, en medios de entretenimiento y consumo pasivo (medios tradicionales, radio, TV, email). Las páginas web son estáticas y con poca interacción con el usuario (web 1.0, páginas para leer). Web 2.0. Se basa en la Sociedad del Conocimiento, la autogeneración de contenido, en medios de entretenimiento y consumo activo. En esta etapa las páginas web se caracterizan por ser dinámicas e interactivas (web 2.0, páginas para leer y escribir) en donde el usuario comparte información y recursos con otros usuarios. World Wide Web (WWW o la Web) - 1990 Web 3.0. Las innovaciones que se están produciendo en estos momentos se basan en Sociedades Virtuales, realidad virtual, web semántica, búsqueda inteligente.

Las redes de telefonía

Tecnología wireless de baja potencia

La idea propuesta por Kevin Ashton en 1999 Se estima que 50 mil millones de dispositivos estarán conectados en el año 2020

La Internet de las Cosas (IoT) es una red de tecnología que monitorea el estado de los objetos físicos, captura DATA, y transmite la información usando redes IP a programas de Aplicaciones.

Dispositivos IoT Lo que hace a los dispositivos IoT diferentes de un sensor ordinario es básicamente la habilidad de éste de comunicarse (usualmente) en forma directa o indirecta a la Internet. Las preguntas serian: Cuáles son las principales razones para que un dispositivo se tenga que conectar a Internet o un servicio de Internet? Qué clase de servicio será ese? Qué tipo de servicio debería obtener?

IoT Un mundo de muchas posibilidades

Algunos productos

Algunos actores Philips HUE, bombillos LED conectados a Internet Apple HomeKit Google - Brillo & Weave SmartThings - Samsung

Actores principales Microcontroladores

Microcontrolador (μc) Un microcontrolador es un circuito integrado que contiene internamente todos los componentes básicos de un computador: CPU Memoria Unidades de E/S Este se utiliza para controlar el funcionamiento de Sistemas Electrónicos con tareas determinadas.

Microcontroladores (μc) hoy en día Sistemas embebidos (embedded)

Dispositivos Interactivos Dispositivo electrónico capaz de sentir el medio ambiente usando sensores, que convierten las señales externas en señales eléctricas. Procesar la información recibida que se obtiene de los sensores con comportamientos que están implementados en el software. Interactuar o actuar con el mundo exterior usando actuadores que convierten señales eléctricas en acciones físicas.

Ambiente de Desarrollo Integrado - IDE Tareas Típicas de un IDE 1.- Área para escribir el código fuente. 2.- Compilar, ensamblar y encadenar el código fuente con los programas que conviertan el código fuente en unos y ceros que es lo que finalmente entiende el microcontrolador. 3.- Probar el programa utilizando simuladores. 4.- Quemar o grabar el código en la memoria de programa del microcontrolador y verificar que se ejecuta correctamente en la aplicación definitiva. ARDUINO PINGUINO MPLAB X PICAXE Editor

Qué es ARDUINO? Arduino es una plataforma de desarrollo de computación física, de código abierto, basada en una placa con un sencillo microcontrolador y un entorno de desarrollo para crear software (para esa placa). Software libre Hardware libre

ARDUINO 2005 / 2016 David Mellis Tom Igoe Gianluca Martino David Cuartielles Massimo Banzi Arduino nació como un proyecto colaborativo y educativo - año 2005

El Ecosistema ARDUINO Consiste de: o La placa Arduino o El IDE Arduino o El lenguaje Arduino o Software (Bibliotecas) de terceros o Shields o extensiones o Componentes electrónicos

Arduino - USA

Arduino - USA

Arduino - USA

Arduino UNO R3

Arduino Shields - Extensiones

Trabajando con ARDUINO Pasos: 1. Conseguir un Arduino y un cable USB 2. Descargar el IDE de Arduino 3. Instalar - descomprimir el IDE 4. Conectar la placa a la PC 5. Ejecutar el IDE Arduino 6. Crear o abrir el programa, ejemplo Blink 7. Seleccionar la placa (tarjeta Arduino) 8. Seleccionar el puerto serie (COM) 9. Subir (Cargar) el sketch a la placa 10. Verificar el funcionamiento del programa

ARDUINO - IDE Barra de menues Barra de herramientas Pestañas Editor de texto Área de mensajes Consola Los programas en Arduino se llaman SKETCHs

Abrir el sketch de ejemplo BLINK

Cargar el sketch y ver el funcionamiento en la tarjeta

ARDUINO IDE Ejemplos

ARDUINO - IDE Bibliotecas (Libraries)

ARDUINO Sketch o programa base

Transducción Conversión de un tipo de energía en otra Sensores Energía Física Energía Eléctrica Actuadores

Tareas en las que usamos el Arduino 1.- Salidas Digitales 2.- Entradas Digitales 3.- Salidas Analógicas 4.- Entradas Analógicas

Salidas Digitales Salida Digital: Cualquier dispositivo que pueda ser encendido-apagado, puede ser un potencial transductor de salida digital Simples: LEDs, Buzzer Complejas: Motores, Solenoides, Bombillos, Calentadoras de Café Relés y transistores

Proyecto Hola Mundo LED Intermitente (Blink) Salidas Digitales Algoritmo - Encender el LED - Esperar un tiempo - Apagar el LED - Esperar otro tiempo - Repetir siempre /* Encender y apagar un LED durante 1 segundo, repetidamente */ // El pin 13 del Arduino está conectado a un LED // Rutina de inicialización. void setup() { // Inicializa el pin 13 como salida pinmode(13, OUTPUT); } // La rutina loop de ejecuta continuamente void loop() { digitalwrite(13, HIGH); // Enciende el LED delay(1000); // Retardo de 1 segundo digitalwrite(13, LOW); // Apaga el LED delay(1000); // Retardo de un segundo }

Entradas Digitales Entrada Digital: Suiche Suiche normalmente abierto Suiche normalmente cerrado Suiche momentáneo ON OFF Apagado-Encendido

/* Encender un LED cuando se pulsa un botón */ // Declarar unas variables de memoria int buttonpin = 2; int ledpin = 13; int buttonstate = 0; Entradas Digitales void setup() { pinmode(ledpin, OUTPUT); pinmode(buttonpin, INPUT); } void loop() { // leemos el estado del pulsador buttonstate = digitalread(buttonpin); // Verfificamos si el pulsador está presionado if (buttonstate == HIGH) { // encendemos el LED digitalwrite(ledpin, HIGH); } else { // apagamos el LED digitalwrite(ledpin, LOW); } }

No todo es blanco y negro, hay grises Sensores Transducción: Transformación o conversión de una forma de energía de entrada, en otra diferente de salida

Entradas Analógicas Resistencias Variables Convierten un cambio mecánico, de iluminación, de temperatura y de otras formas de energía en un cambio en la resistencia eléctrica que ofrece. Fotoceldas, fotorresistencias Potenciómetros, reóstatos Resistores Flex Resistores de fuerza Termistores

Convertidores Análogos a Digitales Permiten leer un nivel de voltaje en un momento dado y convertirlo a un valor digital que puede ser manipulado o almacenado en el microcontrolador o Computadora Suministran una señal digital en un momento y la convierten en un equivalente analógico para manipular objeto que produce una acción

Entradas Analógicas int sensorpin = A0; int ledpin = 13; int sensorvalue = 0; void setup() { pinmode(ledpin, OUTPUT); } void loop() { // leer el valor del sensor sensorvalue = analogread(sensorpin); // encender el LED digitalwrite(ledpin, HIGH); // detener el programa por un tiempo definido delay(sensorvalue); // apagar el LED digitalwrite(ledpin, LOW); // detener el programa por un tiempo definido delay(sensorvalue); }

Salidas Analógicas Salida Analógicas: Cuando queremos realizar algo mas que simplemente encender o apagar un elemento, es decir, generar un voltaje de salida variable Ejemplos: Cambiar el brillo de un LED Control de la velocidad de un motor DC Generar tonos Servomecanismos

ARDUINO Salidas Análogas PWM: Modulación por ancho de Pulso Voltaje Efectivo Voltaje Efectivo D = t/t Ciclo de Trabajo Es una señal cuadrada formada por pulsos de frecuencia constante de aproximadamente de 490 Hz.

ARDUINO Salidas Analógicas // Efecto dimmer con un LED const int LED = 3; // Se usa el pin 3 PWM int i = 0; // Se usa para llevar un contador // ascendente y descendente void setup() { pinmode(led, OUTPUT); } void loop(){ for (i = 0; i < 255; i++) { // loop de 0 to 254 (fade in) analogwrite(led, i); delay(10); } for (i = 255; i > 0; i--) { // loop de 255 to 1 (fade out) analogwrite(led, i); delay(10); } }

ARDUINO Aplicaciones El Invernadero electrónico. El objetivo es regular la temperatura dentro del invernadero gracias al uso controlado de lámparas, y con sistema de servomotores para abrir las ventanas y encender ventiladores. Mantener constante el nivel de humedad del suelo con un sistema de riego con bomba de agua y recibiendo los datos de temperatura ambiente, humedad del aire y luminosidad. Sistema controlado a través de un sitio web en forma remota.

Nduino: Medidor de bajo coste basado en Arduino para agricultura de precisión Este aparato está destinado a determinar los requerimientos de nitrógeno de las plantas (cereales, fundamentalmente) directamente en el campo, con el fin de afinar la fertilización nitrogenada. Mide el contenido en clorofila de la hoja, y como este se relaciona con el estado de nutrición nitrogenada de la misma, permitiendo calcular el estado nutricional de las plantas al menos en cuanto a nitrógeno se refiere.

Garduino: Un huerto controlado con Arduino. Creando un sistema controlado de irrigación, iluminación y temperatura

Vinduino: Proyecto de ahorro de agua de un viticultor. Monitoreo de la humedad del suelo a diferentes profundidades para determinar cuándo regar, y - más importante - la cantidad de agua que se necesita. Permite ahorros de hasta un 25%.

Drones ArduPilot

FARMBOT Primera maquina CNC de cultivos bajo filosofía Open-Source

FarmBot

ARDUINO Recursos Scratch for Arduino S4A mblock

ARDUINO para todos

Gracias Francisco Di Zonno +58.414.246.48.25 www.zonaelectronic.com www.weblectronica.com.ar fdizonno@zonaelectronica.com fdizonno@gmail.com @fdizonno