Სარჩევი:

IOT123 - 5PIN ATTINY85 NRF24L01 აგური: 4 ნაბიჯი
IOT123 - 5PIN ATTINY85 NRF24L01 აგური: 4 ნაბიჯი

ვიდეო: IOT123 - 5PIN ATTINY85 NRF24L01 აგური: 4 ნაბიჯი

ვიდეო: IOT123 - 5PIN ATTINY85 NRF24L01 აგური: 4 ნაბიჯი
ვიდეო: soldering revisited 2024, ივლისი
Anonim
IOT123 - 5PIN ATTINY85 NRF24L01 აგური
IOT123 - 5PIN ATTINY85 NRF24L01 აგური
IOT123 - 5PIN ATTINY85 NRF24L01 აგური
IOT123 - 5PIN ATTINY85 NRF24L01 აგური
IOT123 - 5PIN ATTINY85 NRF24L01 აგური
IOT123 - 5PIN ATTINY85 NRF24L01 აგური

განახლება: ეს კონფიგურაცია მეტწილად აკადემიური ან ბაზაა პროგრამული უზრუნველყოფის/ელექტრომომარაგების შესამოწმებლად. მაშინაც კი, როდესაც PB5 გამორთულია როგორც RESET, ის არ კითხულობს მნიშვნელობებს ზუსტად analogRead– ის გამოყენებით: სენსორის კითხვის მთავარი გამოყენების შემთხვევა. გადავხედავ ATTINY84 დაყენებას…

IOT123 აგური არის წვრილმანი მოდულური ერთეული, რომლის შეზავება შესაძლებელია სხვა IOT123 აგურებთან ერთად, რათა დაამატოთ ფუნქციონირება კვანძზე ან ტარებადი. ისინი დაფუძნებულია დუიმიან კვადრატზე, ორმხრივ პროტო დაფაზე, ერთმანეთთან დაკავშირებული ხვრელებით.

ეს BRICK დასძენს 2.4GHz RF კავშირი სამაგისტრო IOT კვანძის მონაცემთა აგრეგაციისთვის. ეს არ არის ძალიან მოქნილი, რადგან ის მხოლოდ ერთ პინს გვთავაზობს, მაგრამ ეს არის კარგი ამოსავალი წერტილი და ენერგოეფექტური ვიდრე 3Pin წრე, რომლისკენაც მე მივდივარ.

ამ აგურს ექნება ბატარეის აგური, POWER BRICK და BREAKOUT BRICK, რომელიც შეიძლება იყოს შედუღებული ან გაერთიანებული თავით.

ნაბიჯი 1: მასალები და ინსტრუმენტები

მასალები და ინსტრუმენტები
მასალები და ინსტრუმენტები
მასალები და ინსტრუმენტები
მასალები და ინსტრუმენტები
მასალები და ინსტრუმენტები
მასალები და ინსტრუმენტები

არსებობს მასალებისა და წყაროების სრული სია.

  1. nRF24L01+ (1)
  2. 1 "ორმხრივი პროტო დაფა (1)
  3. ATTINY85-20PU (1)
  4. 8 პინიანი DIL IC სოკეტი (1)
  5. ქალის სათაურები (2x4P, 1P, 2P)
  6. დასაკავშირებელი მავთული (8 ფუნტი)
  7. შედუღება და რკინა (1)
  8. ძლიერი ციანოაკრილატის წებოვანი (1)

ნაბიჯი 2: წრიული შეკრება

წრიული შეკრება
წრიული შეკრება
წრიული შეკრება
წრიული შეკრება
წრიული შეკრება
წრიული შეკრება

ყვითელი დაჩრდილული კვადრატები არის პოზიციები, რომლებიც შეიძლება გამოყენებულ იქნას მოგვიანებით კავშირებისთვის, ამიტომ შეეცადეთ ისინი მავთულხლართებისგან გაათავისუფლოთ.

თუ იყენებთ 40P სათაურის ზოლს, გაჭერით და შეიტანეთ 1P და 2P სათაურები, ასევე დააწებეთ 2x4P (2 ცალკეული 4P– დან).

არის რამდენიმე შემთხვევა, როდესაც ხვრელის მეორე მხარეს შედუღება შეფერხებულია. როდესაც ეს ასეა, მე სამიზნეზე გავამაგრე დობ, ხვრელის გავლით, შემდეგ გავადნილე გამდნარი და ჩავაგდე დაუცველი მავთული ცენტრალურ ხვრელში, შევინახე და ამოვიღე სითბო.

  1. ზემოდან ჩასვით 2x4P ქალი სათაური (1), 8P DIL ბუდე (2, ნახევარი მთვარე ცენტრიდან), 1P ქალი თავსაბურავი (3) და 2P ქალი თავსატეხი (4). გათიშეთ ქვემოთ.
  2. ზემოდან მონიშნეთ ყვითელი მავთული YELLOW1 და YELLOW2 და შედუღეთ.
  3. თავზე, მონიშნეთ ყვითელი მავთული YELLOW3 და YELLOW4 და შედუღეთ.
  4. ზემოდან მონიშნეთ ყვითელი მავთული YELLOW5 და YELLOW6 და შეაერთეთ.
  5. თავზე, წითელი მავთულის კვალი RED1 და RED2, და solder.
  6. ქვედა ნაწილში მოათავსეთ შავი მავთული BLACK1 და BLACK2 და შედუღეთ.
  7. ქვედა ნაწილში, წითელი მავთულის კვალი RED1- ში და RED2- ზე და შედუღება.
  8. ქვედა, კვალი ყვითელი მავთულის YELLOW1 და YELLOW2, და solder.
  9. ქვედა, კვალი ყვითელი მავთულის შევიდა YELLOW3 და YELLOW4, და solder.

ნაბიჯი 3: ტესტირება

ტესტირება
ტესტირება
ტესტირება
ტესტირება
ტესტირება
ტესტირება
ტესტირება
ტესტირება

ტესტირების კოდი მარტივია და გამომდინარეობს www.theengineeringprojects.com– დან. Arduino UNO სამაგისტრო აფიქსირებს RF საქმიანობას სერიულ კონსოლზე. ATTINY85 nRF24L01 BRICK ზრდის და წერს მთელ რიცხვს RF არხზე. ვინაიდან ჩვენ არ ვიყენებთ PIN 1 -ს, მე დავტოვებ გადატვირთვა Fuse Bit- ის პარამეტრს მოგვიანებით ინსტრუქციისთვის, ან თქვენ შეგიძლიათ მიყევით პროცესს აქ.

გამგზავნის კოდი

მიმღების კოდი

  1. ატვირთეთ მიმღები კოდი Arduino UNO– ზე.
  2. შეაერთეთ UNO nRF24L01– ზე, როგორც ნაჩვენებია ზემოთ.
  3. ატვირთეთ გაგზავნის კოდი ATTINY85– ზე (ATTinyCore/ATTINY85/8MHz).
  4. დაამატეთ ATTINY85 აგურს.
  5. დაამატეთ nRF24L01 აგურში.
  6. შეაერთეთ Arduino UNO USB– ით კომპიუტერთან.
  7. Arduino IDE– ში აირჩიეთ სწორი COM პორტი.
  8. გახსენით სერიული მონიტორი 57600 baud– ზე.
  9. გააქტიურეთ აგური ~ 3V (იხილეთ პირველი ფოტო ამ საფეხურზე).
  10. შეამოწმეთ კონსოლზე ჩაწერილი მნიშვნელობები.

კოდი მიღებული https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html ტესტირებისთვის

// გაგზავნა - ATTINY85
#განსაზღვრება CE_PIN3
#განსაზღვრეთ CSN_PIN4
#მოიცავს "RF24.h"
RF24 რადიო (CE_PIN, CSN_PIN);
constuint64_t მილები [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
ხელმოუწერელი ბრძანება = 1;
voidsetup ()
რადიო.დაწყება ();
radio.setRetries (15, 15);
radio.openReadingPipe (1, მილები [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (მილები [0]);
radio.openReadingPipe (1, მილები [1]);
radio.stopListening ();
}
voidloop (ბათილი)
{
radio.stopListening ();
radio.write (& Command, sizeof (unsignedlong));
radio.startListening ();
ბრძანება ++;
დაგვიანება (1000);
}

rawnRF24L01_aattiny85_send.ino ნახვა hosted with GitHub

კოდი მიღებული https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html ტესტირებისთვის

// მიღება - ARDUINO UNO
#ჩართეთ
#მოიცავს "nRF24L01.h"
#მოიცავს "RF24.h"
RF24 რადიო (9, 10);
constuint64_t მილები [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
voidsetup (ბათილია)
{
სერიული. დასაწყისი (57600);
რადიო.დაწყება ();
radio.setRetries (15, 15);
radio.openReadingPipe (1, მილები [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (მილები [1]);
radio.openReadingPipe (1, მილები [0]);
radio.startListening ();
}
voidloop (ბათილი)
{
Serial.println ("მარყუჟი");
თუ (radio.available ())
{
ხელმოუწერელი მონაცემები = 0;
radio.read (& მონაცემები, ზომა (ხელმოუწერელი));
Serial.println (მონაცემები);
}
დაგვიანება (1000);
}

rawnRF24L01_arduino_receive.ino ნახვა hosted with GitHub

ნაბიჯი 4: შემდეგი ნაბიჯები

სხვა IOT123 აგური, რომელიც დაფარულია ამით:

  • 3.3V დენის აგური
  • LIR2032 ბატარეის აგური

გირჩევთ: