Índice:

IOT123 - 5PIN ATTINY85 NRF24L01 TIJOLO: 4 etapas
IOT123 - 5PIN ATTINY85 NRF24L01 TIJOLO: 4 etapas

Vídeo: IOT123 - 5PIN ATTINY85 NRF24L01 TIJOLO: 4 etapas

Vídeo: IOT123 - 5PIN ATTINY85 NRF24L01 TIJOLO: 4 etapas
Vídeo: soldering revisited 2024, Novembro
Anonim
IOT123 - 5PIN ATTINY85 NRF24L01 TIJOLO
IOT123 - 5PIN ATTINY85 NRF24L01 TIJOLO
IOT123 - 5PIN ATTINY85 NRF24L01 TIJOLO
IOT123 - 5PIN ATTINY85 NRF24L01 TIJOLO
IOT123 - 5PIN ATTINY85 NRF24L01 TIJOLO
IOT123 - 5PIN ATTINY85 NRF24L01 TIJOLO

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

Materiais e Ferramentas
Materiais e Ferramentas
Materiais e Ferramentas
Materiais e Ferramentas
Materiais e Ferramentas
Materiais e Ferramentas

Há uma lista completa de Bill of Material and Sourcing.

  1. nRF24L01 + (1)
  2. 1 "Protoboard dupla face (1)
  3. ATTINY85-20PU (1)
  4. Soquete de 8 pinos DIL IC (1)
  5. Cabeçalhos femininos (2x4P, 1P, 2P)
  6. Fio de conexão (~ 8)
  7. Solda e Ferro (1)
  8. Adesivo de cianoacrilato forte (1)

Etapa 2: montagem do circuito

Montagem de Circuito
Montagem de Circuito
Montagem de Circuito
Montagem de Circuito
Montagem de Circuito
Montagem de 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.

  1. 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.
  2. Na parte superior, trace um fio amarelo em AMARELO1 e AMARELO2 e solde.
  3. Na parte superior, trace um fio amarelo em YELLOW3 e YELLOW4 e solde.
  4. No topo, trace um fio amarelo em YELLOW5 e YELLOW6 e solde.
  5. No topo, trace um fio vermelho em RED1 e RED2 e solde.
  6. Na parte inferior, trace um fio preto em BLACK1 e BLACK2 e solde.
  7. Na parte inferior, trace um fio vermelho em RED1 e em RED2 e solde.
  8. Na parte inferior, trace um fio amarelo em AMARELO1 e AMARELO2 e solde.
  9. Na parte inferior, trace um fio amarelo em YELLOW3 e YELLOW4 e solde.

Etapa 3: Teste

Testando
Testando
Testando
Testando
Testando
Testando
Testando
Testando

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

  1. Faça upload do código de recebimento no Arduino UNO.
  2. Conecte o UNO a um nRF24L01 conforme mostrado acima.
  3. Carregue o código de envio no ATTINY85 (ATTinyCore / ATTINY85 / 8MHz).
  4. Adicione o ATTINY85 ao TIJOLO.
  5. Adicione o nRF24L01 ao TIJOLO.
  6. Conecte o Arduino UNO via USB a um PC.
  7. No IDE do Arduino, selecione a porta COM correta.
  8. Abra o Monitor Serial em 57600 baud.
  9. Ligue o TIJOLO com ~ 3V (veja a 1ª foto nesta etapa).
  10. 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: