Sommario:

IOT123 - MATTONE 5PIN ATTINY85 NRF24L01: 4 passaggi
IOT123 - MATTONE 5PIN ATTINY85 NRF24L01: 4 passaggi

Video: IOT123 - MATTONE 5PIN ATTINY85 NRF24L01: 4 passaggi

Video: IOT123 - MATTONE 5PIN ATTINY85 NRF24L01: 4 passaggi
Video: Numbers Song Let's Count 1-10 New Version 2024, Luglio
Anonim
IOT123 - 5PIN ATTINY85 NRF24L01 MATTONE
IOT123 - 5PIN ATTINY85 NRF24L01 MATTONE
IOT123 - 5PIN ATTINY85 NRF24L01 MATTONE
IOT123 - 5PIN ATTINY85 NRF24L01 MATTONE
IOT123 - 5PIN ATTINY85 NRF24L01 MATTONE
IOT123 - 5PIN ATTINY85 NRF24L01 MATTONE

AGGIORNAMENTO: questa configurazione è in gran parte accademica o una base per testare software/alimentatore. Anche quando il PB5 è disabilitato come RESET, non legge i valori in modo accurato utilizzando analogRead: il caso d'uso principale per le letture del sensore. Esaminerò la configurazione di ATTINY84…

I BRICK IOT123 sono unità modulari fai da te che possono essere combinate con altri BRICK IOT123, per aggiungere funzionalità a un nodo o indossabili. Si basano su schede prototipi a doppia faccia quadrate in pollici con fori passanti interconnessi.

Questo BRICK aggiunge connettività RF a 2,4 GHz a un master per l'aggregazione dei dati del nodo IOT. Non è molto flessibile in quanto offre solo un pin, ma è un buon punto di partenza e più efficiente dal punto di vista energetico rispetto al circuito 3Pin che sto cercando.

Questo BRICK avrà un BATTERY BRICK, un POWER BRICK e un BREAKOUT BRICK sviluppati che possono essere saldati o uniti.

Passaggio 1: materiali e strumenti

Materiali e strumenti
Materiali e strumenti
Materiali e strumenti
Materiali e strumenti
Materiali e strumenti
Materiali e strumenti

C'è una distinta base completa e un elenco di approvvigionamento.

  1. nRF24L01+ (1)
  2. Scheda prototipi bifacciale da 1" (1)
  3. ATTINY85-20PU (1)
  4. Presa CI DIL a 8 pin (1)
  5. Intestazioni femminili (2x4P, 1P, 2P)
  6. Cavo di collegamento (~8)
  7. Saldare e Ferro (1)
  8. Adesivo cianoacrilato forte (1)

Passaggio 2: assemblaggio del circuito

Assemblaggio del circuito
Assemblaggio del circuito
Assemblaggio del circuito
Assemblaggio del circuito
Assemblaggio del circuito
Assemblaggio del circuito

I quadratini gialli sono posizioni che possono essere utilizzate per i collegamenti in un secondo momento, quindi cerca di tenerli lontani dai fili.

Se si utilizzano strisce di intestazione 40P, tagliare e archiviare le intestazioni 1P e 2P, incollando anche le 2x4P (da 2 4P separate).

Ci sono alcune occasioni in cui la saldatura sull'altro lato di un foro passante è ostruita. Quando questo è il caso, ho saldato un dob sul foro passante del bersaglio, quindi dal lato ho sciolto la saldatura e ho spinto il filo di collegamento esposto nel foro centrale, trattenendo e rimuovendo il calore.

  1. Inserire 2x4P femmina collettore (1), presa DIL 8P (2, mezza luna al centro), 1P femmina (3) e 2P femmina (4) dall'alto. Saldare sul fondo.
  2. Sulla parte superiore, traccia un filo giallo in GIALLO1 e GIALLO2 e salda.
  3. Sulla parte superiore, traccia un filo giallo in GIALLO3 e GIALLO4 e salda.
  4. Sulla parte superiore, traccia un filo giallo in GIALLO5 e GIALLO6 e salda.
  5. In alto, traccia un filo rosso in RED1 e RED2 e salda.
  6. In basso, traccia un filo nero in BLACK1 e BLACK2 e salda.
  7. In basso, traccia un filo rosso in RED1 e su RED2 e salda.
  8. Sul fondo, traccia un filo giallo in GIALLO1 e GIALLO2 e salda.
  9. Sul fondo, traccia un filo giallo in GIALLO3 e GIALLO4 e salda.

Passaggio 3: test

test
test
test
test
test
test
test
test

Il codice per il test è semplice e deriva da www.theengineeringprojects.com. Un master Arduino UNO registra l'attività RF nella console seriale. L'ATTINY85 nRF24L01 BRICK incrementa e scrive un numero intero nel canale RF. Poiché non stiamo usando il PIN 1, lascerò l'impostazione del Reset Fuse Bit per un Instructable successivo, oppure puoi seguire il processo qui.

Codice mittente

Codice ricevitore

  1. Carica il codice di ricezione su Arduino UNO.
  2. Collega l'UNO a un nRF24L01 come mostrato sopra.
  3. Carica il codice di invio sull'ATTINY85 (ATTinyCore/ATTINY85/8MHz).
  4. Aggiungi l'ATTINY85 al BRICK.
  5. Aggiungi il nRF24L01 al BRICK.
  6. Collega Arduino UNO tramite USB a un PC.
  7. Nell'IDE Arduino seleziona la porta COM corretta.
  8. Aprire il monitor seriale a 57600 baud.
  9. Accendi il BRICK con ~3V (vedi la prima foto in questo passaggio).
  10. Controllare i valori scritti sulla console.

Codice derivato da https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html per il test su

//INVIA - ATTINY85
#defineCE_PIN3
#defineCSN_PIN4
#include"RF24.h"
Radio RF24 (CE_PIN, CSN_PIN);
constuint64_t pipe[2] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL };
Comando unsignedlong = 1;
voidsetup()
radio.begin();
radio.setRetries(15, 15);
radio.openReadingPipe(1, pipe[1]);
radio.startListening();
radio.printDetails();
radio.openWritingPipe(pipes[0]);
radio.openReadingPipe(1, pipe[1]);
radio.stopListening();
}
voidloop (vuoto)
{
radio.stopListening();
radio.write(&Command, sizeof(unsignedlong));
radio.startListening();
Comando++;
ritardo(1000);
}

visualizza rawnRF24L01_aattiny85_send.ino ospitato con ❤ da GitHub

Codice derivato da https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html per il test su

//RICEVI - ARDUINO UNO
#includere
#include"nRF24L01.h"
#include"RF24.h"
radio RF24 (9, 10);
constuint64_t pipe[2] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL };
voidsetup (vuoto)
{
Serial.begin(57600);
radio.begin();
radio.setRetries(15, 15);
radio.openReadingPipe(1, pipe[1]);
radio.startListening();
radio.printDetails();
radio.openWritingPipe(pipe[1]);
radio.openReadingPipe(1, pipe[0]);
radio.startListening();
}
voidloop (vuoto)
{
Serial.println("ciclo");
if (radio.disponibile())
{
dati unsignedlong = 0;
radio.read(&data, sizeof(unsignedlong));
Serial.println(dati);
}
ritardo(1000);
}

visualizza rawnRF24L01_arduino_receive.ino ospitato con ❤ da GitHub

Passaggio 4: passaggi successivi

Altri MATTONI IOT123 che si combinano con questo:

  • MATTONCINO DI ALIMENTAZIONE 3.3V
  • LIR2032 BATTERIA MATTONE

Consigliato: