Obsah:
Video: IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:23
UPDATE: Toto nastavení je z velké části akademické nebo je základem pro testování softwaru/napájecího zdroje. I když je PB5 deaktivován jako RESET, nečte hodnoty přesně pomocí analogRead: hlavní případ použití pro čtení ze senzorů. Nahlédne do nastavení ATTINY84…
IOT123 BRICKS jsou DIY modulární jednotky, které lze kombinovat s jinými IOT123 BRICKS a přidat tak funkčnost uzlu nebo nositelnost. Jsou založeny na palcových čtvercových, oboustranných protoboardech propojených průchozími otvory.
Tento BRICK přidává 2,4GHz RF konektivitu do masteru pro agregaci dat uzlů IOT. Není příliš flexibilní, protože nabízí pouze jeden pin, ale je to dobrý výchozí bod a energeticky účinnější než obvod 3Pin, do kterého mířím.
Tento BRICK bude mít BATTERY BRICK, POWER BRICK a BREAKOUT BRICK, které lze buď pájet, nebo spojovat pomocí konektorů.
Krok 1: Materiály a nástroje
K dispozici je úplný seznam materiálu a zdrojů.
- nRF24L01+ (1)
- 1 "oboustranný protoboard (1)
- ATTINY85-20PU (1)
- 8kolíková zásuvka DIL IC (1)
- Zásuvky (2x4P, 1P, 2P)
- Propojovací vodič (~ 8)
- Pájka a železo (1)
- Silné kyanoachrylátové lepidlo (1)
Krok 2: Sestavení obvodu
Žlutě zastíněné čtverce jsou pozice, které lze později použít pro připojení, takže se snažte je držet mimo kabely.
Pokud používáte proužky záhlaví 40P, ořízněte a založte záhlaví 1P a 2P a nalepte také 2x4P (ze 2 samostatných 4P).
Existuje několik případů, kdy je pájení na druhé straně průchozího otvoru zablokováno. Když je tomu tak, připájel jsem dob na průchozí otvor cíle, pak z boku roztavil pájku a zatlačil odkrytý připojovací drát do středového otvoru, přidržoval a odstranil teplo.
- Zhora vložte 2x4P zásuvku (1), zásuvku 8P DIL (2, půlměsíc do středu), 1P zásuvku (3) a 2P zásuvku (4). Pájka dole.
- Nahoře nakreslete žlutý vodič do ŽLUTÉ1 a ŽLUTÉ2 a pájejte.
- Nahoře nakreslete žlutý vodič do ŽLUTÉ3 a ŽLUTÉ4 a pájejte.
- Nahoře obkreslete žlutý vodič na ŽLUTÝ5 a ŽLUTÝ6 a připájejte.
- Nahoře nakreslete červený vodič do RED1 a RED2 a pájejte.
- Ve spodní části vyznačte černý vodič na BLACK1 a BLACK2 a pájejte.
- Na spodní straně nakreslete červený vodič do RED1 a na RED2 a pájejte.
- Na spodní straně nakreslete žlutý vodič do ŽLUTÉ1 a ŽLUTÉ2 a připájejte.
- Na spodní straně nakreslete žlutý vodič do ŽLUTÉ3 a ŽLUTÉ4 a připájejte.
Krok 3: Testování
Kód pro testování je jednoduchý a je odvozen z www.theengineeringprojects.com. Master Arduino UNO zaznamenává RF aktivitu do sériové konzoly. ATTINY85 nRF24L01 BRICK zvyšuje a zapisuje celé číslo do RF kanálu. Protože nepoužíváme PIN 1, ponechám nastavení Reset Fuse Bit na pozdější Instructable, nebo můžete postup sledovat zde.
Kód odesílatele
Kód přijímače
- Nahrajte přijímací kód do Arduino UNO.
- Připojte UNO k nRF24L01, jak je uvedeno výše.
- Nahrajte odesílací kód na ATTINY85 (ATTinyCore/ATTINY85/8MHz).
- Přidejte ATTINY85 do BRICK.
- Přidejte nRF24L01 do BRICK.
- Připojte Arduino UNO přes USB k PC.
- V Arduino IDE vyberte správný COM port.
- Otevřete sériový monitor na 57 600 baudů.
- Zapněte BRICK s ~ 3V (viz 1. fotka tohoto kroku).
- Zkontrolujte hodnoty zapsané do konzoly.
Kód odvozený z https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html pro testování na
// ODESLAT - ATTINY85 |
#defineCE_PIN3 |
#defineCSN_PIN4 |
#include "RF24.h" |
Rádio RF24 (CE_PIN, CSN_PIN); |
potrubí constuint64_t [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL}; |
unsignedlong Command = 1; |
voidsetup () |
radio.begin (); |
radio.setRetries (15, 15); |
radio.openReadingPipe (1, potrubí [1]); |
radio.startListening (); |
radio.printDetails (); |
radio.openWritingPipe (potrubí [0]); |
radio.openReadingPipe (1, potrubí [1]); |
radio.stopListening (); |
} |
voidloop (prázdno) |
{ |
radio.stopListening (); |
radio.write (& Command, sizeof (unsignedlong)); |
radio.startListening (); |
Příkaz ++; |
zpoždění (1000); |
} |
zobrazit rawnRF24L01_aattiny85_send.ino hostované s ❤ od GitHub
Kód odvozený z https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html pro testování na
// PŘÍJEM - ARDUINO UNO |
#zahrnout |
#include "nRF24L01.h" |
#include "RF24.h" |
Rádio RF24 (9, 10); |
potrubí constuint64_t [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL}; |
voidsetup (neplatné) |
{ |
Serial.begin (57600); |
radio.begin (); |
radio.setRetries (15, 15); |
radio.openReadingPipe (1, potrubí [1]); |
radio.startListening (); |
radio.printDetails (); |
radio.openWritingPipe (potrubí [1]); |
radio.openReadingPipe (1, potrubí [0]); |
radio.startListening (); |
} |
voidloop (prázdno) |
{ |
Serial.println ("smyčka"); |
pokud (radio.available ()) |
{ |
data bez znaménka = 0; |
radio.read (& data, sizeof (unsignedlong)); |
Serial.println (data); |
} |
zpoždění (1000); |
} |
zobrazit rawnRF24L01_arduino_receive.ino hostované s ❤ od GitHub
Krok 4: Další kroky
Další IOT123 BRICKS, které se mísí s tímto:
- 3,3V NAPÁJECÍ BRICK
- LIR2032 BATTERY BRICK
Doporučuje:
IOT123 - I2C KY019 BRICK: 5 kroků
IOT123 - I2C KY019 BRICK: IOT123 BRICKS jsou DIY modulární jednotky, které lze kombinovat s jinými IOT123 BRICKS a přidat tak funkčnost do uzlu nebo nositelnosti. Jsou založeny na palcových čtvercových, oboustranných protoboardech s propojenými průchozími otvory. Řada těchto BRICK
IOT123 - I2C BRICK PROTOTYPING SLAVE: 3 kroky
IOT123 - I2C BRICK PROTOTYPING SLAVE: Při vývoji nejnovějšího ASSIMILATE ACTOR (KY -019 RELAY) byla vyhozena generická vývojová deska, aby mi ušetřila práci navíc na mém stole. Má standardní vývody I2C IOT123 BRICK, ale umožňuje vlastní připojení k senzoru z ATT
IOT123 - I2C BRICK MASTER JIG: 4 kroky
IOT123 - I2C BRICK MASTER JIG: Při vývoji ASSIMILATE SENSORS a ACTORS udržuji UNO po ruce pro odesílání příkazů adhoc I2C vyvíjeným prototypům. Jednou z výhod I2C BRICKS jsou standardizované vývody. Než používat pokaždé dráty na prkénko
IOT123 - LIR2032 BATTERY BRICK: 4 kroky
IOT123 - LIR2032 BATTERY BRICK: IOT123 BRICKS jsou modulární jednotky DIY, které lze kombinovat s jinými IOT123 BRICKS a přidávat tak funkce do uzlu nebo nositelné. Jsou založeny na palcových čtvercových, oboustranných protoboardech s propojenými průchozími otvory. Ačkoli instrukce
IOT123 - 3,3V NAPÁJECÍ BRICK: 4 kroky
IOT123 - 3,3 V POWER BRICK: IOT123 BRICKS jsou modulární jednotky DIY, které lze kombinovat s jinými IOT123 BRICKS a přidat tak funkčnost uzlu nebo nositelnost. Jsou založeny na palcových čtvercových, oboustranných protoboardech s propojenými průchozími otvory. Ačkoli instrukce