Daftar Isi:
- Langkah 1: Bahan dan Alat
- Langkah 2: Perakitan Sirkuit
- Langkah 3: Pengujian
- Langkah 4: Langkah Selanjutnya
Video: IOT123 - 5PIN ATTINY85 NRF24L01 BATA: 4 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:57
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
Ada daftar Bill of Material dan Sourcing lengkap.
- nRF24L01+ (1)
- 1" protoboard dua sisi (1)
- ATTINY85-20PU (1)
- Soket IC DIL 8 Pin (1)
- Header Wanita (2x4P, 1P, 2P)
- Kawat pengait (~8)
- Solder dan Besi (1)
- Perekat Cyanoachrylate Kuat (1)
Langkah 2: 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.
- 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.
- Di atas, lacak kabel kuning ke KUNING1 dan KUNING2, dan solder.
- Di atas, lacak kabel kuning ke KUNING3 dan KUNING4, dan solder.
- Di atas, lacak kabel kuning ke KUNING5 dan KUNING6, dan solder.
- Di atas, lacak kabel merah ke RED1 dan RED2, dan solder.
- Di bagian bawah, lacak kabel hitam ke BLACK1 dan BLACK2, dan solder.
- Di bagian bawah, lacak kabel merah ke RED1 dan ke RED2, dan solder.
- Di bagian bawah, lacak kabel kuning ke KUNING1 dan KUNING2, dan solder.
- Di bagian bawah, lacak kabel kuning ke KUNING3 dan KUNING4, dan solder.
Langkah 3: 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
- Unggah kode Terima ke Arduino UNO.
- Hubungkan UNO ke nRF24L01 seperti yang ditunjukkan di atas.
- Unggah kode Kirim ke ATTINY85 (ATTinyCore/ATTINY85/8MHz).
- Tambahkan ATTINY85 ke BATA.
- Tambahkan nRF24L01 ke BATA.
- Hubungkan Arduino UNO melalui USB ke PC.
- Di Arduino IDE pilih COM Port yang benar.
- Buka Serial Monitor di 57600 baud.
- Nyalakan BATA dengan ~3V (lihat foto pertama pada langkah ini).
- 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:
IOT123 - I2C KY019 BATA: 5 Langkah
IOT123 - BATA I2C KY019: BATA IOT123 adalah unit modular DIY yang dapat digabungkan dengan BATU IOT123 lainnya, untuk menambahkan fungsionalitas ke simpul atau perangkat yang dapat dikenakan. Mereka didasarkan pada inci persegi, protoboard dua sisi dengan saling berhubungan melalui lubang.Sejumlah BATA ini
IOT123 - BUDAK PROTOTIP BATA I2C: 3 Langkah
IOT123 - I2C BATA PROTOTYPING SLAVE: Saat mengembangkan ASSIMILATE ACTOR terbaru (KY-019 RELAY), papan dev generik dilemparkan bersama untuk menyelamatkan saya beberapa pekerjaan ekstra di meja saya. Ini memiliki pinout standar I2C IOT123 BRICK, tetapi memungkinkan koneksi khusus ke sensor dari ATT
IOT123 - BATA JANTUNG I2C: 6 Langkah
IOT123 - BATA HEARTBEAT I2C: BATA IOT123 adalah unit modular DIY yang dapat digabungkan dengan BATA IOT123 lainnya, untuk menambahkan fungsionalitas ke simpul atau perangkat yang dapat dikenakan. Mereka didasarkan pada inci persegi, protoboard dua sisi dengan saling berhubungan melalui lubang.Sejumlah BATA ini
IOT123 - I2C BATA MASTER JIG: 4 Langkah
IOT123 - I2C BRICK MASTER JIG: Saat mengembangkan SENSOR DAN AKTOR ASSIMILATE, saya menyimpan UNO untuk mengirimkan perintah adhoc I2C ke prototipe yang sedang dikembangkan. Salah satu keunggulan I2C BRICKS adalah pinout yang terstandarisasi. Daripada menggunakan kabel papan tempat memotong roti setiap kali
IOT123 - BATA I2C MQ2: 5 Langkah
IOT123 - BATA I2C MQ2: BATA IOT123 adalah unit modular DIY yang dapat digabungkan dengan BATU IOT123 lainnya, untuk menambahkan fungsionalitas ke simpul atau perangkat yang dapat dikenakan. Mereka didasarkan pada inci persegi, protoboard dua sisi dengan saling berhubungan melalui lubang.Sejumlah BATA ini