Índice:
- Etapa 1: Materiais e Ferramentas
- Etapa 2: montagem do circuito
- Etapa 3: Teste
- Etapa 4: Próximas etapas
Vídeo: IOT123 - 5PIN ATTINY85 NRF24L01 TIJOLO: 4 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:39
ATUALIZAÇÃO: Esta configuração é amplamente acadêmica ou uma base para testar software / fonte de alimentação. Mesmo quando o PB5 é desabilitado como RESET, ele não lê os valores com precisão usando analogRead: o principal caso de uso para leituras de sensor. Analisará a configuração do ATTINY84 …
Os TIJOLOS IOT123 são unidades modulares DIY que podem ser combinadas com outros TIJOLOS IOT123, para adicionar funcionalidade a um nó ou vestível. Eles são baseados em protoboards de dois lados, quadrados, de polegada quadrada com orifícios de passagem interconectados.
Este BRICK adiciona conectividade RF de 2,4 GHz a um mestre para agregação de dados do nó IOT. Não é muito flexível, pois oferece apenas um pino, mas é um bom ponto de partida e mais eficiente em termos de energia do que o circuito de 3 pinos que estou buscando.
Este TIJOLO terá um TIJOLO DE BATERIA, um TIJOLO DE POTÊNCIA e um TIJOLO DE QUEBRA desenvolvidos que podem ser soldados ou unidos por cabeçote.
Etapa 1: Materiais e Ferramentas
Há uma lista completa de Bill of Material and Sourcing.
- nRF24L01 + (1)
- 1 "Protoboard dupla face (1)
- ATTINY85-20PU (1)
- Soquete de 8 pinos DIL IC (1)
- Cabeçalhos femininos (2x4P, 1P, 2P)
- Fio de conexão (~ 8)
- Solda e Ferro (1)
- Adesivo de cianoacrilato forte (1)
Etapa 2: montagem do circuito
Os quadrados sombreados em amarelo são posições que podem ser usadas para conexões posteriormente, portanto, tente mantê-los longe de fios.
Se usar tiras de cabeçalho 40P, corte e lixe os cabeçalhos 1P e 2P, colando também o 2x4P (de 2 4P's separados).
Existem algumas ocasiões em que a soldagem do outro lado de um orifício é obstruída. Quando este for o caso, eu soldei uma dob no alvo através do orifício, então derreta a solda lateralmente e empurre o fio de conexão exposto para o orifício central, segure e remova o calor.
- Insira o Cabeçalho Fêmea 2x4P (1), Soquete DIL 8P (2, meia lua para o centro), Cabeçalho 1P Fêmea (3) e Cabeçalho Fêmea 2P (4) a partir do topo. Solde a solda na parte inferior.
- Na parte superior, trace um fio amarelo em AMARELO1 e AMARELO2 e solde.
- Na parte superior, trace um fio amarelo em YELLOW3 e YELLOW4 e solde.
- No topo, trace um fio amarelo em YELLOW5 e YELLOW6 e solde.
- No topo, trace um fio vermelho em RED1 e RED2 e solde.
- Na parte inferior, trace um fio preto em BLACK1 e BLACK2 e solde.
- Na parte inferior, trace um fio vermelho em RED1 e em RED2 e solde.
- Na parte inferior, trace um fio amarelo em AMARELO1 e AMARELO2 e solde.
- Na parte inferior, trace um fio amarelo em YELLOW3 e YELLOW4 e solde.
Etapa 3: Teste
O código para teste é simples e derivado de www.theengineeringprojects.com. Um mestre Arduino UNO registra a atividade de RF no console serial. O ATTINY85 nRF24L01 BRICK incrementa e grava um número inteiro no canal RF. Como não estamos usando o PIN 1, deixarei a configuração do Bit Fusível de Reinicialização para um Instrutível posterior, ou você pode acompanhar o processo aqui.
Código do Remetente
Código do receptor
- Faça upload do código de recebimento no Arduino UNO.
- Conecte o UNO a um nRF24L01 conforme mostrado acima.
- Carregue o código de envio no ATTINY85 (ATTinyCore / ATTINY85 / 8MHz).
- Adicione o ATTINY85 ao TIJOLO.
- Adicione o nRF24L01 ao TIJOLO.
- Conecte o Arduino UNO via USB a um PC.
- No IDE do Arduino, selecione a porta COM correta.
- Abra o Monitor Serial em 57600 baud.
- Ligue o TIJOLO com ~ 3V (veja a 1ª foto nesta etapa).
- Verifique os valores gravados no console.
Código derivado de https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html para teste em
// ENVIAR - ATTINY85 |
# defineCE_PIN3 |
# defineCSN_PIN4 |
#include "RF24.h" |
Rádio RF24 (CE_PIN, CSN_PIN); |
tubos constuint64_t [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL}; |
Comando sem sinal longo = 1; |
voidsetup () |
radio.begin (); |
radio.setRetries (15, 15); |
radio.openReadingPipe (1, tubos [1]); |
radio.startListening (); |
radio.printDetails (); |
radio.openWritingPipe (tubos [0]); |
radio.openReadingPipe (1, tubos [1]); |
radio.stopListening (); |
} |
voidloop (vazio) |
{ |
radio.stopListening (); |
radio.write (& Command, sizeof (unsignedlong)); |
radio.startListening (); |
Command ++; |
atraso (1000); |
} |
ver rawnRF24L01_aattiny85_send.ino hospedado com ❤ por GitHub
Código derivado de https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html para teste em
// RECEBER - ARDUINO UNO |
#incluir |
#include "nRF24L01.h" |
#include "RF24.h" |
Rádio RF24 (9, 10); |
tubos constuint64_t [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL}; |
voidsetup (void) |
{ |
Serial.begin (57600); |
radio.begin (); |
radio.setRetries (15, 15); |
radio.openReadingPipe (1, tubos [1]); |
radio.startListening (); |
radio.printDetails (); |
radio.openWritingPipe (tubos [1]); |
radio.openReadingPipe (1, tubos [0]); |
radio.startListening (); |
} |
voidloop (vazio) |
{ |
Serial.println ("loop"); |
if (radio.available ()) |
{ |
dados longos sem sinal = 0; |
radio.read (& data, sizeof (unsignedlong)); |
Serial.println (dados); |
} |
atraso (1000); |
} |
ver rawnRF24L01_arduino_receive.ino hospedado com ❤ por GitHub
Etapa 4: Próximas etapas
Outros TIJOLOS IOT123 que se misturam com este:
- 3.3V POWER TIJOLO
- LIR2032 BATERIA TIJOLO
Recomendado:
IOT123 - I2C KY019 TIJOLO: 5 etapas
IOT123 - I2C KY019 BRICK: Os IOT123 BRICKS são unidades modulares DIY que podem ser combinadas com outros TIJOLOS IOT123, para adicionar funcionalidade a um nó ou vestível. Eles são baseados em protoboards de dois lados, quadrados, de polegada quadrada com orifícios passantes interconectados. Vários desses TIJOLOS
IOT123 - ESCRAVO DE PROTOTIPAGEM DE TIJOLO I2C: 3 etapas
IOT123 - ESCRAVO DE PROTOTIPAGEM DE TIJOLO I2C: Ao desenvolver o mais recente ASSIMILATE ACTOR (KY-019 RELAY), uma placa de desenvolvimento genérica foi criada para me poupar algum trabalho extra em minha mesa. Ele tem a pinagem padrão do I2C IOT123 BRICK, mas permite conexões personalizadas ao sensor do ATT
IOT123 - I2C HEARTBEAT TIJOLO: 6 etapas
IOT123 - TIJOLO I2C HEARTBEAT: Os TIJOLOS IOT123 são unidades modulares DIY que podem ser combinadas com outros TIJOLOS IOT123, para adicionar funcionalidade a um nó ou vestível. Eles são baseados em protoboards de dois lados, quadrados, de polegada quadrada com orifícios passantes interconectados. Vários desses TIJOLOS
IOT123 - TIJOLO I2C 2CH RELAY: 5 etapas (com imagens)
IOT123 - I2C 2CH RELAY BRICK: Os IOT123 BRICKS são unidades modulares DIY que podem ser combinadas com outros TIJOLOS IOT123, para adicionar funcionalidade a um nó ou vestível. Eles são baseados em protoboards de dois lados, quadrados, de polegada quadrada com orifícios passantes interconectados. Vários desses TIJOLOS
IOT123 - I2C MQ2 TIJOLO: 5 etapas
IOT123 - I2C MQ2 BRICK: Os IOT123 BRICKS são unidades modulares DIY que podem ser combinadas com outros TIJOLOS IOT123, para adicionar funcionalidade a um nó ou vestível. Eles são baseados em protoboards de dois lados, quadrados, de polegada quadrada com orifícios passantes interconectados. Vários desses TIJOLOS