Innehållsförteckning:
Video: IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 Steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
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
Det finns en fullständig lista över material och inköpslista.
- nRF24L01+ (1)
- 1 "dubbelsidig protoboard (1)
- ATTINY85-20PU (1)
- 8 -stifts DIL IC -uttag (1)
- Kvinnliga rubriker (2x4P, 1P, 2P)
- Anslutningstråd (~ 8)
- Löd och järn (1)
- Stark Cyanoakrylatlim (1)
Steg 2: 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.
- 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.
- På toppen, spåra en gul tråd till GUL1 och GUL2 och löd.
- På toppen, spåra en gul tråd till GUL 3 och GUL 4 och löd.
- På toppen, spåra en gul tråd till GUL 5 och GUL 6 och löd.
- På toppen, spåra en röd tråd till RED1 och RED2, och löd.
- På undersidan, spåra en svart tråd till SVART1 och SVART2, och löd.
- På botten, spåra en röd tråd till RED1 och till RED2, och löd.
- På botten, spåra en gul tråd till GUL1 och GUL2, och löd.
- På botten, spåra en gul tråd till GUL3 och GULL4 och löd.
Steg 3: 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
- Ladda upp mottagningskoden till Arduino UNO.
- Koppla upp UNO till en nRF24L01 som visas ovan.
- Ladda upp Skicka -koden till ATTINY85 (ATTinyCore/ATTINY85/8MHz).
- Lägg till ATTINY85 till BRICK.
- Lägg till nRF24L01 i BRICK.
- Anslut Arduino UNO via USB till en PC.
- Välj rätt COM -port i Arduino IDE.
- Öppna Serial Monitor på 57600 baud.
- Slå på BRICK med ~ 3V (se första fotot i detta steg).
- 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:
IOT123 - I2C KY019 BRICK: 5 steg
IOT123 - I2C KY019 BRICK: IOT123 BRICKS är DIY -modulenheter 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å de tums fyrkantiga, dubbelsidiga protoborden med sammankopplade genomgående hål. Ett antal av dessa BRICK
IOT123 - I2C HEARTBEAT BRICK: 6 steg
IOT123 - I2C HEARTBEAT BRICK: IOT123 BRICKS är DIY -modulenheter 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å de tums fyrkantiga, dubbelsidiga protoborden med sammankopplade genomgående hål. Ett antal av dessa BRICK
IOT123 - I2C 2CH RELAY BRICK: 5 Steg (med bilder)
IOT123 - I2C 2CH RELAY BRICK: 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å de tums fyrkantiga, dubbelsidiga protoborden med sammankopplade genomgående hål. Ett antal av dessa BRICK
IOT123 - I2C BRICK MASTER JIG: 4 steg
IOT123 - I2C BRICK MASTER JIG: Under utvecklingen av ASSIMILATE SENSORS och ACTORS har jag en UNO till hands för att skicka adhoc I2C -kommandon till prototyperna som utvecklas. En av fördelarna med I2C BRICKS är de standardiserade pinoutsna. Istället för att använda brödbrädetrådar varje gång
IOT123 - I2C MQ2 BRICK: 5 steg
IOT123 - I2C MQ2 BRICK: IOT123 BRICKS är DIY -modulenheter 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å de tums fyrkantiga, dubbelsidiga protoborden med sammankopplade genomgående hål. Ett antal av dessa BRICK