Mục lục:
- Bước 1: Các thành phần cho Dự án này
- Bước 2: Chuẩn bị phần cứng / phần mềm
- Bước 3: Chế độ Beacon
- 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
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
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:34
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ó:
- không thấm nước.
- cấp nguồn cho nó từ pin
- thời lượng pin càng lâu càng tốt
- 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
chỉ một số thành phần bạn cần để thực hiện dự án này:
- Bảng lông Adafruit nRF52, đi kèm với nRF52832 BE.
- Tiêu đề ghim, tiêu đề Nữ hoặc nam "và nó là tùy chọn".
- 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.
- Breadboard mini.
- Keo kết dính UHU.
Bước 2: 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
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
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:
Dễ dàng thêm Google Maps vào Google Trang tính của bạn một cách tự động và miễn phí: 6 bước
Dễ dàng thêm Google Maps vào Google Trang tính của bạn một cách tự động và miễn phí: Cũng giống như nhiều Nhà sản xuất, tôi đã xây dựng một số dự án theo dõi GPS. Hôm nay, chúng ta sẽ có thể nhanh chóng trực quan hóa các điểm GPS ngay trong Google Trang tính mà không cần sử dụng bất kỳ trang web hoặc API bên ngoài nào. Hơn hết, nó MIỄN PHÍ
Hợp nhất trang web của bạn (Trình tạo trang của Google) với Picasa trên Anbom dòng: 5 bước
Hợp nhất trang web của bạn (Trình tạo trang của Google) với Picasa trên Anbom dòng: Xin chào, đây là tài liệu hướng dẫn đầu tiên của tôi, hãy tận hưởng nó! tiếp tục với hướng dẫn này Thiết lập một trang web với Trình tạo trang của Google
Cách biến điện thoại di động LG EnV 2 của bạn thành một Modem quay số di động cho máy tính xách tay (hoặc máy tính để bàn) của bạn: 7 bước
Cách biến điện thoại di động LG EnV 2 của bạn thành một Modem quay số di động cho máy tính xách tay (hoặc máy tính để bàn) của bạn: Tất cả chúng ta đều có nhu cầu sử dụng Internet ở những nơi không thể, chẳng hạn như trong ô tô hoặc trong kỳ nghỉ, nơi họ tính một khoản tiền đắt đỏ mỗi giờ để sử dụng wifi của họ. cuối cùng, tôi đã nghĩ ra một cách đơn giản để
Tạo một trang web miễn phí 100%! Không có quảng cáo hoặc vi rút!: 7 bước
Tạo một trang web miễn phí 100%! Không có Quảng cáo hoặc Vi rút !: Trang web " yola " là một trang web tuyệt vời để tạo các trang web hoàn toàn miễn phí. Trang web cá nhân hoặc trang web công ty, thậm chí là trang web được bảo vệ bằng mật khẩu và bạn có thể tự tạo tất cả và không yêu cầu kiến thức về mã nhưng nó sẽ giúp
Sao chép các trang trình bày cũ của bạn một cách dễ dàng!: 8 bước (kèm hình ảnh)
Sao chép các trang trình bày cũ của bạn một cách dễ dàng !: Tôi có nhiều trang trình bày từ nhiều năm trước và thỉnh thoảng vẫn thích xem chúng. Nhưng tôi luôn ước ao có chúng trên đĩa, CD, Flash Drive, hoặc bất cứ thứ gì để tôi có thể nhìn thấy chúng thường xuyên hơn. Vào những ngày đó, các slide rẻ hơn nhiều so với p