jueves, 30 de noviembre de 2017

Proyecto Avance 2

En este caso trabajamos con nuestro grupo de trabajo, tanto de informatica, como de mecanica, para juntar las tres conexiones que hicimos nosotros:
Aparte de esto, teniamos que usar unos programas para que esto sirviera:
Primero hicimos la conexion del display de 7 segmentos junto con el del pulsador:
Cuyo código es este:
int boton = 2;
void setup()
{
  for(int i=3;i<=10;i++)
    pinMode(i, OUTPUT) ; //display 7 segmentos
  pinMode( boton  , INPUT) ; //botón  como entrada
}
void display(int a,int b, int c, int d, int e, int f, int g, int punto)
{
  digitalWrite(3,a);  
  digitalWrite(4,b);  
  digitalWrite(5,c);  
  digitalWrite(6,d);  
  digitalWrite(7,e);  
  digitalWrite(8,f);  
  digitalWrite(9,g);  
  digitalWrite(10,punto);  
}
void loop()
{
  display(0,0,0,0,0,0,0,1);
  int valor = digitalRead(boton) ; // leemos el valor de boton, si está presionado será HIGH y sino será LOW.
  if(valor==HIGH)//si el boton está enviando voltaje alto al pin del Arduino  
  {
    //cuenta regresiva
    display(0,0,0,1,1,0,0,0);//9
    delay(2000);//el programa espera 5 segundos
    display(0,0,0,0,0,0,0,0);//8
    delay(2000);//el programa espera 5 segundos
    display(0,0,0,1,1,1,1,0);//7
    delay(2000);//el programa espera 5 segundos
     display(0,1,0,0,0,0,0,0);//6
    delay(2000);//el programa espera 5 segundos
     display(0,1,0,0,1,0,0,0);//5
    delay(2000);//el programa espera 5 segundos
     display(1,0,0,1,1,0,0,0);//4
    delay(2000);//el programa espera 5 segundos
     display(0,0,0,0,1,1,0,0);//3
    delay(2000);//el programa espera 5 segundos
     display(0,0,1,0,0,1,0,0);//2
    delay(2000);//el programa espera 5 segundos
     display(1,0,0,1,1,1,1,0);//1
    delay(2000);//el programa espera 5 segundos
  }  display(0,0,0,0,0,0,1,0);//0
    delay(2000);//el programa espera 5 segundos
}
Esto sirve para el display en positivo y tiene un tiempo de 5 segundos antes de empezar la cuenta hacia atras.

No alcanzamos por el tiempo a unir la conexion del bluetooth junto con los otros dos.

Josué Paredes L./ Nicolás Sierra

lunes, 20 de noviembre de 2017

Bitácora Bluetooth

En esta clase, nosotros formamos parejas e hicimos una conexión similar a la del anterior trabajo solo cambiando algunas conxeiones y cambiando el código completamente, ya que ahora a través del módulo bluetooth junto a una aplicación del celular llamada "Arduino bluetooth controller", encenderemos un led.

Código

int state = 0; // Variable lectura serial

int luz=9;

void setup() {
    Serial.begin(9600);
    pinMode(luz, OUTPUT); 
}

void loop() {
  //si el modulo DE BLUETOOH manda dato, guardarlo en estado.
  if(Serial.available() > 0){
    state = Serial.read();
  } // esta parte del código es para solo 1 Carácter o Unidad.

  // si el estado es F avanza
  if (state == 'E') {
    digitalWrite(luz, HIGH);
    Serial.println("enciende");
  } else {
    //si el estado es B retrocede
    if (state == 'A') {
      digitalWrite(luz, LOW);
      Serial.println("apaga");
    }
  }
}


Aunque nosotros llegamos a hacer bien las conexiones y el led se encendía, no llegó a servir como era, debido a que no servía con la aplicación.


La conexión de los cables es la siguiente:
VCC=5V, el cable ira conectado del pin vcc del modulo bluetooth al pin 5v del arduino.
GND=GND, el cable ira concetado del pin gnd del modulo bluetooth al pin gnd del arduino, ubicado en la zona de Power.
TXD=0, el cable ira conectado del pin txd del modulo bluetooth al pin 0 del arduino.
RXD=1, el cable ira conectado del pin rxd del modulo bluetooth al pin 1 del arduino.

Josué Paredes L./ Daniela Martínez

jueves, 9 de noviembre de 2017

Bitácora Configuración Bluetooth



Para configurar el nombre y pin de su módulo bluetooth, realizamos la siguiente conexión:
Después ejecutamos el "Monitor Serie" y escribimos los siguientes comandos:
AT (intro)
AT+NAMEelnombredelbluetooth(intro)
AT+PINelpinde4digitosnumericos(intro)

La conexión de los cables es la siguiente:
VCC=5V, el cable ira conectado del pin vcc del modulo bluetooth al pin 5v del arduino.
GND=GND, el cable ira concetado del pin gnd del modulo bluetooth al pin gnd del arduino, ubicado en la zona de Power.
TXD=10, el cable ira conectado del pin txd del modulo bluetooth al pin 10 del arduino.
RXD=11, el cable ira conectado del pin rxd del modulo bluetooth al pin 11 del arduino.

Josué Paredes L./ Nicolás Sierra

miércoles, 18 de octubre de 2017

Bitácora: Secuencia de números


Para la secuencia de números o cuenta regresiva se usa el siguiente código:

int boton = 2;
void setup()
{
  for(int i=3;i<=10;i++)
    pinMode(i, OUTPUT) ; //display 7 segmentos
  pinMode( boton  , INPUT) ; //botón  como entrada
}
void display(int a,int b, int c, int d, int e, int f, int g, int punto)
{
  digitalWrite(3,a);  
  digitalWrite(4,b);  
  digitalWrite(5,c);  
  digitalWrite(6,d);  
  digitalWrite(7,e);  
  digitalWrite(8,f);  
  digitalWrite(9,g);  
  digitalWrite(10,punto);  
}
void loop()
{
  display(0,0,0,0,0,0,0,1);
  int valor = digitalRead(boton) ; // leemos el valor de boton, si está presionado será HIGH y sino será LOW.
  if(valor==HIGH)//si el boton está enviando voltaje alto al pin del Arduino  
  {
    //cuenta regresiva
    display(0,0,0,1,1,0,0,0);//9
    delay(2000);//el programa espera 5 segundos
    display(0,0,0,0,0,0,0,0);//8
    delay(2000);//el programa espera 5 segundos
    display(0,0,0,1,1,1,1,0);//7
    delay(2000);//el programa espera 5 segundos
     display(0,1,0,0,0,0,0,0);//6
    delay(2000);//el programa espera 5 segundos
     display(0,1,0,0,1,0,0,0);//5
    delay(2000);//el programa espera 5 segundos
     display(1,0,0,1,1,0,0,0);//4
    delay(2000);//el programa espera 5 segundos
     display(0,0,0,0,1,1,0,0);//3
    delay(2000);//el programa espera 5 segundos
     display(0,0,1,0,0,1,0,0);//2
    delay(2000);//el programa espera 5 segundos
     display(1,0,0,1,1,1,1,0);//1
    delay(2000);//el programa espera 5 segundos
  }  display(0,0,0,0,0,0,1,0);//0
    delay(2000);//el programa espera 5 segundos
}

Para que los números vayan disminuyendo en el display lo único que debes hacer es anular el paso de energía a los pines, para formar el número, en mi caso se usa 1 para anular y 0 para dejar pasar energía a los pines.
Los pines enumerados en la sección de " digitalWrite", pero si no entiendes asi aqui esta una imagen de como estan los pines, deacuerdo a esta imagen solo cambias un 0 por un 1 para que tengas de resultado un número del 9 al 0.


martes, 3 de octubre de 2017

Bitácora Display 7 Segmentos

En esta clase, vimos como funciona un display de 7 segmentos, como se puede ver cada pata del display tiene conectarlos entre si, este se lo conecta al protoboard, luego con cables macho a macho, conectas el pin 3 con el pin 8 del mismo display en el protoboard, luego al arduino se le conecta en el pin 6 el pin 1 del display, el 5 al 2, el 4 al 4, el 5 al 9, el 6 al 3, el 7 al 2, 9 al 7, el 10 al 8, el 8 y 3 ya estan conectados entre si, para dar energia a todo se conecta un cable del 5v al positivo del protoboard y GND al negativo del protoboard.

