Tabla de contenido:

IOT123 - 5PIN ATTINY85 NRF24L01 LADRILLO: 4 Pasos
IOT123 - 5PIN ATTINY85 NRF24L01 LADRILLO: 4 Pasos

Video: IOT123 - 5PIN ATTINY85 NRF24L01 LADRILLO: 4 Pasos

Video: IOT123 - 5PIN ATTINY85 NRF24L01 LADRILLO: 4 Pasos
Video: soldering revisited 2024, Noviembre
Anonim
IOT123 - 5PIN ATTINY85 NRF24L01 LADRILLO
IOT123 - 5PIN ATTINY85 NRF24L01 LADRILLO
IOT123 - 5PIN ATTINY85 NRF24L01 LADRILLO
IOT123 - 5PIN ATTINY85 NRF24L01 LADRILLO
IOT123 - 5PIN ATTINY85 NRF24L01 LADRILLO
IOT123 - 5PIN ATTINY85 NRF24L01 LADRILLO

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

Materiales y herramientas
Materiales y herramientas
Materiales y herramientas
Materiales y herramientas
Materiales y herramientas
Materiales y herramientas

Hay una lista completa de lista de materiales y abastecimiento.

  1. nRF24L01 + (1)
  2. Protoboard de doble cara de 1 "(1)
  3. ATTINY85-20PU (1)
  4. Zócalo DIL IC de 8 pines (1)
  5. Encabezados hembra (2x4P, 1P, 2P)
  6. Cable de conexión (~ 8)
  7. Soldadura y Hierro (1)
  8. Adhesivo de cianoacrilato fuerte (1)

Paso 2: Montaje del circuito

Asamblea de circuito
Asamblea de circuito
Asamblea de circuito
Asamblea de circuito
Asamblea de circuito
Asamblea de 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.

  1. 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.
  2. En la parte superior, traza un cable amarillo en YELLOW1 y YELLOW2, y suelda.
  3. En la parte superior, traza un cable amarillo en YELLOW3 y YELLOW4, y suelda.
  4. En la parte superior, traza un cable amarillo en YELLOW5 y YELLOW6, y suelda.
  5. En la parte superior, traza un cable rojo en RED1 y RED2, y suelda.
  6. En la parte inferior, traza un cable negro en BLACK1 y BLACK2, y suelda.
  7. En la parte inferior, traza un cable rojo en RED1 y RED2, y suelda.
  8. En la parte inferior, traza un cable amarillo en YELLOW1 y YELLOW2, y suelda.
  9. En la parte inferior, traza un cable amarillo en YELLOW3 y YELLOW4, y suelda.

Paso 3: prueba

Pruebas
Pruebas
Pruebas
Pruebas
Pruebas
Pruebas
Pruebas
Pruebas

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

  1. Cargue el código de recepción en el Arduino UNO.
  2. Conecte el UNO a un nRF24L01 como se muestra arriba.
  3. Cargue el código de envío en el ATTINY85 (ATTinyCore / ATTINY85 / 8MHz).
  4. Agregue el ATTINY85 al LADRILLO.
  5. Agregue el nRF24L01 al LADRILLO.
  6. Conecte el Arduino UNO a través de USB a una PC.
  7. En el IDE de Arduino, seleccione el puerto COM correcto.
  8. Abra el monitor en serie a 57600 baudios.
  9. Encienda el LADRILLO con ~ 3V (vea la primera foto en este paso).
  10. 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: