Taula de continguts:
Vídeo: IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
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
Hi ha una llista completa de llista de subministraments i material.
- nRF24L01 + (1)
- 1 "protoborda de doble cara (1)
- ATTINY85-20PU (1)
- Socket IC DIL de 8 pins (1)
- Capçaleres femenines (2x4P, 1P, 2P)
- Cable de connexió (~ 8)
- Soldadura i ferro (1)
- Adhesiu fort de cianoacrilat (1)
Pas 2: 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.
- 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.
- A la part superior, traqueu un cable groc a GROC1 i GROC2 i soldeu-lo.
- A la part superior, traqueu un cable groc a YELLOW3 i YELLOW4 i soldeu-lo.
- A la part superior, traqueu un cable groc a GROC5 i GROC6, i soldeu-lo.
- A la part superior, traqueu un cable vermell a RED1 i RED2 i soldeu-lo.
- A la part inferior, traqueu un cable negre a BLACK1 i BLACK2 i soldeu-lo.
- A la part inferior, traqueu un cable vermell a RED1 i RED2 i soldeu-lo.
- A la part inferior, traqueu un cable groc a GROC1 i GROC2 i soldeu-lo.
- A la part inferior, traqueu un cable groc a GROC3 i GROC4 i soldeu-lo.
Pas 3: 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
- Pengeu el codi de recepció a Arduino UNO.
- Connecteu l'ONU a un nRF24L01 com es mostra més amunt.
- Pengeu el codi d'enviament a l'ATTINY85 (ATTinyCore / ATTINY85 / 8MHz).
- Afegiu ATTINY85 al BRICK.
- Afegiu el nRF24L01 al BRICK.
- Connecteu l'Arduino UNO per USB a un PC.
- A l’IDE Arduino, seleccioneu el port COM correcte.
- Obriu el monitor de sèrie a 57600 baud.
- Enceneu el BRICK amb ~ 3V (vegeu la primera foto d'aquest pas).
- 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:
Comandament a distància sense fils que utilitza el mòdul NRF24L01 de 2,4 Ghz amb Arduino - Nrf24l01 Receptor transmissor de 4 canals / 6 canals per quadcòpter - Helicòpter Rc - Avió Rc amb Arduino: 5 passos (amb imatges)
Comandament sense fils que utilitza un mòdul NRF24L01 de 2,4 Ghz amb Arduino | Nrf24l01 Receptor transmissor de 4 canals / 6 canals per quadcòpter | Helicòpter Rc | Avió Rc amb Arduino: per fer funcionar un cotxe Rc | Quadcopter | Drone | Avió RC | Vaixell RC, sempre necessitem un receptor i un transmissor, suposem que per RC QUADCOPTER necessitem un transmissor i un receptor de 6 canals i aquest tipus de TX i RX és massa costós, així que en farem un al nostre
IOT123 - I2C KY019 BRICK: 5 passos
IOT123 - I2C KY019 BRICK: Els IOT123 BRICKS són unitats modulars de bricolatge que es poden combinar amb altres IOT123 BRICKS, per afegir funcionalitat a un node o un dispositiu portàtil. Es basen en protobardes de doble cara quadrades de polzades amb forats interconnectats.Un nombre d’aquests MAons
IOT123 - I2C 2CH RELAY BRICK: 5 passos (amb imatges)
IOT123 - I2C 2CH RELAY BRICK: Els IOT123 BRICKS són unitats modulars de bricolatge que es poden combinar amb altres IOT123 BRICKS, per afegir funcionalitat a un node o un dispositiu portàtil. Es basen en protobardes de doble cara quadrades de polzades amb forats interconnectats.Un nombre d’aquests MAons
IOT123 - PLATAFORMA MASTER I2C BRICK: 4 passos
IOT123 - I2C BRICK MASTER JIG: Mentre desenvolupo els SENSORS i ACTORS ASSIMILATS, tinc a mà UNO per enviar comandes I2C adhoc als prototips que s'estan desenvolupant. Un dels avantatges dels I2C BRICKS són els pinouts estandarditzats. En lloc d’utilitzar cables de taulers de parades cada vegada
IOT123 - I2C MQ2 BRICK: 5 passos
IOT123 - I2C MQ2 BRICK: Els IOT123 BRICKS són unitats modulars de bricolatge que es poden combinar amb altres IOT123 BRICKS, per afegir funcionalitat a un node o un dispositiu portàtil. Es basen en protobardes de doble cara quadrades de polzades amb forats interconnectats.Un nombre d’aquests MAons