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, Novembar
Anonim
IOT123 - 5PIN ATTINY85 NRF24L01 OPIS
IOT123 - 5PIN ATTINY85 NRF24L01 OPIS
IOT123 - 5PIN ATTINY85 NRF24L01 OPIS
IOT123 - 5PIN ATTINY85 NRF24L01 OPIS
IOT123 - 5PIN ATTINY85 NRF24L01 OPIS
IOT123 - 5PIN ATTINY85 NRF24L01 OPIS

AŽURIRANJE: Ova postavka je uglavnom akademska ili je osnova za testiranje softvera/napajanja. Čak i kada je PB5 onemogućen kao RESET, on ne čita točno vrijednosti pomoću analogRead: glavnog slučaja upotrebe za 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. Zasnivaju se na inčnim kvadratnim, dvostranim proto-pločama sa međusobno povezanim rupama.

Ova OPEKA dodaje RF vezu 2,4 GHz masteru za skupljanje podataka čvora IOT. Nije baš fleksibilan jer nudi samo jedan pin, ali je dobra polazna tačka i energetski efikasniji od 3Pin kruga kojem idem.

Ova CIGLA će imati BATERIJSKU CIGLU, MOĆNU CIGLU i RAZBIJENU CIKLU 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 potpuna lista materijala i izvora.

  1. nRF24L01+ (1)
  2. 1 "dvostrana protoboard (1)
  3. ATTINY85-20PU (1)
  4. 8 pin DIL IC utičnica (1)
  5. Ženska zaglavlja (2x4P, 1P, 2P)
  6. Priključna žica (~ 8)
  7. Lemljenje i gvožđe (1)
  8. Jak ljepilo s cijanoakrilatom (1)

Korak 2: Montaža kola

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

Žuti osenčeni 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).

Postoji nekoliko prilika u kojima je lemljenje s druge strane prolaznog otvora ometano. Kad je to slučaj, lemio sam mlaznicu na meti kroz otvor, a zatim sa strane otopio lem i gurnuo izloženu žicu za spajanje u središnju rupu, zadržao i uklonio toplinu.

  1. Umetnite 2x4P ženski zaglavlje (1), 8P DIL utičnicu (2, polumjesec do sredine), 1P ženski zaglavlje (3) i 2P ženski zaglavlje (4) odozgo. 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 i 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 sa www.theengineeringprojects.com. Arduino UNO master bilježi RF aktivnost na serijsku konzolu. ATTINY85 nRF24L01 BRICK 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.

Kod pošiljatelja

Kod prijemnika

  1. Otpremite kod primanja na Arduino UNO.
  2. Priključite UNO na nRF24L01 kao što je prikazano gore.
  3. Postavite kod za slanje na ATTINY85 (ATTinyCore/ATTINY85/8MHz).
  4. Dodajte ATTINY85 u CIGLU.
  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 - ATTINY85
#defineCE_PIN3
#defineCSN_PIN4
#include "RF24.h"
Radio RF24 (CE_PIN, CSN_PIN);
constuint64_t cijevi [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
unsignedlong naredba = 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 (void)
{
radio.stopListening ();
radio.write (& Command, sizeof (unsignedlong));
radio.startListening ();
Command ++;
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
#include
#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 (void)
{
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:

  • 3.3V NAPAJANJE
  • LIR2032 BATERIJSKA CIGLA

Preporučuje se: