sábado, 19 de octubre de 2019

XboxRC24 Transmitter un mando Radio Control con corazón Arduino (Parte 3)

Mucho ha llovido desde la ultima publicación en el blog, como compensación he estado trabajando en el mando que hice con el mando de Xbox. Los resultados han sido muy satisfactorios.

Primero me di un buen repaso por la librería "RF24.h" y otra fue darle un repaso a la electrónica y descubrí un par de fallos.

La parte de programación:

He añadido partes de la librería que antes no había usado tales como "SetChannel(uint8_t )" para cambiar de canal, getPALevel(uint8_t) .
También he añadido una pestaña llamada Config.h para que configurar el NRF24l01

Transmisor:



Receptor:


Esta función la llamaremos desde el setup() con setupRadio();

Con estos pequeños retoques tendremos mucho más a mano la configuración tanto del emisor como del receptor.

He quitado algunas animaciones, por que no les veía un uso practico, no se a día de publicar esto estarán aun en el código, pero sin uso real.

En el receptor se ha añadido una rutina también para que en caso de que se corte la comunicación con el emisor, vuelva a unos valores predefinidos.

resetData en Receptor NRF2401


Ahora los datos se mandan en formato de 0 a 1023 y es el receptor el que se encarga de mapear después los datos de esta manera siempre tendremos la máxima resolución en los valores analógicos

Otra cosa con respecto a los potenciómetros encontré una web donde tenia una manera muy buena de controlar los valores analógicos, incluso la inversión de los mismos. Si ahora en el menú de calibración tendremos la posibilidad de invertir el eje.


Con esto nos devolverá la posición del eje según:

  • int valor : lectura actual de la posición del eje.
  • int bajo : valor mínimo del eje almacenado en la memoria.
  • int medio : valor medio. (este parámetro se calcula según los valores max y min).
  • int alto : valor máximo del eje almacenado en la memoria.
  • bool inversion : indica si el eje esta en posición normal (0) o invertida (1).
Y por comodidad he movido el eje para navegar por los diferentes menús al lado derecho, lo he hecho por comodidad. 

Hay nuevos vehículos disponibles aunque no están del todo probados salvo por el coche/camión que ha sido uno de los que me han animado a desempolvar el mando y darle un poco de brillo. 



lunes, 5 de marzo de 2018

Programación directa del módulo ESP8266 con Arduino UNO o NANO

Buenas a todos!!!
Ultimamente no ando mucho por el blog ya que he estado liado con otros proyectos de mi otra web
lamaquetade.infotronikblog.com y un programa para Android llamado DCCpp Cab, para el control de maquetas ferroviarias en sistema digital.


ESP8266 con divisor de tensión en RX
y listo para ser usado como servidor
webSockets
La central utiliza la comunicación serial para recibir y mandar los datos y ahí es donde entra el
ESP8266 y aunque ya lo había usado en algunos proyectos tales como:
Como actualizar el firmware del ESP8266 con Arduino Nano.
Comandos AT para modulo ESP8266.
Arduino ESP8266 servidor web con DTH11 y sensor de humedad en tierra.
Pero en todos estos proyectos siempre programo Arduino para que sea él el que se comunica y daba las ordenes al ESP8266 tales como la red wifi, SSID y Password.
De la siguiente manera, todas esas ordenes quedaran guardadas directamente en la memoria del ESP8266.
Manos a la obra, ¿que necesitamos?

Antes de montar ningún circuito, tenemos que instalar en el IDE de Arduino  para ello lo primero es abrir el IDE de Arduino e ir a "archivos ==> Preferencias":


sábado, 23 de diciembre de 2017

Arduino: Reloj On Board con RTC i2C LCD 16x2 y DHT 11

Hola a todos!!!
Hace un tiempo se me rompió el reloj del coche, un viejito Clio de 2004. Estuve mirando el repuesto y estaba entre 20 y 40€ y su función en mi coche era solamente dar la hora, el sensor de temperatura era un extra que no puse en su momento. Bueno después de muchos años el reloj del coche paso a mejor vida...
Arduino ha sido una solución original y económica para este problema. Con menos de 10€ he montado un reloj con 2 sensores de temperatura/humedad DHT11 un LCD a juego con la iluminación interior de coche (rojo) y un modulo RTC D1307 i2C.
Este programa es una variación de otro que publique en este articulo  Arduino: Reloj calendario con RTC DS1307 i2C.


Los componentes han sido los siguientes:

  • 1 x Arduino NANO.
  • 1 x LCD 16x2.
  • 2 x DHT11.
  • 3 x Pulsadores
  • 1 x Divisor de tensión.

Arduino Reloj RTC para coche.

viernes, 1 de diciembre de 2017

Arduino: Coche RC Maisto Drift XboxRC24

Buenas a todos otra vez!!!
Ahora le toca el paso a los coches RC!!! Estos son los que siempre ha sido mi preferencia en cuanto a radio control. Y ahora voy a ver que tal le sienta a Arduino el control de este tipo de vehículos. En principio con todo lo visto en el blog podríais montar uno sin ningún tipo de problemas. 
En los archivos para la descarga incluyo también el del mando ya que también esta modificado para soportar nuevas funciones y ajustes que voy incluyendo poco a poco. 

Bueno para este proyecto voy a utilizar la misma plantilla del archivo .ino que use con el tanque RC.
Esto me obliga también ha hacer cambios en casi todo lo que tengo así que iré publicando los archivos cuando crea que la versión esta lista. 

La base de este proyecto es un coche RC que me cayo en mis manos hace años y haremos que vuelva a andar como el primer día... o mejor ;) 

Arduino Maisto Monster DriftArduino Maisto Monster Drift
Se llama Maisto Monster Drift y ya le hice unas modificaciones anteriormente, bueno viendo la fecha... hacer bastante tiempo.

Lo primero que había que modificar era la dirección. Así que lo primero que tenemos que hacer es quitar la electrónica original para dar cabida al servo, al Arduino NANO y al driver L293. 
Del L923 solo usaremos la mitad del chip ya que solo tenemos que alimentar uno de los motores.

Arduino Maisto Monster Drift
Quitar tapadera superior
Arduino Maisto Monster Drift
Electrónica que tenemos que no vamos a usar



Arduino Maisto Monster Drift
Maisto Monster Drift sin electrónica

domingo, 19 de noviembre de 2017

Usos para Raspberry Pi

Buenas a todos!!!
Esta publicación va con un poco de retraso... ya tenía la Raspberry Pi 2 desde hacia bastante tiempo, pero como la tenia en otros usos y no he podido hacerle una entrada en condiciones. En principio esta entrada va a ser un poco presentación de la placa.
Vamos a echar un vistazo a las distintas posibilidades que nos ofrece:

lunes, 13 de noviembre de 2017

Arduino: Driver L293, DHT 11, nRF2401 (parte2)

Buenas a todos ya esta listo el programa para sus primeras pruebas.

El Programa consta de dos partes, el archivo "XboxRC24_Receptor_Tanque" y el archivo "NRF2401Receptor". Este ultimo sera común a partir de ahora que lo use en mis proyectos sin que sufra muchas modificaciones, es la mejor manera de "reciclar" código. Explicare ese código mas detalladamente en una próxima entrada, tanto la del receptor como la del emisor.

Como ya explique su construcción y diagrama de conexiones en Arduino: driver L293, DHT11 y nRF2401 (parte 1) voy a poner directamente el código:

Related Posts Plugin for WordPress, Blogger...