Съдържание:

Beacon/eddystone и Adafruit NRF52, Рекламирайте лесно вашия уебсайт/продукт: 4 стъпки
Beacon/eddystone и Adafruit NRF52, Рекламирайте лесно вашия уебсайт/продукт: 4 стъпки

Видео: Beacon/eddystone и Adafruit NRF52, Рекламирайте лесно вашия уебсайт/продукт: 4 стъпки

Видео: Beacon/eddystone и Adafruit NRF52, Рекламирайте лесно вашия уебсайт/продукт: 4 стъпки
Видео: Bare nrf52 nrf52832 idlig Eddystone Url at 4uA ultra low power 2024, Ноември
Anonim
Beacon/eddystone и Adafruit NRF52, Рекламирайте лесно вашия уебсайт/продукт
Beacon/eddystone и Adafruit NRF52, Рекламирайте лесно вашия уебсайт/продукт
Beacon/eddystone и Adafruit NRF52, Рекламирайте лесно вашия уебсайт/продукт
Beacon/eddystone и Adafruit NRF52, Рекламирайте лесно вашия уебсайт/продукт
Beacon/eddystone и Adafruit NRF52, Рекламирайте лесно вашия уебсайт/продукт
Beacon/eddystone и Adafruit NRF52, Рекламирайте лесно вашия уебсайт/продукт

Здравейте на всички, днес искам да споделя с вас проект, който направих наскоро, потърсих устройство, което да го свърже на закрито/на открито и да позволи на хората да се свържат с него чрез своя смартфон, и да им дам възможност да посетят конкретен уебсайт или рекламирайте продукт за тях.

най -доброто решение беше да използвате нещо, наречено "Eddystone", което ви позволява да изпращате URL адрес на клиентско устройство "Смартфон /таблет".

така че в тази статия ще ви покажа стъпка по стъпка какво използвах и как свързах всичко заедно и софтуера/приложенията, които използвах в този проект.

Първо: илюстрирайте проблема

за да използвате всяко устройство на закрито / на открито, трябва да го направите:

  1. водоустойчив.
  2. захранвайте го от батерия
  3. живот на батерията възможно най -дълго
  4. зареждайте лесно батерията "например чрез микро USB"

за да стане водоустойчив, най -доброто решение беше да се намери 3D отпечатан обект, който да държи устройството вътре и лесно да го отваря и затваря отново и със сигурност да предотврати навлизането на водата в устройството и да го повреди.

използването на литиево-йонна полимерна батерия беше най-добрият избор, малък размер, голям капацитет и лесна за зареждане, тъй като перата Adafruit nRF52 имат вградена верига за зарядно устройство за литиево-йонни батерии.

нека започнем от 3D отпечатания обект, намерих този дизайн на уебсайта на thingiversewebsite, проектиран от: Йорг Йоргенсен „благодаря Йорг“Отпечатах със скала от 100%, но беше много малък, за да побере всички компоненти вътре в него, така че го отпечатвам с скала от 200% и ми дайте точно каквото искам

Харесва ми този дизайн, защото ако го затворите здраво, водата няма да влезе вътре.

изтеглете дизайна от тази връзка по -долу

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

Стъпка 1: Компоненти за този проект

Компоненти за този проект
Компоненти за този проект
Компоненти за този проект
Компоненти за този проект
Компоненти за този проект
Компоненти за този проект

само няколко компонента, от които се нуждаете, за да направите този проект:

  1. Перна дъска Adafruit nRF52, идва с nRF52832 BE.
  2. Pin заглавка, женска или мъжка заглавка "и е по избор".
  3. Литиево-йонна полимерна батерия, използвах 3.7V / 1000mA батерия, ако батерията идва без конектор, не забравяйте да закупите JST 2pin жак.
  4. мини дъска.
  5. UHU лепило лепило.

Стъпка 2: Подготовка на хардуера / софтуера

Подготовка на хардуера / софтуера
Подготовка на хардуера / софтуера
Подготовка на хардуера / софтуера
Подготовка на хардуера / софтуера
Подготовка на хардуера / софтуера
Подготовка на хардуера / софтуера

не е твърде трудно да свържете всичко заедно, но първо трябва да инсталираме мини платката и батерията вътре в устройството с помощта на лепило UHU, като се уверите, че му трябва да изсъхне поне един час.

зареждам литиево-йонната батерия, в моя случай запоявах проводници към батерията, за да я свържа към JST конектора.

Сега нека преминем към софтуера:

първо трябва да имате Arduino IDE „изтеглете го от тук“и след това отидете на файл >> Предпочитания

Добавете https://www.adafruit.com/package_adafruit_index.js… като „Допълнителен URL адрес на мениджъра на борда“(вижте изображението по -долу).

След това отидете на инструменти >> борда >> мениджър на дъски и потърсете nRF52 и го инсталирайте

сега рестартирайте arduino IDE и от дъските изберете adafruit nRF52.

софтуерът е готов за използване и можете да качвате скици на платката nRF52

Стъпка 3: Режим Beacon

Beacon режим
Beacon режим
Beacon режим
Beacon режим
Beacon режим
Beacon режим
Beacon режим
Beacon режим

от Уикипедия цитирам "Bluetooth маяците са хардуерни предаватели - клас Bluetooth ниско енергийни (LE) устройства, които излъчват своя идентификатор до близките преносими електронни устройства. Технологията позволява на смартфони, таблети и други устройства да извършват действия, когато са в непосредствена близост до маяк ", така че можем да предадем UUID" универсално уникален идентификатор "на близките устройства

можете да изпращате UUID, основен и малък номер и да задавате мощността на tx и RSSI @ 1 метър.

качете този код на вашата nRF52 платка

можете да го изтеглите от github

/************************************************* ******************** MIT лиценз, проверете LICENSE за повече информация Целият текст по -горе и началният екран по -долу трябва да бъдат включени във всяко преразпределение

Оригинален код, взет от Примера Adafruit Bluefruit

Променено от: Mohannad Rawashdeh https://mb-raw.blogspot.com/ този код ще работи на устройства с Android/ IOS

Име на приложението за Android: Скенер за маяци

име на приложението на apple: основните маяци отидете на beacon app и ще видите името на устройството (ibeacon /Rawashdeh) UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 Major = 0x01 Minor = 0x08 Beacon_RSSI -73db; ************************************************** *******************/ #включва

#define MANUFACTURER_ID 0x004C // Валиден идентификационен номер на производителя на 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, 0x80, 0x4, 0x3, 0x50,}; BLEBeacon маяк (beaconUuid, Major, Minor, Beacon_RSSI);

void setup ()

{Bluefruit.begin (); Bluefruit.autoConnLed (невярно); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); beacon.setManufacturer (MANUFACTURER_ID); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (маяк); Bluefruit. Advertising.restartOnDisconnect (вярно); Bluefruit. Advertising.setInterval (160, 160); // в единица от 0,625 ms Bluefruit. Advertising.setFastTimeout (15); // брой секунди в бърз режим Bluefruit. Advertising.start (0); // 0 = Не спирайте рекламата след n секунди // Suspend Loop () за пестене на енергия suspendLoop (); }

void loop ()

{ }

ако имате Android устройство

Отидете в магазина за игри и изтеглете приложението за скенер за маяци „Използвах 2 приложения тук и тук“

лесно свържете батерията към устройството и отворете приложението и ще видите резултати „проверете изображението по -горе“

ако имате IOS устройство „iphone/ipad“

най -доброто приложение, което открих, е Core beacons, изтеглете го от магазина за приложения

друго приложение "само за маяци" е beacon Ranging ", не толкова добро, но го използвах за бърз тест.

за IOS устройства, ако използвате Beacon Ranging, първо трябва да добавите UUID и след това да се свържете с устройството, което не е надеждно, затова използвайте Core beacon вместо

Стъпка 4: Eddystone, Споделете своя уебсайт/продукт/услуга с всички

Image
Image
Eddystone, Споделете своя уебсайт/продукт/услуга с всички
Eddystone, Споделете своя уебсайт/продукт/услуга с всички
Eddystone, Споделете своя уебсайт/продукт/услуга с всички
Eddystone, Споделете своя уебсайт/продукт/услуга с всички

с eddystone можете да изпратите URL адрес на устройство в близост и да ги насочите към вашия уебсайт или уеб страница или дори URL адрес на местоположение…и т.н.

качете кода, можете да го изтеглите от github

/************************************************* ******************** MIT лиценз, проверете LICENSE за повече информация Целият текст по -горе и началният екран по -долу трябва да бъдат включени във всяко преразпределение

Оригинален код, взет от Примера Adafruit Bluefruit

Променено от: Mohannad Rawashdeh https://mb-raw.blogspot.com/ този код ще работи на устройства с Android/ IOS

Име на приложението за Android: Скенер за маяци

име на приложението на apple: основните маяци отидете на beacon app и ще видите името на устройството (ibeacon/Rawashdeh) url: https://mb-raw.blogspot.com Beacon_RSSI -56db; ************************************************** *******************/ #включва

// URL адресът на моя блог

#дефинирайте URL "https://mb-raw.blogspot.com" //#определете 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 (вярно); Bluefruit. Advertising.setInterval (320, 320); // в единица от 0,625 ms Bluefruit. Advertising.setFastTimeout (15); // брой секунди в бърз режим Bluefruit. Advertising.start (0);

}

void loop ()

{

}

ако имате устройство с Android Отидете в магазина за игри и изтеглете приложението за скенер на маяк „Използвах 2 приложения тук“лесно свържете батерията към устройството и отворете приложението и ще видите резултати „проверете изображението по -горе“

ако имате IOS устройство „iphone/ipad“, най -доброто приложение, което открих, е Core beacons, изтеглете го от магазина за приложения.

можете да видите видеото за моя бърз тест за кода.

Препоръчано: