İçindekiler:

IOT123 - 5PIN ATTINY85 NRF24L01 TUĞLA: 4 Adım
IOT123 - 5PIN ATTINY85 NRF24L01 TUĞLA: 4 Adım

Video: IOT123 - 5PIN ATTINY85 NRF24L01 TUĞLA: 4 Adım

Video: IOT123 - 5PIN ATTINY85 NRF24L01 TUĞLA: 4 Adım
Video: soldering revisited 2024, Kasım
Anonim
IOT123 - 5PIN ATTINY85 NRF24L01 TUĞLA
IOT123 - 5PIN ATTINY85 NRF24L01 TUĞLA
IOT123 - 5PIN ATTINY85 NRF24L01 TUĞLA
IOT123 - 5PIN ATTINY85 NRF24L01 TUĞLA
IOT123 - 5PIN ATTINY85 NRF24L01 TUĞLA
IOT123 - 5PIN ATTINY85 NRF24L01 TUĞLA

GÜNCELLEME: Bu kurulum büyük ölçüde akademik veya yazılım/güç kaynağını test etmek için bir temeldir. PB5, RESET olarak devre dışı bırakıldığında bile, analogRead kullanarak değerleri doğru okumaz: sensör okumaları için ana kullanım durumu. ATTINY84 kurulumuna bakacak…

IOT123 TUĞLALAR, bir düğüme veya giyilebilir cihaza işlevsellik eklemek için diğer IOT123 TUĞLALAR ile karıştırılabilen DIY modüler birimlerdir. Bunlar, birbirine bağlı açık deliklere sahip inç kare, çift taraflı protokollere dayanmaktadır.

Bu BRICK, IOT düğüm veri toplaması için bir master'a 2.4GHz RF bağlantısı ekler. Sadece bir pin sunduğu için çok esnek değil, ancak iyi bir başlangıç noktası ve yöneldiğim 3Pin devresinden daha fazla enerji verimli.

Bu TUĞLA, lehimlenebilen veya başlık birleştirilebilen bir AKÜ TUĞLA, bir GÜÇ TUĞLA ve bir KIRMA TUĞLASINA sahip olacaktır.

Adım 1: Malzemeler ve Araçlar

Malzemeler ve Araçlar
Malzemeler ve Araçlar
Malzemeler ve Araçlar
Malzemeler ve Araçlar
Malzemeler ve Araçlar
Malzemeler ve Araçlar

Tam bir Malzeme Listesi ve Tedarik listesi var.

  1. nRF24L01+ (1)
  2. 1" Çift taraflı protokol (1)
  3. ATTINY85-20PU (1)
  4. 8 Pinli DIL IC Soket (1)
  5. Kadın Başlıklar (2x4P, 1P, 2P)
  6. Bağlantı kablosu (~8)
  7. Lehim ve Demir (1)
  8. Güçlü Siyanoakrilat Yapıştırıcı (1)

Adım 2: Devre Montajı

Devre Montajı
Devre Montajı
Devre Montajı
Devre Montajı
Devre Montajı
Devre Montajı

Sarı gölgeli kareler daha sonra bağlantılar için kullanılabilecek konumlardır, bu yüzden onları kablolardan uzak tutmaya çalışın.

40P başlık şeritleri kullanıyorsanız, 1P ve 2P başlıklarını kesip dosyalayın, ayrıca 2x4P'yi de yapıştırın (2 ayrı 4P'den).

Açık deliğin diğer tarafında lehimlemenin engellendiği birkaç durum vardır. Bu durumda, hedef delikten bir dob lehimledim, sonra yan taraftan lehimi erittim ve açıkta kalan bağlantı telini merkez deliğe ittim, ısıyı tuttum ve çıkardım.

  1. 2x4P Dişi Başlık (1), 8P DIL Soketi (2, merkeze yarım ay), 1P Dişi Başlık (3) ve 2P Dişi Başlık (4) üstten takın. Alttan lehimleyin.
  2. Üstte, sarı bir kabloyu SARI1 ve SARI2'ye doğru takip edin ve lehimleyin.
  3. Üstte, sarı bir kabloyu SARI3 ve SARI4'e kadar takip edin ve lehimleyin.
  4. Üstte, sarı bir kabloyu SARI5 ve SARI6'ya doğru takip edin ve lehimleyin.
  5. Üstte, RED1 ve RED2'ye kırmızı bir kablo çizin ve lehimleyin.
  6. Altta, SİYAH1 ve SİYAH2'ye siyah bir kablo çizin ve lehimleyin.
  7. Altta, RED1'e ve RED2'ye kırmızı bir kablo çizin ve lehimleyin.
  8. Altta, SARI1 ve SARI2'ye sarı bir kablo çizin ve lehimleyin.
  9. Altta, SARI3 ve SARI4'e sarı bir kablo çizin ve lehimleyin.

3. Adım: Test Etme

Test yapmak
Test yapmak
Test yapmak
Test yapmak
Test yapmak
Test yapmak
Test yapmak
Test yapmak

Test kodu basittir ve www.theengineeringprojects.com adresinden türetilmiştir. Bir Arduino UNO yöneticisi, RF etkinliğini Seri Konsola kaydeder. ATTINY85 nRF24L01 TUĞLA artar ve RF kanalına bir tamsayı yazar. PIN 1'i kullanmadığımız için, Sigorta Bitini Sıfırlama ayarını daha sonraki bir Eğitilebilirlik için bırakacağım veya işlemi buradan takip edebilirsiniz.

Gönderen Kodu

Alıcı Kodu

  1. Alma kodunu Arduino UNO'ya yükleyin.
  2. UNO'yu yukarıda gösterildiği gibi bir nRF24L01'e bağlayın.
  3. Gönderme kodunu ATTINY85'e (ATTinyCore/ATTINY85/8MHz) yükleyin.
  4. ATTINY85'i BRICK'e ekleyin.
  5. nRF24L01'i BRICK'e ekleyin.
  6. Arduino UNO'yu USB üzerinden bir PC'ye bağlayın.
  7. Arduino IDE'de doğru COM Portunu seçin.
  8. 57600 baud'da Seri Monitörü açın.
  9. BRICK'i ~3V ile çalıştırın (bu adımdaki 1. fotoğrafa bakın).
  10. Konsola yazılan değerleri kontrol edin.

https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html adresinden türetilen kod, https://www.instructables.com/id/IOT123-5PIN-ATTINY85-NRF24L01-BRICK üzerinde test için

// GÖNDER - ATTINY85
#defineCE_PIN3
#defineCSN_PIN4
#include"RF24.h"
RF24 telsiz(CE_PIN, CSN_PIN);
constuint64_t borular[2] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL };
unsignedlong Komut = 1;
geçersiz kurulum()
radyo.begin();
radio.setRetries(15, 15);
radio.openReadingPipe(1, borular[1]);
radio.startListening();
radio.printDetails();
radio.openWritingPipe(pipes[0]);
radio.openReadingPipe(1, borular[1]);
radyo.stopListening();
}
voidloop(boşluk)
{
radio.stopListening();
radio.write(&Komut, sizeof(unsignedlong));
radio.startListening();
Komut++;
gecikme(1000);
}

GitHub tarafından ❤ ile barındırılan rawnRF24L01_aattiny85_send.ino'yu görüntüle

https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html adresinden türetilen kod, https://www.instructables.com/id/IOT123-5PIN-ATTINY85-NRF24L01-BRICK üzerinde test için

//ALIN - ARDUINO UNO
#Dahil etmek
#include"nRF24L01.h"
#include"RF24.h"
RF24 telsiz(9, 10);
constuint64_t borular[2] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL };
voidsetup(void)
{
Seri.başla(57600);
radyo.begin();
radio.setRetries(15, 15);
radio.openReadingPipe(1, borular[1]);
radio.startListening();
radio.printDetails();
radio.openWritingPipe(pipes[1]);
radio.openReadingPipe(1, borular[0]);
radio.startListening();
}
voidloop(boşluk)
{
Serial.println("döngü");
if (radyo.kullanılabilir())
{
imzasız uzun veri = 0;
radio.read(&data, sizeof(unsignedlong));
Seri.println(veri);
}
gecikme(1000);
}

GitHub tarafından ❤ ile barındırılan rawnRF24L01_arduino_receive.ino'yu görüntüle

4. Adım: Sonraki Adımlar

Bununla birleşen diğer IOT123 TUĞLALARI:

  • 3.3V GÜÇ TUĞLA
  • LIR2032 AKÜ TUĞLA

Önerilen: