Talaan ng mga Nilalaman:

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

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

Video: IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 Hakbang
Video: soldering revisited 2024, Nobyembre
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: Ang setup na ito ay higit sa lahat akademiko o isang batayan para sa pagsubok ng software / power supply. Kahit na ang PB5 ay hindi pinagana bilang RESET, hindi nito binabasa ang mga halaga nang tumpak gamit ang analogRead: ang pangunahing kaso ng paggamit para sa mga pagbabasa ng sensor. Titingnan ba ang pag-setup ng ATTINY84 …

Ang IOT123 BRICKS ay mga modular na yunit ng DIY na maaaring mashed sa iba pang mga IOT123 BRICKS, upang magdagdag ng pag-andar sa isang node o naisusuot. Ang mga ito ay batay sa pulgadang parisukat, mga dobleng panig na mga protoboard na may magkakaugnay na mga butas.

Ang BRICK na ito ay nagdaragdag ng pagkakakonekta ng 2.4GHz RF sa isang master para sa pagsasama-sama ng data ng node. Hindi ito masyadong nababaluktot dahil nag-aalok lamang ito ng isang pin, ngunit ito ay isang mahusay na panimulang punto at mas mahusay ang enerhiya kaysa sa 3Pin circuit na aking patutunguhan.

Ang BRICK na ito ay magkakaroon ng BATTERY BRICK, isang POWER BRICK at isang BREAKOUT BRICK na binuo na maaaring solder o sumali sa header.

Hakbang 1: Mga Materyales at Tool

Mga Kagamitan at Kasangkapan
Mga Kagamitan at Kasangkapan
Mga Kagamitan at Kasangkapan
Mga Kagamitan at Kasangkapan
Mga Kagamitan at Kasangkapan
Mga Kagamitan at Kasangkapan

Mayroong isang buong listahan ng Materyal at Sourcing.

  1. nRF24L01 + (1)
  2. 1 "Dobleng panig na protoboard (1)
  3. ATTINY85-20PU (1)
  4. 8 Pin DIL IC Socket (1)
  5. Mga Header ng Babae (2x4P, 1P, 2P)
  6. Hookup wire (~ 8)
  7. Panghinang at Bakal (1)
  8. Malakas na Cyanoachrylate Adhesive (1)

Hakbang 2: Circuit Assembly

Circuit Assembly
Circuit Assembly
Circuit Assembly
Circuit Assembly
Circuit Assembly
Circuit Assembly

Ang dilaw na may kulay na mga parisukat ay mga posisyon na maaaring magamit para sa mga koneksyon sa paglaon, kaya subukang panatilihing malinaw ang mga ito sa mga wire.

Kung gumagamit ng 40P header strips, gupitin at i-file ang 1P at 2P header, din nakadikit ang 2x4P (mula sa 2 magkakahiwalay na 4P's).

Mayroong ilang mga okasyon kung saan hadlang ang paghihinang sa kabilang panig ng isang butas sa pamamagitan ng. Kapag ito ang kaso, naghinang ako ng isang dob sa target sa pamamagitan ng butas, pagkatapos mula sa gilid ay natunaw ang solder at itulak ang nakalantad na hookup wire sa butas ng gitna, hawakan at alisin ang init.

  1. Ipasok ang 2x4P Babae Header (1), 8P DIL Socket (2, kalahating buwan hanggang gitna), 1P Babae Header (3) at 2P Babae Header (4) mula sa itaas. Maghinang sa ilalim.
  2. Sa tuktok, subaybayan ang isang dilaw na kawad sa YELLOW1 at YELLOW2, at panghinang.
  3. Sa itaas, subaybayan ang isang dilaw na kawad sa YELLOW3 at YELLOW4, at panghinang.
  4. Sa itaas, subaybayan ang isang dilaw na kawad sa YELLOW5 at YELLOW6, at panghinang.
  5. Sa tuktok, subaybayan ang isang pulang kawad sa RED1 at RED2, at panghinang.
  6. Sa ibaba, subaybayan ang isang itim na kawad sa BLACK1 at BLACK2, at solder.
  7. Sa ilalim, subaybayan ang isang pulang kawad sa RED1 at sa RED2, at solder.
  8. Sa ibaba, subaybayan ang isang dilaw na kawad sa YELLOW1 at YELLOW2, at panghinang.
  9. Sa ibaba, subaybayan ang isang dilaw na kawad sa YELLOW3 at YELLOW4, at panghinang.

Hakbang 3: Pagsubok

Pagsubok
Pagsubok
Pagsubok
Pagsubok
Pagsubok
Pagsubok
Pagsubok
Pagsubok

Ang code para sa pagsubok ay simple at nagmula sa www.theengineeringprojects.com. Ang isang Arduino UNO master ay nag-log ng aktibidad ng RF sa Serial Console. Ang ATTINY85 nRF24L01 BRICK ay nagdaragdag at nagsusulat ng isang integer sa RF channel. Dahil hindi namin ginagamit ang PIN 1, iiwan ko ang setting ng I-reset ang Fuse Bit para sa isang mas maipahuhulugan na Tagagawa, o maaari mong sundin ang proseso dito.

Code ng Pagpapadala

Code ng Tagatanggap

  1. I-upload ang code na Tumanggap sa Arduino UNO.
  2. I-wire ang UNO sa isang nRF24L01 tulad ng ipinakita sa itaas.
  3. I-upload ang Send code papunta sa ATTINY85 (ATTinyCore / ATTINY85 / 8MHz).
  4. Idagdag ang ATTINY85 sa BRICK.
  5. Idagdag ang nRF24L01 sa BRICK.
  6. Ikonekta ang Arduino UNO sa pamamagitan ng USB sa isang PC.
  7. Sa Arduino IDE piliin ang tamang COM Port.
  8. Buksan ang Serial Monitor sa 57600 baud.
  9. Patayin ang BRICK gamit ang ~ 3V (tingnan ang ika-1 na larawan sa hakbang na ito).
  10. Suriin ang mga halagang nakasulat sa console.

Ang code ay nagmula sa https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html para sa pagsubok sa

// SEND - ATTINY85
# kahuluganCE_PIN3
# kahuluganCSN_PIN4
# isama ang "RF24.h"
Radyo RF24 (CE_PIN, CSN_PIN);
Constuint64_t pipes [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
unsignedlong Command = 1;
voidsetup ()
radio.begin ();
radyo.setRetries (15, 15);
radio.openReadingPipe (1, mga tubo [1]);
radyo.startListening ();
radio.printDetails ();
radio.openWritingPipe (mga tubo [0]);
radio.openReadingPipe (1, mga tubo [1]);
radio.stopListening ();
}
voidloop (walang bisa)
{
radio.stopListening ();
radio.write (& Command, sizeof (unsignedlong));
radyo.startListening ();
Command ++;
pagkaantala (1000);
}

tingnan ang rawnRF24L01_aattiny85_send.ino naka-host sa ❤ ng GitHub

Ang code ay nagmula sa https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html para sa pagsubok sa

// RESEIVE - ARDUINO UNO
# isama
# isama ang "nRF24L01.h"
# isama ang "RF24.h"
Radyo RF24 (9, 10);
Constuint64_t pipes [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
voidsetup (walang bisa)
{
Serial.begin (57600);
radio.begin ();
radyo.setRetries (15, 15);
radio.openReadingPipe (1, mga tubo [1]);
radyo.startListening ();
radio.printDetails ();
radio.openWritingPipe (mga tubo [1]);
radio.openReadingPipe (1, mga tubo [0]);
radyo.startListening ();
}
voidloop (walang bisa)
{
Serial.println ("loop");
kung (radio.available ())
{
unsignedlong data = 0;
radio.read (& data, sizeof (unsignedlong));
Serial.println (data);
}
pagkaantala (1000);
}

tingnan ang rawnRF24L01_arduino_receive.ino na naka-host sa ❤ ng GitHub

Hakbang 4: Susunod na Mga Hakbang

Iba pang IOT123 BRICKS na mash sa isang ito:

  • 3.3V POWER BRICK
  • LIR2032 BATTERY BRICK

Inirerekumendang: