Sisukord:
Video: IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
UPDATE: See seadistus on suures osas akadeemiline või tarkvara/toiteallika testimise alus. Isegi kui PB5 on nullimisel keelatud, ei loe see väärtusi täpselt, kasutades analogRead: andurite näitude peamine kasutusviis. Uurib ATTINY84 seadistust …
IOT123 BRICKS on isetehtud moodulüksused, mida saab teiste IOT123 BRICKS -ga kokku segada, et lisada sõlmele või kantavale funktsionaalsust. Nende aluseks on tolli ruudukujulised kahepoolsed protoplaadid, mis on omavahel ühendatud aukudega.
See BRICK lisab IOT -sõlme andmete koondamiseks masterile 2,4 GHz raadiosideühenduse. See ei ole väga paindlik, kuna pakub ainult ühte tihvti, kuid see on hea lähtepunkt ja energiatõhusam kui 3Pin -ahel, mille poole ma suundun.
Sellel BRICKil on välja töötatud AKU, POWER BRICK ja Breakout BRICK, mida saab kas joodetud või päise ühendada.
Samm: materjalid ja tööriistad
Materjalide ja allikate nimekiri on täielik.
- nRF24L01+ (1)
- 1 "kahepoolne protoboard (1)
- ATTINY85-20PU (1)
- 8 -pin DIL IC pesa (1)
- Naispäised (2x4P, 1P, 2P)
- Ühendusjuhe (~ 8)
- Jootmine ja triikraud (1)
- Tugev tsüanoakrülaatliim (1)
2. etapp: ahela kokkupanek
Kollase varjundiga ruudud on positsioonid, mida võib hiljem ühendusteks kasutada, seega proovige neid juhtmetest eemal hoida.
Kui kasutate 40P päisribasid, lõigake ja viilige 1P ja 2P päised, liimides ka 2x4P (kahest eraldi 4P -st).
Mõnel juhul on jootmine läbiva ava teisel poolel takistatud. Kui see nii on, jootsin sihtmärgile augu läbi augu, seejärel sulatasin joote küljelt ja lükkasin avatud haaketraadi keskele, hoidsin ja eemaldasin kuumuse.
- Sisestage ülalt 2x4P naissoost päis (1), 8P DIL -pesa (2, poolkuu keskelt), 1P naissoost päis (3) ja 2P naissoost päis (4). Jootmine alt ära.
- Ülaosas jälgige kollast traati kollasteks ja kollasteks ning jootke.
- Ülaosas jälgige kollast traati kollaseks ja kollaseks4 ning jootke.
- Ülaosas jälgige kollast traati YELLOW5 ja YELLOW6 ning jootke.
- Ülaosas jälgige punast traati punktidesse RED1 ja RED2 ning jootke.
- Jälgige alt musta juhet mustadeks ja mustadeks ning jootke.
- Altpoolt jälgige punast traati RED1 -le ja RED2 -le ning jootke.
- Altpoolt jälgige kollast traati kollasteks ja kollasteks ning jootke.
- Altpoolt jälgige kollast traati kollasteks ja kollasteks4 ning jootke.
3. samm: testimine
Testimise kood on lihtne ja pärineb saidilt www.theengineeringprojects.com. Arduino UNO kapten logib raadiosagedusalase tegevuse seeriakonsooli. ATTINY85 nRF24L01 BRICK suureneb ja kirjutab RF -kanalile täisarvu. Kuna me ei kasuta PIN -koodi 1, jätan lähtestamise kaitsme biti seadistuse hilisemaks juhiseks või saate seda protsessi siin jälgida.
Saatja kood
Vastuvõtja kood
- Laadige vastuvõtukood Arduino UNO -sse.
- Ühendage UNO juhtmega nRF24L01, nagu ülal näidatud.
- Laadige saatmiskood üles ATTINY85 (ATTinyCore/ATTINY85/8MHz).
- Lisage ATTINY85 tellisele.
- Lisage nRF24L01 tellisele.
- Ühendage Arduino UNO USB kaudu arvutiga.
- Valige Arduino IDE -st õige COM -port.
- Avage jadamonitor 57600 baudiga.
- Lülitage BRICK sisse ~ 3V (vt selle sammu 1. fotot).
- Kontrollige konsoolile kirjutatud väärtusi.
Kood pärineb saidilt https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html testimiseks saidil
// SAADA - ATTINY85 |
#defineCE_PIN3 |
#defineCSN_PIN4 |
#include "RF24.h" |
Raadio RF24 (CE_PIN, CSN_PIN); |
constuint64_t torud [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL}; |
unsignedlong Command = 1; |
voidsetup () |
radio.begin (); |
radio.setRetries (15, 15); |
radio.openReadingPipe (1, torud [1]); |
radio.startListening (); |
radio.printDetails (); |
radio.openWritingPipe (torud [0]); |
radio.openReadingPipe (1, torud [1]); |
radio.stopListening (); |
} |
tühjus (tühine) |
{ |
radio.stopListening (); |
radio.write (& Käsk, sizeof (unsignedlong)); |
radio.startListening (); |
Käsk ++; |
viivitus (1000); |
} |
vaata rawnRF24L01_aattiny85_send.ino, mille hostiks on GitHub ❤
Kood pärineb saidilt https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html testimiseks saidil
// VASTU VÕTTA - ARDUINO UNO |
#kaasake |
#include "nRF24L01.h" |
#include "RF24.h" |
Raadio RF24 (9, 10); |
constuint64_t torud [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL}; |
tühimik (tühine) |
{ |
Seriaalne algus (57600); |
radio.begin (); |
radio.setRetries (15, 15); |
radio.openReadingPipe (1, torud [1]); |
radio.startListening (); |
radio.printDetails (); |
radio.openWritingPipe (torud [1]); |
radio.openReadingPipe (1, torud [0]); |
radio.startListening (); |
} |
tühjus (tühine) |
{ |
Serial.println ("silmus"); |
kui (raadio. saadaval ()) |
{ |
allkirjastamata pikad andmed = 0; |
radio.read (& andmed, sizeof (unsignedlong)); |
Serial.println (andmed); |
} |
viivitus (1000); |
} |
vaata rawnRF24L01_arduino_reieve.ino, mille hostiks on GitHub ❤
Samm: järgmised sammud
Teised IOT123 KLOTSID, mis sellega puruks lähevad:
- 3.3V TOITEKLASS
- LIR2032 AKUTELLIS
Soovitan:
IOT123 - I2C KY019 BRICK: 5 sammu
IOT123 - I2C KY019 BRICK: IOT123 BRICKS on isetegutsevad moodulüksused, mida saab teiste IOT123 BRICKS -ga kokku pühkida, et lisada sõlmele või kanda. Need põhinevad tolli ruudulistel kahepoolsetel protoboondidel, mis on omavahel ühendatud aukudega. Mitmed neist tellistest
IOT123 - I2C BRICK PROTOTYPING ORJAS: 3 sammu
IOT123 - I2C BRICK PROTOTYPING ORJAS: Viimase ASISIMILAATNÄITLEJA (KY -019 RELAY) väljatöötamisel visati üldine arendustahvel kokku, et säästa lisatööd minu laua taga. Sellel on I2C IOT123 BRICK standardseadmed, kuid see võimaldab kohandatud ühendusi anduriga ATT -lt
IOT123 - I2C HEARTBEAT BRICK: 6 sammu
IOT123 - I2C HEARTBEAT BRICK: IOT123 BRICKS on isetegutsevad moodulüksused, mida saab teiste IOT123 BRICKS -ga kokku pühkida, et lisada sõlmele funktsioone või kanda. Need põhinevad tolli ruudulistel kahepoolsetel protoboondidel, mis on omavahel ühendatud aukudega. Mitmed neist tellistest
IOT123 - I2C 2CH RELAY BRICK: 5 sammu (piltidega)
IOT123 - I2C 2CH RELAY BRICK: IOT123 BRICKS on isetehtud moodulüksused, mida saab teiste IOT123 BRICKS -ga kokku pühkida, et lisada sõlmele või kanda. Need põhinevad tolli ruudulistel kahepoolsetel protoboondidel, mis on omavahel ühendatud aukudega. Mitmed neist tellistest
IOT123 - I2C BRICK MASTER JIG: 4 sammu
IOT123 - I2C BRICK MASTER JIG: ASIMILEERITUD ANDURITE JA NÄITLEJATE arendamisel hoian UNO käepärast, et saata arendatavatele prototüüpidele adhoc I2C käske. Üks I2C BRICKS eeliseid on standardiseeritud pistikud. Selle asemel, et kasutada iga kord leivaplaadi juhtmeid