Sommario:
- Passaggio 1: materiali e strumenti
- Passaggio 2: assemblaggio del circuito
- Passaggio 3: test
- Passaggio 4: passaggi successivi
Video: IOT123 - MATTONE 5PIN ATTINY85 NRF24L01: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
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
C'è una distinta base completa e un elenco di approvvigionamento.
- nRF24L01+ (1)
- Scheda prototipi bifacciale da 1" (1)
- ATTINY85-20PU (1)
- Presa CI DIL a 8 pin (1)
- Intestazioni femminili (2x4P, 1P, 2P)
- Cavo di collegamento (~8)
- Saldare e Ferro (1)
- Adesivo cianoacrilato forte (1)
Passaggio 2: 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.
- 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.
- Sulla parte superiore, traccia un filo giallo in GIALLO1 e GIALLO2 e salda.
- Sulla parte superiore, traccia un filo giallo in GIALLO3 e GIALLO4 e salda.
- Sulla parte superiore, traccia un filo giallo in GIALLO5 e GIALLO6 e salda.
- In alto, traccia un filo rosso in RED1 e RED2 e salda.
- In basso, traccia un filo nero in BLACK1 e BLACK2 e salda.
- In basso, traccia un filo rosso in RED1 e su RED2 e salda.
- Sul fondo, traccia un filo giallo in GIALLO1 e GIALLO2 e salda.
- Sul fondo, traccia un filo giallo in GIALLO3 e GIALLO4 e salda.
Passaggio 3: 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
- Carica il codice di ricezione su Arduino UNO.
- Collega l'UNO a un nRF24L01 come mostrato sopra.
- Carica il codice di invio sull'ATTINY85 (ATTinyCore/ATTINY85/8MHz).
- Aggiungi l'ATTINY85 al BRICK.
- Aggiungi il nRF24L01 al BRICK.
- Collega Arduino UNO tramite USB a un PC.
- Nell'IDE Arduino seleziona la porta COM corretta.
- Aprire il monitor seriale a 57600 baud.
- Accendi il BRICK con ~3V (vedi la prima foto in questo passaggio).
- 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:
ATtiny85 Orologio e programmazione per il monitoraggio delle attività vibranti indossabili ATtiny85 con Arduino Uno: 4 passaggi (con immagini)
ATtiny85 Orologio e programmazione per il monitoraggio dell'attività con vibrazione indossabile ATtiny85 con Arduino Uno: come realizzare l'orologio per il monitoraggio dell'attività indossabile? Questo è un gadget indossabile progettato per vibrare quando rileva la stagnazione. Passi la maggior parte del tuo tempo al computer come me? Stai seduto per ore senza rendertene conto? Quindi questo dispositivo è f
3 ATtiny85 Pin Controllo del - Nrf24L01 - Codice prodotto: 7 Steps
3 ATtiny85 Pins Controllo del - Nrf24L01 - Codice prodotto: الله ال ال
Telecomando wireless con modulo NRF24L01 da 2,4 Ghz con Arduino - Nrf24l01 Ricevitore trasmettitore 4 canali / 6 canali per quadricottero - Elicottero Rc - Aereo RC con Arduino: 5 passaggi (con immagini)
Telecomando wireless con modulo NRF24L01 da 2,4 Ghz con Arduino | Nrf24l01 Ricevitore trasmettitore 4 canali / 6 canali per quadricottero | Elicottero Rc | Aereo radiocomandato con Arduino: per far funzionare un'auto radiocomandata | Quadricottero | Drone | Aereo RC | Barca RC, abbiamo sempre bisogno di un ricevitore e trasmettitore, supponiamo che per RC QUADCOPTER abbiamo bisogno di un trasmettitore e ricevitore a 6 canali e quel tipo di TX e RX è troppo costoso, quindi ne faremo uno sul nostro
IOT123 - DIMA DI PROGRAMMAZIONE A BORDO ATTINY85: 3 Passi
IOT123 - DIMA DI PROGRAMMAZIONE A BORDO ATTINY85: Sui modelli BRICK, ho menzionato che i fori passanti adiacenti all'ATTINY85 sono stati lasciati inutilizzati, per abilitare un programmatore di pin pogo mentre il DIP8 è saldato al PCB. Questo è quel programmatore di pogo pin. Questo è davvero solo un cavo adattatore per
IOT123 - SOFTWARE ATTINY85 SERIAL JIG Assemblaggio: 4 passaggi
IOT123 - ATTINY85 SOFTWARE SERIAL JIG Assemblaggio: ho utilizzato ATTINY85 per mashup di sensori a bassa potenza. Inizialmente pensavo che non ci fosse modo di eseguire il debug di questi chip usando una console e ho usato alcuni bei "là fuori" metodi per sbirciare cosa sta succedendo in fase di esecuzione. Poi mi sono imbattuto in SoftwareSeria