Mục lục:

GẠCH IOT123 - 5PIN ATTINY85 NRF24L01: 4 bước
GẠCH IOT123 - 5PIN ATTINY85 NRF24L01: 4 bước

Video: GẠCH IOT123 - 5PIN ATTINY85 NRF24L01: 4 bước

Video: GẠCH IOT123 - 5PIN ATTINY85 NRF24L01: 4 bước
Video: Thăm Dò Chức Năng Tuyến Giáp - Thực Hành Sinh Lý 2024, Tháng mười một
Anonim
GẠCH IOT123 - 5PIN ATTINY85 NRF24L01
GẠCH IOT123 - 5PIN ATTINY85 NRF24L01
GẠCH IOT123 - 5PIN ATTINY85 NRF24L01
GẠCH IOT123 - 5PIN ATTINY85 NRF24L01
GẠCH IOT123 - 5PIN ATTINY85 NRF24L01
GẠCH IOT123 - 5PIN ATTINY85 NRF24L01

CẬP NHẬT: Thiết lập này chủ yếu mang tính học thuật hoặc là cơ sở để kiểm tra phần mềm / cung cấp điện. Ngay cả khi PB5 bị tắt ở chế độ ĐẶT LẠI, nó không đọc chính xác các giá trị bằng cách sử dụng analogRead: trường hợp sử dụng chính cho các kết quả đọc của cảm biến. Sẽ xem xét thiết lập ATTINY84…

IOT123 BRICKS là các đơn vị mô-đun DIY có thể kết hợp với các GẠCH IOT123 khác, để thêm chức năng cho một nút hoặc thiết bị đeo được. Chúng được dựa trên các tấm ván hình vuông inch, hai mặt với kết nối với nhau thông qua các lỗ.

BRICK này bổ sung kết nối RF 2.4GHz thành một tổng thể để tổng hợp dữ liệu nút IOT. Nó không linh hoạt lắm vì nó chỉ cung cấp một chân, nhưng nó là một điểm khởi đầu tốt và tiết kiệm năng lượng hơn so với mạch 3Pin mà tôi đang hướng tới.

GẠCH này sẽ có GẠCH PIN, GẠCH ĐIỆN và GẠCH BẬT được phát triển có thể được hàn hoặc nối tiêu đề.

Bước 1: Vật liệu và công cụ

Vật liệu và Công cụ
Vật liệu và Công cụ
Vật liệu và Công cụ
Vật liệu và Công cụ
Vật liệu và Công cụ
Vật liệu và Công cụ

Có đầy đủ Bill of Material and Sourcing list.

  1. nRF24L01 + (1)
  2. Protoboard 1 "hai mặt (1)
  3. ATTINY85-20PU (1)
  4. Ổ cắm IC DIL 8 chân (1)
  5. Tiêu đề Nữ (2x4P, 1P, 2P)
  6. Dây móc (~ 8)
  7. Hàn và sắt (1)
  8. Chất kết dính Cyanoachrylate mạnh (1)

Bước 2: Lắp ráp mạch

Lắp ráp mạch
Lắp ráp mạch
Lắp ráp mạch
Lắp ráp mạch
Lắp ráp mạch
Lắp ráp mạch

Các ô vuông bóng mờ màu vàng là các vị trí có thể được sử dụng cho các kết nối sau này, vì vậy hãy thử và giữ chúng không có dây.

Nếu sử dụng dải tiêu đề 40P, hãy cắt và giũa tiêu đề 1P và 2P, cũng dán 2x4P (từ 2 4P riêng biệt).

Có một số trường hợp mà vật hàn ở phía bên kia của lỗ xuyên bị cản trở. Khi trường hợp này xảy ra, tôi hàn một dob trên mục tiêu qua lỗ, sau đó từ bên cạnh làm tan chảy chất hàn và đẩy dây hookup tiếp xúc vào lỗ trung tâm, giữ và loại bỏ nhiệt.

  1. Chèn Tiêu đề nữ 2x4P (1), Ổ cắm DIL 8P (2, nửa vầng trăng vào giữa), Tiêu đề 1P Nữ (3) và Tiêu đề 2P Nữ (4) từ trên xuống. Hàn trên dưới.
  2. Ở trên cùng, vạch một dây màu vàng vào YELLOW1 và YELLOW2, và hàn.
  3. Ở trên cùng, vạch một dây màu vàng vào YELLOW3 và YELLOW4, và hàn.
  4. Ở trên cùng, vạch một dây màu vàng vào YELLOW5 và YELLOW6, và hàn.
  5. Ở trên cùng, vạch một dây màu đỏ vào RED1 và RED2, và hàn.
  6. Ở phía dưới, vạch một dây màu đen vào BLACK1 và BLACK2, và hàn.
  7. Ở phía dưới, vạch một dây màu đỏ vào RED1 và vào RED2, và hàn.
  8. Ở phía dưới, vạch một dây màu vàng vào YELLOW1 và YELLOW2, và hàn.
  9. Ở phía dưới, vạch một dây màu vàng vào YELLOW3 và YELLOW4, và hàn.

Bước 3: Kiểm tra

Thử nghiệm
Thử nghiệm
Thử nghiệm
Thử nghiệm
Thử nghiệm
Thử nghiệm
Thử nghiệm
Thử nghiệm

Mã để kiểm tra rất đơn giản và có nguồn gốc từ www.theengineeringprojects.com. Một Arduino UNO chính ghi lại hoạt động RF vào Bảng điều khiển nối tiếp. ATTINY85 nRF24L01 BRICK tăng và ghi một số nguyên vào kênh RF. Vì chúng tôi không sử dụng mã PIN 1, tôi sẽ để lại cài đặt của Bit Reset Fuse để có hướng dẫn sau hoặc bạn có thể làm theo quy trình tại đây.

Mã người gửi

Mã người nhận

  1. Tải mã Nhận lên Arduino UNO.
  2. Nối UNO với nRF24L01 như hình trên.
  3. Tải mã Gửi lên ATTINY85 (ATTinyCore / ATTINY85 / 8MHz).
  4. Thêm ATTINY85 vào GẠCH.
  5. Thêm nRF24L01 vào GẠCH.
  6. Kết nối Arduino UNO qua USB với PC.
  7. Trong Arduino IDE, hãy chọn đúng Cổng COM.
  8. Mở Serial Monitor ở 57600 baud.
  9. Cấp nguồn cho BRICK với ~ 3V (xem ảnh đầu tiên ở bước này).
  10. Kiểm tra các giá trị được ghi vào bảng điều khiển.

Mã bắt nguồn từ https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html để thử nghiệm trên

// GỬI - ATTINY85
# xác địnhCE_PIN3
# xác địnhCSN_PIN4
#include "RF24.h"
Đài RF24 (CE_PIN, CSN_PIN);
constuint64_t đường ống [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
unsignedlong Lệnh = 1;
voidsetup ()
radio.begin ();
radio.setRetries (15, 15);
radio.openReadingPipe (1, đường ống [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (đường ống [0]);
radio.openReadingPipe (1, đường ống [1]);
radio.stopListening ();
}
voidloop (vô hiệu)
{
radio.stopListening ();
radio.write (& Command, sizeof (unsignedlong));
radio.startListening ();
Lệnh ++;
chậm trễ (1000);
}

xem rawnRF24L01_aattiny85_send.ino được lưu trữ với ❤ bởi GitHub

Mã bắt nguồn từ https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html để thử nghiệm trên

// NHẬN - ARDUINO UNO
#bao gồm
#include "nRF24L01.h"
#include "RF24.h"
Đài RF24 (9, 10);
constuint64_t đường ống [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
voidsetup (void)
{
Serial.begin (57600);
radio.begin ();
radio.setRetries (15, 15);
radio.openReadingPipe (1, đường ống [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (đường ống [1]);
radio.openReadingPipe (1, đường ống [0]);
radio.startListening ();
}
voidloop (vô hiệu)
{
Serial.println ("vòng lặp");
if (radio.available ())
{
dữ liệu không dài = 0;
radio.read (& data, sizeof (unsignedlong));
Serial.println (dữ liệu);
}
chậm trễ (1000);
}

xem rawnRF24L01_arduino_receive.ino được lưu trữ với ❤ bởi GitHub

Bước 4: Các bước tiếp theo

GẠCH IOT123 khác kết hợp với loại này:

  • GẠCH ĐIỆN 3.3V
  • GẠCH PIN LIR2032

Đề xuất: