Mundarija:

IOT123 - 5PIN ATTINY85 NRF24L01 G'isht: 4 qadam
IOT123 - 5PIN ATTINY85 NRF24L01 G'isht: 4 qadam

Video: IOT123 - 5PIN ATTINY85 NRF24L01 G'isht: 4 qadam

Video: IOT123 - 5PIN ATTINY85 NRF24L01 G'isht: 4 qadam
Video: soldering revisited 2024, Noyabr
Anonim
IOT123 - 5PIN ATTINY85 NRF24L01 G'isht
IOT123 - 5PIN ATTINY85 NRF24L01 G'isht
IOT123 - 5PIN ATTINY85 NRF24L01 G'isht
IOT123 - 5PIN ATTINY85 NRF24L01 G'isht
IOT123 - 5PIN ATTINY85 NRF24L01 G'isht
IOT123 - 5PIN ATTINY85 NRF24L01 G'isht

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 asboblar
Materiallar va asboblar
Materiallar va asboblar
Materiallar va asboblar
Materiallar va asboblar
Materiallar va asboblar

Materiallar va manbalar ro'yxatining to'liq ro'yxati mavjud.

  1. nRF24L01+ (1)
  2. 1 "Ikki tomonlama protoboard (1)
  3. ATTINY85-20PU (1)
  4. 8 pinli DIL IC soket (1)
  5. Ayol sarlavhalari (2x4P, 1P, 2P)
  6. Ulanish simlari (~ 8)
  7. Lehim va temir (1)
  8. Kuchli siyanoxrilat yopishtiruvchi (1)

2 -qadam: O'chirish moslamasi

O'chirish yig'ilishi
O'chirish yig'ilishi
O'chirish yig'ilishi
O'chirish yig'ilishi
O'chirish yig'ilishi
O'chirish yig'ilishi

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.

  1. 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.
  2. Yuqoridan, sariq simni SARI 1 va SARI 2 ga qarang va lehimlang.
  3. Yuqoridan, sariq simni SARI 3 va SARI 4 ga ulang va lehimlang.
  4. Yuqoridan, sariq simni SARI 5 va SARI 6 ga qarang va lehimlang.
  5. Yuqoridan, qizil simni RED1 va RED2 ga va lehimga o'tkazing.
  6. Pastki qismda qora simni BLACK1 va BLACK2 va lehim bilan aniqlang.
  7. Pastki qismida qizil simni RED1 va RED2 va lehim bilan izlang.
  8. Pastki qismida sariq simni SARI 1 va SARI 2 ga ulang va lehimlang.
  9. Pastki qismida sariq simni YELLOW3 va SARI4ga va lehimga o'tkazing.

3 -qadam: Sinov

Sinov
Sinov
Sinov
Sinov
Sinov
Sinov
Sinov
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

  1. Qabul qilish kodini Arduino UNO -ga yuklang.
  2. UNO ni yuqorida ko'rsatilgan nRF24L01 ga ulang.
  3. Yuborish kodini ATTINY85 (ATTinyCore/ATTINY85/8MHz) ga yuklang.
  4. ATTINY85 -ni BRICK -ga qo'shing.
  5. NRF24L01 ni BRICK ga qo'shing.
  6. Arduino UNO -ni USB orqali kompyuterga ulang.
  7. Arduino IDE -da to'g'ri COM portini tanlang.
  8. Seriyali monitorni 57600 bodda oching.
  9. G'ishtni ~ 3V bilan yoqing (bu qadamdagi 1 -rasmga qarang).
  10. 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: