Satura rādītājs:

IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 soļi
IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 soļi

Video: IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 soļi

Video: IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 soļi
Video: soldering revisited 2024, Novembris
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

ATJAUNINĀT: Šī iestatīšana lielā mērā ir akadēmiska vai programmatūras/barošanas avota testēšanas bāze. Pat ja PB5 ir atspējots kā RESET, tas precīzi neizlasa vērtības, izmantojot analogRead: sensoru rādījumu galvenais lietojums. Izpētīs ATTINY84 iestatījumus …

IOT123 BRICKS ir DIY modulāras vienības, kuras var sajaukt ar citiem IOT123 BRICKS, lai mezglam pievienotu funkcionalitāti vai valkājamu. To pamatā ir kvadrātveida kvadrātveida, divpusēji protoboards ar savstarpēji savienotiem caurumiem.

Šis BRICK pievieno 2,4 GHz RF savienojumu galvenajam IOT mezgla datu apkopošanai. Tas nav ļoti elastīgs, jo piedāvā tikai vienu tapu, taču tas ir labs sākumpunkts un energoefektīvāks nekā 3Pin ķēde, uz kuru es dodos.

Šim ķieģelim būs BATTERY BRICK, BOWER BRICK un BREAKOUT BRICK, ko var pielodēt vai savienot ar galveni.

1. darbība: materiāli un instrumenti

Materiāli un instrumenti
Materiāli un instrumenti
Materiāli un instrumenti
Materiāli un instrumenti
Materiāli un instrumenti
Materiāli un instrumenti

Ir pilns materiālu un avotu saraksts.

  1. nRF24L01+ (1)
  2. 1 "divpusējs protoboards (1)
  3. ATTINY85-20PU (1)
  4. 8 kontaktu DIL IC ligzda (1)
  5. Sieviešu galvenes (2x4P, 1P, 2P)
  6. Savienojuma vads (~ 8)
  7. Lodmetāls un dzelzs (1)
  8. Spēcīga cianoakrilāta līme (1)

2. solis: shēmas montāža

Ķēdes montāža
Ķēdes montāža
Ķēdes montāža
Ķēdes montāža
Ķēdes montāža
Ķēdes montāža

Dzelteni iekrāsotie kvadrāti ir pozīcijas, kuras vēlāk var izmantot savienojumiem, tāpēc mēģiniet tos atturēt no vadiem.

Ja izmantojat 40P galvenes sloksnes, sagrieziet un vīlējiet 1P un 2P galvenes, pielīmējot arī 2x4P (no 2 atsevišķiem 4P).

Ir daži gadījumi, kad lodēšana cauruma otrā pusē ir traucēta. Kad tas tā ir, es lodēju lodziņu uz mērķa caur caurumu, tad no sāniem izkausēju lodmetālu un iespiedu atklāto savienojuma vadu centrālajā caurumā, turiet un noņemiet siltumu.

  1. No augšas ievietojiet 2x4P sieviešu galviņu (1), 8P DIL kontaktligzdu (2, pusmēness līdz centram), 1P iekšējo galviņu (3) un 2P iekšējo galviņu (4). Lodēšana apakšā.
  2. Augšpusē izsekojiet dzelteno vadu YELLOW1 un YELLOW2 un lodējiet.
  3. Augšpusē izsekojiet dzelteno vadu YELLOW3 un YELLOW4 un lodējiet.
  4. Augšpusē izsekojiet dzelteno vadu YELLOW5 un YELLOW6 un lodējiet.
  5. Augšpusē izsekojiet sarkano vadu RED1 un RED2 un lodējiet.
  6. Apakšā atrodiet melnu vadu BLACK1 un BLACK2 un lodējiet.
  7. Apakšā izsekojiet sarkano vadu RED1 un RED2 un lodējiet.
  8. Apakšā izsekojiet dzelteno vadu YELLOW1 un YELLOW2 un lodējiet.
  9. Apakšā izsekojiet dzelteno vadu YELLOW3 un YELLOW4 un lodējiet.

3. darbība: pārbaude

Testēšana
Testēšana
Testēšana
Testēšana
Testēšana
Testēšana
Testēšana
Testēšana

Testēšanas kods ir vienkāršs un iegūts no vietnes www.theengineeringprojects.com. Arduino UNO meistars reģistrē RF darbību seriālajā konsolē. ATTINY85 nRF24L01 BRICK palielinās un RF kanālā ieraksta veselu skaitli. Tā kā mēs neizmantojam PIN 1, es atstāšu atiestatīšanas drošinātāja bitu iestatījumu vēlākai instrukcijai, vai arī jūs varat sekot procesam šeit.

Sūtītāja kods

Uztvērēja kods

  1. Augšupielādējiet saņemšanas kodu Arduino UNO.
  2. Savienojiet UNO ar nRF24L01, kā parādīts iepriekš.
  3. Augšupielādējiet nosūtīšanas kodu ATTINY85 (ATTinyCore/ATTINY85/8MHz).
  4. Pievienojiet ATTINY85 ķieģeļiem.
  5. Pievienojiet nRF24L01 ķieģeļiem.
  6. Savienojiet Arduino UNO, izmantojot USB, ar datoru.
  7. Arduino IDE atlasiet pareizo COM portu.
  8. Atveriet sērijas monitoru ar 57600 baudām.
  9. Ieslēdziet BRICK ar ~ 3V (skatiet 1. soli šajā solī).
  10. Pārbaudiet konsolei rakstītās vērtības.

Kods iegūts no vietnes https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html testēšanai vietnē

// SŪTĪT - ATTINY85
#defineCE_PIN3
#defineCSN_PIN4
#include "RF24.h"
RF24 radio (CE_PIN, CSN_PIN);
constuint64_t caurules [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
unsignedlong Command = 1;
voidsetup ()
radio.begin ();
radio.setRetries (15, 15);
radio.openReadingPipe (1, caurules [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (caurules [0]);
radio.openReadingPipe (1, caurules [1]);
radio.stopListening ();
}
tukšums (tukšs)
{
radio.stopListening ();
radio.write (& Command, sizeof (unsignedlong));
radio.startListening ();
Komanda ++;
kavēšanās (1000);
}

apskatīt rawnRF24L01_aattiny85_send.ino, kuru mitina GitHub ar ❤

Kods iegūts no vietnes https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html testēšanai vietnē

// SAŅEMT - ARDUINO UNO
#iekļaut
#include "nRF24L01.h"
#include "RF24.h"
Radio RF24 (9, 10);
constuint64_t caurules [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
voidsetup (anulēts)
{
Sērijas sākums (57600);
radio.begin ();
radio.setRetries (15, 15);
radio.openReadingPipe (1, caurules [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (caurules [1]);
radio.openReadingPipe (1, caurules [0]);
radio.startListening ();
}
tukšums (tukšs)
{
Serial.println ("cilpa");
ja (radio.pieejams ())
{
neparakstīti gari dati = 0;
radio.read (& dati, sizeof (unsignedlong));
Serial.println (dati);
}
kavēšanās (1000);
}

apskatīt rawnRF24L01_arduino_received.ino, kuru kopā ar ❤ rīkoja GitHub

4. darbība. Nākamās darbības

Citi IOT123 ķieģeļi, kas sajaucas ar šo:

  • 3.3V JAUDAS BRIKSTS
  • LIR2032 BATERY BRICK

Ieteicams: