Kazalo:

IOT123 - 5PIN ATTINY85 NRF24L01 OPIS: 4 koraki
IOT123 - 5PIN ATTINY85 NRF24L01 OPIS: 4 koraki

Video: IOT123 - 5PIN ATTINY85 NRF24L01 OPIS: 4 koraki

Video: IOT123 - 5PIN ATTINY85 NRF24L01 OPIS: 4 koraki
Video: soldering revisited 2024, Julij
Anonim
IOT123 - 5PIN ATTINY85 NRF24L01 ZIDA
IOT123 - 5PIN ATTINY85 NRF24L01 ZIDA
IOT123 - 5PIN ATTINY85 NRF24L01 OPIČ
IOT123 - 5PIN ATTINY85 NRF24L01 OPIČ
IOT123 - 5PIN ATTINY85 NRF24L01 ZIDA
IOT123 - 5PIN ATTINY85 NRF24L01 ZIDA

UPDATE: Ta nastavitev je v veliki meri akademska ali osnova za testiranje programske opreme/napajanja. Tudi če je PB5 onemogočen kot RESET, vrednosti ne bere natančno z analogRead: glavni primer uporabe za odčitke senzorjev. Preučil bom nastavitev ATTINY84 …

IOT123 BRICS so modularne enote DIY, ki jih je mogoče združiti z drugimi IOT123 opekami, da vozlišču ali nosljivemu delu dodajo funkcionalnost. Temeljijo na palčnih kvadratnih, obojestranskih ploščah, ki so med seboj povezane skozi luknje.

Ta BRICK dodaja 2,4 GHz RF povezljivost glavnemu za združevanje podatkov vozlišča IOT. Ni zelo prilagodljiv, saj ponuja samo en pin, vendar je dobro izhodišče in energetsko učinkovitejši od vezja 3Pin, ki ga nameravam.

Ta OPEKA bo imela razvite BATERIJSKE OGLAŠČINE, MOČNE OGLAŠČINE in ZLOČNE ZIDKE, ki jih je mogoče spajkati ali spajati z glavo.

Korak: Materiali in orodja

Materiali in orodja
Materiali in orodja
Materiali in orodja
Materiali in orodja
Materiali in orodja
Materiali in orodja

Obstaja celoten seznam gradiva in virov.

  1. nRF24L01+ (1)
  2. 1 "dvostranska protoboard (1)
  3. ATTINY85-20PU (1)
  4. 8 -polna DIL IC vtičnica (1)
  5. Ženske glave (2x4P, 1P, 2P)
  6. Priključna žica (~ 8)
  7. Spajkanje in železo (1)
  8. Močno cianoakrilatno lepilo (1)

Korak: Montaža vezja

Sklop vezja
Sklop vezja
Sklop vezja
Sklop vezja
Sklop vezja
Sklop vezja

Rumeno osenčeni kvadrati so položaji, ki jih lahko kasneje uporabite za povezave, zato se izogibajte žicam.

Če uporabljate trakove glave 40P, izrežite in pilite glavo 1P in 2P ter prilepite tudi 2x4P (iz 2 ločenih 4P).

Obstaja nekaj primerov, ko je spajkanje na drugi strani skoznje luknje ovirano. Ko je temu tako, sem luknjo na tarčo spajkal skozi luknjo, nato pa s strani raztopil spajkalnik in izpostavljeno priključno žico potisnil v osrednjo luknjo, pridržal in odstranil toploto.

  1. Od zgoraj vstavite 2x4P žensko glavo (1), 8P DIL vtičnico (2, polmesec do sredine), 1P žensko glavo (3) in 2P žensko glavo (4). Spajkajte na dnu.
  2. Na vrhu potegnite rumeno žico v RUMENO1 in RUMENO2 ter spajkajte.
  3. Na vrhu potegnite rumeno žico v RUMENO3 in RUMENO4 ter spajkajte.
  4. Na vrhu potegnite rumeno žico v RUMENO5 in RUMENO6 ter spajkajte.
  5. Na vrhu potegnite rdečo žico v RED1 in RED2 in spajkajte.
  6. Na dnu črno žico potegnite v BLACK1 in BLACK2 ter spajkajte.
  7. Na dnu potegnite rdečo žico v RED1 in na RED2 ter spajkajte.
  8. Na dnu potegnite rumeno žico v RUMENO1 in RUMENO2 ter spajkajte.
  9. Na dnu potegnite rumeno žico v RUMENO3 in RUMENO4 ter spajkajte.

3. korak: Testiranje

Testiranje
Testiranje
Testiranje
Testiranje
Testiranje
Testiranje
Testiranje
Testiranje

Koda za testiranje je preprosta in izhaja iz www.theengineeringprojects.com. Poveljnik Arduino UNO zabeleži RF aktivnost na serijsko konzolo. ATTINY85 nRF24L01 BRICK poveča in zapiše celo število v RF -kanal. Ker ne uporabljamo kode PIN 1, bom nastavitev ponastavljenega bitja varovalk pustil za poznejše navodilo, ali pa lahko postopek spremljate tukaj.

Koda pošiljatelja

Koda sprejemnika

  1. Naložite kodo prejema na Arduino UNO.
  2. Priključite UNO na nRF24L01, kot je prikazano zgoraj.
  3. Naložite kodo za pošiljanje na ATTINY85 (ATTinyCore/ATTINY85/8MHz).
  4. Dodajte ATTINY85 v OGLED.
  5. Dodajte NRF24L01 v OGLED.
  6. Priključite Arduino UNO prek USB -ja na računalnik.
  7. V Arduino IDE izberite ustrezna vrata COM.
  8. Odprite serijski monitor pri 57600 baud.
  9. VKLOPITE OGLEDO s ~ 3V (glej 1. fotografijo na tem koraku).
  10. Preverite vrednosti, zapisane v konzoli.

Koda, pridobljena iz https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html za preskušanje na

// POŠLJI - ATTINY85
#defineCE_PIN3
#defineCSN_PIN4
#include "RF24.h"
Radio RF24 (CE_PIN, CSN_PIN);
constuint64_t cevi [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
ukaz unsignedlong = 1;
voidsetup ()
radio.begin ();
radio.setRetries (15, 15);
radio.openReadingPipe (1, cevi [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (cevi [0]);
radio.openReadingPipe (1, cevi [1]);
radio.stopListening ();
}
voidloop (void)
{
radio.stopListening ();
radio.write (& Command, sizeof (unsignedlong));
radio.startListening ();
Command ++;
zamuda (1000);
}

ogled rawnRF24L01_aattiny85_send.ino z ❤ GitHub

Koda, pridobljena iz https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html za preskušanje na

// PREJMI - ARDUINO UNO
#vključi
#include "nRF24L01.h"
#include "RF24.h"
Radio RF24 (9, 10);
constuint64_t cevi [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
voidsetup (void)
{
Serial.begin (57600);
radio.begin ();
radio.setRetries (15, 15);
radio.openReadingPipe (1, cevi [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (cevi [1]);
radio.openReadingPipe (1, cevi [0]);
radio.startListening ();
}
voidloop (void)
{
Serial.println ("zanka");
če (radio.available ())
{
podatki brez podpisa = 0;
radio.read (& data, sizeof (unsignedlong));
Serial.println (podatki);
}
zamuda (1000);
}

ogled rawnRF24L01_arduino_receive.ino z ❤ GitHub

4. korak: Naslednji koraki

Druge opeke IOT123, ki se zmešajo s tem:

  • 3.3V MOČNA OPERTA
  • LIR2032 BATERIJSKA OPERA

Priporočena: