
Spanish: 
Queridos amigos, ¡bienvenidos a otro tutorial de Arduino!
Hoy vamos a aprender a usar Bluetooth
para intercambiar datos entre dos placas Arduino!
Como proyecto de demostración, vamos a
Construir una estación meteorológica simple.
¡Hay mucho que cubrir, así que comencemos!
Hola chicos, soy Nick y bienvenidos a educ8s.tv
un canal que trata sobre electrónica de bricolaje
proyectos
En este canal, comparto todo sobre
los proyectos que construyo para ayudarlo a desarrollar similares
proyectos o inspirarte para comenzar a hacer cosas
porque es fácil, divertido y creativo.
Suscríbase al canal ahora si no
quiero perder cualquier video futuro.
El proyecto de hoy es este.
Un Arduino Nano mide la temperatura.
y la humedad usando el sensor DHT22.
Esta placa envía los datos del sensor.
a otra placa Arduino Nano, que muestra

English: 
Dear friends welcome to another Arduino Tutorial!
Today we are going to learn how to use Bluetooth
to exchange data between two Arduino boards!
As a demonstration project, we are going to
build a simple weather station.
There is a lot to cover so let’s get started!
Hello, guys, I am Nick and welcome to educ8s.tv
a channel that is all about DIY electronics
projects.
In this channel, I share everything about
the projects I build to help you develop similar
projects or inspire you to start making things
because it is easy, fun and creative.
Subscribe to the channel now if you do not
want to miss any future video.
Today’s project is this.
An Arduino Nano is measuring the temperature
and the humidity using the DHT22 sensor.
This board sends the data from the sensor
to another Arduino Nano board, which displays

English: 
the data from the sensor on a small screen,
and sends back a message that the data was
received OK.
When the first Arduino board receives the
OK message the LED lights up.
As you can see we have established a bi-directional
communication channel, and the two Arduino
boards can exchange data!
To achieve that we use a low-cost Bluetooth
module, the HC-05!
The range we can achieve is excellent; we
can easily get about 10 meters of range even
with walls between the modules!
It is a perfect solution for indoor use and
very easy to implement!
Let’s now see how to build this project.
The parts needed for today’s project are
the following:
• Two Arduino Nanos
• Two HC-05 Bluetooth modules
• A DHT22 Sensor
• A 1.8 Color TFT Display
• Two breadboards
• Two 1K resistors
• Two 2K resistors
• Some wires
The total cost of the project is around 20$.

Spanish: 
los datos del sensor en una pantalla pequeña
y devuelve un mensaje de que los datos fueron
recibido bien.
Cuando la primera placa Arduino recibe el
Mensaje OK, el LED se ilumina.
Como puede ver, hemos establecido un sistema bidireccional
canal de comunicación, y los dos Arduino
las juntas pueden intercambiar datos!
Para lograr eso, utilizamos un Bluetooth de bajo costo
módulo, el HC-05!
El rango que podemos lograr es excelente; nosotros
puede obtener fácilmente unos 10 metros de alcance incluso
con paredes entre los módulos!
Es una solución perfecta para uso en interiores y
Muy fácil de implementar!
Veamos ahora cómo construir este proyecto.
Las piezas necesarias para el proyecto de hoy son
el seguimiento:
• Dos Arduino Nanos
• Dos módulos Bluetooth HC-05
• Un sensor DHT22
• Una pantalla TFT a color de 1.8
• dos placas de pan
• Dos resistencias de 1K
• Dos resistencias de 2K
• algunos cables
El costo total del proyecto es de alrededor de 20 $.

English: 
You can find links to all the parts I use
in the description of the video below.
The HC-05 Bluetooth module is a very low-cost
Bluetooth module for Arduino.
It costs around 3$.
If you haven’t used a Bluetooth module with
Arduino in the past, please watch a detailed
tutorial I have prepared about it by clicking
on this card.
It will help you a lot.
We are going to use two modules in this project,
so one of them must be set in Master Mode
and the other one to Slave mode to achieve
bidirectional communication.
That’s what we are going to do now.
First of all we have to connect the module
to an Arduino.
We need to connect five wires.
Please follow this schematic diagram.
The Rx and Tx pins of the module use 3.3V
logic levels, so we use a simple voltage divider
at the Rx pin of the module and we do not
connect it directly to the Arduino board.
Also, note that the Rx pin of the module goes
to the Rx Pin of the Arduino and the Tx Pin

Spanish: 
Puedes encontrar enlaces a todas las partes que uso
en la descripción del video a continuación.
El módulo Bluetooth HC-05 es muy económico
Módulo Bluetooth para Arduino.
Cuesta alrededor de 3 $.
Si no ha usado un módulo Bluetooth con
Arduino en el pasado, por favor mire un detallado
tutorial que he preparado al respecto haciendo clic
en esta tarjeta
Eso te ayudará mucho.
Vamos a usar dos módulos en este proyecto,
entonces uno de ellos debe estar configurado en modo maestro
y el otro al modo esclavo para lograr
comunicación bidireccional
Eso es lo que vamos a hacer ahora.
Antes que nada tenemos que conectar el módulo
a un Arduino.
Necesitamos conectar cinco cables.
Por favor, siga este diagrama esquemático.
Los pines Rx y Tx del módulo usan 3.3V
niveles lógicos, entonces usamos un divisor de voltaje simple
en el pin Rx del módulo y no lo hacemos
conéctelo directamente a la placa Arduino.
Además, tenga en cuenta que el pin Rx del módulo va
al Pin Rx del Arduino y al Pin Tx

English: 
of the module goes to the Tx pin of the Arduino.
Now we are ready to power up the Arduino.
Before plugging in the USB cable, press the
button on the Bluetooth module to enter the
command mode.
If the LEDs on the module start flashing slowly,
that means that we have entered the command
mode successfully.
Now, all we have to do is to upload an empty
sketch to the Arduino board.
Before pressing upload remove the wires from
the serial port of the Arduino board and connect
them again after the sketch has been uploaded.
The next step is to open the Serial monitor
to send some commands to the Bluetooth module.
We select both New Line and Carriage return
here and we set the baud rate at 34800.
Now we can send commands to the module.
First, let’s send the command AT to see
if we can communicate with the module.
The module return OK.
Then we send the command AT+UART?
To see the default baud rate.

Spanish: 
del módulo va al pin Tx del Arduino.
Ahora estamos listos para encender el Arduino.
Antes de enchufar el cable USB, presione el
botón en el módulo Bluetooth para ingresar
modo de comando
Si los LED del módulo comienzan a parpadear lentamente,
eso significa que hemos ingresado el comando
modo con éxito.
Ahora, todo lo que tenemos que hacer es subir un vacío
Boceto a la placa Arduino.
Antes de presionar cargar, retire los cables de
El puerto serie de la placa Arduino y conectar
nuevamente después de que se haya subido el boceto.
El siguiente paso es abrir el monitor en serie.
para enviar algunos comandos al módulo Bluetooth.
Seleccionamos Nueva línea y Devolución de carro
aquí y establecemos la velocidad en baudios en 34800.
Ahora podemos enviar comandos al módulo.
Primero, enviemos el comando AT para ver
si podemos comunicarnos con el módulo
El módulo devuelve OK.
Entonces enviamos el comando AT + UART?
Para ver la velocidad de transmisión predeterminada.

Spanish: 
Como puede ver, está configurado en 9600.
Entonces enviamos el comando AT + ROLE?
Para saber si el módulo está en master o
modo esclavo
El módulo devuelve 0, lo que significa que el
El módulo está configurado en modo esclavo.
Ya que necesitamos configurar el módulo Esclavo
primero, no cambiaremos el modo de esto
módulo.
Si necesita cambiar el modo del módulo
envíe el siguiente comando: AT + ROLE = 0 si
desea que el módulo esté en modo esclavo o AT + ROLE = 1
si desea que el módulo esté en modo maestro.
Luego, necesitamos encontrar su dirección.
Enviamos el comando AT + ADDR?
Y recuperamos la dirección del módulo.
Necesitamos este valor más tarde, así que anótelo.
El módulo Bluetooth esclavo está listo.
Ahora configuremos el maestro.
Seguimos el mismo procedimiento.
Enviamos el comando AT para ver si podemos comunicarnos
correctamente.
Encontramos la velocidad de transmisión predeterminada del módulo
que es 9600.

English: 
As you can see it is set to 9600.
Then we send the command AT+ROLE?
To find out if the module is in master or
slave mode.
The module returns 0 which means that the
module is set at slave mode.
Since we need to configure the Slave module
first, we won’t change the mode of this
module.
If you need to change the mode of the module
send the following command: AT+ROLE=0 if you
want the module to be in slave mode or AT+ROLE=1
if you want the module to be in master mode.
Next, we need to find its address.
We send the command AT+ADDR?
And we get back the address of the module.
We need this value later, so note it down.
The slave Bluetooth module is ready.
Let’s now configure the master.
We follow the same procedure.
We send the command AT to see if we can communicate
correctly.
We find the default baud rate of the module
which is 9600.

English: 
The baud rate must be the same for both modules.
If the baud rate of your modules is not set
to 9600 you can set it to that speed with
the command: AT+UART = 9600,0,0 .Now we set
the module to master mode with the command
AT+ROLE = 1.
Then we send the command AT+CMODE=0 which
means that the module will connect to a fixed
address.
The last step is to send the command AT+BIND
= followed by the address of the slave module.
Note that we write the address like this,
we are using commas instead of colons.
That’s it, if we power up the modules once
more, after a few seconds, they will pair
automatically, and the LEDs will start flashing
every two seconds!
We can now quickly send data from one module
to the other.
It is as easy as writing to the Serial!
Let’s now connect a sensor and a display
to build a useful project.

Spanish: 
La velocidad en baudios debe ser la misma para ambos módulos.
Si la velocidad en baudios de sus módulos no está establecida
a 9600 puede configurarlo a esa velocidad con
el comando: AT + UART = 9600,0,0 .Ahora configuramos
el módulo al modo maestro con el comando
AT + PAPEL = 1.
Luego enviamos el comando AT + CMODE = 0 que
significa que el módulo se conectará a un dispositivo fijo
habla a.
El último paso es enviar el comando AT + BIND
= seguido de la dirección del módulo esclavo.
Tenga en cuenta que escribimos la dirección de esta manera,
Estamos usando comas en lugar de dos puntos.
Eso es todo, si encendemos los módulos una vez
más, después de unos segundos, se emparejarán
automáticamente, y los LED comenzarán a parpadear
cada dos segundos!
Ahora podemos enviar datos rápidamente desde un módulo
al otro.
¡Es tan fácil como escribir en la Serie!
Ahora conectemos un sensor y una pantalla
para construir un proyecto útil

Spanish: 
Este es el diagrama esquemático del circuito.
que usa el módulo esclavo Bluetooth.
Puede encontrar enlaces a todos los diagramas esquemáticos.
del proyecto en un enlace en la descripción
del video
Hemos conectado un sensor de temperatura DHT22
y un LED.
Cada dos segundos leemos los valores de
el sensor, y los enviamos al otro
Módulo Bluetooth
Si los datos se reciben de la otra parte,
El LED se ilumina.
El código es sencillo para un avanzado
proyecto como este.
Estoy usando la biblioteca EasyTransfer para hacer
Cosas más fáciles.
Esta biblioteca nos permite enviar estructuras de datos.
al puerto serie, lo que significa que podemos enviar
datos estructurados a través del módulo Bluetooth.
Entonces, he creado una estructura de datos muy simple
que contiene dos variables flotantes, la temperatura
y la humedad que leemos del sensor.
Guardamos las lecturas del sensor a la
variables y luego enviamos la estructura a
el módulo Bluetooth con el comando ETout.SendData.

English: 
This the schematic diagram of the circuit
which uses the slave Bluetooth module.
You can find links to all the schematic diagrams
of the project in a link in the description
of the video.
We have connected a DHT22 temperature sensor
and an LED.
Every two seconds we read the values from
the sensor, and we send them to the other
Bluetooth module.
If the data is received from the other part,
the LED lights up.
The code is straightforward for an advanced
project like this one.
I am using the EasyTransfer library to make
things easier.
This library enables us to send data structures
to the Serial Port which means we can send
structured data via the Bluetooth module.
So, I have created a very simple data structure
which contains two float variables, the temperature
and the humidity we read from the sensor.
We save the readings from the sensor to the
variables and then we send the structure to
the Bluetooth module with the command ETout.SendData.

English: 
We can also read the data structures that
the other Bluetooth module sends with the
command receive data.
Note that we need two EasyTransfer objects
to achieve bidirectional communication.
One object is responsible for sending data,
and the other to receive data.
Let’s now take a look at the circuit which
uses the master Bluetooth module.
I have connected a small screen to it to display
the data we are receiving from the other circuit.
As you can see, the information on the display
is updated every two seconds.
When we receive the data, we send back a message
to the other module that the data was received.
As you can see the code is very simple as
well.
We use the same data structures and the same
logic.
We receive weather data with the command ETin.ReceiveData
and we send out an acknowledgment message
with the Command ETout.SendData.
As always you can find the code of the project
in the description of the video below.
After building this simple project, we can
see that by using the Bluetooth protocol we

Spanish: 
También podemos leer las estructuras de datos que
el otro módulo Bluetooth envía con el
comando recibir datos.
Tenga en cuenta que necesitamos dos objetos EasyTransfer
para lograr la comunicación bidireccional.
Un objeto es responsable de enviar datos,
y el otro para recibir datos.
Veamos ahora el circuito que
utiliza el módulo Bluetooth maestro.
He conectado una pequeña pantalla para mostrar
Los datos que estamos recibiendo del otro circuito.
Como puede ver, la información en la pantalla
se actualiza cada dos segundos.
Cuando recibimos los datos, devolvemos un mensaje.
al otro módulo que recibió los datos.
Como puede ver el código es muy simple como
bien.
Usamos las mismas estructuras de datos y las mismas
lógica.
Recibimos datos meteorológicos con el comando ETin.ReceiveData
y enviamos un mensaje de reconocimiento
con el comando ETout.SendData.
Como siempre puedes encontrar el código del proyecto
en la descripción del video a continuación.
Después de construir este proyecto simple, podemos
vemos que al usar el protocolo Bluetooth nosotros

Spanish: 
puede lograr fácilmente un confiable bidireccional
Conexión entre dos Arduinos.
El rango es muy bueno; alcanza los 10 metros.
El consumo de energía es bajo porque el Bluetooth
Está diseñado para un bajo consumo de energía.
En mi opinión, es el más fácil y más
protocolo de comunicación confiable para interiores
utilizar.
Solo necesitamos conectar dos cables, y nosotros
están listos para enviar o recibir datos.
Cosas increíbles!
Voy a usar la tecnología Bluetooth
mucho en proyectos futuros.
El primer proyecto que tengo en mente es
construir un control remoto Bluetooth para esto
Tank Robot que creé hace unas semanas.
¡Será un proyecto fascinante!
Me encantaría saber tu opinión sobre la de hoy
proyecto.
¿Te resulta útil y vas a
¿Construye proyectos usando dos módulos Bluetooth?
Por favor publique sus ideas en la sección de comentarios
a continuación, ¡me encanta leer tus ideas!
Si esta es tu primera vez aquí, me encantaría
haberte suscrito.

English: 
can easily achieve a reliable bi-directional
connection between two Arduinos.
The range is very good; it reaches 10 meters.
The power consumption is low because the Bluetooth
is designed for low power consumption.
In my opinion, it is the easiest and more
reliable communication protocol for indoor
use.
We just need to connect two wires, and we
are ready to send or receive data.
Amazing stuff!
I am going to use the Bluetooth technology
a lot in future projects.
The first project that I have in mind is to
build a Bluetooth remote control for this
Tank Robot I created a few weeks ago.
It is going to be a fascinating project!
I would love to hear your opinion about today’s
project.
Do you find it useful and are you going to
build any projects using two Bluetooth modules?
Please post your ideas in the comments section
below, I love reading your ideas!
If this is your first time here, I would love
to have you subscribed.

Spanish: 
En este canal, publico videos sobre proyectos de bricolaje
dos veces al mes.
Me encanta hacer cosas y creo que cualquiera
puede hacer cosas, cualquiera puede convertirse en un creador.
Por eso creé este canal, para compartir
mi conocimiento con la comunidad y aprender
de la comunidad
Espero que te unas a nosotros.
¡Nos vemos en el próximo video!
[¿Traduciendo estos subtítulos? ¡Agrega tu nombre aquí! ]

English: 
In this channel, I post videos about DIY projects
twice a month.
I love making things, and I believe that anyone
can make things, anyone can become a maker.
That’s why I created this channel, to share
my knowledge with the community and learn
from the community.
I hope you will join us.
I will see you in the next video!
[ Translating these subtitles? Add your name here! ]
