Obsah:

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

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

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

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

Materiály a nástroje
Materiály a nástroje
Materiály a nástroje
Materiály a nástroje
Materiály a nástroje
Materiály a nástroje

K dispozici je úplný seznam materiálu a zdrojů.

  1. nRF24L01+ (1)
  2. 1 "oboustranný protoboard (1)
  3. ATTINY85-20PU (1)
  4. 8kolíková zásuvka DIL IC (1)
  5. Zásuvky (2x4P, 1P, 2P)
  6. Propojovací vodič (~ 8)
  7. Pájka a železo (1)
  8. Silné kyanoachrylátové lepidlo (1)

Krok 2: Sestavení obvodu

Obvodová sestava
Obvodová sestava
Obvodová sestava
Obvodová sestava
Obvodová sestava
Obvodová sestava

Ž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.

  1. 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.
  2. Nahoře nakreslete žlutý vodič do ŽLUTÉ1 a ŽLUTÉ2 a pájejte.
  3. Nahoře nakreslete žlutý vodič do ŽLUTÉ3 a ŽLUTÉ4 a pájejte.
  4. Nahoře obkreslete žlutý vodič na ŽLUTÝ5 a ŽLUTÝ6 a připájejte.
  5. Nahoře nakreslete červený vodič do RED1 a RED2 a pájejte.
  6. Ve spodní části vyznačte černý vodič na BLACK1 a BLACK2 a pájejte.
  7. Na spodní straně nakreslete červený vodič do RED1 a na RED2 a pájejte.
  8. Na spodní straně nakreslete žlutý vodič do ŽLUTÉ1 a ŽLUTÉ2 a připájejte.
  9. Na spodní straně nakreslete žlutý vodič do ŽLUTÉ3 a ŽLUTÉ4 a připájejte.

Krok 3: Testování

Testování
Testování
Testování
Testování
Testování
Testování
Testování
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

  1. Nahrajte přijímací kód do Arduino UNO.
  2. Připojte UNO k nRF24L01, jak je uvedeno výše.
  3. Nahrajte odesílací kód na ATTINY85 (ATTinyCore/ATTINY85/8MHz).
  4. Přidejte ATTINY85 do BRICK.
  5. Přidejte nRF24L01 do BRICK.
  6. Připojte Arduino UNO přes USB k PC.
  7. V Arduino IDE vyberte správný COM port.
  8. Otevřete sériový monitor na 57 600 baudů.
  9. Zapněte BRICK s ~ 3V (viz 1. fotka tohoto kroku).
  10. 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: