Sisällysluettelo:
- Kirjoittaja John Day [email protected].
- Public 2024-01-30 09:03.
- Viimeksi muokattu 2025-01-23 14:44.
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
