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, November
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 nastavenie je do značnej miery akademické alebo je základom testovania softvéru/napájania. Aj keď je PB5 deaktivovaný ako RESET, nečíta hodnoty presne pomocou analogRead: hlavného prípadu čítania senzorov. Pozrie sa na nastavenie ATTINY84 …

IOT123 BRICKS sú DIY modulárne jednotky, ktoré je možné kombinovať s inými IOT123 BRICKS a pridať tak funkčnosť do uzla alebo nositeľné zariadenie. Sú založené na palcových štvorcových, obojstranných protoboardoch so vzájomne prepojenými priechodnými otvormi.

Tento BRICK pridáva 2,4GHz RF konektivitu k masteru pre agregáciu dát uzlov IOT. Nie je veľmi flexibilný, pretože ponúka iba jeden kolík, ale je to dobrý východiskový bod a energeticky efektívnejšie ako obvod 3Pin, do ktorého smerujem.

Táto BRICK bude mať BATTERY BRICK, POWER BRICK a BREAKOUT BRICK vyvinutú, ktorú je možné spájkovať alebo spájať.

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 dispozícii je úplný zoznam kusovníkov a zdrojov.

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

Krok 2: Zostavenie obvodu

Zostava obvodu
Zostava obvodu
Zostava obvodu
Zostava obvodu
Zostava obvodu
Zostava obvodu

Žlté tieňované štvorce sú polohy, ktoré možno neskôr použiť na pripojenie, preto sa snažte udržať ich mimo káblov.

Ak používate pásy záhlavia 40P, odstrihnite a založte záhlavie 1P a 2P a prilepte aj 2x4P (z 2 oddelených 4P).

Existuje niekoľko prípadov, keď je spájkovanie na druhej strane priechodného otvoru zablokované. Keď je to tak, spájkoval som dob na priechodný otvor cieľa, potom z boku roztavil spájku a zatlačil odkrytý prípojný drôt do stredového otvoru, podržal a odstránil teplo.

  1. Zhora vložte 2x4P zásuvku (1), zásuvku 8P DIL (2, polmesiac do stredu), 1P zásuvku (3) a 2P zásuvku (4). Spájka dole.
  2. Navrchu nakreslite žltý vodič na ŽLTÝ1 a ŽLTÝ2 a spájkujte.
  3. Navrchu nakreslite žltý vodič na ŽLTÝ3 a ŽLTÝ4 a spájkujte.
  4. Na vrchu navlečte žltý vodič na ŽLTÝ5 a ŽLTÝ6 a spájkujte.
  5. Na vrchu nakreslite červený vodič na RED1 a RED2 a spájkujte.
  6. V spodnej časti nakreslite čierny vodič na BLACK1 a BLACK2 a spájkujte.
  7. V spodnej časti vyznačte červený vodič na RED1 a na RED2 a spájkujte.
  8. V spodnej časti vyznačte žltý vodič na ŽLTÝ1 a ŽLTÝ2 a spájkujte.
  9. V spodnej časti vyznačte žltý vodič na ŽLTÝ3 a ŽLTÝ4 a spájkujte.

Krok 3: Testovanie

Testovanie
Testovanie
Testovanie
Testovanie
Testovanie
Testovanie
Testovanie
Testovanie

Kód na testovanie je jednoduchý a je odvodený z www.theengineeringprojects.com. Master Arduino UNO zaznamenáva RF aktivitu do sériovej konzoly. ATTINY85 nRF24L01 BRICK zvyšuje a zapisuje celé číslo do RF kanála. Pretože nepoužívame PIN 1, ponechám nastavenie Reset Fuse Bit na neskorší Instructable, alebo môžete postup sledovať tu.

Kód odosielateľa

Prijímací kód

  1. Nahrajte prijímací kód do Arduino UNO.
  2. Pripojte UNO k nRF24L01, ako je uvedené vyššie.
  3. Nahrajte kód na odoslanie do ATTINY85 (ATTinyCore/ATTINY85/8MHz).
  4. Pridajte ATTINY85 k BRICK.
  5. Pridajte nRF24L01 do BRICK.
  6. Pripojte Arduino UNO cez USB k počítaču.
  7. V IDE Arduino vyberte správny port COM.
  8. Otvorte sériový monitor na 57 600 baudov.
  9. Zapnite BRICK pomocou ~ 3V (pozri 1. fotografiu v tomto kroku).
  10. Skontrolujte hodnoty zapísané do konzoly.

Kód odvodený z https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html na testovanie na

// ODOSLAŤ - ATTINY85
#defineCE_PIN3
#defineCSN_PIN4
#include "RF24.h"
Rádio RF24 (CE_PIN, CSN_PIN);
potrubia constuint64_t [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
príkaz bez znamienka = 1;
voidsetup ()
radio.begin ();
radio.setSkúsenia (15, 15);
radio.openReadingPipe (1, potrubia [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (potrubia [0]);
radio.openReadingPipe (1, potrubia [1]);
radio.stopListening ();
}
voidloop (prázdno)
{
radio.stopListening ();
radio.write (& Command, sizeof (unsignedlong));
radio.startListening ();
Príkaz ++;
oneskorenie (1000);
}

zobraziť rawnRF24L01_aattiny85_send.ino hostiteľom s ❤ od GitHub

Kód odvodený z https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html na testovanie na

// PRIJME - ARDUINO UNO
#zahrnúť
#include "nRF24L01.h"
#include "RF24.h"
Rádio RF24 (9, 10);
potrubia constuint64_t [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
voidsetup (prázdno)
{
Serial.begin (57600);
radio.begin ();
radio.setSkúsenia (15, 15);
radio.openReadingPipe (1, potrubia [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (potrubia [1]);
radio.openReadingPipe (1, pipe [0]);
radio.startListening ();
}
voidloop (prázdno)
{
Serial.println ("slučka");
ak (radio.available ())
{
nepodpísané údaje = 0;
radio.read (& data, sizeof (unsignedlong));
Serial.println (údaje);
}
oneskorenie (1000);
}

zobraziť rawnRF24L01_arduino_receive.ino hostiteľom s ❤ od GitHub

Krok 4: Ďalšie kroky

Ostatné IOT123 BRICKS, ktoré sa zmiešajú s týmto:

  • NAPÁJACIA ČIERNA 3,3V
  • LIR2032 BITTERY BRICK

Odporúča: