Tabla de contenido:
- Paso 1: Materiales y herramientas
- Paso 2: Montaje del circuito
- Paso 3: prueba
- Paso 4: Pasos siguientes
Video: IOT123 - 5PIN ATTINY85 NRF24L01 LADRILLO: 4 Pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
ACTUALIZACIÓN: Esta configuración es en gran parte académica o una base para probar software / fuente de alimentación. Incluso cuando el PB5 está desactivado como RESET, no lee los valores con precisión usando analogRead: el caso de uso principal para las lecturas del sensor. Analizará la configuración de ATTINY84 …
Los LADRILLOS IOT123 son unidades modulares de bricolaje que se pueden combinar con otros LADRILLOS IOT123, para agregar funcionalidad a un nodo o dispositivo portátil. Se basan en los protoboards de dos lados de una pulgada cuadrada con orificios pasantes interconectados.
Este LADRILLO agrega conectividad RF de 2.4GHz a un maestro para la agregación de datos del nodo IOT. No es muy flexible ya que solo ofrece un pin, pero es un buen punto de partida y más eficiente energéticamente que el circuito de 3Pin al que me dirijo.
Este LADRILLO tendrá un LADRILLO DE BATERÍA, un LADRILLO DE ENERGÍA y un LADRILLO DE CORTE desarrollado que se puede soldar o unir cabeceras.
Paso 1: Materiales y herramientas
Hay una lista completa de lista de materiales y abastecimiento.
- nRF24L01 + (1)
- Protoboard de doble cara de 1 "(1)
- ATTINY85-20PU (1)
- Zócalo DIL IC de 8 pines (1)
- Encabezados hembra (2x4P, 1P, 2P)
- Cable de conexión (~ 8)
- Soldadura y Hierro (1)
- Adhesivo de cianoacrilato fuerte (1)
Paso 2: Montaje del circuito
Los cuadrados sombreados en amarillo son posiciones que pueden usarse para conexiones más adelante, así que trate de mantenerlos alejados de los cables.
Si usa tiras de encabezado 40P, corte y lime los encabezados 1P y 2P, y también pegue el 2x4P (de 2 4P separados).
Hay algunas ocasiones en las que se obstruye la soldadura del otro lado de un orificio pasante. Cuando este es el caso, soldé un dob en el orificio pasante del objetivo, luego, desde el costado, derretir la soldadura y empujar el cable de conexión expuesto en el orificio central, mantener y quitar el calor.
- Inserte el conector hembra 2x4P (1), el conector DIL 8P (2, media luna hacia el centro), el conector hembra 1P (3) y el conector hembra 2P (4) desde la parte superior. Suelde en la parte inferior.
- En la parte superior, traza un cable amarillo en YELLOW1 y YELLOW2, y suelda.
- En la parte superior, traza un cable amarillo en YELLOW3 y YELLOW4, y suelda.
- En la parte superior, traza un cable amarillo en YELLOW5 y YELLOW6, y suelda.
- En la parte superior, traza un cable rojo en RED1 y RED2, y suelda.
- En la parte inferior, traza un cable negro en BLACK1 y BLACK2, y suelda.
- En la parte inferior, traza un cable rojo en RED1 y RED2, y suelda.
- En la parte inferior, traza un cable amarillo en YELLOW1 y YELLOW2, y suelda.
- En la parte inferior, traza un cable amarillo en YELLOW3 y YELLOW4, y suelda.
Paso 3: prueba
El código de prueba es simple y se deriva de www.theengineeringprojects.com. Un maestro Arduino UNO registra la actividad de RF en la consola serie. El ATTINY85 nRF24L01 BRICK incrementa y escribe un número entero en el canal de RF. Como no estamos usando el PIN 1, dejaré la configuración del bit de reinicio del fusible para un Instructable posterior, o puede seguir el proceso aquí.
Código de remitente
Código del receptor
- Cargue el código de recepción en el Arduino UNO.
- Conecte el UNO a un nRF24L01 como se muestra arriba.
- Cargue el código de envío en el ATTINY85 (ATTinyCore / ATTINY85 / 8MHz).
- Agregue el ATTINY85 al LADRILLO.
- Agregue el nRF24L01 al LADRILLO.
- Conecte el Arduino UNO a través de USB a una PC.
- En el IDE de Arduino, seleccione el puerto COM correcto.
- Abra el monitor en serie a 57600 baudios.
- Encienda el LADRILLO con ~ 3V (vea la primera foto en este paso).
- Verifique los valores escritos en la consola.
Código derivado de https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html para realizar pruebas en
// ENVIAR - ATTINY85 |
# defineCE_PIN3 |
# defineCSN_PIN4 |
#include "RF24.h" |
Radio RF24 (CE_PIN, CSN_PIN); |
constuint64_t tuberías [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL}; |
comando unsignedlong = 1; |
voidsetup () |
radio.begin (); |
radio.setRetries (15, 15); |
radio.openReadingPipe (1, tubos [1]); |
radio.startListening (); |
radio.printDetails (); |
radio.openWritingPipe (tuberías [0]); |
radio.openReadingPipe (1, tubos [1]); |
radio.stopListening (); |
} |
voidloop (vacío) |
{ |
radio.stopListening (); |
radio.write (& Command, sizeof (unsignedlong)); |
radio.startListening (); |
Command ++; |
retraso (1000); |
} |
ver rawnRF24L01_aattiny85_send.ino alojado con ❤ por GitHub
Código derivado de https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html para realizar pruebas en
// RECIBIR - ARDUINO UNO |
#incluir |
#include "nRF24L01.h" |
#include "RF24.h" |
Radio RF24 (9, 10); |
constuint64_t tuberías [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL}; |
voidsetup (vacío) |
{ |
Serial.begin (57600); |
radio.begin (); |
radio.setRetries (15, 15); |
radio.openReadingPipe (1, tubos [1]); |
radio.startListening (); |
radio.printDetails (); |
radio.openWritingPipe (tuberías [1]); |
radio.openReadingPipe (1, tuberías [0]); |
radio.startListening (); |
} |
voidloop (vacío) |
{ |
Serial.println ("bucle"); |
si (radio. disponible ()) |
{ |
datos unsignedlong = 0; |
radio.read (& data, sizeof (unsignedlong)); |
Serial.println (datos); |
} |
retraso (1000); |
} |
ver rawnRF24L01_arduino_receive.ino alojado con ❤ por GitHub
Paso 4: Pasos siguientes
Otros LADRILLOS IOT123 que se mezclan con este:
- LADRILLO DE ENERGÍA DE 3.3V
- LADRILLO BATERÍA LIR2032
Recomendado:
IOT123 - LADRILLO I2C KY019: 5 Pasos
IOT123 - LADRILLO I2C KY019: Los LADRILLOS IOT123 son unidades modulares de bricolaje que se pueden combinar con otros LADRILLOS IOT123, para agregar funcionalidad a un nodo o dispositivo portátil. Se basan en los protoboards de dos lados de una pulgada cuadrada con orificios pasantes interconectados. Algunos de estos LADRILLO
IOT123 - ESCLAVO DE PROTOTIPOS DE LADRILLO I2C: 3 Pasos
IOT123 - ESCLAVO DE PROTOTIPOS DE LADRILLO I2C: Mientras desarrollaba el último ASSIMILATE ACTOR (KY-019 RELAY), se armó una placa de desarrollo genérica para ahorrarme un poco de trabajo extra en mi escritorio. Tiene los pines estándar del I2C IOT123 BRICK, pero permite conexiones personalizadas al sensor desde el ATT
IOT123 - LADRILLO I2C HEARTBEAT: 6 Pasos
IOT123 - LADRILLO I2C HEARTBEAT: Los LADRILLOS IOT123 son unidades modulares de bricolaje que se pueden combinar con otros LADRILLOS IOT123, para agregar funcionalidad a un nodo o dispositivo portátil. Se basan en los protoboards de dos lados de una pulgada cuadrada con orificios pasantes interconectados. Algunos de estos LADRILLO
IOT123 - LADRILLO DE RELÉ DE 2 CANALES I2C: 5 Pasos (con Imágenes)
IOT123 - I2C 2CH RELAY BRICK: Los IOT123 BRICKS son unidades modulares de bricolaje que se pueden combinar con otros IOT123 BRICKS, para agregar funcionalidad a un nodo o dispositivo portátil. Se basan en los protoboards de dos lados de una pulgada cuadrada con orificios pasantes interconectados. Algunos de estos LADRILLO
IOT123 - JIG MAESTRO DE LADRILLO I2C: 4 Pasos
IOT123 - I2C BRICK MASTER JIG: Mientras desarrollo los SENSORES y ACTORES ASIMILADOS, tengo un UNO a mano para enviar comandos I2C ad hoc a los prototipos que se están desarrollando. Uno de los beneficios de I2C BRICKS son los pines estandarizados. En lugar de usar cables de tablero cada vez