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
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:
Mecanismo funcionando
A comer!!!