Este tiene el siguiente codigo que funciona para que encienda con un numero el display.
void setup(){
  for(int i=2;i<=7;i++)
  {
    pinMode(i,OUTPUT);//salidas
    digitalWrite(i,LOW);//encendidos
  }
}
void loop(){
   
}

en este caso funcionaria asi:

apagado

encendido
Tambien se puede hacer que en vez de que salga el 8, salga un 0, esto pasa cambiando solo un numero en el código.
  for(int i=2;i<=7;i++)
en esta parte del código cambias el 7 por un 9
  for(int i=2;i<=9;i++)
esto queda asi al final



lunes, 11 de septiembre de 2017

Bitácora Pulsador

Asi es como queda la conexion del pulsador + led
Desafíos:
  • Hacer que encienda por más tiempo
En este desafio, se cambia el tiempo del delay a mayor por ejemplo si tienes 5000 (5 segundos), lo cambias a 10000 (10 segundo)
int LED = 10 ;
int boton = 2;
 
void setup()
{
  pinMode( LED, OUTPUT) ; // LED como salida
  pinMode( boton  , INPUT) ; //botón  como entrada
}
void loop()
{
  int valor = digitalRead(boton) ; // leemos el valor de boton, si está presionado será HIGH y sino será LOW.
  if(valor==HIGH)//si el boton está enviando voltaje alto al pin del Arduino  
  {
    digitalWrite(LED,HIGH) ; //se envía voltaje alto al pin conectado al led
    delay(10000);//el programa espera 10 segundos
        digitalWrite(LED,LOW) ; //se envía voltaje alto al pin conectado al led
    delay(10000);//el programa espera 10 segundos
     } 
   else
    digitalWrite(LED,LOW) ; //se envía voltaje bajo al pin conectado al led
}
  • Hacer que encienda por menos tiempo
En este desafio, se cambia el tiempo del delay a menor por ejemplo si tienes 5000 (5 segundos), lo cambias a 1000 (1 segundo)
int LED = 10 ;
int boton = 2;
 
void setup()
{
  pinMode( LED, OUTPUT) ; // LED como salida
  pinMode( boton  , INPUT) ; //botón  como entrada
}
void loop()
{
  int valor = digitalRead(boton) ; // leemos el valor de boton, si está presionado será HIGH y sino será LOW.
  if(valor==HIGH)//si el boton está enviando voltaje alto al pin del Arduino  
  {
    digitalWrite(LED,HIGH) ; //se envía voltaje alto al pin conectado al led
    delay(1000);//el programa espera 1 segundos
        digitalWrite(LED,LOW) ; //se envía voltaje alto al pin conectado al led
    delay(1000);//el programa espera 1 segundos
     } 
   else
    digitalWrite(LED,LOW) ; //se envía voltaje bajo al pin conectado al led
}
  • Hacer que parpadee 
en este desafio, lo unico que se hace es un cambio en el codigo, haciendo que se repita dos veces el delay.

int LED = 10 ;
int boton = 2;
 
void setup()
{
  pinMode( LED, OUTPUT) ; // LED como salida
  pinMode( boton  , INPUT) ; //botón  como entrada
}
void loop()
{
  int valor = digitalRead(boton) ; // leemos el valor de boton, si está presionado será HIGH y sino será LOW.
  if(valor==HIGH)//si el boton está enviando voltaje alto al pin del Arduino  
  {
    digitalWrite(LED,HIGH) ; //se envía voltaje alto al pin conectado al led
    delay(1000);//el programa espera 1 segundos
        digitalWrite(LED,LOW) ; //se envía voltaje alto al pin conectado al led
    delay(1000);//el programa espera 1 segundos
       digitalWrite(LED,HIGH) ; //se envía voltaje alto al pin conectado al led
    delay(1000);//el programa espera 1 segundos
       digitalWrite(LED,LOW) ; //se envía voltaje alto al pin conectado al led
    delay(1000);//el programa espera 1 segundos
   } 
   else
    digitalWrite(LED,LOW) ; //se envía voltaje bajo al pin conectado al led
}

jueves, 31 de agosto de 2017

Reflexión del 1er Quimestre

UNIDAD EDUCATIVA PARTICULAR “POLITÉCNICO”
3° AÑO PAI - 9° GRADO EGB “A” RUTGERS
REFLEXIÓN

Nombres: Josué Paredes L.                                                   Fecha: 31/08/17



En  este primer quimestre hemos desarrollado un proyecto acorde al contexto global que es Innovación Científica y Técnica entonces empezamos a desarrollar un sistema de riego automatizado que sería utilizado para poder facilitar la vida de los agricultores por el arduo trabajo que ellos practican día a día. Nosotros por grupo se empleo o se trato de aplicar material reciclable ya que la sustentabilidad se basa en aquello. En las habilidades que hemos ido trabajando fue de auto gestión e investigación ya que en primer lugar tuvimos que ser indagadores para informarnos acerca de un sistema automatizado y luego buenos comunicadores y pensadores ademas de mentalidad abierta para poder elaborar el diseño agregando cada idea que proponía el grupo. Más tarde nos vimos siendo solidarios e íntegros al traer los materiales y en la construcción del proyecto mas sin embargo en el proceso hubo fallas inevitables de des organización etc que siendo reflexivos poco a poco los fuimos solucionando. También el proceso aprendimos diferentes conexiones de las cuales aún no se muy bien pero con el tiempo lo lograré. En este quimestre he aprendido que el trabajo en grupo es difícil pero hay que aprender a sobre llevarlo con honestidad y generosidad  conjuntamente con la responsabilidad que es lo básico para poder cumplir un proyecto a tiempo con todos sus requisitos. 

jueves, 20 de julio de 2017

Individual# 3:Sensor de Temperatura y Humedad

Sensor de temperatura y humedad

Sensor de temperatura

Los sensores de temperatura son dispositivos que transforman los cambios de temperatura en cambios en señales eléctricas que son procesados por equipo electrico o electrónico.
Hay tres tipos de sensores de temperatura, los termistores, los RTD y los termopares.
El sensor de temperatura, típicamente suele estar formado por el elemento sensor, de cualquiera de los tipos anteriores, la vaina que lo envuelve y que está rellena de un material muy conductor de la temperatura, para que los cambios se transmitan rápidamente al elemento sensor y del cable al que se conectarán el equipo electrónico.

El DHT11 es un sensor de temperatura y humedad digital de bajo costo. Utiliza un sensor capacitivo de humedad y un termistor para medir el aire circundante, y muestra los datos mediante una señal digital en el pin de datos (no hay pines de entrada analógica). Es bastante simple de usar, pero requiere sincronización cuidadosa para tomar datos. El único inconveniente de este sensor es que sólo se puede obtener nuevos datos una vez cada 2 segundos, así que las lecturas que se pueden realizar serán mínimo cada 2 segundos.
En comparación con el DHT22, este sensor es menos preciso, menos exacto y funciona en un rango más pequeño de temperatura / humedad, pero su empaque es más pequeño y menos caro.

Características

  • Alimentación: 3Vdc ≤ Vcc ≤ 5Vdc
  • Rango de medición de temperatura: 0 a 50 °C
  • Precisión de medición de temperatura: ±2.0 °C .
  • Resolución Temperatura: 0.1°C
  • Rango de medición de humedad: 20% a 90% RH.
  • Precisión de medición de humedad: 4% RH.
  • Resolución Humedad: 1% RH
  • Tiempo de sensado: 1 seg.

  • NA. (ND). Sensor de temperatura. 20/07/17, de medirtemperatura Sitio web: http://medirtemperatura.com/sensor-temperatura.php
  • electronilab. (ND). Sensor de Temperatura y Humedad DHT11. 20/07/17, de electronilab Sitio web: https://electronilab.co/tienda/sensor-de-temperatura-y-humedad-dht11/
  • LUIS LLAMAS. (29 MARZO, 2016). MEDIR TEMPERATURA Y HUMEDAD CON ARDUINO Y SENSOR DHT11-DHT22. 20/07/17, de NI Sitio web: https://www.luisllamas.es/arduino-dht11-dht22/

Individual #2: Bitácora Arduino

UNIDAD EDUCATIVA PARTICULAR “POLITÉCNICO”
3° AÑO PAI - 9° GRADO EGB “A” RUTGERS
SISTEMA DE RIEGO AUTOMÁTICO


Nombre: Josué Paredes L.                                    Fecha: 20/07/17

Lenguaje arduino
El lenguaje de programación de Arduino está basado en C++, también es posible usar comandos estándar de C++ en la programación de Arduino.
Que es y la estructura de un programa?
El Arduino Uno es un tablero de micro controladores basado en el ATmega328 (hoja de datos). 
La estructura básica del lenguaje de programación de Arduino es bastante simple y se compone de al menos dos partes. Estas dos partes necesarias, o funciones, encierran bloques que contienen declaraciones, estamentos o instrucciones.
Que tipo de instrucciones usa?
C++
Tipos de datos?

vacío
Booleano
carbonizarse
Carácter sin signo
byte
Int
Unsigned int
palabra
largo
Sin firmar
corto
flotador
doble
String - char array
String - objeto
formación
Definicion de Variables
Una variable es una forma de nombrar y almacenar un valor para su uso posterior por el programa, tal como datos de un sensor o un valor intermedio utilizado en un cálculo.
Instrucción PinMode()
Int ledPin 13                 // LED conectado a pin digital 13 

void setup 

  pinMode ( ledPin OUTPUT      // establece el pin digital como salida 


void loop 

  digitalWrite ( ledPin HIGH   // ajusta el LED de 
  retardo 1000                  // espera un segundo 
  digitalWrite ( ledPin LOW    // ajusta el 
  retardo de apagado del LED 1000                  // espera un segundo 
}
Instrucción DigitalWrite()
Int ledPin = 13; // LED conectado al pin digital 13

Void setup ()
{
  PinMode (ledPin, OUTPUT); // establece el pin digital como salida
}

Void loop ()
{
  DigitalWrite (ledPin, ALTO); // enciende el LED
  Retardo (1000); // espera un segundo
  DigitalWrite (ledPin, LOW); // apaga el LED
  Retardo (1000); // espera un segundo
}
Instrucción AnalogWrite()
Int ledPin = 9 ;      // LED conectado al pin digital 9 int analogPin = 3 ;   // potenciómetro conectado al pin analógico 3 int val = 0 ;         // variable para almacenar el valor de lectura void setup ( ) {   pinMode ( ledPin , OUTPUT ) ;   // establece el pin como salida } void loop ( ) {   val = analogRead ( analogPin ) ;   // lee el pin de entrada   analogWrite ( ledPin , val / 4 ) ;  // Los valores de analogRead van de 0 a 1023, los valores de analogWrite de 0 a 255 }
Instruccion DigitalRead()
Int ledPin 13 // LED conectado al pin digital 13 
int inPin   // pulsador conectado al pin digital 7 
int val     // variable para almacenar el valor de lectura 

void setup 

  pinMode ( ledPin OUTPUT      // establece el pin digital 13 como salida 
  pinMode ( inPin INPUT      // establece el pin digital 7 como entrada 


void loop 
{
  val digitalRead ( inPin   // lee el pin de entrada 
  digitalWrite ( ledPin , val    // ajusta el LED al valor del botón 
}
Instruccion AnalogRead()
Int analogPin = 3 ;     // interruptor del potenciómetro (terminal intermedio) conectado al pin analógico 3
                       // exterior conduce a masa y + 5V
int val = 0 ;           // variable para almacenar el valor read

void setup ( )
{
  Serial . Begin ( 9600 ) ;          // configuración serial
}

void loop ( )
{
  val = analogRead ( analogPin ) ;    // lee el pin de entrada
  Serial . Println ( val ) ;            
Instruccion Delay()
Int outPin                 // pines digitales 8 

void setup 

  pinMode ( outPin OUTPUT      // establece el pin digital como salida 


void loop 

  digitalWrite ( outPin HIGH   // establece el pin en 
  delayMicroseconds 50        // hace una pausa de 50 microsegundos       
  digitalWrite ( outPin LOW    // establece el 
  retardo de pin offMicroseconds 50        // hace una pausa de 50 microsegundos       
}




  • Arduino. (ND). Language Reference. 20/07/17, de Arduino Sitio web: https://www.arduino.cc/en/Reference/HomePage
  • Jose Enrique Crespo . (26 marzo, 2015.). Lenguaje de programación C++. 20/07/17, de WordPress Sitio web: https://aprendiendoarduino.wordpress.com/2015/03/26/lenguaje-de-programacion-c/
  • Arduino. (ND). Estructura de un programa. 20/07/17, de Arduino Sitio web: http://playground.arduino.cc/ArduinoNotebookTraduccion/Structure