Mục lục:

Beacon / eddystone và Adafruit NRF52, Quảng cáo trang web / sản phẩm của bạn một cách dễ dàng: 4 bước
Beacon / eddystone và Adafruit NRF52, Quảng cáo trang web / sản phẩm của bạn một cách dễ dàng: 4 bước

Video: Beacon / eddystone và Adafruit NRF52, Quảng cáo trang web / sản phẩm của bạn một cách dễ dàng: 4 bước

Video: Beacon / eddystone và Adafruit NRF52, Quảng cáo trang web / sản phẩm của bạn một cách dễ dàng: 4 bước
Video: Eddystone demo using nRF52 2024, Tháng bảy
Anonim
Beacon / eddystone và Adafruit NRF52, Quảng cáo trang web / sản phẩm của bạn một cách dễ dàng
Beacon / eddystone và Adafruit NRF52, Quảng cáo trang web / sản phẩm của bạn một cách dễ dàng
Beacon / eddystone và Adafruit NRF52, Quảng cáo trang web / sản phẩm của bạn một cách dễ dàng
Beacon / eddystone và Adafruit NRF52, Quảng cáo trang web / sản phẩm của bạn một cách dễ dàng
Beacon / eddystone và Adafruit NRF52, Quảng cáo trang web / sản phẩm của bạn một cách dễ dàng
Beacon / eddystone và Adafruit NRF52, Quảng cáo trang web / sản phẩm của bạn một cách dễ dàng

Xin chào tất cả mọi người, hôm nay tôi muốn chia sẻ với các bạn một dự án mà tôi đã thực hiện gần đây, tôi đã tìm kiếm một thiết bị để kết nối thiết bị trong nhà / ngoài trời và cho phép mọi người kết nối với thiết bị đó bằng điện thoại thông minh của họ và cung cấp cho họ khả năng truy cập vào một trang web cụ thể hoặc quảng cáo một sản phẩm cho họ.

giải pháp tốt nhất là sử dụng một thứ được gọi là "Eddystone" cho phép bạn gửi url đến thiết bị khách "Điện thoại thông minh / Máy tính bảng".

vì vậy trong bài viết này, tôi sẽ chỉ cho bạn từng bước những gì tôi đã sử dụng và Cách tôi kết nối mọi thứ với nhau và phần mềm / ứng dụng tôi đã sử dụng trong dự án này.

Thứ nhất: minh họa vấn đề

để sử dụng bất kỳ thiết bị nào trong nhà / ngoài trời, bạn phải làm cho nó:

  1. không thấm nước.
  2. cấp nguồn cho nó từ pin
  3. thời lượng pin càng lâu càng tốt
  4. dễ dàng sạc lại pin "thông qua micro USB chẳng hạn"

để làm cho thiết bị không thấm nước, giải pháp tốt nhất là tìm một vật thể in 3d có thể giữ thiết bị bên trong và dễ dàng mở ra và đóng lại, đồng thời đảm bảo ngăn nước vào bên trong thiết bị và làm hỏng thiết bị.

sử dụng Pin polymer Li-ion là sự lựa chọn tốt nhất, kích thước nhỏ, dung lượng cao và dễ dàng sạc lại vì lông vũ Adafruit nRF52 được tích hợp mạch sạc pin li-ion.

hãy bắt đầu từ đối tượng được in 3D, tôi tìm thấy thiết kế này trên trang thingiversewebsite, được thiết kế bởi: Jorg Jorgensen "cảm ơn Jorg" Tôi đã in với tỷ lệ 100% nhưng nó rất nhỏ để phù hợp với tất cả các thành phần bên trong nó nên tôi in nó với thang điểm 200% và cung cấp cho tôi chính xác những gì tôi muốn

Tôi thích thiết kế này vì nếu bạn đóng chặt nó, nước sẽ không vào bên trong.

tải xuống thiết kế từ liên kết này bên dưới

https://www.thingiverse.com/thing:2246144

Bước 1: Các thành phần cho Dự án này

Các thành phần cho Dự án này
Các thành phần cho Dự án này
Các thành phần cho Dự án này
Các thành phần cho Dự án này
Các thành phần cho Dự án này
Các thành phần cho Dự án này

chỉ một số thành phần bạn cần để thực hiện dự án này:

  1. Bảng lông Adafruit nRF52, đi kèm với nRF52832 BE.
  2. Tiêu đề ghim, tiêu đề Nữ hoặc nam "và nó là tùy chọn".
  3. Pin Li-ion polymer, tôi sử dụng pin 3.7V / 1000mA, nếu pin đi kèm không có giắc cắm, đảm bảo mua giắc cắm JST 2pin.
  4. Breadboard mini.
  5. Keo kết dính UHU.

Bước 2: Chuẩn bị phần cứng / phần mềm

Chuẩn bị phần cứng / phần mềm
Chuẩn bị phần cứng / phần mềm
Chuẩn bị phần cứng / phần mềm
Chuẩn bị phần cứng / phần mềm
Chuẩn bị phần cứng / phần mềm
Chuẩn bị phần cứng / phần mềm

Không quá khó để kết nối mọi thứ lại với nhau, nhưng trước tiên chúng ta cần lắp breadboard mini và pin bên trong thiết bị bằng cách sử dụng keo kết dính UHU, đảm bảo để khô ít nhất một giờ.

sạc pin Li-ion, trong trường hợp của tôi, tôi đã hàn dây vào pin để kết nối nó với đầu nối JST.

Bây giờ chúng ta hãy chuyển sang phần mềm:

trước tiên, bạn phải có Arduino IDE "tải nó từ đây" và sau đó đi tới tệp >> Tùy chọn

Thêm https://www.adafruit.com/package_adafruit_index.js… làm 'URL quản lý hội đồng quản trị bổ sung' (xem hình ảnh bên dưới).

Sau đó vào công cụ >> board >> board manager và tìm kiếm nRF52 và cài đặt nó

bây giờ khởi động lại arduino IDE và từ bảng chọn adafruit nRF52.

phần mềm đã sẵn sàng để sử dụng và bạn có thể tải các bản phác thảo lên bảng nRF52

Bước 3: Chế độ Beacon

Chế độ báo hiệu
Chế độ báo hiệu
Chế độ báo hiệu
Chế độ báo hiệu
Chế độ báo hiệu
Chế độ báo hiệu
Chế độ báo hiệu
Chế độ báo hiệu

từ Wikipedia, tôi trích dẫn "Đèn hiệu Bluetooth là thiết bị phát phần cứng - một loại thiết bị Bluetooth năng lượng thấp (LE) phát số nhận dạng của chúng tới các thiết bị điện tử cầm tay gần đó. Công nghệ này cho phép điện thoại thông minh, máy tính bảng và các thiết bị khác thực hiện hành động khi ở gần đèn hiệu "để chúng tôi có thể truyền UUID" số nhận dạng duy nhất trên toàn cầu "tới các thiết bị lân cận

bạn có thể gửi UUID, Số chính và Số nhỏ, đồng thời đặt công suất tx và RSSI @ 1 mét.

tải mã này lên bảng nRF52 của bạn

bạn có thể TẢI XUỐNG nó từ github

/ ************************************************* ******************** Giấy phép MIT, kiểm tra LICENSE để biết thêm thông tin Tất cả văn bản ở trên và màn hình hiển thị bên dưới phải được bao gồm trong bất kỳ phân phối lại nào

Mã gốc được lấy từ Ví dụ về quả bưởi Adafruit

Được sửa đổi bởi: Mohannad Rawashdeh https://mb-raw.blogspot.com/ mã này sẽ hoạt động trên các thiết bị Android / IOS

Tên ứng dụng Android: Máy quét báo hiệu

tên ứng dụng apple: beacons lõi đi tới ứng dụng beacon và bạn sẽ thấy tên thiết bị (ibeacon / Rawashdeh) UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 Major = 0x01 Minor = 0x08 Beacon_RSSI -73db; ************************************************** *******************/ #bao gồm

#define MANUFACTURER_ID 0x004C // ID nhà sản xuất hợp lệ của Apple

int Major = 0x01;

int Minor = 0x08; int Beacon_RSSI = -73; int Tx_power = 4; // AirLocate UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 uint8_t beaconUuid [16] = {0xB3, 0xD6, 0xF8, 0x18, 0xDA, 0x71, 0x09, 0xED, 0xEA, 0x1, 0xF3, 0xEAx9, 0xF3, 0x50,}; BLEBeacon beacon (beaconUuid, Major, Minor, Beacon_RSSI);

void setup ()

