Daftar Isi:

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

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

Video: IOT123 - 5PIN ATTINY85 NRF24L01 BATA: 4 Langkah
Video: soldering revisited 2024, November
Anonim
IOT123 - BATA 5PIN ATTINY85 NRF24L01
IOT123 - BATA 5PIN ATTINY85 NRF24L01
IOT123 - BATA 5PIN ATTINY85 NRF24L01
IOT123 - BATA 5PIN ATTINY85 NRF24L01
IOT123 - BATA 5PIN ATTINY85 NRF24L01
IOT123 - BATA 5PIN ATTINY85 NRF24L01

PEMBARUAN: Pengaturan ini sebagian besar bersifat akademis atau dasar untuk menguji perangkat lunak/catu daya. Bahkan ketika PB5 dinonaktifkan sebagai RESET, PB5 tidak membaca nilai secara akurat menggunakan analogRead: kasus penggunaan utama untuk pembacaan sensor. Akan melihat ke dalam pengaturan ATTINY84…

BRICKS IOT123 adalah unit modular DIY yang dapat digabungkan dengan BRICKS IOT123 lainnya, untuk menambahkan fungsionalitas ke node atau perangkat yang dapat dikenakan. Mereka didasarkan pada inci persegi, protoboard dua sisi dengan saling berhubungan melalui lubang.

BRICK ini menambahkan konektivitas RF 2.4GHz ke master untuk agregasi data node IOT. Ini tidak terlalu fleksibel karena hanya menawarkan satu pin, tetapi ini adalah titik awal yang baik dan lebih hemat energi daripada sirkuit 3Pin yang saya tuju.

BATU BATA ini akan memiliki BATU BATERAI, BATA DAYA dan BATA BREAKOUT yang dikembangkan yang dapat disolder atau disambung dengan tajuk.

Langkah 1: Bahan dan Alat

Bahan dan alat
Bahan dan alat
Bahan dan alat
Bahan dan alat
Bahan dan alat
Bahan dan alat

Ada daftar Bill of Material dan Sourcing 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 pengait (~8)
  7. Solder dan Besi (1)
  8. Perekat Cyanoachrylate Kuat (1)

Langkah 2: Perakitan Sirkuit

Perakitan Sirkuit
Perakitan Sirkuit
Perakitan Sirkuit
Perakitan Sirkuit
Perakitan Sirkuit
Perakitan Sirkuit

Kotak berbayang kuning adalah posisi yang dapat digunakan untuk koneksi nanti, jadi cobalah dan jauhkan dari kabel.

Jika menggunakan strip header 40P, potong dan arsipkan header 1P dan 2P, juga menempelkan 2x4P (dari 2 4P terpisah).

Ada beberapa kesempatan di mana penyolderan di sisi lain lubang tembus terhalang. Ketika ini masalahnya, saya menyolder dob pada target melalui lubang, lalu dari samping melelehkan solder dan mendorong kabel hookup yang terbuka ke lubang tengah, tahan dan lepaskan panas.

  1. Masukkan 2x4P Female Header (1), 8P DIL Socket (2, setengah bulan ke tengah), 1P Female Header (3) dan 2P Female Header (4) dari atas. Solder lepas di bagian bawah.
  2. Di atas, lacak kabel kuning ke KUNING1 dan KUNING2, dan solder.
  3. Di atas, lacak kabel kuning ke KUNING3 dan KUNING4, dan solder.
  4. Di atas, lacak kabel kuning ke KUNING5 dan KUNING6, dan solder.
  5. Di atas, lacak kabel merah ke RED1 dan RED2, dan solder.
  6. Di bagian bawah, lacak kabel hitam ke BLACK1 dan BLACK2, dan solder.
  7. Di bagian bawah, lacak kabel merah ke RED1 dan ke RED2, dan solder.
  8. Di bagian bawah, lacak kabel kuning ke KUNING1 dan KUNING2, dan solder.
  9. Di bagian bawah, lacak kabel kuning ke KUNING3 dan KUNING4, dan solder.

Langkah 3: Pengujian

Pengujian
Pengujian
Pengujian
Pengujian
Pengujian
Pengujian
Pengujian
Pengujian

Kode untuk pengujian sederhana dan berasal dari www.theengineeringprojects.com. Master Arduino UNO mencatat aktivitas RF ke Serial Console. BATA ATTINY85 nRF24L01 bertambah dan menulis bilangan bulat ke saluran RF. Karena kami tidak menggunakan PIN 1, saya akan membiarkan pengaturan Reset Fuse Bit untuk Instruksi nanti, atau Anda dapat mengikuti prosesnya di sini.

Kode Pengirim

Kode Penerima

  1. Unggah kode Terima ke Arduino UNO.
  2. Hubungkan UNO ke nRF24L01 seperti yang ditunjukkan di atas.
  3. Unggah kode Kirim ke ATTINY85 (ATTinyCore/ATTINY85/8MHz).
  4. Tambahkan ATTINY85 ke BATA.
  5. Tambahkan nRF24L01 ke BATA.
  6. Hubungkan Arduino UNO melalui USB ke PC.
  7. Di Arduino IDE pilih COM Port yang benar.
  8. Buka Serial Monitor di 57600 baud.
  9. Nyalakan BATA dengan ~3V (lihat foto pertama pada langkah ini).
  10. Periksa nilai yang ditulis ke konsol.

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

//KIRIM - ATTINY85
#defineCE_PIN3
#defineCSN_PIN4
#termasuk"RF24.h"
Radio RF24 (CE_PIN, CSN_PIN);
constuint64_t pipa[2] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL };
Perintah unsignedlong = 1;
pengaturan kosong()
radio.mulai();
radio.setRetries(15, 15);
radio.openReadingPipe(1, pipa[1]);
radio.startListening();
radio.printDetails();
radio.openWritingPipe(pipa[0]);
radio.openReadingPipe(1, pipa[1]);
radio.stopListening();
}
voidloop (batal)
{
radio.stopListening();
radio.write(&Command, sizeof(unsignedlong));
radio.startListening();
Perintah++;
penundaan (1000);
}

lihat rawnRF24L01_aattiny85_send.ino dihosting dengan ❤ oleh GitHub

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

//TERIMA - ARDUINO UNO
#termasuk
#sertakan"nRF24L01.h"
#termasuk"RF24.h"
radio RF24 (9, 10);
constuint64_t pipa[2] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL };
voidsetup(batal)
{
Serial.begin(57600);
radio.mulai();
radio.setRetries(15, 15);
radio.openReadingPipe(1, pipa[1]);
radio.startListening();
radio.printDetails();
radio.openWritingPipe(pipa[1]);
radio.openReadingPipe(1, pipa[0]);
radio.startListening();
}
voidloop (batal)
{
Serial.println("loop");
jika (radio.available())
{
data yang tidak ditandatangani = 0;
radio.read(&data, sizeof(unsignedlong));
Serial.println(data);
}
penundaan (1000);
}

lihat rawnRF24L01_arduino_receive.ino dihosting dengan ❤ oleh GitHub

Langkah 4: Langkah Selanjutnya

BATU IOT123 lainnya yang menyatu dengan yang ini:

  • BATU DAYA 3.3V
  • BATU BATERAI LIR2032

Direkomendasikan: