Talaan ng mga Nilalaman:
- Hakbang 1: Mga Materyales at Tool
- Hakbang 2: Circuit Assembly
- Hakbang 3: Pagsubok
- Hakbang 4: Susunod na Mga Hakbang
Video: IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
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
Mayroong isang buong listahan ng Materyal at Sourcing.
- nRF24L01 + (1)
- 1 "Dobleng panig na protoboard (1)
- ATTINY85-20PU (1)
- 8 Pin DIL IC Socket (1)
- Mga Header ng Babae (2x4P, 1P, 2P)
- Hookup wire (~ 8)
- Panghinang at Bakal (1)
- Malakas na Cyanoachrylate Adhesive (1)
Hakbang 2: 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.
- 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.
- Sa tuktok, subaybayan ang isang dilaw na kawad sa YELLOW1 at YELLOW2, at panghinang.
- Sa itaas, subaybayan ang isang dilaw na kawad sa YELLOW3 at YELLOW4, at panghinang.
- Sa itaas, subaybayan ang isang dilaw na kawad sa YELLOW5 at YELLOW6, at panghinang.
- Sa tuktok, subaybayan ang isang pulang kawad sa RED1 at RED2, at panghinang.
- Sa ibaba, subaybayan ang isang itim na kawad sa BLACK1 at BLACK2, at solder.
- Sa ilalim, subaybayan ang isang pulang kawad sa RED1 at sa RED2, at solder.
- Sa ibaba, subaybayan ang isang dilaw na kawad sa YELLOW1 at YELLOW2, at panghinang.
- Sa ibaba, subaybayan ang isang dilaw na kawad sa YELLOW3 at YELLOW4, at panghinang.
Hakbang 3: 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
- I-upload ang code na Tumanggap sa Arduino UNO.
- I-wire ang UNO sa isang nRF24L01 tulad ng ipinakita sa itaas.
- I-upload ang Send code papunta sa ATTINY85 (ATTinyCore / ATTINY85 / 8MHz).
- Idagdag ang ATTINY85 sa BRICK.
- Idagdag ang nRF24L01 sa BRICK.
- Ikonekta ang Arduino UNO sa pamamagitan ng USB sa isang PC.
- Sa Arduino IDE piliin ang tamang COM Port.
- Buksan ang Serial Monitor sa 57600 baud.
- Patayin ang BRICK gamit ang ~ 3V (tingnan ang ika-1 na larawan sa hakbang na ito).
- 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:
IOT123 - I2C KY019 BRICK: 5 Hakbang
IOT123 - I2C KY019 BRICK: Ang IOT123 BRICKS ay mga modular na yunit ng DIY na maaaring mashed sa iba pang IOT123 BRICKS, upang magdagdag ng pag-andar sa isang node o naisusuot. Nakabatay ang mga ito sa pulgadang parisukat, mga dobleng panig na protoboard na magkakaugnay sa pamamagitan ng mga butas. Bilang ng mga BRICK na ito
IOT123 - I2C BRICK PROTOTYPING SLAVE: 3 Hakbang
IOT123 - I2C BRICK PROTOTYPING SLAVE: Habang binubuo ang pinakabagong ASSIMILATE ACTOR (KY-019 RELAY), isang generic dev board ang itinapon upang i-save ako ng dagdag na gawain sa aking mesa. Mayroon itong karaniwang mga pinout ng I2C IOT123 BRICK, ngunit pinapayagan ang mga pasadyang koneksyon sa sensor mula sa ATT
IOT123 - I2C HEARTBEAT BRICK: 6 Hakbang
IOT123 - I2C HEARTBEAT BRICK: Ang IOT123 BRICKS ay mga modular unit ng DIY na maaaring mashed kasama ng iba pang IOT123 BRICKS, upang magdagdag ng pag-andar sa isang node o naisusuot. Nakabatay ang mga ito sa pulgadang parisukat, mga dobleng panig na protoboard na magkakaugnay sa pamamagitan ng mga butas. Bilang ng mga BRICK na ito
IOT123 - I2C 2CH RELAY BRICK: 5 Hakbang (na may Mga Larawan)
IOT123 - I2C 2CH RELAY BRICK: Ang IOT123 BRICKS ay mga modular unit ng DIY na maaaring mashed sa iba pang IOT123 BRICKS, upang magdagdag ng pag-andar sa isang node o naisusuot. Nakabatay ang mga ito sa pulgadang parisukat, mga dobleng panig na protoboard na magkakaugnay sa pamamagitan ng mga butas. Bilang ng mga BRICK na ito
IOT123 - I2C BRICK MASTER JIG: 4 Hakbang
IOT123 - I2C BRICK MASTER JIG: Habang binubuo ang ASSIMILATE SENSORS at ACTORS, pinapanatili kong madaling gamitin ang UNO para sa pagpapadala ng mga adhoc I2C na utos sa mga prototype na binuo. Isa sa mga pakinabang ng I2C BRICKS ay ang standardized pinouts. Sa halip na gumamit ng mga wire ng tinapay sa bawat oras