INHOUDSOPGAWE:

IOT123 - 5PIN ATTINY85 NRF24L01 BAKSTEN: 4 stappe
IOT123 - 5PIN ATTINY85 NRF24L01 BAKSTEN: 4 stappe

Video: IOT123 - 5PIN ATTINY85 NRF24L01 BAKSTEN: 4 stappe

Video: IOT123 - 5PIN ATTINY85 NRF24L01 BAKSTEN: 4 stappe
Video: soldering revisited 2024, November
Anonim
IOT123 - 5PIN ATTINY85 NRF24L01 BAKSTEN
IOT123 - 5PIN ATTINY85 NRF24L01 BAKSTEN
IOT123 - 5PIN ATTINY85 NRF24L01 BAKSTEN
IOT123 - 5PIN ATTINY85 NRF24L01 BAKSTEN
IOT123 - 5PIN ATTINY85 NRF24L01 BAKSTEN
IOT123 - 5PIN ATTINY85 NRF24L01 BAKSTEN

UPDATE: Hierdie opstelling is grotendeels akademies of 'n basis vir die toets van sagteware/kragtoevoer. Selfs as die PB5 as RESET gedeaktiveer is, lees dit nie die waardes akkuraat deur analoog lees nie: die belangrikste gebruiksgeval vir sensorlesings. Sal kyk na die ATTINY84 -opstelling …

Die IOT123 BRICKS is DIY -modulêre eenhede wat met ander IOT123 BRICKS gekombineer kan word om funksionaliteit by 'n knoop of draagbare te voeg. Hulle is gebaseer op die duim vierkantige, dubbelzijdige protoborde met onderling verbind gate.

Hierdie BRICK voeg 2.4GHz RF -konneksie by tot 'n meester vir IOT -nodusdata -aggregering. Dit is nie baie buigsaam nie, aangesien dit slegs een pen bied, maar dit is 'n goeie beginpunt en meer energie -doeltreffend as die 3Pin -kring waarna ek op pad is.

Hierdie BAKSTEEN sal 'n BATTERYBAKSTEN, 'n KRAGSTEEN en 'n UITBREEKSTENK ontwikkel wat óf gesoldeer kan word óf 'n kopstuk kan word.

Stap 1: materiaal en gereedskap

Materiaal en gereedskap
Materiaal en gereedskap
Materiaal en gereedskap
Materiaal en gereedskap
Materiaal en gereedskap
Materiaal en gereedskap

Daar is 'n volledige lys van materiaal en verkrygings.

  1. nRF24L01+ (1)
  2. 1 "dubbelzijdige protobord (1)
  3. ATTINY85-20PU (1)
  4. 8 -pins DIL IC -aansluiting (1)
  5. Vroulike opskrifte (2x4P, 1P, 2P)
  6. Aansluitdraad (~ 8)
  7. Soldeer en yster (1)
  8. Sterk cyanoachrylaat kleefmiddel (1)

Stap 2: Kringloop

Kringbyeenkoms
Kringbyeenkoms
Kringbyeenkoms
Kringbyeenkoms
Kringbyeenkoms
Kringbyeenkoms

Die vierkante met geel skadu's is posisies wat later vir verbindings gebruik kan word, dus probeer om dit van drade te verwyder.

As u 40P -kopstroke gebruik, sny en lê die 1P- en 2P -kopstukke vas, en plak ook die 2x4P (van 2 aparte 4P's) vas.

Daar is 'n paar geleenthede waar soldeer aan die ander kant van 'n deurdeur belemmer word. As dit die geval is, soldeer ek 'n dob op die teiken deur die gat, smelt die soldeer aan die kant en druk die blootgestelde draad in die middelste gat, hou vas en verwyder hitte.

  1. Plaas 2x4P Female Header (1), 8P DIL Socket (2, halfmaan tot middel), 1P Female Header (3) en 2P Female Header (4) van bo. Soldeer af aan die onderkant.
  2. Bo -op, trek 'n geel draad in GEL1 en GEEL2 en soldeer.
  3. Bo -op, trek 'n geel draad in YELLOW3 en YELLOW4 en soldeer.
  4. Bo -op, trek 'n geel draad in YELLOW5 en YELLOW6 en soldeer.
  5. Bo -op, trek 'n rooi draad in RED1 en RED2, en soldeer.
  6. Onderaan trek 'n swart draad in SWART1 en SWART2 en soldeer.
  7. Onderaan, trek 'n rooi draad in RED1 en op RED2, en soldeer.
  8. Trek 'n geel draad onder in GEL1 en GEEL2 en soldeer.
  9. Onderaan trek 'n geel draad in YELLOW3 en YELLOW4 en soldeer.

Stap 3: Toets

Toets
Toets
Toets
Toets
Toets
Toets
Toets
Toets

Die kode vir toetsing is eenvoudig en is afgelei van www.theengineeringprojects.com. 'N Arduino UNO -meester teken RF -aktiwiteit aan by die Serial Console. Die ATTINY85 nRF24L01 BRICK verhoog en skryf 'n heelgetal na die RF -kanaal. Aangesien ons nie die PIN 1 gebruik nie, verlaat ek die instelling van die Reset Fuse Bit vir 'n latere instruksie, of u kan die proses hier volg.

Afsenderkode

Ontvanger kode

  1. Laai die ontvangskode op na die Arduino UNO.
  2. Verbind die UNO na 'n nRF24L01 soos hierbo getoon.
  3. Laai die stuurkode op na die ATTINY85 (ATTinyCore/ATTINY85/8MHz).
  4. Voeg die ATTINY85 by die BRICK.
  5. Voeg die nRF24L01 by die BRICK.
  6. Koppel die Arduino UNO via USB aan 'n rekenaar.
  7. Kies die korrekte COM -poort in die Arduino IDE.
  8. Maak die Serial Monitor oop op 57600 baud.
  9. Skakel die BRICK aan met ~ 3V (sien eerste foto op hierdie stap).
  10. Gaan die waardes na die konsole na.

Kode afgelei van https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html vir toetsing op

// STUUR - ATTINY85
#definieerCE_PIN3
#definieerCSN_PIN4
#sluit "RF24.h" in
RF24 radio (CE_PIN, CSN_PIN);
constuint64_t pype [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
ongetekende lang opdrag = 1;
voidsetup ()
radio.begin ();
radio.setRetries (15, 15);
radio.openReadingPipe (1, pype [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (pype [0]);
radio.openReadingPipe (1, pype [1]);
radio.stopListening ();
}
voidloop (nietig)
{
radio.stopListening ();
radio.write (& Command, sizeof (unsignedlong));
radio.startListening ();
Command ++;
vertraging (1000);
}

sien rawnRF24L01_aattiny85_send.ino aangebied deur ❤ deur GitHub

Kode afgelei van https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html vir toetsing op

// ONTVANG - ARDUINO UNO
#insluit
#sluit "nRF24L01.h" in
#sluit "RF24.h" in
RF24 radio (9, 10);
constuint64_t pype [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
leegstelling (leeg)
{
Serial.begin (57600);
radio.begin ();
radio.setRetries (15, 15);
radio.openReadingPipe (1, pype [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (pype [1]);
radio.openReadingPipe (1, pype [0]);
radio.startListening ();
}
voidloop (nietig)
{
Serial.println ("lus");
as (radio.beskikbaar ())
{
ongetekende lang data = 0;
radio.read (& data, sizeof (unsignedlong));
Serial.println (data);
}
vertraging (1000);
}

sien rawnRF24L01_arduino_receive.ino aangebied deur ❤ deur GitHub

Stap 4: Volgende stappe

Ander IOT123 STENE wat by hierdie een pas:

  • 3.3V KRAGSTEN
  • LIR2032 BATTERYBAKSTEN

Aanbeveel: