Sadržaj:

IOT123 - 5PIN ATTINY85 NRF24L01 CIGLA: 4 koraka
IOT123 - 5PIN ATTINY85 NRF24L01 CIGLA: 4 koraka

Video: IOT123 - 5PIN ATTINY85 NRF24L01 CIGLA: 4 koraka

Video: IOT123 - 5PIN ATTINY85 NRF24L01 CIGLA: 4 koraka
Video: soldering revisited 2024, Srpanj
Anonim
IOT123 - 5PIN ATTINY85 NRF24L01 CIGLA
IOT123 - 5PIN ATTINY85 NRF24L01 CIGLA
IOT123 - 5PIN ATTINY85 NRF24L01 CIGLA
IOT123 - 5PIN ATTINY85 NRF24L01 CIGLA
IOT123 - 5PIN ATTINY85 NRF24L01 CIGLA
IOT123 - 5PIN ATTINY85 NRF24L01 CIGLA

AŽURIRANJE: Ova postavka je uglavnom akademska ili je osnova za testiranje softvera/napajanja. Čak i kad je PB5 onemogućen kao RESET, ne čita točno vrijednosti pomoću analogRead: glavnog slučaja očitanja senzora. Razmotrit će postavljanje ATTINY84 …

IOT123 CIGLE su DIY modularne jedinice koje se mogu kombinirati s drugim IOT123 CIGLAMA, za dodavanje funkcionalnosti čvoru ili nosivom uređaju. Temelje se na inčnim kvadratnim, dvostranim protoboardima s međusobno povezanim rupama.

Ovaj BRICK dodaje RF vezu 2,4 GHz masteru za skupljanje podataka čvora IOT. Nije jako fleksibilan jer nudi samo jedan pin, ali je dobra polazna točka i energetski učinkovitiji od 3Pin kruga prema kojem idem.

Ova cigla će imati razvijenu BATERIJSKU CIGLU, SNAGNU CIGLU i IZLOŽNU CIGLU koja se može lemiti ili spajati zaglavljem.

Korak 1: Materijali i alati

Materijali i alati
Materijali i alati
Materijali i alati
Materijali i alati
Materijali i alati
Materijali i alati

Postoji potpuni popis materijala i izvora.

  1. nRF24L01+ (1)
  2. 1 "dvostrana protoboard (1)
  3. ATTINY85-20PU (1)
  4. 8 pin DIL IC utičnica (1)
  5. Ženski zaglavlji (2x4P, 1P, 2P)
  6. Spojna žica (~ 8)
  7. Lemljenje i željezo (1)
  8. Jak ljepilo s cijanoakrilatom (1)

Korak 2: Sklop sklopa

Sklop sklopa
Sklop sklopa
Sklop sklopa
Sklop sklopa
Sklop sklopa
Sklop sklopa

Žuti zasjenjeni kvadrati položaji su koji se kasnije mogu koristiti za povezivanje pa ih pokušajte držati podalje od žica.

Ako koristite trake zaglavlja od 40P, izrežite i turpijom zaglavlja 1P i 2P, također lijepeći 2x4P (iz 2 odvojena 4P -a).

Nekoliko je slučajeva gdje je lemljenje s druge strane prolaznog otvora začepljeno. Kad je to slučaj, lemio sam dob na meti kroz rupu, zatim sa strane otopio lem i gurnuo izloženu žicu za spajanje u središnju rupu, držao i uklanjao toplinu.

  1. Umetnite 2x4P ženski zaglavlje (1), 8P DIL utičnicu (2, polumjesec do sredine), 1P ženski zaglavlje (3) i 2P ženski zaglavlje (4) s vrha. Lemljenje isključeno na dnu.
  2. Na vrhu uvucite žutu žicu u ŽUTU1 i ŽUTU2 i lemite.
  3. Na vrhu uvucite žutu žicu u ŽUTU3 i ŽUTU4 i lemite.
  4. Na vrhu uvucite žutu žicu u ŽUTU5 i ŽUTU6 i lemite.
  5. Na vrhu ucrtajte crvenu žicu u RED1 i RED2 i lemite.
  6. Na dnu ucrtajte crnu žicu u BLACK1 i BLACK2 i lemite.
  7. Na dnu uvucite crvenu žicu u RED1 i na RED2 te lemite.
  8. Na dnu uvucite žutu žicu u ŽUTU1 i ŽUTU2 i lemite.
  9. Na dnu uvucite žutu žicu u ŽUTU3 i ŽUTU4 i lemite.

Korak 3: Testiranje

Testiranje
Testiranje
Testiranje
Testiranje
Testiranje
Testiranje
Testiranje
Testiranje

Kôd za testiranje je jednostavan i izveden je s www.theengineeringprojects.com. Arduino UNO master zapisuje RF aktivnost na serijsku konzolu. ATTINY85 nRF24L01 CIGLA povećava i upisuje cijeli broj u RF kanal. Budući da ne koristimo PIN 1, ostavit ću postavku Reset Fuse Bit za kasnije instrukcije ili možete pratiti postupak ovdje.

Kôd pošiljatelja

Kôd prijemnika

  1. Prenesite kod primanja na Arduino UNO.
  2. Spojite UNO na nRF24L01 kao što je prikazano gore.
  3. Postavite kod za slanje na ATTINY85 (ATTinyCore/ATTINY85/8MHz).
  4. ATTINY85 dodajte CIGLI.
  5. Dodajte nRF24L01 u CIGLU.
  6. Spojite Arduino UNO putem USB -a na računalo.
  7. U Arduino IDE -u odaberite ispravan COM port.
  8. Otvorite serijski monitor na 57600 bauda.
  9. Uključite OPEKU sa ~ 3V (pogledajte prvu fotografiju na ovom koraku).
  10. Provjerite vrijednosti zapisane na konzoli.

Kôd izveden sa https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html za testiranje na

// POŠALJI - ATTINIJA85
#defineCE_PIN3
#defineCSN_PIN4
#include "RF24.h"
Radio RF24 (CE_PIN, CSN_PIN);
constuint64_t cijevi [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
naredba unsignedlong = 1;
voidsetup ()
radio.begin ();
radio.setRetries (15, 15);
radio.openReadingPipe (1, cijevi [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (cijevi [0]);
radio.openReadingPipe (1, cijevi [1]);
radio.stopListening ();
}
voidloop (praznina)
{
radio.stopListening ();
radio.write (& Command, sizeof (unsignedlong));
radio.startListening ();
Naredba ++;
kašnjenje (1000);
}

pogledaj rawnRF24L01_aattiny85_send.ino hosted with ❤ by GitHub

Kôd izveden sa https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html za testiranje na

// PRIMAJ - ARDUINO UNO
#uključi
#include "nRF24L01.h"
#include "RF24.h"
Radio RF24 (9, 10);
constuint64_t cijevi [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
voidsetup (void)
{
Serial.begin (57600);
radio.begin ();
radio.setRetries (15, 15);
radio.openReadingPipe (1, cijevi [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (cijevi [1]);
radio.openReadingPipe (1, cijevi [0]);
radio.startListening ();
}
voidloop (praznina)
{
Serial.println ("petlja");
ako (radio.available ())
{
podaci bez potpisa = 0;
radio.read (& data, sizeof (unsignedlong));
Serial.println (podaci);
}
kašnjenje (1000);
}

pogledajte rawnRF24L01_arduino_receive.ino hosted with ❤ by GitHub

Korak 4: Sljedeći koraci

Ostale IOT123 CIGLE koje se miješaju s ovim:

  • SNAGA OD 3.3V
  • LIR2032 BATERIJSKA CIGLA

Preporučeni: