Sisällysluettelo:

IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 vaihetta
IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 vaihetta

Video: IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 vaihetta

Video: IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 vaihetta
Video: soldering revisited 2024, Heinäkuu
Anonim
IOT123 - 5PIN ATTINY85 NRF24L01 BRICK
IOT123 - 5PIN ATTINY85 NRF24L01 BRICK
IOT123 - 5PIN ATTINY85 NRF24L01 BRICK
IOT123 - 5PIN ATTINY85 NRF24L01 BRICK
IOT123 - 5PIN ATTINY85 NRF24L01 BRICK
IOT123 - 5PIN ATTINY85 NRF24L01 BRICK

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

Materiaalit ja työkalut
Materiaalit ja työkalut
Materiaalit ja työkalut
Materiaalit ja työkalut
Materiaalit ja työkalut
Materiaalit ja työkalut

Aineiston ja hankintojen luettelo on täynnä.

  1. nRF24L01+ (1)
  2. 1 "kaksipuolinen protoboard (1)
  3. ATTINY85-20PU (1)
  4. 8 -nastainen DIL IC -liitäntä (1)
  5. Naarasotsikot (2x4P, 1P, 2P)
  6. Liitäntäjohto (~ 8)
  7. Juotos ja rauta (1)
  8. Vahva syanoakrylaattiliima (1)

Vaihe 2: Piirikokoonpano

Piirikokoonpano
Piirikokoonpano
Piirikokoonpano
Piirikokoonpano
Piirikokoonpano
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ö.

  1. Aseta 2x4P naarasliitin (1), 8P DIL -kanta (2, puolikuu keskelle), 1P naaraspää (3) ja 2P naarasliitin (4) ylhäältä. Juotos pois pohjasta.
  2. Jäljitä yläosaan keltainen lanka keltaisiksi1 ja keltaisiksi2 ja juota.
  3. Jäljitä yläosaan keltainen lanka keltaisiksi3 ja keltaisiksi4 ja juota.
  4. Jäljitä yläosaan keltainen lanka keltaisiksi5 ja keltaisiksi6 ja juota.
  5. Jäljitä ylhäältä punainen johto kohti RED1 ja RED2 ja juota.
  6. Jäljitä pohjassa oleva musta johto kohti MUSTA1 ja MUSTA2 ja juota.
  7. Jäljitä pohjaan punainen johto osaan RED1 ja RED2, ja juota.
  8. Jäljitä pohjaan keltainen lanka keltaisiksi1 ja keltaisiksi2 ja juota.
  9. Jäljitä pohjaan keltainen lanka keltaisiksi3 ja keltaisiksi4 ja juota.

Vaihe 3: Testaus

Testaus
Testaus
Testaus
Testaus
Testaus
Testaus
Testaus
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

  1. Lataa vastaanottokoodi Arduino UNO -laitteeseen.
  2. Kytke UNO johtoon nRF24L01 edellä kuvatulla tavalla.
  3. Lähetä lähetyskoodi ATTINY85 -laitteeseen (ATTinyCore/ATTINY85/8MHz).
  4. Lisää ATTINY85 tiiliin.
  5. Lisää nRF24L01 TILAAN.
  6. Liitä Arduino UNO USB: n kautta tietokoneeseen.
  7. Valitse Arduino IDE: stä oikea COM -portti.
  8. Avaa sarjamonitori 57600 baudilla.
  9. Käynnistä BRICK ~ 3V: lla (katso 1. kuva tässä vaiheessa).
  10. 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: