Mündəricat:

IOT123 - 5PIN ATTINY85 NRF24L01 Kərpic: 4 addım
IOT123 - 5PIN ATTINY85 NRF24L01 Kərpic: 4 addım

Video: IOT123 - 5PIN ATTINY85 NRF24L01 Kərpic: 4 addım

Video: IOT123 - 5PIN ATTINY85 NRF24L01 Kərpic: 4 addım
Video: soldering revisited 2024, Noyabr
Anonim
IOT123 - 5PIN ATTINY85 NRF24L01 Kərpic
IOT123 - 5PIN ATTINY85 NRF24L01 Kərpic
IOT123 - 5PIN ATTINY85 NRF24L01 Kərpic
IOT123 - 5PIN ATTINY85 NRF24L01 Kərpic
IOT123 - 5PIN ATTINY85 NRF24L01 Kərpic
IOT123 - 5PIN ATTINY85 NRF24L01 Kərpic

YENİLƏNİB: Bu quraşdırma əsasən akademik və ya proqram/enerji təchizatını sınamaq üçün bir bazadır. PB5 RESET olaraq söndürüldükdə belə, analogRead istifadə edərək dəyərləri dəqiq oxumur: sensor oxunması üçün əsas istifadə çantası. ATTINY84 quruluşuna baxılacaq …

IOT123 BRICKS, bir düyünə funksionallıq və ya geyilə bilən digər IOT123 BRICKS ilə qarışdırıla bilən DIY modul qurğulardır. Onlar düymlük kvadrat, çuxurlardan bir-birinə bağlı olan iki tərəfli protoboardlara əsaslanır.

Bu BRICK, IOT düyün məlumatlarının toplanması üçün ustaya 2.4GHz RF bağlantısı əlavə edir. Yalnız bir pin təklif etdiyi üçün çox çevik deyil, amma getdiyim 3Pin dövrəsindən daha yaxşı bir başlanğıc nöqtəsi və daha enerji qənaətcisidir.

Bu Kərpic, lehimlənə bilən və ya başlığa qoşula bilən BATTERY BRICK, POWER BRICK və Breakout Kərpicinə sahib olacaq.

Addım 1: Materiallar və Alətlər

Alətlər və materiallar
Alətlər və materiallar
Alətlər və materiallar
Alətlər və materiallar
Alətlər və materiallar
Alətlər və materiallar

Tam bir material və qaynaq siyahısı var.

  1. nRF24L01+ (1)
  2. 1 "İki tərəfli protoboard (1)
  3. ATTINY85-20PU (1)
  4. 8 Pinli DIL IC Soket (1)
  5. Qadın Başlıqları (2x4P, 1P, 2P)
  6. Bağlama teli (~ 8)
  7. Lehim və Dəmir (1)
  8. Güclü siyanoxrilat yapışdırıcı (1)

Addım 2: Dövrə Quraşdırması

Dövrə Məclisi
Dövrə Məclisi
Dövrə Məclisi
Dövrə Məclisi
Dövrə Məclisi
Dövrə Məclisi

Sarı rəngli kvadratlar daha sonra əlaqələr üçün istifadə edilə bilən mövqelərdir, buna görə də onları tellərdən uzaq tutmağa çalışın.

40P başlıq zolaqları istifadə edirsinizsə, 1P və 2P başlıqlarını kəsin və sənədləşdirin, həmçinin 2x4P -ni yapışdırın (2 ayrı 4P -dən).

Çuxurun digər tərəfində lehimləmənin maneə törədildiyi bir neçə hal var. Bu vəziyyətdə, mən bir çuxurdan hədəfə bir lehim lehim etdim, sonra yan tərəfdən lehimi əridin və açıq çəngəl telini mərkəz çuxuruna itələyin, istiliyi tutun və çıxarın.

  1. 2x4P Qadın Başlığı (1), 8P DIL Soketi (2, yarım ay ortada), 1P Qadın Başlığı (3) və 2P Dişi Başlığı (4) yuxarıdan daxil edin. Lehim aşağıdan.
  2. Yuxarıda, sarı bir teli SARI1 və SARI 2 -yə daxil edin və lehimləyin.
  3. Yuxarıda, sarı bir teli SARI 3 və SARI 4 -ə daxil edin və lehimləyin.
  4. Yuxarıda sarı bir teli SARI 5 və SARI 6 -ya daxil edin və lehimləyin.
  5. Üst tərəfdə qırmızı bir teli RED1 və RED2 və lehimlə izləyin.
  6. Aşağıda, qara teli BLACK1 və BLACK2 və lehimlə izləyin.
  7. Aşağıda qırmızı bir teli RED1 -ə, RED2 -ə və lehimlə izləyin.
  8. Alt hissədə sarı bir teli SARI1 və SARI 2 -yə daxil edin və lehimləyin.
  9. Aşağıda sarı bir teli SARI 3 və SARI 4 -ə daxil edin və lehimləyin.

Addım 3: Test

Test
Test
Test
Test
Test
Test
Test
Test

Test üçün kod sadədir və www.theengineeringprojects.com saytından alınmışdır. Bir Arduino UNO ustası RF fəaliyyətini Serial Konsolunda qeyd edir. ATTINY85 nRF24L01 BRICK artırır və RF kanalına tam ədəd yazır. PİN 1 -dən istifadə etmədiyimiz üçün, Fuse Bit Sıfırlama parametrini sonrakı Təlimat üçün buraxacağam və ya prosesi buradan izləyə bilərsiniz.

Göndərən Kod

Alıcı Kodu

  1. Qəbul kodunu Arduino UNO -ya yükləyin.
  2. UNO -nu yuxarıda göstərildiyi kimi nRF24L01 -ə bağlayın.
  3. Göndərmə kodunu ATTINY85 (ATTinyCore/ATTINY85/8MHz) üzərinə yükləyin.
  4. ATTINY85 -i BRICK -ə əlavə edin.
  5. NRF24L01 -i BRICK -ə əlavə edin.
  6. Arduino UNO -nu USB vasitəsilə PC -yə qoşun.
  7. Arduino IDE -də düzgün COM Portunu seçin.
  8. Serial Monitoru 57600 baudda açın.
  9. BRICK -ı ~ 3V ilə gücləndirin (bu addımdakı 1 -ci fotoya baxın).
  10. Konsola yazılan dəyərləri yoxlayın.

Https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html saytından əldə edilən kod

// GÖNDƏR - ATTINY85
#defineCE_PIN3
#defineCSN_PIN4
#"RF24.h" daxil edin
RF24 radio (CE_PIN, CSN_PIN);
constuint64_t borular [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
imzasız komanda = 1;
voidsetup ()
radio.begin ();
radio.setRetries (15, 15);
radio.openReadingPipe (1, borular [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (borular [0]);
radio.openReadingPipe (1, borular [1]);
radio.stopListening ();
}
boşluq (boş)
{
radio.stopListening ();
radio.write (& Əmr, ölçüsü (imzasız));
radio.startListening ();
Əmr ++;
gecikmə (1000);
}

rawnRF24L01_aattiny85_send.ino ev sahibliyi ❤ tərəfindən GitHub tərəfindən ev sahibliyi edilir

Https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html saytından əldə edilən kod

// QƏBUL EDİN - ARDUINO UNO
#daxil edin
#"nRF24L01.h" daxil edin
#"RF24.h" daxil edin
RF24 radiosu (9, 10);
constuint64_t borular [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
voidsetup (boş)
{
Serial.begin (57600);
radio.begin ();
radio.setRetries (15, 15);
radio.openReadingPipe (1, borular [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (borular [1]);
radio.openReadingPipe (1, borular [0]);
radio.startListening ();
}
boşluq (boş)
{
Serial.println ("döngə");
əgər (radio.available ())
{
imzasız məlumatlar = 0;
radio.read (& data, sizeof (unsignedlong));
Serial.println (məlumatlar);
}
gecikmə (1000);
}

rawnRF24L01_arduino_receive.ino -ya GitHub ev sahibliyi edir

Addım 4: Növbəti addımlar

Bununla qarışdıran digər IOT123 KRİCİSİ:

  • 3.3V GÜCLÜ Kərpic
  • LIR2032 BATTERY BRICK

Tövsiyə: