Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-23 14:59
ATNAUJINIMAS: Ši sąranka iš esmės yra akademinė arba programinės įrangos/maitinimo šaltinio testavimo pagrindas. Net jei PB5 yra išjungtas kaip RESET, jis tiksliai neskaito reikšmių naudodami analogRead: pagrindinį jutiklių rodmenų naudojimo atvejį. Bus išnagrinėta ATTINY84 sąranka …
„IOT123 BRICKS“yra moduliniai „pasidaryk pats“įrenginiai, kuriuos galima sumaišyti su kitais „IOT123 BRICKS“elementais, kad mazgas ar nešiojamas papildytų funkcionalumą. Jie yra pagrįsti kvadratinėmis, dvipusiomis protobordais, tarpusavyje sujungtais per skyles.
Šis BRICK prideda 2,4 GHz RF ryšį prie pagrindinio IOT mazgo duomenų kaupimo. Jis nėra labai lankstus, nes siūlo tik vieną kaištį, tačiau tai yra geras atspirties taškas ir efektyvesnis energijos vartojimas nei 3Pin grandinė, į kurią einu.
Šis MUZIKAS turės AKUMULIATORIUS, MAITINIMO MUZIKĄ ir PASKIRTIES MUZIKĄ, kuriuos galima sulituoti arba sujungti.
1 žingsnis: medžiagos ir įrankiai
Yra visas medžiagų ir šaltinių sąrašas.
- nRF24L01+ (1)
- 1 "dvipusė protoboard (1)
- ATTINY85-20PU (1)
- 8 kontaktų DIL IC lizdas (1)
- Moteriškos antraštės (2x4P, 1P, 2P)
- Prijungimo laidas (~ 8)
- Lituoklis ir geležis (1)
- Stiprus cianoakrilato klijai (1)
2 žingsnis: grandinės surinkimas
Geltonai nuspalvinti kvadratai yra pozicijos, kurios vėliau gali būti naudojamos jungtims, todėl stenkitės, kad jose nebūtų laidų.
Jei naudojate 40P antraštes, supjaustykite ir paduokite 1P ir 2P antraštes, taip pat klijuokite 2x4P (iš 2 atskirų 4P).
Yra keletas atvejų, kai litavimas kitoje skylės pusėje yra trukdomas. Kai taip yra, aš perkišau skylę ant taikinio per skylę, tada iš šono ištirpinau lydmetalį ir įstumiau atvirą sujungimo laidą į centrinę skylę, laikiau ir pašalinau šilumą.
- Iš viršaus įkiškite 2x4P moterišką antgalį (1), 8P DIL lizdą (2, pusmėnulį iki centro), 1P antgalį (3) ir 2P antgalį (4). Lituoti apačioje.
- Viršuje nubrėžkite geltoną vielą į GELTONĄ1 ir GELTONĄ2 ir lydmetalį.
- Viršuje nubrėžkite geltoną vielą į GELTONĄ3 ir GELTONĄ4 ir lydmetalį.
- Viršuje nubrėžkite geltoną vielą į GELTONĄ5 ir GELTONĄ6 ir lydmetalį.
- Viršuje nubrėžkite raudoną vielą į RED1 ir RED2 ir lituokite.
- Apačioje nubrėžkite juodą vielą į BLACK1 ir BLACK2 ir lydmetalį.
- Apačioje nubrėžkite raudoną vielą į RED1 ir ant RED2 ir lydmetalį.
- Apačioje nubrėžkite geltoną vielą į GELTONĄ1 ir GELTONĄ2 ir lydmetalį.
- Apačioje nubrėžkite geltoną vielą į GELTONĄ3 ir GELTONĄ4 ir lydmetalį.
3 žingsnis: bandymas
Testavimo kodas yra paprastas ir gautas iš www.theengineeringprojects.com. „Arduino UNO“meistras registruoja RF veiklą į serijos konsolę. ATTINY85 nRF24L01 BRICK padidina ir įrašo sveiką skaičių į RF kanalą. Kadangi nenaudojame 1 PIN kodo, paliksiu „Reset Fuse Bit“nustatymą vėlesniam nurodymui, arba galite sekti procesą čia.
Siuntėjo kodas
Imtuvo kodas
- Įkelkite gavimo kodą į „Arduino UNO“.
- Prijunkite UNO prie nRF24L01, kaip parodyta aukščiau.
- Įkelkite siuntimo kodą į ATTINY85 (ATTinyCore/ATTINY85/8MHz).
- Pridėkite ATTINY85 prie plytų.
- Pridėkite nRF24L01 prie BRICK.
- Prijunkite „Arduino UNO“per USB prie kompiuterio.
- „Arduino IDE“pasirinkite tinkamą COM prievadą.
- Atidarykite serijinį monitorių esant 57600 baudų.
- Įjunkite BRICK ~ 3V (žr. 1 -ą šio veiksmo nuotrauką).
- Patikrinkite konsolėje parašytas reikšmes.
Kodas, gautas iš https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html, skirtas bandymui
// Siųsti - ATTINY85 |
#defineCE_PIN3 |
#defineCSN_PIN4 |
#įtraukti „RF24.h“ |
Radijas RF24 (CE_PIN, CSN_PIN); |
constuint64_t vamzdžiai [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL}; |
unsignedlong Command = 1; |
voidsetup () |
radio.begin (); |
radio.setRetries (15, 15); |
radio.openReadingPipe (1, vamzdžiai [1]); |
radio.startListening (); |
radio.printDetails (); |
radio.openWritingPipe (vamzdžiai [0]); |
radio.openReadingPipe (1, vamzdžiai [1]); |
radio.stopListening (); |
} |
tuštuma (negalioja) |
{ |
radio.stopListening (); |
radio.write (& Command, sizeof (unsignedlong)); |
radio.startListening (); |
„Command“++; |
vėlavimas (1000); |
} |
peržiūrėkite rawnRF24L01_aattiny85_send.ino, kurį su „❤“priglobia „GitHub“
Kodas, gautas iš https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html, skirtas bandymui
// RECEIVE - ARDUINO UNO |
#įtraukti |
#include "nRF24L01.h" |
#įtraukti „RF24.h“ |
Radijas RF24 (9, 10); |
constuint64_t vamzdžiai [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL}; |
tuštumos nustatymas (negalioja) |
{ |
Serial.begin (57600); |
radio.begin (); |
radio.setRetries (15, 15); |
radio.openReadingPipe (1, vamzdžiai [1]); |
radio.startListening (); |
radio.printDetails (); |
radio.openWritingPipe (vamzdžiai [1]); |
radio.openReadingPipe (1, vamzdžiai [0]); |
radio.startListening (); |
} |
tuštuma (negalioja) |
{ |
Serial.println ("kilpa"); |
jei (radijas.pasiekiamas ()) |
{ |
unsignedlong data = 0; |
radio.read (& data, sizeof (unsignedlong)); |
Serial.println (duomenys); |
} |
vėlavimas (1000); |
} |
peržiūrėkite rawnRF24L01_arduino_recept.ino, kurį su „❤“priglobia „GitHub“
4 žingsnis: kiti veiksmai
Kitos IOT123 plytos, kurios sutrinamos su šiuo:
- 3.3V MAITINIMO Plyta
- LIR2032 BATERY BRICK
Rekomenduojamas:
IOT123 - I2C KY019 BRICK: 5 žingsniai
IOT123 - I2C KY019 BRICK: „IOT123 BRICKS“yra moduliniai „pasidaryk pats“įrenginiai, kuriuos galima sumaišyti su kitais IOT123 plytais, kad mazgas būtų papildomas ar nešiojamas. Jie pagrįsti kvadratinėmis kvadratinėmis dvipusiomis protobootomis, sujungtomis per skyles. Nemažai šių BRICK
IOT123 - I2C BRICK PROTOTYPING SLAVE: 3 žingsniai
IOT123 - „I2C BRICK PROTOTYPING SLAVE“: kuriant naujausią asimiliacinį aktorių (KY -019 RELAY), buvo sukurta bendra kūrėjų lenta, kad sutaupyčiau papildomo darbo prie savo stalo. Jis turi standartinius „I2C IOT123 BRICK“kontaktus, tačiau leidžia pritaikyti jungtis prie jutiklio iš ATT
IOT123 - I2C HEARTBEAT BRICK: 6 žingsniai
IOT123 - „I2C HEARTBEAT BRICK“: „IOT123 BRICKS“yra moduliniai „pasidaryk pats“įrenginiai, kuriuos galima sumaišyti su kitais IOT123 plytais, kad mazgas būtų nešiojamas ar nešiojamas. Jie pagrįsti kvadratinėmis kvadratinėmis dvipusiomis protobootomis, sujungtomis per skyles. Nemažai šių BRICK
IOT123 - I2C 2CH RELAY BRICK: 5 žingsniai (su nuotraukomis)
IOT123 - I2C 2CH RELAY BRICK: „IOT123 BRICKS“yra moduliniai „pasidaryk pats“įrenginiai, kuriuos galima sumaišyti su kitais IOT123 plytais, kad mazgas būtų papildomas ar nešiojamas. Jie pagrįsti kvadratinėmis kvadratinėmis dvipusiomis protobootomis, sujungtomis per skyles. Nemažai šių BRICK
IOT123 - I2C BRICK MASTER JIG: 4 žingsniai
IOT123 - „I2C BRICK MASTER JIG“: kurdamas ASSIMILIATUOJAMUS JUTIKLIUS IR AKTORIUS, aš turiu UNO, kad galėčiau siųsti adhoc I2C komandas kuriamiems prototipams. Vienas iš „I2C BRICKS“privalumų yra standartizuoti kaiščiai. Užuot kiekvieną kartą naudoję duonos lentos laidus