Cuprins:

IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 pași
IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 pași

Video: IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 pași

Video: IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 pași
Video: soldering revisited 2024, Noiembrie
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

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

Materiale și instrumente
Materiale și instrumente
Materiale și instrumente
Materiale și instrumente
Materiale și instrumente
Materiale și instrumente

Există o listă completă de materiale și aprovizionare.

  1. nRF24L01 + (1)
  2. 1 "Protoboard dublu (1)
  3. ATTINY85-20PU (1)
  4. Priză IC DIL cu 8 pini (1)
  5. Anteturi feminine (2x4P, 1P, 2P)
  6. Sârmă de conectare (~ 8)
  7. Sudură și fier (1)
  8. Adeziv puternic pentru cianoacrilat (1)

Pasul 2: Asamblarea circuitului

Asamblarea circuitului
Asamblarea circuitului
Asamblarea circuitului
Asamblarea circuitului
Asamblarea circuitului
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.

  1. 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.
  2. În partea de sus, urmăriți un fir galben în GALBEN1 și GALBEN2 și lipiți.
  3. În partea de sus, urmăriți un fir galben în GALBENUL3 și GALBENUL4 și lipiți.
  4. În partea de sus, urmăriți un fir galben în GALBEN 5 și GALBEN 6 și lipiți.
  5. În partea de sus, urmăriți un fir roșu în RED1 și RED2 și lipiți.
  6. În partea de jos, urmăriți un fir negru în BLACK1 și BLACK2 și lipiți.
  7. În partea de jos, urmăriți un fir roșu în RED1 și pe RED2 și lipiți.
  8. În partea de jos, urmăriți un fir galben în GALBEN1 și GALBEN2 și lipiți.
  9. În partea de jos, urmăriți un fir galben în GALBEN3 și GALBEN4 și lipiți.

Pasul 3: Testare

Testarea
Testarea
Testarea
Testarea
Testarea
Testarea
Testarea
Testarea

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

  1. Încărcați codul de primire pe Arduino UNO.
  2. Conectați UNO la un nRF24L01 așa cum se arată mai sus.
  3. Încărcați codul de trimitere pe ATTINY85 (ATTinyCore / ATTINY85 / 8MHz).
  4. Adăugați ATTINY85 în CĂRĂCIASĂ.
  5. Adăugați nRF24L01 la BRICK.
  6. Conectați Arduino UNO prin USB la un computer.
  7. În IDE-ul Arduino selectați portul COM corect.
  8. Deschideți monitorul serial la 57600 baud.
  9. Porniți BRICK-ul cu ~ 3V (a se vedea prima fotografie la acest pas).
  10. 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: