Სარჩევი:
- ნაბიჯი 1: მასალები და ინსტრუმენტები
- ნაბიჯი 2: წრიული შეკრება
- ნაბიჯი 3: ტესტირება
- ნაბიჯი 4: შემდეგი ნაბიჯები
ვიდეო: IOT123 - 5PIN ATTINY85 NRF24L01 აგური: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
განახლება: ეს კონფიგურაცია მეტწილად აკადემიური ან ბაზაა პროგრამული უზრუნველყოფის/ელექტრომომარაგების შესამოწმებლად. მაშინაც კი, როდესაც PB5 გამორთულია როგორც RESET, ის არ კითხულობს მნიშვნელობებს ზუსტად analogRead– ის გამოყენებით: სენსორის კითხვის მთავარი გამოყენების შემთხვევა. გადავხედავ ATTINY84 დაყენებას…
IOT123 აგური არის წვრილმანი მოდულური ერთეული, რომლის შეზავება შესაძლებელია სხვა IOT123 აგურებთან ერთად, რათა დაამატოთ ფუნქციონირება კვანძზე ან ტარებადი. ისინი დაფუძნებულია დუიმიან კვადრატზე, ორმხრივ პროტო დაფაზე, ერთმანეთთან დაკავშირებული ხვრელებით.
ეს BRICK დასძენს 2.4GHz RF კავშირი სამაგისტრო IOT კვანძის მონაცემთა აგრეგაციისთვის. ეს არ არის ძალიან მოქნილი, რადგან ის მხოლოდ ერთ პინს გვთავაზობს, მაგრამ ეს არის კარგი ამოსავალი წერტილი და ენერგოეფექტური ვიდრე 3Pin წრე, რომლისკენაც მე მივდივარ.
ამ აგურს ექნება ბატარეის აგური, POWER BRICK და BREAKOUT BRICK, რომელიც შეიძლება იყოს შედუღებული ან გაერთიანებული თავით.
ნაბიჯი 1: მასალები და ინსტრუმენტები
არსებობს მასალებისა და წყაროების სრული სია.
- nRF24L01+ (1)
- 1 "ორმხრივი პროტო დაფა (1)
- ATTINY85-20PU (1)
- 8 პინიანი DIL IC სოკეტი (1)
- ქალის სათაურები (2x4P, 1P, 2P)
- დასაკავშირებელი მავთული (8 ფუნტი)
- შედუღება და რკინა (1)
- ძლიერი ციანოაკრილატის წებოვანი (1)
ნაბიჯი 2: წრიული შეკრება
ყვითელი დაჩრდილული კვადრატები არის პოზიციები, რომლებიც შეიძლება გამოყენებულ იქნას მოგვიანებით კავშირებისთვის, ამიტომ შეეცადეთ ისინი მავთულხლართებისგან გაათავისუფლოთ.
თუ იყენებთ 40P სათაურის ზოლს, გაჭერით და შეიტანეთ 1P და 2P სათაურები, ასევე დააწებეთ 2x4P (2 ცალკეული 4P– დან).
არის რამდენიმე შემთხვევა, როდესაც ხვრელის მეორე მხარეს შედუღება შეფერხებულია. როდესაც ეს ასეა, მე სამიზნეზე გავამაგრე დობ, ხვრელის გავლით, შემდეგ გავადნილე გამდნარი და ჩავაგდე დაუცველი მავთული ცენტრალურ ხვრელში, შევინახე და ამოვიღე სითბო.
- ზემოდან ჩასვით 2x4P ქალი სათაური (1), 8P DIL ბუდე (2, ნახევარი მთვარე ცენტრიდან), 1P ქალი თავსაბურავი (3) და 2P ქალი თავსატეხი (4). გათიშეთ ქვემოთ.
- ზემოდან მონიშნეთ ყვითელი მავთული YELLOW1 და YELLOW2 და შედუღეთ.
- თავზე, მონიშნეთ ყვითელი მავთული YELLOW3 და YELLOW4 და შედუღეთ.
- ზემოდან მონიშნეთ ყვითელი მავთული YELLOW5 და YELLOW6 და შეაერთეთ.
- თავზე, წითელი მავთულის კვალი RED1 და RED2, და solder.
- ქვედა ნაწილში მოათავსეთ შავი მავთული BLACK1 და BLACK2 და შედუღეთ.
- ქვედა ნაწილში, წითელი მავთულის კვალი RED1- ში და RED2- ზე და შედუღება.
- ქვედა, კვალი ყვითელი მავთულის YELLOW1 და YELLOW2, და solder.
- ქვედა, კვალი ყვითელი მავთულის შევიდა YELLOW3 და YELLOW4, და solder.
ნაბიჯი 3: ტესტირება
ტესტირების კოდი მარტივია და გამომდინარეობს www.theengineeringprojects.com– დან. Arduino UNO სამაგისტრო აფიქსირებს RF საქმიანობას სერიულ კონსოლზე. ATTINY85 nRF24L01 BRICK ზრდის და წერს მთელ რიცხვს RF არხზე. ვინაიდან ჩვენ არ ვიყენებთ PIN 1 -ს, მე დავტოვებ გადატვირთვა Fuse Bit- ის პარამეტრს მოგვიანებით ინსტრუქციისთვის, ან თქვენ შეგიძლიათ მიყევით პროცესს აქ.
გამგზავნის კოდი
მიმღების კოდი
- ატვირთეთ მიმღები კოდი Arduino UNO– ზე.
- შეაერთეთ UNO nRF24L01– ზე, როგორც ნაჩვენებია ზემოთ.
- ატვირთეთ გაგზავნის კოდი ATTINY85– ზე (ATTinyCore/ATTINY85/8MHz).
- დაამატეთ ATTINY85 აგურს.
- დაამატეთ nRF24L01 აგურში.
- შეაერთეთ Arduino UNO USB– ით კომპიუტერთან.
- Arduino IDE– ში აირჩიეთ სწორი COM პორტი.
- გახსენით სერიული მონიტორი 57600 baud– ზე.
- გააქტიურეთ აგური ~ 3V (იხილეთ პირველი ფოტო ამ საფეხურზე).
- შეამოწმეთ კონსოლზე ჩაწერილი მნიშვნელობები.
კოდი მიღებული 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 ბატარეის აგური
გირჩევთ:
მობილური ტელეფონის ბატარეის აგური: 6 ნაბიჯი
მობილური ტელეფონის ბატარეის აგური: ეს არის მარტივი შაბათ -კვირის პროექტი, რომელიც გაძლევთ შესაძლებლობას გააგრძელოთ სწავლა პატარა დაფებზე. ის იყენებს იაფად და მარტივად ნაწილების ხელში ჩაგდებას, რომ გახადოს ეს შესანიშნავი დამწყები პროექტი ყველასთვის, ვინც წვრილმან პროექტებში ჩაება
IOT123 - I2C KY019 აგური: 5 ნაბიჯი
IOT123 - I2C KY019 აგური: IOT123 აგური არის წვრილმანი მოდულური ერთეული, რომლის შეზავება შესაძლებელია სხვა IOT123 აგურებთან ერთად, რათა დაამატოთ ფუნქციონირება კვანძზე ან ტარებაზე. ისინი დაფუძნებულია დუიმიან კვადრატზე, ორმხრივ პროტო დაფებზე, ერთმანეთთან დაკავშირებული ხვრელებით. ამ აგურის რიგი
IOT123 - I2C MQ2 აგური: 5 ნაბიჯი
IOT123 - I2C MQ2 აგური: IOT123 აგური არის წვრილმანი მოდულური ერთეულები, რომელთა შეზავება შესაძლებელია სხვა IOT123 აგურებთან ერთად, რათა დაამატოთ ფუნქციონირება კვანძზე ან ტარებაზე. ისინი დაფუძნებულია დუიმიან კვადრატზე, ორმხრივ პროტო დაფებზე, ერთმანეთთან დაკავშირებული ხვრელებით. ამ აგურის რიგი
IOT123 - LIR2032 ბატარეის აგური: 4 ნაბიჯი
IOT123 - LIR2032 ბატარეის აგური: IOT123 აგური არის წვრილმანი მოდულური ერთეულები, რომელთა შეზავება შესაძლებელია სხვა IOT123 აგურებთან ერთად, რათა დაამატოთ ფუნქციონირება კვანძზე ან ტარებაზე. ისინი დაფუძნებულია დუიმიან კვადრატზე, ორმხრივ პროტო დაფებზე, ერთმანეთთან დაკავშირებული ხვრელებით. მიუხედავად იმისა, რომ ინსტრუქცია
IOT123 - 3.3V დენის აგური: 4 ნაბიჯი
IOT123 - 3.3V POWER BRICK: IOT123 აგური არის წვრილმანი მოდულური ერთეულები, რომელთა შეზავება შესაძლებელია სხვა IOT123 აგურებთან ერთად, რათა დაამატოთ ფუნქციონირება კვანძზე ან ტარებაზე. ისინი დაფუძნებულია დუიმიან კვადრატზე, ორმხრივ პროტო დაფებზე, ერთმანეთთან დაკავშირებული ხვრელებით. მიუხედავად იმისა, რომ ინსტრუქცია