İçindekiler:
Video: IOT123 - 5PIN ATTINY85 NRF24L01 TUĞLA: 4 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
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
Tam bir Malzeme Listesi ve Tedarik listesi var.
- nRF24L01+ (1)
- 1" Çift taraflı protokol (1)
- ATTINY85-20PU (1)
- 8 Pinli DIL IC Soket (1)
- Kadın Başlıklar (2x4P, 1P, 2P)
- Bağlantı kablosu (~8)
- Lehim ve Demir (1)
- Güçlü Siyanoakrilat Yapıştırıcı (1)
Adım 2: 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.
- 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.
- Üstte, sarı bir kabloyu SARI1 ve SARI2'ye doğru takip edin ve lehimleyin.
- Üstte, sarı bir kabloyu SARI3 ve SARI4'e kadar takip edin ve lehimleyin.
- Üstte, sarı bir kabloyu SARI5 ve SARI6'ya doğru takip edin ve lehimleyin.
- Üstte, RED1 ve RED2'ye kırmızı bir kablo çizin ve lehimleyin.
- Altta, SİYAH1 ve SİYAH2'ye siyah bir kablo çizin ve lehimleyin.
- Altta, RED1'e ve RED2'ye kırmızı bir kablo çizin ve lehimleyin.
- Altta, SARI1 ve SARI2'ye sarı bir kablo çizin ve lehimleyin.
- Altta, SARI3 ve SARI4'e sarı bir kablo çizin ve lehimleyin.
3. Adım: Test Etme
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
- Alma kodunu Arduino UNO'ya yükleyin.
- UNO'yu yukarıda gösterildiği gibi bir nRF24L01'e bağlayın.
- Gönderme kodunu ATTINY85'e (ATTinyCore/ATTINY85/8MHz) yükleyin.
- ATTINY85'i BRICK'e ekleyin.
- nRF24L01'i BRICK'e ekleyin.
- Arduino UNO'yu USB üzerinden bir PC'ye bağlayın.
- Arduino IDE'de doğru COM Portunu seçin.
- 57600 baud'da Seri Monitörü açın.
- BRICK'i ~3V ile çalıştırın (bu adımdaki 1. fotoğrafa bakın).
- 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:
IOT123 - I2C KY019 TUĞLA: 5 Adım
IOT123 - I2C KY019 TUĞLA: IOT123 TUĞLALARI, 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. Birbirine bağlı açık deliklere sahip inç kare, çift taraflı protokollere dayanırlar.Bu TUĞLA
IOT123 - I2C TUĞLA PROTOTİPLEME KÖLE: 3 Adım
IOT123 - I2C BRICK PROTOTYPING SLAVE: En son ASSIMILATE ACTOR (KY-019 RELAY) geliştirilirken, masamda fazladan iş yapmam için genel bir geliştirme panosu bir araya getirildi. I2C IOT123 BRICK'in standart pin çıkışlarına sahiptir, ancak ATT'den sensöre özel bağlantılara izin verir
IOT123 - I2C HEARTBEAT TUĞLA: 6 Adım
IOT123 - I2C HEARTBEAT BRICK: IOT123 TUĞLALARI, 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. Birbirine bağlı açık deliklere sahip inç kare, çift taraflı protokollere dayanırlar.Bu TUĞLA
IOT123 - I2C 2CH RÖLE TUĞLA: 5 Adım (Resimlerle)
IOT123 - I2C 2CH RÖLE TUĞLA: IOT123 TUĞLALARI, bir düğüme işlevsellik eklemek veya giyilebilir hale getirmek için diğer IOT123 TUĞLALAR ile karıştırılabilen DIY modüler birimlerdir. Birbirine bağlı açık deliklere sahip inç kare, çift taraflı protokollere dayanırlar.Bu TUĞLA
IOT123 - I2C TUĞLA MASTER JIG: 4 Adım
IOT123 - I2C BRICK MASTER JIG: ASSİMİLAT SENSÖRLERİ ve AKTÖRLERİ geliştirirken, geliştirilmekte olan prototiplere geçici I2C komutları göndermek için bir UNO'yu kullanışlı tutuyorum. I2C BRICKS'in faydalarından biri standartlaştırılmış pin çıkışlarıdır. Her seferinde breadboard telleri kullanmak yerine