Isi kandungan:

CAWANGAN IOT123 - 5PIN ATTINY85 NRF24L01: 4 Langkah
CAWANGAN IOT123 - 5PIN ATTINY85 NRF24L01: 4 Langkah

Video: CAWANGAN IOT123 - 5PIN ATTINY85 NRF24L01: 4 Langkah

Video: CAWANGAN IOT123 - 5PIN ATTINY85 NRF24L01: 4 Langkah
Video: 6 Perkara yang Saya Belajar Selepas Melalui Fasa 30 Cawangan 2024, November
Anonim
CAWANGAN IOT123 - 5PIN ATTINY85 NRF24L01
CAWANGAN IOT123 - 5PIN ATTINY85 NRF24L01
CAWANGAN IOT123 - 5PIN ATTINY85 NRF24L01
CAWANGAN IOT123 - 5PIN ATTINY85 NRF24L01
CAWANGAN IOT123 - 5PIN ATTINY85 NRF24L01
CAWANGAN IOT123 - 5PIN ATTINY85 NRF24L01

KEMASKINI: Persediaan ini sebahagian besarnya bersifat akademik atau asas untuk menguji perisian / bekalan kuasa. Walaupun PB5 dilumpuhkan sebagai RESET, ia tidak membaca nilai dengan tepat menggunakan analogRead: kes penggunaan utama untuk pembacaan sensor. Akan melihat persediaan ATTINY84 …

IOT123 BRICKS adalah unit modular DIY yang dapat disatukan dengan IOT123 BRICKS yang lain, untuk menambahkan fungsi ke simpul atau boleh pakai. Mereka didasarkan pada protoboards dua sisi persegi, bersambung melalui lubang.

BRICK ini menambahkan sambungan RF 2.4GHz ke master untuk pengagregatan data nod IOT. Ia tidak terlalu fleksibel kerana hanya menawarkan satu pin, tetapi ia adalah titik permulaan yang baik dan lebih cekap tenaga daripada litar 3Pin yang saya tuju.

BRICK ini akan mempunyai BATERI BRICK, POWER BRICK dan BREAKOUT BRICK yang dikembangkan yang boleh disolder atau header bergabung.

Langkah 1: Bahan dan Alat

Bahan dan Alat
Bahan dan Alat
Bahan dan Alat
Bahan dan Alat
Bahan dan Alat
Bahan dan Alat

Terdapat senarai Bil Bahan dan Sumber yang lengkap.

  1. nRF24L01 + (1)
  2. 1 "protoboard dua sisi (1)
  3. ATTINY85-20PU (1)
  4. Soket IC DIL 8 Pin (1)
  5. Header Wanita (2x4P, 1P, 2P)
  6. Kawat cangkuk (~ 8)
  7. Pateri dan Besi (1)
  8. Pelekat Cyanoachrylate yang kuat (1)

Langkah 2: Pemasangan Litar

Pemasangan Litar
Pemasangan Litar
Pemasangan Litar
Pemasangan Litar
Pemasangan Litar
Pemasangan Litar

Kotak berlorek kuning adalah kedudukan yang mungkin digunakan untuk sambungan kemudian, jadi cubalah dan jauhkan dari wayar.

Sekiranya menggunakan jalur header 40P, potong dan masukkan header 1P dan 2P, juga lekatkan 2x4P (dari 2 4P yang berasingan).

Terdapat beberapa kesempatan di mana penyolderan di sisi lain lubang melalui halangan. Apabila ini berlaku, saya menyolder dob pada sasaran melalui lubang, kemudian dari sisi mencairkan solder dan mendorong wayar penyambung yang terdedah ke lubang tengah, menahan dan mengeluarkan haba.

  1. Masukkan Header Wanita 2x4P (1), Soket 8P DIL (2, separuh bulan ke tengah), Header Wanita 1P (3) dan Header Wanita 2P (4) dari atas. Pateri di bahagian bawah.
  2. Di bahagian atas, jejak wayar kuning ke KUNING1 dan KUNING2, dan pateri.
  3. Di bahagian atas, jejak wayar kuning ke KUNING3 dan KUNING4, dan pateri.
  4. Di bahagian atas, jejak wayar kuning ke KUNING5 dan KUNING6, dan pateri.
  5. Di bahagian atas, jejak wayar merah ke RED1 dan RED2, dan solder.
  6. Di bahagian bawah, jejak wayar hitam ke BLACK1 dan BLACK2, dan solder.
  7. Di bahagian bawah, jejak wayar merah ke RED1 dan ke RED2, dan solder.
  8. Di bahagian bawah, jejak wayar kuning ke KUNING1 dan KUNING2, dan pateri.
  9. Di bahagian bawah, jejak wayar kuning ke KUNING3 dan KUNING4, dan pateri.

Langkah 3: Menguji

Ujian
Ujian
Ujian
Ujian
Ujian
Ujian
Ujian
Ujian

Kod untuk ujian adalah mudah dan berasal dari www.theengineeringprojects.com. Seorang master Arduino UNO mencatat aktiviti RF ke Serial Console. ATTINY85 nRF24L01 BRICK bertambah dan menulis bilangan bulat ke saluran RF. Oleh kerana kami tidak menggunakan PIN 1, saya akan meninggalkan pengaturan Reset Fuse Bit untuk Instructable kemudian, atau anda boleh mengikuti prosesnya di sini.

Kod Penghantar

Kod Penerima

  1. Muat naik kod Terima ke Arduino UNO.
  2. Masukkan UNO ke nRF24L01 seperti gambar di atas.
  3. Muat naik kod Hantar ke ATTINY85 (ATTinyCore / ATTINY85 / 8MHz).
  4. Tambahkan ATTINY85 ke BRICK.
  5. Tambahkan nRF24L01 ke BRICK.
  6. Sambungkan Arduino UNO melalui USB ke PC.
  7. Di Arduino IDE pilih Port COM yang betul.
  8. Buka Serial Monitor pada 57600 baud.
  9. Jana BRICK dengan ~ 3V (lihat foto pertama pada langkah ini).
  10. Periksa nilai yang ditulis ke konsol.

Kod berasal dari https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html untuk ujian di

// HANTAR - ATTINY85
# tentukanCE_PIN3
# tentukanCSN_PIN4
#sertakan "RF24.h"
Radio RF24 (CE_PIN, CSN_PIN);
paip constuint64_t [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
Perintah tidak bertanda = 1;
kekosongan ()
radio.begin ();
radio.setRetries (15, 15);
radio.openReadingPipe (1, paip [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (paip [0]);
radio.openReadingPipe (1, paip [1]);
radio.stopListening ();
}
voidloop (kekosongan)
{
radio.stopListening ();
radio.write (& Command, sizeof (unsignedlong));
radio.startListening ();
Perintah ++;
kelewatan (1000);
}

lihat rawnRF24L01_aattiny85_send.ino dihoskan dengan ❤ oleh GitHub

Kod berasal dari https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html untuk ujian di

// TERIMA - ARDUINO UNO
#sertakan
#sertakan "nRF24L01.h"
#sertakan "RF24.h"
Radio RF24 (9, 10);
paip constuint64_t [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
kekosongan (kekosongan)
{
Serial.begin (57600);
radio.begin ();
radio.setRetries (15, 15);
radio.openReadingPipe (1, paip [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (paip [1]);
radio.openReadingPipe (1, paip [0]);
radio.startListening ();
}
voidloop (kekosongan)
{
Serial.println ("gelung");
jika (radio. tersedia ())
{
data tidak bertanda = 0;
radio.read (& data, sizeof (unsignedlong));
Serial.println (data);
}
kelewatan (1000);
}

lihat rawnRF24L01_arduino_receive.ino dihoskan dengan ❤ oleh GitHub

Langkah 4: Langkah Seterusnya

JENIS IOT123 lain yang disatukan dengan ini:

  • JENIS KUASA 3.3V
  • JENIS BATERI LIR2032

Disyorkan: