Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature currently requires accessing the site using the built-in Safari browser.
#include <SoftwareSerial.h>
SoftwareSerial BTserial(2, 3); // RX | TX
// CONECTA DESDE EL HC-05 TX AL ARDUINO PIN DIGITAL 2.
// CONECTA DESDE EL HC-05 RX AL ARDUINO PIN DIGITAL 3
char c = ' ';
void setup()
{
Serial.begin(9600);
Serial.println("ARDUINO ESTA LISTO"); // para agregar comados AT
Serial.println("TENER PRESENTE EN EL MONITOR SERIAL NL & CR");
//LA VELOCIDAD DE COMUNICACION DEL HC-05 POR DEFECTO DEL MODO AT ES 38400 EN ALGUNOS CASOS
BTserial.begin(38400);
}
void loop()
{
if (BTserial.available())
{
c = BTserial.read();
Serial.write(c);
}
if (Serial.available())
{
c = Serial.read();
BTserial.write(c);
}
}
//LA VELOCIDAD DE COMUNICACION DEL HC-05 POR DEFECTO DEL MODO AT ES 38400 EN ALGUNOS CASOS
BTserial.begin(38400);
Con respecto a eso, mira lo que se menciona en estos mensajes:El problema es al conectarse con el teléfono, aparece como dispositivo disponible, pero al conectarse se conecta un par de segundos y se desconecta.
#include <16F883.h>
#FUSES NOWDT
#FUSES HS
#FUSES MCLR
#use delay(internal=4000000)
//-------------------------------------------------------------------------------
#USE RS232(stream=SERIE, BAUD=9600, PARITY=N, XMIT=PIN_C6, RCV=PIN_C7,BITS=8)
#define LED pin_C0
int16 valor=0;
void main(void)
{
setup_ccp1(CCP_PWM);
setup_timer_2(T2_DIV_BY_4,249,1); // 1000 Hz. @ 4 MHz.
;
while(!kbhit()) //Pregunta si hay algun dato recibido
while (TRUE)
{
char Caracter = getc (); //Guarda el caracter
if (Caracter == '0')
{
output_low (LED); //Apaga el LED
}
if (Caracter == '1')
{
output_HIGH (LED); //Enciende el LED
}
if (Caracter == 'a')
{
delay_ms(5);
valor+=10;
if( valor > 249) valor=249;
}
if (Caracter == 'b')
{
delay_ms(5);
valor-=10;
if( valor <= 10) valor=20;
}
set_pwm1_duty(valor);
}
}
¿Para que corra más rápido qué cosa?¿Cómo puedo variar el código para que corra más rápido?
No se, pero debería encender el led más rápido cuando sostenes el botón y tarda mucho, raro... le baje el tiempo a la app de celular, sumo la variable más 10 para que avance, creo que la comunicación con el bluetooth debe ser lenta!¿Serán los delays?
Para obtener una frecuencia más alta, se configura el Timer 2El PWM
..encender el led más rápido cuando sostenes el botón y tarda mucho, raro...
En programación y cuestiones técnicas, no existen ni sirven COSAS como --> MUCHO ó POCO .No se, pero debería encender el led más rápido cuando sostenes el botón y tarda mucho, raro... le baje el tiempo a la app de celular, sumo la variable más 10 para que avance, creo que la comunicación con el bluetooth debe ser lenta!
Suele pasarGracias por responder, Scooter.
El propietario del blog del que saqué el apaño lo tiene abandonado, por eso no le pregunté.
Ahí está el tema, si está conectado a capón encima del otro mando lo mismo se pegan entre si o se rompen mutuamente. A priori es una burrada conectar sin pensar en dos sitios random de una placa.La cosa va así:
La montura tiene el mando Synscan, que le manda órdenes para moverse hacia los objetos celestes.
Pero también se puede conectar un PC o tablet a la montura por Bluetooth para dirigirla, mediante el HC-05, que sirve de interfaz, sin necesidad de desconectar el mando Synscan.
Si lo hay siempre porque "no decir nada" no es dejar la línea desconectada, es dejarla a "0" o a "1" y contra ese 0 o 1 se pelean los otros 0 y 1 lo cual puede llevar a la destrucción de ambos dispositivos o a la entrada de datos erróneos. Para eso se usan drivers triestado, se "desconecta" uno y se conecta el otro, en la práctica "desconectar"=poner en alta impedancia, pero ese driver tirestado lo tiene que controlar alguien, y tu sistema no lo tiene previsto.He estado haciendo pruebas este fin de semana y he sacado varias conclusiones:
-Yo también pensé que habría un conflicto, ya que el mando y la tablet mandan ambos órdenes a la montura, pero no lo hay si no se las mandan a la vez.
Aliméntalo desde otro sitio-Sí podría ser un tema de falta de corriente, pues ya le ha pasado a algunos. Esa falta de corriente provoca desconexiones y mal funcionamiento en el HC-05. Tendré que probar un apaño
Lo suponía.-La comunicación entre el mando y la tablet es bidireccional.
Me he perdido, ¿No están los tres puestos todos contra todos? ¿Están A <-->B <-->C?Al momento de conectar, la tablet envía al mando las coordenadas de latitud y longitud que obtiene mediante la Ubicación o el GPS, además de la fecha y la hora.
Si se mueve la montura a un punto del cielo, el mando Synscan envía a la tablet las nuevas coordenadas celestes.
Y viceversa, si es la tablet la que mueve la montura, el mando actualiza la nueva posición.