Innehållsförteckning:

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

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

Video: IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 Steg
Video: soldering revisited 2024, Juli
Anonim
IOT123 - 5PIN ATTINY85 NRF24L01 Tegel
IOT123 - 5PIN ATTINY85 NRF24L01 Tegel
IOT123 - 5PIN ATTINY85 NRF24L01 Tegel
IOT123 - 5PIN ATTINY85 NRF24L01 Tegel
IOT123 - 5PIN ATTINY85 NRF24L01 Tegel
IOT123 - 5PIN ATTINY85 NRF24L01 Tegel

UPPDATERING: Denna inställning är till stor del akademisk eller en bas för testning av programvara/strömförsörjning. Även när PB5 är inaktiverad som RESET läser den inte värden exakt med analogRead: det huvudsakliga användningsfallet för sensoravläsningar. Ska titta på ATTINY84 -inställningen …

IOT123 BRICKS är DIY modulära enheter som kan mosas ihop med andra IOT123 BRICKS, för att lägga till funktionalitet till en nod eller bärbar. De är baserade på tums fyrkantiga, dubbelsidiga protoboards med sammankopplade genomgående hål.

Denna BRICK lägger till 2,4 GHz RF -anslutning till en master för IOT -noddataaggregering. Det är inte särskilt flexibelt eftersom det bara erbjuder en stift, men det är en bra utgångspunkt och mer energieffektiv än 3Pin -kretsen som jag är på väg mot.

Denna BRICK kommer att ha en BATTERY BRICK, en POWER BRICK och en BREAKOUT BRICK utvecklad som antingen kan lödas eller header fogas.

Steg 1: Material och verktyg

Material och verktyg
Material och verktyg
Material och verktyg
Material och verktyg
Material och verktyg
Material och verktyg

Det finns en fullständig lista över material och inköpslista.

  1. nRF24L01+ (1)
  2. 1 "dubbelsidig protoboard (1)
  3. ATTINY85-20PU (1)
  4. 8 -stifts DIL IC -uttag (1)
  5. Kvinnliga rubriker (2x4P, 1P, 2P)
  6. Anslutningstråd (~ 8)
  7. Löd och järn (1)
  8. Stark Cyanoakrylatlim (1)

Steg 2: Kretsmontering

Kretsmontering
Kretsmontering
Kretsmontering
Kretsmontering
Kretsmontering
Kretsmontering

De gula skuggade rutorna är positioner som kan användas för anslutningar senare, så försök att hålla dem borta från ledningar.

Om du använder 40P header strips, klipp och fil 1P och 2P rubriker, även limning 2x4P (från 2 separata 4P).

Det finns några tillfällen där lödning på andra sidan av ett genomgående hål blockeras. När detta är fallet, lödde jag en dob på målet genom hålet, sedan från sidan smälter lödet och skjuter den exponerade anslutningstråden i mitthålet, håller och tar bort värmen.

  1. Sätt in 2x4P hona (1), 8P DIL -hylsa (2, halvmåne till mitten), 1P hona (3) och 2P hona (4) uppifrån. Löd av på botten.
  2. På toppen, spåra en gul tråd till GUL1 och GUL2 och löd.
  3. På toppen, spåra en gul tråd till GUL 3 och GUL 4 och löd.
  4. På toppen, spåra en gul tråd till GUL 5 och GUL 6 och löd.
  5. På toppen, spåra en röd tråd till RED1 och RED2, och löd.
  6. På undersidan, spåra en svart tråd till SVART1 och SVART2, och löd.
  7. På botten, spåra en röd tråd till RED1 och till RED2, och löd.
  8. På botten, spåra en gul tråd till GUL1 och GUL2, och löd.
  9. På botten, spåra en gul tråd till GUL3 och GULL4 och löd.

Steg 3: Testning

Testning
Testning
Testning
Testning
Testning
Testning
Testning
Testning

Koden för testning är enkel och härledd från www.theengineeringprojects.com. En Arduino UNO -master loggar RF -aktivitet till seriekonsolen. ATTINY85 nRF24L01 BRICK ökar och skriver ett heltal till RF -kanalen. Eftersom vi inte använder PIN -koden 1, lämnar jag inställningen för Återställ säkringsbiten för en senare instruerbar, eller så kan du följa processen här.

Avsändarkod

Mottagarkod

  1. Ladda upp mottagningskoden till Arduino UNO.
  2. Koppla upp UNO till en nRF24L01 som visas ovan.
  3. Ladda upp Skicka -koden till ATTINY85 (ATTinyCore/ATTINY85/8MHz).
  4. Lägg till ATTINY85 till BRICK.
  5. Lägg till nRF24L01 i BRICK.
  6. Anslut Arduino UNO via USB till en PC.
  7. Välj rätt COM -port i Arduino IDE.
  8. Öppna Serial Monitor på 57600 baud.
  9. Slå på BRICK med ~ 3V (se första fotot i detta steg).
  10. Kontrollera värdena som skrivits till konsolen.

Kod härrör från https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html för testning på

// SKICKA - ATTINY85
#definieraCE_PIN3
#definieraCSN_PIN4
#inkludera "RF24.h"
RF24 -radio (CE_PIN, CSN_PIN);
constuint64_t rör [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
osignerat långt kommando = 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 (void)
{
radio.stopListening ();
radio.write (& Command, sizeof (unsignedlong));
radio.startListening ();
Kommando ++;
fördröjning (1000);
}

visa rawnRF24L01_aattiny85_send.ino värd med ❤ av GitHub

Kod härrör från https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html för testning på

// RECEIVE - ARDUINO UNO
#omfatta
#inkludera "nRF24L01.h"
#inkludera "RF24.h"
RF24 -radio (9, 10);
constuint64_t rör [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
voidsetup (void)
{
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 (void)
{
Serial.println ("loop");
if (radio.available ())
{
osignerad lång data = 0;
radio.read (& data, sizeof (unsignedlong));
Serial.println (data);
}
fördröjning (1000);
}

visa rawnRF24L01_arduino_receive.ino värd med ❤ av GitHub

Steg 4: Nästa steg

Andra IOT123 BRICKS som mosar med den här:

  • 3.3V STRÖMSTEN
  • LIR2032 BATTERI TEGL

Rekommenderad: