Sisällysluettelo:
- Vaihe 1: Materiaalit ja työkalut
- Vaihe 2: Piirikokoonpano
- Vaihe 3: Testaus
- Vaihe 4: Seuraavat vaiheet
Video: IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:03
PÄIVITYS: Tämä asetus on pitkälti akateeminen tai ohjelmistojen/virtalähteen testauspohja. Vaikka PB5 on poistettu käytöstä RESET -tilassa, se ei lue arvoja tarkasti käyttämällä analogReadia: anturin lukemien pääasiallinen käyttötapa. Tutkitaan ATTINY84 -asetuksia …
IOT123 BRICKS ovat DIY -modulaarisia yksiköitä, jotka voidaan murskata muiden IOT123 -tiilien kanssa lisätäkseen toiminnallisuutta solmuun tai puettavaan. Ne perustuvat tuuman neliön muotoisiin kaksipuolisiin protoboardeihin, joissa on toisiinsa yhdistetyt reiät.
Tämä BRICK lisää 2,4 GHz: n RF -yhteyden isäntään IOT -solmutietojen kokoamista varten. Se ei ole kovin joustava, koska se tarjoaa vain yhden nastan, mutta se on hyvä lähtökohta ja energiatehokkaampi kuin 3Pin -piiri, johon olen menossa.
Tässä tiilissä on AKKUPALKKI, POWER -TIILI ja JÄRJESTELMÄTILA, jotka voidaan joko juottaa tai liittää otsakkeeseen.
Vaihe 1: Materiaalit ja työkalut
Aineiston ja hankintojen luettelo on täynnä.
- nRF24L01+ (1)
- 1 "kaksipuolinen protoboard (1)
- ATTINY85-20PU (1)
- 8 -nastainen DIL IC -liitäntä (1)
- Naarasotsikot (2x4P, 1P, 2P)
- Liitäntäjohto (~ 8)
- Juotos ja rauta (1)
- Vahva syanoakrylaattiliima (1)
Vaihe 2: Piirikokoonpano
Keltaiset varjostetut neliöt ovat paikkoja, joita voidaan käyttää liitäntöihin myöhemmin, joten yritä pitää ne poissa johdoista.
Jos käytät 40P -otsakeliuskoja, leikkaa ja viilaa 1P- ja 2P -otsikot liimaamalla myös 2x4P (kahdesta erillisestä 4P: stä).
Joissakin tapauksissa juotos läpivientiaukon toisella puolella on estetty. Tässä tapauksessa juotin kuopan maaliin reiän läpi, sitten sulatin juotteen sivulta ja työnnin paljaan kytkentäjohdon keskireikään, pidä ja poista lämpö.
- Aseta 2x4P naarasliitin (1), 8P DIL -kanta (2, puolikuu keskelle), 1P naaraspää (3) ja 2P naarasliitin (4) ylhäältä. Juotos pois pohjasta.
- Jäljitä yläosaan keltainen lanka keltaisiksi1 ja keltaisiksi2 ja juota.
- Jäljitä yläosaan keltainen lanka keltaisiksi3 ja keltaisiksi4 ja juota.
- Jäljitä yläosaan keltainen lanka keltaisiksi5 ja keltaisiksi6 ja juota.
- Jäljitä ylhäältä punainen johto kohti RED1 ja RED2 ja juota.
- Jäljitä pohjassa oleva musta johto kohti MUSTA1 ja MUSTA2 ja juota.
- Jäljitä pohjaan punainen johto osaan RED1 ja RED2, ja juota.
- Jäljitä pohjaan keltainen lanka keltaisiksi1 ja keltaisiksi2 ja juota.
- Jäljitä pohjaan keltainen lanka keltaisiksi3 ja keltaisiksi4 ja juota.
Vaihe 3: Testaus
Testauskoodi on yksinkertainen ja johdettu osoitteesta www.theengineeringprojects.com. Arduino UNO -päällikkö kirjaa RF -toiminnot sarjakonsoliin. ATTINY85 nRF24L01 BRICK kasvaa ja kirjoittaa kokonaisluvun RF -kanavalle. Koska emme käytä PIN -koodia 1, jätän Reset Fuse Bit -asetuksen myöhempään ohjeeseen, tai voit seurata prosessia täällä.
Lähettäjäkoodi
Vastaanottimen koodi
- Lataa vastaanottokoodi Arduino UNO -laitteeseen.
- Kytke UNO johtoon nRF24L01 edellä kuvatulla tavalla.
- Lähetä lähetyskoodi ATTINY85 -laitteeseen (ATTinyCore/ATTINY85/8MHz).
- Lisää ATTINY85 tiiliin.
- Lisää nRF24L01 TILAAN.
- Liitä Arduino UNO USB: n kautta tietokoneeseen.
- Valitse Arduino IDE: stä oikea COM -portti.
- Avaa sarjamonitori 57600 baudilla.
- Käynnistä BRICK ~ 3V: lla (katso 1. kuva tässä vaiheessa).
- Tarkista konsoliin kirjoitetut arvot.
Koodi johdettu osoitteesta https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html testattavaksi osoitteessa
// LÄHETÄ - ATTINY85 |
#defineCE_PIN3 |
#defineCSN_PIN4 |
#include "RF24.h" |
RF24 -radio (CE_PIN, CSN_PIN); |
constuint64_t pipe [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL}; |
unsignedlong Command = 1; |
voidsetup () |
radio.begin (); |
radio.setRetries (15, 15); |
radio.openReadingPipe (1, putket [1]); |
radio.startListening (); |
radio.printDetails (); |
radio.openWritingPipe (putket [0]); |
radio.openReadingPipe (1, putket [1]); |
radio.stopListening (); |
} |
voidloop (mitätön) |
{ |
radio.stopListening (); |
radio.write (& Komento, sizeof (unsignedlong)); |
radio.startListening (); |
Komento ++; |
viive (1000); |
} |
katso rawnRF24L01_aattiny85_send.ino, jota isännöi GitHub ❤
Koodi johdettu osoitteesta https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html testattavaksi osoitteessa
// VASTAANOTTO - ARDUINO UNO |
#sisältää |
#include "nRF24L01.h" |
#include "RF24.h" |
RF24 -radio (9, 10); |
constuint64_t pipe [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL}; |
voidsetup (mitätön) |
{ |
Sarja.alku (57600); |
radio.begin (); |
radio.setRetries (15, 15); |
radio.openReadingPipe (1, putket [1]); |
radio.startListening (); |
radio.printDetails (); |
radio.openWritingPipe (putket [1]); |
radio.openReadingPipe (1, putket [0]); |
radio.startListening (); |
} |
voidloop (mitätön) |
{ |
Serial.println ("silmukka"); |
jos (radio. käytettävissä ()) |
{ |
unsignedlong data = 0; |
radio.read (& data, sizeof (unsignedlong)); |
Serial.println (data); |
} |
viive (1000); |
} |
katso rawnRF24L01_arduino_received.ino, jota isännöi GitHub ❤ kanssa
Vaihe 4: Seuraavat vaiheet
Muut IOT123 -TILAT, jotka murskataan tällä:
- 3.3V VIRTATILA
- LIR2032 AKKUTILI
Suositeltava:
IOT123 - I2C KY019 BRICK: 5 vaihetta
IOT123 - I2C KY019 BRICK: IOT123 BRICKS ovat DIY -modulaarisia yksiköitä, jotka voidaan murskata muiden IOT123 -tiilien kanssa toiminnallisuuden lisäämiseksi solmuun tai puettavaan. Ne perustuvat tuuman neliön muotoisiin kaksipuolisiin protobooleihin, jotka on liitetty toisiinsa reikien läpi
IOT123 - I2C BRICK PROTOTYPING SLAVE: 3 vaihetta
IOT123 - I2C BRICK PROTOTYPING SLAVE: Kehitettäessä uusinta ASISIMILATE ACTOR -näyttelijää (KY -019 RELAY) kehitettiin yleinen kehittäjätaulu säästääkseni ylimääräistä työtä työpöydälläni. Siinä on I2C IOT123 BRICK: n vakiokiinnikkeet, mutta se mahdollistaa mukautetut liitännät anturiin ATT: stä
IOT123 - I2C HEARTBEAT BRICK: 6 vaihetta
IOT123 - I2C HEARTBEAT BRICK: IOT123 BRICKS ovat DIY -modulaarisia yksiköitä, jotka voidaan murskata muiden IOT123 -tiilien kanssa lisätäkseen toiminnallisuutta solmuun tai käytettäväksi. Ne perustuvat tuuman neliön muotoisiin kaksipuolisiin protobooleihin, jotka on liitetty toisiinsa reikien läpi
IOT123 - I2C 2CH RELE BRICK: 5 vaihetta (kuvilla)
IOT123 - I2C 2CH RELE BRICK: IOT123 BRICKS ovat DIY -modulaarisia yksiköitä, jotka voidaan murskata muiden IOT123 -tiilien kanssa lisätäkseen toiminnallisuutta solmuun tai käytettäväksi. Ne perustuvat tuuman neliön muotoisiin kaksipuolisiin protobooleihin, jotka on liitetty toisiinsa reikien läpi
IOT123 - I2C BRICK MASTER JIG: 4 vaihetta
IOT123 - I2C BRICK MASTER JIG: Kehittäessäni ASISIMILAATTI -ANTURIT ja -NÄYTTÄJÄT pidän UNO: n valmiina lähettämään adhoc I2C -komentoja kehitettäville prototyypeille. Yksi I2C BRICKSin eduista on standardoidut pistorasiat. Sen sijaan, että käytät leipälautajohtoja joka kerta