viernes, 10 de febrero de 2017

Mi parrilla BlueTooth



Mi parrilla BlueTooth

controlado por BT

y un móvil

tablet o

celular:

 

que lo disfruten! 

 

 

 


Les dejo una simpática creación que consiste en motorizar una parrilla hogareña (para cocinar carne al asador) es decir, sube y baja comandada desde un móvil o celular vía BlueTooth. Espero que lo disfruten y se anime a hacerlo.
Cualquier comentario me escriben a mi.arduino.ar@gmail.com


OBRA CIVIL

 

Para el sector interno de la parrilla, utilicé ladrillos refractarios de 5cm de espesor para el piso y de 2cm para las paredes.
Y lo más importante: un extractor de aire montado en altura caño de 4” galvanizado a 6mts de altura (por fin puedo hace asado sin humo en casa  :-)  Ver fotos y videos.

MECÁNICA y TORNO

 

Utilice un motor monofásico de ½ HP que invierte marcha cambiando sólo dos cables de lugar y movidos por tres contactores de 24VAC de tensión de bobinas.
Un contactor trabaja como NA otro como NC y el tercero es de corte. Hay un “delay” necesario para evitar cortos circuitos. Ver el sketch.
El motor gira una polea de 28cm diámetro reduciendo la velocidad de giro de la varilla roscada de ¾”.
La varilla roscada va montada sobre dos soportes, uno por abajo y el otro por arriba, torneados en aluminio que contienen c/u un rodamiento viejo de la maza de rueda de R12. Ver fotos y videos.
El resto es más ingenio y metalurgia simple.

ARDUINO

 

No he usado una placa Arduino sino el chip ATmega328p de ATmel montado en un aplaca multiperforada reduciendo los costos.
Le he colocado un módulo de BT HC-05 y dos módulos de un relay y de dos relays. El conexionado es simple y está descripto dentro del sketch.
Este es el sketch que he utilizado “parrilla_INO.txt”
El conexionado final también es simple y dibujado en la foto “contactores”.

Desarrollo de la aplicación para Android:


No pretendo hacer un tutorial sobre el programa online “App Invertor 2”  http://ai2.appinventor.mit.edu
En internet encontrarán buenos tutoriales para aprender a usar este programa libre y gratis de Google.

Sólo expondré los datos más relevantes.
1° activar la placa Arduino con el módulo HC-06 ó HC-05 (led rojo parpadeante).
2° activar el BT en el celular o Tablet,
3° seleccionar nuestro HC-06 ó HC-05 e introducir la clave original de fábrica (puede que sea 1234)
4° llamar a la App en el celular y tildar la casilla “Conectar Bluetooth a Parrilla” y el led rojo del HC-05 o HC-06 deja de parpadear indicado que el enlace está listo y activo.

Vinculación automática con BlueTooth:

Para evitar tener que seleccionar el BlueTooth (BT) cada vez que ingreso a la aplicación, he colocar la dirección MAC dentro de la App.  Y sólo hay que tildar la casilla  “Conectar Bluetooth a Parrilla” y ya tenemos el vínculo establecido.
Ver imágenes al final:
“App_inventor2_diseño_1”
“App_inventor2_diseño_2”
“App_inventor2_bloques” 

---------------------

Imágenes y videos:

 

 

Obra civil:




Mecánica y torno







Base giratoria terminada y colocada




 

ARDUINO y electrónica:







 

diagrana genereal

sketch  en Arduino:

 /* OK para la parrilla
 *  VERSION 1.3 todos los CONTACTORES (de tension de bobina 24VAC) están apagados o en reposo cuando hay energía.
 *  pueden escribirme a mi.arduino.ar@gmail.com
 *  con 4 reles
 *   --el cuarto relay no es necesario pero lo agregé de urgencia cuando todo ya estaba terminado, instalado y funcionando.
 *  relé de corte 200VAC PIN 10
 *  relé PIN 9  evita que el contactor NC quede pegado cuando está en reposo
 *  relay  en paralelo PIN 11 y 12
 *  agregar capacitores "saca chispas" entre salida relays: Comun/NC  y comun/NA de .22mF
 *  http://arduinobuenosaires.blogspot.com.ar/
 *  MAC del HC-06 xx:02:xx:xx:xx:xx
 *  realizado la APP con app inventor2 desde el website "on line"
 * y cargada desde mi PC
 * app final se llama: "parrilla_2"
 *
 * los cables Tx (PIN-1) al Rx (HC-05) y Rx (PIN-0) al Tx (HC-05)
 *
 * puede que para cargar el sketch haya que desconectar el +b del HC-06 tocar botón RESET un par de veces
 *
 */
char dato;
int valorsube;
int valorbaja;
void setup() {
pinMode(12, OUTPUT); digitalWrite(12, HIGH); //apaga bobinas en reposo
pinMode(11, OUTPUT); digitalWrite(11, HIGH); //apaga bobinas en reposo
pinMode(10, OUTPUT); digitalWrite(10, LOW);  //relay simple a corte
pinMode(9, OUTPUT); digitalWrite(9, HIGH);  //evita que el contactor quede pegado cuando está en reposo
 Serial.begin(9600);

}
void loop() {
   dato = Serial.read();
 
//*******BAJA---------
 if (dato == 'a') {  digitalWrite(11, LOW); digitalWrite(12, LOW); delay (300); digitalWrite(9, LOW); delay (300); digitalWrite(10, HIGH); delay (2000);  delay (300); digitalWrite(10, LOW); delay (300); digitalWrite(9, HIGH);  digitalWrite(11, HIGH); digitalWrite(12, HIGH); }
 if (dato == 'b') {  digitalWrite(11, LOW); digitalWrite(12, LOW); delay (300); digitalWrite(9, LOW); delay (300); digitalWrite(10, HIGH); delay (6000);  delay (300); digitalWrite(10, LOW); delay (300); digitalWrite(9, HIGH);  digitalWrite(11, HIGH); digitalWrite(12, HIGH); }
 if (dato == 'c') {  digitalWrite(11, LOW); digitalWrite(12, LOW); delay (300); digitalWrite(9, LOW); delay (300); digitalWrite(10, HIGH); delay (15000); delay (300); digitalWrite(10, LOW); delay (300); digitalWrite(9, HIGH);  digitalWrite(11, HIGH); digitalWrite(12, HIGH); }

// ***** SUBE-------
 if (dato == 'd') {digitalWrite(9, LOW); delay (300); digitalWrite(10, HIGH); delay (2000); digitalWrite(10, LOW); delay (300); digitalWrite(9, HIGH); }
 if (dato == 'e') {digitalWrite(9, LOW); delay (300); digitalWrite(10, HIGH); delay (6000); digitalWrite(10, LOW); delay (300); digitalWrite(9, HIGH); }
 if (dato == 'f') {digitalWrite(9, LOW); delay (300); digitalWrite(10, HIGH); delay (15000); digitalWrite(10, LOW); delay (300); digitalWrite(9, HIGH); }
}




Desarrollo de la aplicación para Android: 

 




App_inventor2_diseño_1



Mecanismo funcionando

 

 
A comer!!!

2 comentarios:

  1. aplausos a quien comparte de esta manera sus conocimientos! , capo total

    ResponderEliminar
  2. Genial. Se agradece la generosidad. Muy buen trabajo.

    ResponderEliminar