{Bluefruit.begin (); Bluefruit.autoConnLed (sai); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); beacon.setMan producer (MANUFACTURER_ID); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (báo hiệu); Bluefruit. Advertising.restartOnDisconnect (true); Bluefruit. Advertising.setInterval (160, 160); // theo đơn vị 0,625 ms Bluefruit. Advertising.setFastTimeout (15); // số giây ở chế độ nhanh Bluefruit. Advertising.start (0); // 0 = Không dừng quảng cáo sau n giây // Suspend Loop () để tiết kiệm năng lượng pauseLoop (); }

void loop ()

{ }

nếu bạn có một thiết bị Android

Truy cập cửa hàng chơi và tải xuống ứng dụng máy quét báo hiệu "Tôi đã sử dụng 2 ứng dụng ở đây và ở đây"

dễ dàng kết nối pin với thiết bị, mở ứng dụng lên bạn sẽ thấy kết quả "kiểm tra hình trên"

nếu bạn có thiết bị IOS "iphone / ipad"

ứng dụng tốt nhất mà tôi tìm thấy là Core beacons, hãy tải xuống ứng dụng biểu mẫu trên cửa hàng ứng dụng

ứng dụng khác "chỉ dành cho đèn hiệu" là beacon Ranging ", không tốt lắm nhưng tôi đã sử dụng nó để kiểm tra nhanh.

đối với thiết bị IOS, nếu bạn sử dụng beacon Ranging, bạn cần thêm UUID trước rồi kết nối với thiết bị không đáng tin cậy, vì vậy hãy sử dụng Core beacon để thay thế

Bước 4: Eddystone, Chia sẻ trang web / sản phẩm / dịch vụ của bạn với mọi người

Image
Image
Eddystone, Chia sẻ trang web / sản phẩm / dịch vụ của bạn với mọi người
Eddystone, Chia sẻ trang web / sản phẩm / dịch vụ của bạn với mọi người
Eddystone, Chia sẻ trang web / sản phẩm / dịch vụ của bạn với mọi người
Eddystone, Chia sẻ trang web / sản phẩm / dịch vụ của bạn với mọi người

với eddystone, bạn có thể gửi một URL đến một thiết bị lân cận và hướng chúng đến trang web của bạn hoặc một trang web hoặc thậm chí là một url vị trí…Vân vân

tải mã lên, bạn có thể tải xuống từ github

/ ************************************************* ******************** Giấy phép MIT, kiểm tra LICENSE để biết thêm thông tin Tất cả văn bản ở trên và màn hình hiển thị bên dưới phải được bao gồm trong bất kỳ phân phối lại nào

Mã gốc được lấy từ Ví dụ về quả bưởi Adafruit

Được sửa đổi bởi: Mohannad Rawashdeh https://mb-raw.blogspot.com/ mã này sẽ hoạt động trên các thiết bị Android / IOS

Tên ứng dụng Android: Máy quét báo hiệu

tên ứng dụng apple: beacons lõi vào ứng dụng beacon và bạn sẽ thấy tên thiết bị (ibeacon / Rawashdeh) url: https://mb-raw.blogspot.com Beacon_RSSI -56db; ************************************************** *******************/ #bao gồm

// url blog của tôi

#define URL "https://mb-raw.blogspot.com" // # xác định URL "https://www.instructables.com" int Tx_power = 4; int Beacon_RSSI = -56; EddyStoneUrl eddyUrl (Beacon_RSSI, URL);

void setup ()

{Bluefruit.begin (); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (eddyUrl); Bluefruit. Advertising.restartOnDisconnect (true); Bluefruit. Advertising.setInterval (320, 320); // theo đơn vị 0,625 ms Bluefruit. Advertising.setFastTimeout (15); // số giây ở chế độ nhanh Bluefruit. Advertising.start (0);

}

void loop ()

{

}

Nếu bạn có thiết bị Android Truy cập cửa hàng chơi và tải xuống ứng dụng máy quét báo hiệu "Tôi đã sử dụng 2 ứng dụng ở đây" dễ dàng kết nối pin với thiết bị, và mở ứng dụng và bạn sẽ thấy kết quả "kiểm tra hình ảnh ở trên"

Nếu bạn có thiết bị IOS "iphone / ipad", ứng dụng tốt nhất mà tôi tìm thấy là Core beacons, hãy tải nó về cửa hàng ứng dụng mẫu.

bạn có thể xem video để kiểm tra nhanh mã của tôi.

Đề xuất: