Obsah:
Video: IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 12:00
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
K dispozícii je úplný zoznam kusovníkov a zdrojov.
- nRF24L01+ (1)
- 1 "obojstranný protoboard (1)
- ATTINY85-20PU (1)
- 8kolíková zásuvka DIL IC (1)
- Zásuvky (2x4P, 1P, 2P)
- Pripojovací drôt (~ 8)
- Spájka a železo (1)
- Silné kyanoachrylátové lepidlo (1)
Krok 2: Zostavenie 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.
- 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.
- Navrchu nakreslite žltý vodič na ŽLTÝ1 a ŽLTÝ2 a spájkujte.
- Navrchu nakreslite žltý vodič na ŽLTÝ3 a ŽLTÝ4 a spájkujte.
- Na vrchu navlečte žltý vodič na ŽLTÝ5 a ŽLTÝ6 a spájkujte.
- Na vrchu nakreslite červený vodič na RED1 a RED2 a spájkujte.
- V spodnej časti nakreslite čierny vodič na BLACK1 a BLACK2 a spájkujte.
- V spodnej časti vyznačte červený vodič na RED1 a na RED2 a spájkujte.
- V spodnej časti vyznačte žltý vodič na ŽLTÝ1 a ŽLTÝ2 a spájkujte.
- V spodnej časti vyznačte žltý vodič na ŽLTÝ3 a ŽLTÝ4 a spájkujte.
Krok 3: 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
- Nahrajte prijímací kód do Arduino UNO.
- Pripojte UNO k nRF24L01, ako je uvedené vyššie.
- Nahrajte kód na odoslanie do ATTINY85 (ATTinyCore/ATTINY85/8MHz).
- Pridajte ATTINY85 k BRICK.
- Pridajte nRF24L01 do BRICK.
- Pripojte Arduino UNO cez USB k počítaču.
- V IDE Arduino vyberte správny port COM.
- Otvorte sériový monitor na 57 600 baudov.
- Zapnite BRICK pomocou ~ 3V (pozri 1. fotografiu v tomto kroku).
- 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:
IOT123 - I2C KY019 BRICK: 5 krokov
IOT123 - I2C KY019 BRICK: IOT123 BRICKS sú modulárne jednotky vyrobené vlastnými rukami, ktoré je možné kombinovať s inými tehlami IOT123 a pridať tak funkčnosť do uzla alebo nositeľné zariadenie. Sú založené na palcových štvorcových, obojstranných protoboardoch, ktoré sú navzájom prepojené priechodnými otvormi. Mnoho z týchto BRICK
IOT123 - I2C BRICK PROTOTYPING SLAVE: 3 kroky
IOT123 - I2C BRICK PROTOTYPING SLAVE: Pri vývoji najnovšieho ASSIMILATE ACTOR (KY -019 RELAY) bola zložená generická doska pre vývojárov, aby mi ušetrila prácu navyše pri stole. Má štandardné vývody I2C IOT123 BRICK, ale umožňuje vlastné pripojenie k senzoru z ATT
IOT123 - I2C HEARTBEAT BRICK: 6 krokov
IOT123 - I2C HEARTBEAT BRICK: IOT123 BRICKS sú stavebnicové 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, ktoré sú navzájom prepojené priechodnými otvormi. Mnoho z týchto BRICK
IOT123 - I2C BRICK MASTER JIG: 4 kroky
IOT123 - I2C BRICK MASTER JIG: Pri vývoji ASSIMILÁTNYCH SNÍMAČOV a AKTOROV mám UNO poruke pri odosielaní príkazov adhoc I2C vyvíjaným prototypom. Jednou z výhod I2C BRICKS sú štandardizované vývody. Namiesto toho, aby ste vždy používali drôtené dosky
IOT123 - LIR2032 BITTERY BRICK: 4 kroky
IOT123 - LIR2032 BATTERY BRICK: IOT123 BRICKS sú DIY modulárne jednotky, ktoré je možné kombinovať s inými IOT123 BRICKS, aby pridali funkčnosť uzlu alebo boli nositeľné. Vychádzajú z palcových štvorcových, obojstranných protoboardov, ktoré sú navzájom prepojené priechodnými otvormi. Napriek tomu, že inštrukcie