Innholdsfortegnelse:

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

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

Video: IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 trinn
Video: soldering revisited 2024, November
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

OPPDATERING: Dette oppsettet er stort sett akademisk eller en base for testing av programvare/strømforsyning. Selv når PB5 er deaktivert som RESET, leser den ikke verdier nøyaktig ved bruk av analogRead: det viktigste bruksområdet for sensoravlesninger. Skal se nærmere på ATTINY84 -oppsettet …

IOT123 BRICKS er DIY modulære enheter som kan moses sammen med andre IOT123 BRICKS, for å legge funksjonalitet til en node eller bærbar. De er basert på tommers firkantede, tosidige protoboard med sammenkoblede gjennomgående hull.

Denne BRICK legger til 2,4 GHz RF -tilkobling til en master for IOT -nodedataggregering. Det er ikke veldig fleksibelt, da det bare tilbyr en pin, men det er et godt utgangspunkt og mer energieffektivt enn 3Pin -kretsen jeg er på vei mot.

Denne BRICK vil ha en BATTERY BRICK, en POWER BRICK og en BREAKOUT BRICK utviklet som enten kan loddes eller koples sammen.

Trinn 1: Materialer og verktøy

Materialer og verktøy
Materialer og verktøy
Materialer og verktøy
Materialer og verktøy
Materialer og verktøy
Materialer og verktøy

Det er en fullstendig oversikt over materiale og innkjøpsliste.

  1. nRF24L01+ (1)
  2. 1 "Dobbeltsidig protoboard (1)
  3. ATTINY85-20PU (1)
  4. 8 -pinners DIL IC -kontakt (1)
  5. Kvinneoverskrifter (2x4P, 1P, 2P)
  6. Tilkoblingskabel (~ 8)
  7. Lodde og jern (1)
  8. Sterk cyanoakrylatlim (1)

Trinn 2: Kretsmontering

Kretsmontering
Kretsmontering
Kretsmontering
Kretsmontering
Kretsmontering
Kretsmontering

De gule skyggelagte firkantene er posisjoner som kan brukes til tilkoblinger senere, så prøv å holde dem fri for ledninger.

Hvis du bruker 40P header strips, klipp og arkiver 1P og 2P overskriftene, lim også 2x4P (fra 2 separate 4P).

Det er noen få ganger der lodding på den andre siden av et gjennomgående hull er blokkert. Når dette er tilfellet, loddet jeg en dob på målet gjennom hullet, så fra siden smelter loddetinnet og skyver den eksponerte tilkoblingstråden inn i senterhullet, holder og fjerner varmen.

  1. Sett inn 2x4P Female Header (1), 8P DIL Socket (2, halvmåne til midten), 1P Female Header (3) og 2P Female Header (4) ovenfra. Lodd av på bunnen.
  2. På toppen, spor en gul ledning inn i GUL1 og GUL2, og loddetinn.
  3. På toppen, spor en gul ledning inn i GUL3 og GUL4, og loddetinn.
  4. På toppen sporer du en gul ledning til GUL 5 og GUL 6 og loddetinn.
  5. På toppen, spor en rød ledning inn i RØD1 og RØD2, og loddetinn.
  6. På bunnen, spor en svart ledning inn i SVART1 og SVART2, og loddetinn.
  7. På bunnen, spor en rød ledning inn i RØD1 og på RØD2, og loddetinn.
  8. På bunnen, spor en gul ledning inn i GUL1 og GUL2, og loddetinn.
  9. På bunnen, spor en gul ledning inn i YELLOW3 og YELLOW4, og loddetinn.

Trinn 3: Testing

Testing
Testing
Testing
Testing
Testing
Testing
Testing
Testing

Koden for testing er enkel og hentet fra www.theengineeringprojects.com. En Arduino UNO -master logger RF -aktivitet til seriekonsollen. ATTINY85 nRF24L01 BRICK øker og skriver et heltall til RF -kanalen. Siden vi ikke bruker PIN -koden 1, forlater jeg innstillingen for Reset Fuse Bit for en senere Instructable, eller du kan følge prosessen her.

Avsenderkode

Mottakerkode

  1. Last opp mottakskoden til Arduino UNO.
  2. Koble UNO til en nRF24L01 som vist ovenfor.
  3. Last opp Send -koden til ATTINY85 (ATTinyCore/ATTINY85/8MHz).
  4. Legg ATTINY85 til BRICK.
  5. Legg til nRF24L01 i BRICK.
  6. Koble Arduino UNO via USB til en PC.
  7. Velg riktig COM -port i Arduino IDE.
  8. Åpne Serial Monitor på 57600 baud.
  9. Slå på BRICK med ~ 3V (se første bilde på dette trinnet).
  10. Kontroller verdiene som er skrevet til konsollen.

Kode hentet fra https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html for testing på

// SEND - ATTINY85
#definereCE_PIN3
#definereCSN_PIN4
#inkluder "RF24.h"
RF24 radio (CE_PIN, CSN_PIN);
constuint64_t rør [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
unsignedlong Command = 1;
voidsetup ()
radio.begin ();
radio.setRetries (15, 15);
radio.openReadingPipe (1, rør [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (rør [0]);
radio.openReadingPipe (1, rør [1]);
radio.stopListening ();
}
voidloop (ugyldig)
{
radio.stopListening ();
radio.write (& Command, sizeof (unsignedlong));
radio.startListening ();
Kommando ++;
forsinkelse (1000);
}

view rawnRF24L01_aattiny85_send.ino hostet av ❤ av GitHub

Kode hentet fra https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html for testing på

// Motta - ARDUINO UNO
#inkludere
#include "nRF24L01.h"
#inkluder "RF24.h"
RF24 radio (9, 10);
constuint64_t rør [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
voidsetup (ugyldig)
{
Serial.begin (57600);
radio.begin ();
radio.setRetries (15, 15);
radio.openReadingPipe (1, rør [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (rør [1]);
radio.openReadingPipe (1, rør [0]);
radio.startListening ();
}
voidloop (ugyldig)
{
Serial.println ("loop");
hvis (radio.available ())
{
usignerte lange data = 0;
radio.read (& data, sizeof (unsignedlong));
Serial.println (data);
}
forsinkelse (1000);
}

view rawnRF24L01_arduino_receive.ino hostet av ❤ av GitHub

Trinn 4: Neste trinn

Andre IOT123 BRICKS som moser med denne:

  • 3.3V KRAFTMURSTEN
  • LIR2032 BATTERI TEGL

Anbefalt: