Automatizar portones con Arduino Uno

Arduino Uno para automatizar portones – DIY
Arduino uno ayuda a conectar perfericos y recibir señales análogas o digitales para automatizar portones y crear controles de acceso vehicular sin contacto.
Arduino Uno es una placa con todos los elementos necesarios para Conectar Periféricos en las Entradas y Salidas de un Microcontrolador, puede ser programada en Windows, macOS y GNU/Linux. Este hardware es muy interesante puesto que puedes hacer automatizaciones sencillas como: Aperturas de Puertas, Portones, Garajes, Monitoreo de alguna variable, etc. En este caso realizaremos una apertura de portón desde un software de lectura de placas vehiculares ALICE-LPR (Stop and go), el software envía una señal TCP (Protocolo de Control de Transmisión) a un servidor TCP (este servidor se encuentra en el PC), este a su vez envía un comando por puerto Serial/USB al Arduino y allí tenemos un código que se encarga de recibir esa señal y ejecutar una salida.
Componentes :
Modulo Relay 4 canales de Arduino Arduino UNO 4 Jumper hembra-macho Cable USB
Software:
Windows o Linux. Arduino IDE. Copy to Clipboard Syntax Highlighter 1 /* ACTIVACION DE CUATRO SALIDAS */ 2 int incomingByte = 0; // for incoming serial data 3 int boton = 4; 4 int estado = 0; 5 void setup() // Built-in initialization block 6 { 7 pinMode(9, OUTPUT); // Set digital pin 9 -> output 8 digitalWrite(9, HIGH); 9 pinMode(12, OUTPUT); 10 digitalWrite(12, HIGH); // Set digital pin 12 -> output 11 pinMode(11, OUTPUT); // Set digital pin 11 -> output 12 digitalWrite(11, HIGH); 13 pinMode(10, OUTPUT); // Set digital pin 10 -> output 14 digitalWrite(10, HIGH); 15 Serial.begin(9600); // opens serial port, sets data rate to 9600 bps 16 pinMode(boton, INPUT); 17 pinMode(13, OUTPUT); 18 digitalWrite(4, HIGH); 19 } 20 21 void loop() // Main loop auto-repeats 22 { 23 24 if(Serial.available()>0 ) { 25 // read the incoming byte: 26 char incomingCharacter = Serial.read(); 27 switch (incomingCharacter) { 28 case '1': 29 digitalWrite(9, LOW); // Pin 12 = 5 V, LED emits light 30 delay(100); // ..for 0.5 seconds 31 digitalWrite(12, HIGH); 32 break; 33 case '2': 34 digitalWrite(11, LOW); // Pin 11 = 5 V, LED emits light 35 delay(100); // ..for 0.5 seconds 36 digitalWrite(11, HIGH); 37 break; 38 case '3': 39 digitalWrite(12, LOW); // Pin 12 = 5 V, LED emits light 40 delay(100); // ..for 0.5 seconds 41 digitalWrite(12, HIGH); 42 break; 43 case '4': 44 digitalWrite(11, LOW); // Pin 11 = 5 V, LED emits light 45 delay(100); // ..for 0.5 seconds 46 digitalWrite(11, HIGH); 47 break; 48 case '5': 49 digitalWrite(12, LOW); // Pin 12 = 5 V, LED emits light 50 delay(100); // ..for 0.5 seconds 51 digitalWrite(12, HIGH); 52 break; 53 54 } 55 56 } // ..for 0.5 seconds 57 } 58 > Arduino uno en funcionamiento
Este debería ser el resultado si ejecutas el Serial Monitor de ARDUINO, y lo mas interesante es que con estos códigos puedes automatizar cualquier control de acceso.
En este vídeo estamos automatizando un Control de Acceso Vehicular por medio de lectura de placas vehiculares (ALICE-LPR Stop and Go) el cual compara listas blancas y permite el acceso del vehículo, en unos cuantos milisegundos, por medio del ARDUINO.Cuéntanos un poco de proyectos en los cuales te podamos ayudar, déjanos un comentario y te responderemos.



