Sisukord:

IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 sammu
IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 sammu

Video: IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 sammu

Video: IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 sammu
Video: soldering revisited 2024, Juuli
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

UPDATE: See seadistus on suures osas akadeemiline või tarkvara/toiteallika testimise alus. Isegi kui PB5 on nullimisel keelatud, ei loe see väärtusi täpselt, kasutades analogRead: andurite näitude peamine kasutusviis. Uurib ATTINY84 seadistust …

IOT123 BRICKS on isetehtud moodulüksused, mida saab teiste IOT123 BRICKS -ga kokku segada, et lisada sõlmele või kantavale funktsionaalsust. Nende aluseks on tolli ruudukujulised kahepoolsed protoplaadid, mis on omavahel ühendatud aukudega.

See BRICK lisab IOT -sõlme andmete koondamiseks masterile 2,4 GHz raadiosideühenduse. See ei ole väga paindlik, kuna pakub ainult ühte tihvti, kuid see on hea lähtepunkt ja energiatõhusam kui 3Pin -ahel, mille poole ma suundun.

Sellel BRICKil on välja töötatud AKU, POWER BRICK ja Breakout BRICK, mida saab kas joodetud või päise ühendada.

Samm: materjalid ja tööriistad

Materjalid ja tööriistad
Materjalid ja tööriistad
Materjalid ja tööriistad
Materjalid ja tööriistad
Materjalid ja tööriistad
Materjalid ja tööriistad

Materjalide ja allikate nimekiri on täielik.

  1. nRF24L01+ (1)
  2. 1 "kahepoolne protoboard (1)
  3. ATTINY85-20PU (1)
  4. 8 -pin DIL IC pesa (1)
  5. Naispäised (2x4P, 1P, 2P)
  6. Ühendusjuhe (~ 8)
  7. Jootmine ja triikraud (1)
  8. Tugev tsüanoakrülaatliim (1)

2. etapp: ahela kokkupanek

Vooluahela kokkupanek
Vooluahela kokkupanek
Vooluahela kokkupanek
Vooluahela kokkupanek
Vooluahela kokkupanek
Vooluahela kokkupanek

Kollase varjundiga ruudud on positsioonid, mida võib hiljem ühendusteks kasutada, seega proovige neid juhtmetest eemal hoida.

Kui kasutate 40P päisribasid, lõigake ja viilige 1P ja 2P päised, liimides ka 2x4P (kahest eraldi 4P -st).

Mõnel juhul on jootmine läbiva ava teisel poolel takistatud. Kui see nii on, jootsin sihtmärgile augu läbi augu, seejärel sulatasin joote küljelt ja lükkasin avatud haaketraadi keskele, hoidsin ja eemaldasin kuumuse.

  1. Sisestage ülalt 2x4P naissoost päis (1), 8P DIL -pesa (2, poolkuu keskelt), 1P naissoost päis (3) ja 2P naissoost päis (4). Jootmine alt ära.
  2. Ülaosas jälgige kollast traati kollasteks ja kollasteks ning jootke.
  3. Ülaosas jälgige kollast traati kollaseks ja kollaseks4 ning jootke.
  4. Ülaosas jälgige kollast traati YELLOW5 ja YELLOW6 ning jootke.
  5. Ülaosas jälgige punast traati punktidesse RED1 ja RED2 ning jootke.
  6. Jälgige alt musta juhet mustadeks ja mustadeks ning jootke.
  7. Altpoolt jälgige punast traati RED1 -le ja RED2 -le ning jootke.
  8. Altpoolt jälgige kollast traati kollasteks ja kollasteks ning jootke.
  9. Altpoolt jälgige kollast traati kollasteks ja kollasteks4 ning jootke.

3. samm: testimine

Testimine
Testimine
Testimine
Testimine
Testimine
Testimine
Testimine
Testimine

Testimise kood on lihtne ja pärineb saidilt www.theengineeringprojects.com. Arduino UNO kapten logib raadiosagedusalase tegevuse seeriakonsooli. ATTINY85 nRF24L01 BRICK suureneb ja kirjutab RF -kanalile täisarvu. Kuna me ei kasuta PIN -koodi 1, jätan lähtestamise kaitsme biti seadistuse hilisemaks juhiseks või saate seda protsessi siin jälgida.

Saatja kood

Vastuvõtja kood

  1. Laadige vastuvõtukood Arduino UNO -sse.
  2. Ühendage UNO juhtmega nRF24L01, nagu ülal näidatud.
  3. Laadige saatmiskood üles ATTINY85 (ATTinyCore/ATTINY85/8MHz).
  4. Lisage ATTINY85 tellisele.
  5. Lisage nRF24L01 tellisele.
  6. Ühendage Arduino UNO USB kaudu arvutiga.
  7. Valige Arduino IDE -st õige COM -port.
  8. Avage jadamonitor 57600 baudiga.
  9. Lülitage BRICK sisse ~ 3V (vt selle sammu 1. fotot).
  10. Kontrollige konsoolile kirjutatud väärtusi.

Kood pärineb saidilt https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html testimiseks saidil

// SAADA - ATTINY85
#defineCE_PIN3
#defineCSN_PIN4
#include "RF24.h"
Raadio RF24 (CE_PIN, CSN_PIN);
constuint64_t torud [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
unsignedlong Command = 1;
voidsetup ()
radio.begin ();
radio.setRetries (15, 15);
radio.openReadingPipe (1, torud [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (torud [0]);
radio.openReadingPipe (1, torud [1]);
radio.stopListening ();
}
tühjus (tühine)
{
radio.stopListening ();
radio.write (& Käsk, sizeof (unsignedlong));
radio.startListening ();
Käsk ++;
viivitus (1000);
}

vaata rawnRF24L01_aattiny85_send.ino, mille hostiks on GitHub ❤

Kood pärineb saidilt https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html testimiseks saidil

// VASTU VÕTTA - ARDUINO UNO
#kaasake
#include "nRF24L01.h"
#include "RF24.h"
Raadio RF24 (9, 10);
constuint64_t torud [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
tühimik (tühine)
{
Seriaalne algus (57600);
radio.begin ();
radio.setRetries (15, 15);
radio.openReadingPipe (1, torud [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (torud [1]);
radio.openReadingPipe (1, torud [0]);
radio.startListening ();
}
tühjus (tühine)
{
Serial.println ("silmus");
kui (raadio. saadaval ())
{
allkirjastamata pikad andmed = 0;
radio.read (& andmed, sizeof (unsignedlong));
Serial.println (andmed);
}
viivitus (1000);
}

vaata rawnRF24L01_arduino_reieve.ino, mille hostiks on GitHub ❤

Samm: järgmised sammud

Teised IOT123 KLOTSID, mis sellega puruks lähevad:

  • 3.3V TOITEKLASS
  • LIR2032 AKUTELLIS

Soovitan: