Cuprins:
- Pasul 1: Materiale și instrumente
- Pasul 2: Asamblarea circuitului
- Pasul 3: Testare
- Pasul 4: Pașii următori
Video: IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
ACTUALIZARE: Această configurație este în mare parte academică sau este o bază pentru testarea software-ului / sursei de alimentare. Chiar și atunci când PB5 este dezactivat ca RESET, nu citește valorile cu precizie folosind analogRead: cazul principal de utilizare pentru citirile senzorilor. Se va uita la configurarea ATTINY84 …
IOT123 BRICKS sunt unități modulare DIY care pot fi amestecate cu alte IOT123 BRICKS, pentru a adăuga funcționalitate unui nod sau purtabil. Acestea se bazează pe protoboardele cu două fețe pătrate de inch, cu găuri interconectate.
Acest BRICK adaugă conectivitate RF de 2,4 GHz la un master pentru agregarea de date a nodului IOT. Nu este foarte flexibil, deoarece oferă doar un pin, dar este un punct de plecare bun și mai eficient din punct de vedere energetic decât circuitul 3Pin către care mă îndrept.
Acest BRICK va avea un BRICK BATTERY, un BRICK POWER și un BRICK BREAKOUT dezvoltat, care poate fi lipit sau îmbinat antetul.
Pasul 1: Materiale și instrumente
Există o listă completă de materiale și aprovizionare.
- nRF24L01 + (1)
- 1 "Protoboard dublu (1)
- ATTINY85-20PU (1)
- Priză IC DIL cu 8 pini (1)
- Anteturi feminine (2x4P, 1P, 2P)
- Sârmă de conectare (~ 8)
- Sudură și fier (1)
- Adeziv puternic pentru cianoacrilat (1)
Pasul 2: Asamblarea circuitului
Pătratele umbrite galbene sunt poziții care pot fi utilizate ulterior pentru conexiuni, așa că încercați să le păstrați departe de fire.
Dacă utilizați benzi de antet 40P, tăiați și filetați antetele 1P și 2P, lipiți și 2x4P (din 2 4P separate).
Există câteva ocazii în care lipirea lipită de cealaltă parte a unei găuri de trecere este obstrucționată. Când acesta este cazul, am lipit un dob pe țintă prin gaură, apoi din lateral topiți lipirea și împingeți firul de conectare expus în gaura centrală, țineți și îndepărtați căldura.
- Introduceți 2x4P antet feminin (1), soclu 8P DIL (2, jumătate de lună la centru), 1P antet feminin (3) și 2P antet feminin (4) de sus. Lipiți pe fund.
- În partea de sus, urmăriți un fir galben în GALBEN1 și GALBEN2 și lipiți.
- În partea de sus, urmăriți un fir galben în GALBENUL3 și GALBENUL4 și lipiți.
- În partea de sus, urmăriți un fir galben în GALBEN 5 și GALBEN 6 și lipiți.
- În partea de sus, urmăriți un fir roșu în RED1 și RED2 și lipiți.
- În partea de jos, urmăriți un fir negru în BLACK1 și BLACK2 și lipiți.
- În partea de jos, urmăriți un fir roșu în RED1 și pe RED2 și lipiți.
- În partea de jos, urmăriți un fir galben în GALBEN1 și GALBEN2 și lipiți.
- În partea de jos, urmăriți un fir galben în GALBEN3 și GALBEN4 și lipiți.
Pasul 3: Testare
Codul pentru testare este simplu și derivat de pe www.theengineeringprojects.com. Un master Arduino UNO înregistrează activitatea RF în Consola Serială. ATTINY85 nRF24L01 BRICK crește și scrie un număr întreg pe canalul RF. Întrucât nu folosim codul PIN 1, voi lăsa setarea bitului de resetare a siguranței pentru o versiune ulterioară instructabilă, sau puteți urma procesul aici.
Cod expeditor
Cod receptor
- Încărcați codul de primire pe Arduino UNO.
- Conectați UNO la un nRF24L01 așa cum se arată mai sus.
- Încărcați codul de trimitere pe ATTINY85 (ATTinyCore / ATTINY85 / 8MHz).
- Adăugați ATTINY85 în CĂRĂCIASĂ.
- Adăugați nRF24L01 la BRICK.
- Conectați Arduino UNO prin USB la un computer.
- În IDE-ul Arduino selectați portul COM corect.
- Deschideți monitorul serial la 57600 baud.
- Porniți BRICK-ul cu ~ 3V (a se vedea prima fotografie la acest pas).
- Verificați valorile scrise în consolă.
Cod derivat din https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html pentru testare pe
// TRIMITE - ATTINY85 |
# defineCE_PIN3 |
# defineCSN_PIN4 |
#include "RF24.h" |
Radio RF24 (CE_PIN, CSN_PIN); |
conducte constuint64_t [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL}; |
unsignedlong Command = 1; |
voidsetup () |
radio.begin (); |
radio.setRetries (15, 15); |
radio.openReadingPipe (1, țevi [1]); |
radio.startListening (); |
radio.printDetails (); |
radio.openWritingPipe (țevi [0]); |
radio.openReadingPipe (1, țevi [1]); |
radio.stopListening (); |
} |
voidloop (nul) |
{ |
radio.stopListening (); |
radio.write (& Command, sizeof (unsignedlong)); |
radio.startListening (); |
Command ++; |
întârziere (1000); |
} |
vizualizați rawnRF24L01_aattiny85_send.ino găzduit cu ❤ de GitHub
Cod derivat din https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html pentru testare pe
// PRIMI - ARDUINO UNO |
#include |
#include "nRF24L01.h" |
#include „RF24.h” |
Radio RF24 (9, 10); |
conducte constuint64_t [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL}; |
voidsetup (nul) |
{ |
Serial.begin (57600); |
radio.begin (); |
radio.setRetries (15, 15); |
radio.openReadingPipe (1, țevi [1]); |
radio.startListening (); |
radio.printDetails (); |
radio.openWritingPipe (țevi [1]); |
radio.openReadingPipe (1, țevi [0]); |
radio.startListening (); |
} |
voidloop (nul) |
{ |
Serial.println ("buclă"); |
if (radio.available ()) |
{ |
unsignedlong data = 0; |
radio.read (& data, sizeof (unsignedlong)); |
Serial.println (date); |
} |
întârziere (1000); |
} |
vizualizați rawnRF24L01_arduino_receive.ino găzduit cu ❤ de GitHub
Pasul 4: Pașii următori
Alte cărămizi IOT123 care se amestecă cu acesta:
- CĂRCI PUTERE 3.3V
- LIR2032 BATERY BRICK
Recomandat:
Telecomandă fără fir utilizând modulul NRF24L01 de 2,4 Ghz cu Arduino - Nrf24l01 Receptor transmițător cu 4 canale / 6 canale pentru Quadcopter - Rc Helicopter - Avion Rc folosind Arduino: 5 pași (cu imagini)
Telecomandă fără fir utilizând modulul NRF24L01 de 2,4 Ghz cu Arduino | Nrf24l01 Receptor transmițător cu 4 canale / 6 canale pentru Quadcopter | Rc Helicopter | Avion Rc folosind Arduino: Pentru a opera o mașină Rc | Quadcopter | Drona | Avion RC | Barcă RC, avem întotdeauna nevoie de un receptor și un transmițător, să presupunem că pentru RC QUADCOPTER avem nevoie de un transmițător și un receptor cu 6 canale, iar acel tip de TX și RX este prea costisitor, așa că vom face unul pe
IOT123 - I2C KY019 BRICK: 5 pași
IOT123 - I2C KY019 BRICK: IOT123 BRICKS sunt unități modulare DIY care pot fi amestecate cu alte IOT123 BRICK, pentru a adăuga funcționalitate unui nod sau purtabil. Acestea se bazează pe protoboardele cu două fețe pătrate de inch, cu găuri interconectate. Un număr dintre aceste CĂRĂCI
IOT123 - I2C 2CH RELAY BRICK: 5 pași (cu imagini)
IOT123 - I2C 2CH RELAY BRICK: IOT123 BRICKS sunt unități modulare DIY care pot fi amestecate cu alte IOT123 BRICK, pentru a adăuga funcționalitate unui nod sau purtabil. Acestea se bazează pe protoboardele cu două fețe pătrate de inch, cu găuri interconectate. Un număr dintre aceste CĂRĂCI
IOT123 - I2C MQ2 BRICK: 5 pași
IOT123 - I2C MQ2 BRICK: IOT123 BRICKS sunt unități modulare DIY care pot fi amestecate cu alte IOT123 BRICK, pentru a adăuga funcționalitate unui nod sau purtabil. Acestea se bazează pe protoboardele cu două fețe pătrate de inch, cu găuri interconectate. Un număr dintre aceste CĂRĂCI
IOT123 - LAR2032 BATERY BRICK: 4 pași
IOT123 - LIR2032 BATERY BRICK: IOT123 BRICKS sunt unități modulare DIY care pot fi amestecate cu alte IOT123 BRICK, pentru a adăuga funcționalitate unui nod sau purtabil. Acestea se bazează pe protoboardele pătrate, cu două fețe, cu găuri interconectate. Deși instrucțiunile