Taula de continguts:

IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 passos
IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 passos

Vídeo: IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 passos

Vídeo: IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 passos
Vídeo: soldering revisited 2024, Desembre
Anonim
IOT123 - 5PIN ATTINY85 NRF24L01 BRICK
IOT123 - 5PIN ATTINY85 NRF24L01 BRICK
IOT123 - 5PIN ATTINY85 NRF24L01 BRICK
IOT123 - 5PIN ATTINY85 NRF24L01 BRICK
IOT123 - 5PIN ATTINY85 NRF24L01 BRICK
IOT123 - 5PIN ATTINY85 NRF24L01 BRICK

ACTUALITZACIÓ: aquesta configuració és en gran mesura acadèmica o és una base per provar programari / font d'alimentació. Fins i tot quan el PB5 està desactivat com a RESET, no llegeix els valors amb precisió mitjançant analogRead: el cas d’ús principal per a la lectura del sensor. Consultarem la configuració ATTINY84 …

Els IOT123 BRICKS són unitats modulars de bricolatge que es poden combinar amb altres IOT123 BRICKS, per afegir funcionalitat a un node o usable. Es basen en protobardes de doble cara quadrades de polzades amb forats interconnectats.

Aquest BRICK afegeix connectivitat RF de 2,4 GHz a un mestre per a l'agregació de dades de nodes IOT. No és molt flexible, ja que només ofereix un pin, però és un bon punt de partida i més eficient energèticament que el circuit 3Pin al qual em dirigeixo.

Aquest BRICK tindrà un BATTERY BRICK, un POWER BRICK i un BREAKOUT BRICK desenvolupats que es poden soldar o unir capçalera.

Pas 1: materials i eines

Materials i eines
Materials i eines
Materials i eines
Materials i eines
Materials i eines
Materials i eines

Hi ha una llista completa de llista de subministraments i material.

  1. nRF24L01 + (1)
  2. 1 "protoborda de doble cara (1)
  3. ATTINY85-20PU (1)
  4. Socket IC DIL de 8 pins (1)
  5. Capçaleres femenines (2x4P, 1P, 2P)
  6. Cable de connexió (~ 8)
  7. Soldadura i ferro (1)
  8. Adhesiu fort de cianoacrilat (1)

Pas 2: Muntatge del circuit

Muntatge del circuit
Muntatge del circuit
Muntatge del circuit
Muntatge del circuit
Muntatge del circuit
Muntatge del circuit

Els quadrats ombrejats de color groc són posicions que es poden utilitzar per a connexions més endavant, així que intenteu mantenir-los lliures de cables.

Si utilitzeu tires de capçalera 40P, talleu i arxiveu les capçaleres 1P i 2P, també enganxeu el 2x4P (de 2 4P separats).

Hi ha algunes ocasions en què s’obstrueix la soldadura a l’altre costat d’un forat passant. Quan aquest és el cas, heu soldat un dob al forat a través de l'objectiu, després desfeu la soldadura del costat i empeny el cable de connexió exposat al forat central, manteniu-lo i traieu-ne el foc.

  1. Inseriu capçalera femella 2x4P (1), sòcol DIL 8P (2, mitja lluna al centre), capçalera femella 1P (3) i capçalera femella 2P (4) des de la part superior. Soldar al fons.
  2. A la part superior, traqueu un cable groc a GROC1 i GROC2 i soldeu-lo.
  3. A la part superior, traqueu un cable groc a YELLOW3 i YELLOW4 i soldeu-lo.
  4. A la part superior, traqueu un cable groc a GROC5 i GROC6, i soldeu-lo.
  5. A la part superior, traqueu un cable vermell a RED1 i RED2 i soldeu-lo.
  6. A la part inferior, traqueu un cable negre a BLACK1 i BLACK2 i soldeu-lo.
  7. A la part inferior, traqueu un cable vermell a RED1 i RED2 i soldeu-lo.
  8. A la part inferior, traqueu un cable groc a GROC1 i GROC2 i soldeu-lo.
  9. A la part inferior, traqueu un cable groc a GROC3 i GROC4 i soldeu-lo.

Pas 3: proves

Proves
Proves
Proves
Proves
Proves
Proves
Proves
Proves

El codi per a les proves és senzill i es deriva de www.theengineeringprojects.com. Un mestre Arduino UNO registra l'activitat de RF a la consola sèrie. ATTINY85 nRF24L01 BRICK augmenta i escriu un enter al canal de RF. Com que no fem servir el PIN 1, deixaré la configuració del Reset Fuse Bit per a una instrucció posterior, o bé podeu seguir el procés aquí.

Codi del remitent

Codi del receptor

  1. Pengeu el codi de recepció a Arduino UNO.
  2. Connecteu l'ONU a un nRF24L01 com es mostra més amunt.
  3. Pengeu el codi d'enviament a l'ATTINY85 (ATTinyCore / ATTINY85 / 8MHz).
  4. Afegiu ATTINY85 al BRICK.
  5. Afegiu el nRF24L01 al BRICK.
  6. Connecteu l'Arduino UNO per USB a un PC.
  7. A l’IDE Arduino, seleccioneu el port COM correcte.
  8. Obriu el monitor de sèrie a 57600 baud.
  9. Enceneu el BRICK amb ~ 3V (vegeu la primera foto d'aquest pas).
  10. Comproveu els valors escrits a la consola.

Codi derivat de https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html per provar-lo a

// ENVIAR - ATTINY85
# defineCE_PIN3
# defineCSN_PIN4
#include "RF24.h"
Ràdio RF24 (CE_PIN, CSN_PIN);
tubs constuint64_t [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
unsignedlong Command = 1;
voidsetup ()
radio.begin ();
radio.setRetries (15, 15);
radio.openReadingPipe (1, pipes [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (pipes [0]);
radio.openReadingPipe (1, pipes [1]);
radio.stopListening ();
}
voidloop (buit)
{
radio.stopListening ();
radio.write (& Command, sizeof (unsignedlong));
radio.startListening ();
Ordre ++;
retard (1000);
}

veure rawnRF24L01_aattiny85_send.ino allotjat amb ❤ per GitHub

Codi derivat de https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html per provar-lo a

// REBRE - ARDUINO UNO
#incloure
#include "nRF24L01.h"
#include "RF24.h"
Ràdio RF24 (9, 10);
tubs constuint64_t [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
voidsetup (buit)
{
Serial.begin (57600);
radio.begin ();
radio.setRetries (15, 15);
radio.openReadingPipe (1, pipes [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (pipes [1]);
radio.openReadingPipe (1, pipes [0]);
radio.startListening ();
}
voidloop (buit)
{
Serial.println ("bucle");
if (radio.available ())
{
unsignedlong data = 0;
radio.read (& data, sizeof (unsignedlong));
Serial.println (dades);
}
retard (1000);
}

veure rawnRF24L01_arduino_receive.ino allotjat amb ❤ per GitHub

Pas 4: passos següents

Altres MAO IOT123 que es combinen amb aquest:

  • MAÓ DE POTÈNCIA DE 3,3 V
  • MAÓ DE BATERIA LIR2032

Recomanat: