Indholdsfortegnelse:
Video: IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
OPDATERING: Denne opsætning er stort set akademisk eller en base for test af software/strømforsyning. Selv når PB5 er deaktiveret som RESET, læser den ikke værdier nøjagtigt ved hjælp af analogRead: det vigtigste anvendelsesmulighed for sensoraflæsninger. Vil undersøge opsætningen af ATTINY84 …
IOT123 BRICKS er DIY modulære enheder, der kan moses sammen med andre IOT123 BRICKS, for at tilføje funktionalitet til en node eller bærbar. De er baseret på tommer firkantede, dobbeltsidede protoboards med indbyrdes forbundne huller.
Denne BRICK tilføjer 2,4 GHz RF -tilslutning til en master til IOT -nodedataggregering. Det er ikke særlig fleksibelt, da det kun tilbyder en pin, men det er et godt udgangspunkt og mere energieffektivt end 3Pin -kredsløbet, som jeg er på vej mod.
Denne BRICK vil have en BATTERY BRICK, en POWER BRICK og en BREAKOUT BRICK udviklet, som enten kan loddes eller header sammenføjes.
Trin 1: Materialer og værktøjer
Der er en fuld liste over materiale og indkøbsliste.
- nRF24L01+ (1)
- 1 "Dobbeltsidet protoboard (1)
- ATTINY85-20PU (1)
- 8 -polet DIL IC -fatning (1)
- Kvindehoveder (2x4P, 1P, 2P)
- Tilslutningstråd (~ 8)
- Lodde og jern (1)
- Stærk Cyanoachrylatlim (1)
Trin 2: Kredsløbssamling
De gule skyggefulde firkanter er positioner, der kan bruges til forbindelser senere, så prøv at holde dem fri for ledninger.
Hvis du bruger 40P header strips, skal du klippe og arkivere 1P og 2P headers og også lime 2x4P (fra 2 separate 4P'er).
Der er et par lejligheder, hvor lodning på den anden side af et gennemgående hul er blokeret. Når dette er tilfældet, lodde jeg en dob på målet gennem hullet, derefter smeltede loddet fra siden og skubbede den udsatte tilslutningstråd ind i centerhullet, hold og fjern varme.
- Indsæt 2x4P Female Header (1), 8P DIL Socket (2, halvmåne til midten), 1P Female Header (3) og 2P Female Header (4) ovenfra. Loddes af i bunden.
- På toppen skal du spore en gul ledning ind i GUL1 og GUL2 og lodde.
- På toppen skal du spore en gul ledning ind i GUL3 og GUL4 og lodde.
- På toppen skal du spore en gul ledning ind i GUL5 og GUL6 og lodde.
- På toppen skal du spore en rød ledning ind i RØD1 og RØD2 og lodde.
- I bunden skal du spore en sort ledning ind i SORT1 og SORT2 og lodde.
- I bunden skal du spore en rød ledning ind i RØD1 og på RØD2 og lodde.
- På bunden skal du spore en gul ledning ind i GUL1 og GUL2 og lodde.
- På bunden skal du spore en gul ledning ind i GUL3 og GUL4 og lodde.
Trin 3: Test
Koden til test er enkel og stammer fra www.theengineeringprojects.com. En Arduino UNO -master logger RF -aktivitet til seriekonsollen. ATTINY85 nRF24L01 BRICK øger og skriver et helt tal til RF -kanalen. Da vi ikke bruger PIN -koden 1, forlader jeg indstillingen af Nulstil sikringsbit til en senere instruerbar, eller du kan følge processen her.
Afsenderkode
Modtagerkode
- Upload modtagekoden til Arduino UNO.
- Koble UNO til en nRF24L01 som vist ovenfor.
- Upload Send -koden til ATTINY85 (ATTinyCore/ATTINY85/8MHz).
- Føj ATTINY85 til BRICK.
- Føj nRF24L01 til BRICK.
- Tilslut Arduino UNO via USB til en pc.
- Vælg den korrekte COM -port i Arduino IDE.
- Åbn Serial Monitor ved 57600 baud.
- Tænd BRICK med ~ 3V (se 1. foto på dette trin).
- Kontroller de værdier, der er skrevet til konsollen.
Kode stammer fra https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html til test 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 (void) |
{ |
radio.stopListening (); |
radio.write (& Command, sizeof (unsignedlong)); |
radio.startListening (); |
Kommando ++; |
forsinkelse (1000); |
} |
se rawnRF24L01_aattiny85_send.ino hostet af ❤ af GitHub
Kode stammer fra https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html til test på
// MODTAG - ARDUINO UNO |
#omfatte |
#include "nRF24L01.h" |
#inkluder "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"); |
hvis (radio.tilgængelig ()) |
{ |
usignerede lange data = 0; |
radio.read (& data, sizeof (unsignedlong)); |
Serial.println (data); |
} |
forsinkelse (1000); |
} |
se rawnRF24L01_arduino_receive.ino hostet af ❤ af GitHub
Trin 4: Næste trin
Andre IOT123 BRICKS, der moser med denne:
- 3.3V STRØMSTEN
- LIR2032 BATTERI TEGL
Anbefalede:
IOT123 - I2C KY019 BRICK: 5 trin
IOT123 - I2C KY019 BRICK: IOT123 BRICKS er DIY modulære enheder, der kan moses sammen med andre IOT123 BRICKS, for at tilføje funktionalitet til en node eller bærbar. De er baseret på tommer firkantede, dobbeltsidede protoboards med indbyrdes forbundne huller. En række af disse BRICK
IOT123 - I2C HEARTBEAT BRICK: 6 trin
IOT123 - I2C HEARTBEAT BRICK: IOT123 BRICKS er DIY modulære enheder, der kan moses sammen med andre IOT123 BRICKS, for at tilføje funktionalitet til en node eller bærbar. De er baseret på tommer firkantede, dobbeltsidede protoboards med indbyrdes forbundne huller. En række af disse BRICK
IOT123 - I2C 2CH RELAY BRICK: 5 trin (med billeder)
IOT123 - I2C 2CH RELAY BRICK: IOT123 BRICKS er DIY modulære enheder, der kan moses sammen med andre IOT123 BRICKS, for at tilføje funktionalitet til en node eller bærbar. De er baseret på tommer firkantede, dobbeltsidede protoboards med indbyrdes forbundne huller. En række af disse BRICK
IOT123 - I2C BRICK MASTER JIG: 4 trin
IOT123 - I2C BRICK MASTER JIG: Mens jeg udvikler ASSIMILATE SENSORS og ACTORS, holder jeg en UNO praktisk til at sende adhoc I2C -kommandoer til de prototyper, der udvikles. En af fordelene ved I2C BRICKS er de standardiserede pinouts. Frem for at bruge brødbrætstråde hver gang
IOT123 - I2C MQ2 BRICK: 5 trin
IOT123 - I2C MQ2 BRICK: IOT123 BRICKS er DIY modulære enheder, der kan moses sammen med andre IOT123 BRICKS, for at tilføje funktionalitet til en node eller bærbar. De er baseret på tommer firkantede, dobbeltsidede protoboards med indbyrdes forbundne huller. En række af disse BRICK