Mundarija:
- 1 -qadam: Materiallar va asboblar
- 2 -qadam: O'chirish moslamasi
- 3 -qadam: Sinov
- 4 -qadam: Keyingi qadamlar
Video: IOT123 - 5PIN ATTINY85 NRF24L01 G'isht: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
UPDATE: Ushbu sozlash asosan akademik yoki dasturiy ta'minot/quvvat manbalarini sinab ko'rish uchun asosdir. Hatto PB5 RESET sifatida o'chirilgan bo'lsa ham, analogRead yordamida qiymatlarni aniq o'qimaydi: sensor o'qilishi uchun asosiy holat. ATTINY84 sozlamalarini ko'rib chiqamiz …
IOT123 BRICKS - bu modulli DIY birliklari bo'lib, ularni boshqa IOT123 BRICKS bilan maydalash mumkin, bu tugunga funksionallik qo'shish yoki taqish mumkin. Ular dyuymli kvadrat, teshiklari orqali o'zaro bog'langan ikki tomonlama protoboardlarga asoslangan.
Bu BRICK IOT tugunlari ma'lumotlarini yig'ish uchun masterga 2,4 gigagertsli chastotali RF ulanishini qo'shadi. Bu juda moslashuvchan emas, chunki u faqat bitta pinni taklif qiladi, lekin bu men boshlayotgan 3Pin sxemasiga qaraganda yaxshi boshlanish nuqtasi va energiya tejamkorligi.
Bu G'ishtdan LATERLANISH yoki sarlavhani qo'shish mumkin bo'lgan BATARYA G'isht, QUVATLI G'isht va G'ishtli g'isht ishlab chiqariladi.
1 -qadam: Materiallar va asboblar
Materiallar va manbalar ro'yxatining to'liq ro'yxati mavjud.
- nRF24L01+ (1)
- 1 "Ikki tomonlama protoboard (1)
- ATTINY85-20PU (1)
- 8 pinli DIL IC soket (1)
- Ayol sarlavhalari (2x4P, 1P, 2P)
- Ulanish simlari (~ 8)
- Lehim va temir (1)
- Kuchli siyanoxrilat yopishtiruvchi (1)
2 -qadam: O'chirish moslamasi
Sariq soyali kvadratchalar - bu keyinchalik ulanish uchun ishlatilishi mumkin bo'lgan joylar, shuning uchun ularni simlardan tozalashga harakat qiling.
Agar 40P sarlavhali chiziqlardan foydalansangiz, 1P va 2P sarlavhalarini kesib oling va 2x4P yopishtiring (2 alohida 4P dan).
Teshikning boshqa tomonida lehimlashga to'sqinlik qiladigan holatlar mavjud. Bu sodir bo'lganda, men teshikdan nishonga lehim soldim, keyin yon tomondan lehimni eritib, ochilgan simni markaziy teshikka suring, issiqni ushlab turing va olib tashlang.
- 2x4P balandlikdagi ayol boshini (1), 8P DIL rozetkasini (2, yarim oy o'rtasiga), 1P ayol boshini (3) va 2P ayol boshini (4) yuqoridan joylashtiring. Lehim pastda.
- Yuqoridan, sariq simni SARI 1 va SARI 2 ga qarang va lehimlang.
- Yuqoridan, sariq simni SARI 3 va SARI 4 ga ulang va lehimlang.
- Yuqoridan, sariq simni SARI 5 va SARI 6 ga qarang va lehimlang.
- Yuqoridan, qizil simni RED1 va RED2 ga va lehimga o'tkazing.
- Pastki qismda qora simni BLACK1 va BLACK2 va lehim bilan aniqlang.
- Pastki qismida qizil simni RED1 va RED2 va lehim bilan izlang.
- Pastki qismida sariq simni SARI 1 va SARI 2 ga ulang va lehimlang.
- Pastki qismida sariq simni YELLOW3 va SARI4ga va lehimga o'tkazing.
3 -qadam: Sinov
Sinov kodi oddiy va www.theengineeringprojects.com saytidan olingan. Arduino UNO ustasi RF faoliyatini ketma -ket konsolda qayd qiladi. ATTINY85 nRF24L01 BRICK qo'shadi va RF kanaliga butun sonni yozadi. Biz PIN -1ni ishlatmayotganimiz uchun, men Sug'urta bitini tiklash sozlamasini keyinroq ko'rsatma sifatida qoldiraman yoki jarayonni bu erdan kuzatib borishingiz mumkin.
Yuboruvchi kodi
Qabul qiluvchining kodi
- Qabul qilish kodini Arduino UNO -ga yuklang.
- UNO ni yuqorida ko'rsatilgan nRF24L01 ga ulang.
- Yuborish kodini ATTINY85 (ATTinyCore/ATTINY85/8MHz) ga yuklang.
- ATTINY85 -ni BRICK -ga qo'shing.
- NRF24L01 ni BRICK ga qo'shing.
- Arduino UNO -ni USB orqali kompyuterga ulang.
- Arduino IDE -da to'g'ri COM portini tanlang.
- Seriyali monitorni 57600 bodda oching.
- G'ishtni ~ 3V bilan yoqing (bu qadamdagi 1 -rasmga qarang).
- Konsolga yozilgan qiymatlarni tekshiring.
Https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html saytidan olingan kod
// YUBORISH - ATTINY85 |
#belgilangCE_PIN3 |
#aniqlashCSN_PIN4 |
#"RF24.h" ni qo'shing |
RF24 radiosi (CE_PIN, CSN_PIN); |
constuint64_t quvurlari [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL}; |
imzosiz buyruq = 1; |
voidsetup () |
radio.begin (); |
radio.setRetries (15, 15); |
radio.openReadingPipe (1, quvurlar [1]); |
radio.startListening (); |
radio.printDetails (); |
radio.openWritingPipe (quvurlar [0]); |
radio.openReadingPipe (1, quvurlar [1]); |
radio.stopListening (); |
} |
voidloop (bekor) |
{ |
radio.stopListening (); |
radio.write (& Buyruq, hajmi (imzosiz)); |
radio.startListening (); |
Buyruq ++; |
kechikish (1000); |
} |
rawnRF24L01_aattiny85_send.ino ni GitHub ❤ tomonidan joylashtirilgan
Https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html dan olingan kod
// QABUL QILING - ARDUINO UNO |
#qo'shing |
#"nRF24L01.h" ni qo'shing |
#"RF24.h" ni qo'shing |
RF24 radiosi (9, 10); |
constuint64_t quvurlari [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL}; |
voidsetup (bekor) |
{ |
Serial.begin (57600); |
radio.begin (); |
radio.setRetries (15, 15); |
radio.openReadingPipe (1, quvurlar [1]); |
radio.startListening (); |
radio.printDetails (); |
radio.openWritingPipe (quvurlar [1]); |
radio.openReadingPipe (1, quvurlar [0]); |
radio.startListening (); |
} |
voidloop (bekor) |
{ |
Serial.println ("pastadir"); |
agar (radio.available ()) |
{ |
imzosiz ma'lumotlar = 0; |
radio.read (& data, sizeof (unsignedlong)); |
Serial.println (ma'lumotlar); |
} |
kechikish (1000); |
} |
rawnRF24L01_arduino_receive.ino ni GitHub tomonidan ❤ mezbonligida ko'rish.
4 -qadam: Keyingi qadamlar
Boshqa IOT123 BRICKS bilan ishlangan:
- 3.3V quvvatli g'isht
- LIR2032 BATARYA G'isht
Tavsiya:
IOT123 - I2C KY019 G'isht: 5 qadam
IOT123 - I2C KY019 BRICK: IOT123 BRICKS - bu modulli bo'linmalar bo'lib, ularni boshqa IOT123 BRICKS bilan birlashtirish mumkin, bu tugunga funksionallik qo'shiladi. Ular dyuymli kvadrat, teshiklari orqali o'zaro bog'langan ikki tomonlama protoboardlarga asoslangan
IOT123 - I2C yurak urish g'isht: 6 qadam
IOT123 - I2C HEARTBEAT BRICK: IOT123 BRICKS - bu DIY modulli birliklar bo'lib, ularni boshqa IOT123 g'ishtlari bilan maydalash mumkin, ular tugunga funksionallik qo'shiladi. Ular dyuymli kvadrat, teshiklari orqali o'zaro bog'langan ikki tomonlama protoboardlarga asoslangan
IOT123 - I2C 2CH RELAY G'isht: 5 qadam (rasmlar bilan)
IOT123 - I2C 2CH RELAY BRICK: IOT123 BRICKS - bu DIY modulli birliklar bo'lib, ularni boshqa IOT123 BRICKS bilan maydalash mumkin, bu tugunga funksionallik qo'shiladi. Ular dyuymli kvadrat, teshiklari orqali o'zaro bog'langan ikki tomonlama protoboardlarga asoslangan
IOT123 - I2C MQ2 G'isht: 5 qadam
IOT123 - I2C MQ2 BRICK: IOT123 BRICKS - bu DIY modulli birliklar bo'lib, ularni boshqa IOT123 BRICKS bilan birlashtirish mumkin, bu tugunga funksionallik qo'shiladi. Ular dyuymli kvadrat, teshiklari orqali o'zaro bog'langan ikki tomonlama protoboardlarga asoslangan
IOT123 - LIR2032 BATARYA G'isht: 4 qadam
IOT123 - LIR2032 BATTERY BRICK: IOT123 BRICKS - bu DIY modulli bloklar bo'lib, ularni boshqa IOT123 BRICKS bilan birlashtirish mumkin, bu tugunga funksionallik qo'shiladi. Ular dyuymli kvadrat, teshiklari orqali o'zaro bog'langan ikki tomonlama protoboardlarga asoslangan