Оглавление:

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

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

Видео: Beacon / eddystone и Adafruit NRF52, легко рекламируйте свой веб-сайт / продукт: 4 шага
Видео: 429 NRF52 Bluetooth (BLE) Tutorial. Does it consume less than the ESP32? (Feather, XIAO, ItsyBitsy) 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-напечатанного объекта, я нашел этот дизайн на сайте thingiverse, дизайн: Йорг Йоргенсен "Спасибо, Йорг" Я напечатал в масштабе 100%, но он был очень маленьким, чтобы вместить все компоненты внутри него, поэтому я распечатал его с шкала 200% и дай мне именно то, что я хочу

Мне нравится эта конструкция, потому что если вы ее плотно закроете, вода не попадет внутрь.

скачать дизайн по этой ссылке ниже

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

Шаг 1. Компоненты для этого проекта

Компоненты для этого проекта
Компоненты для этого проекта
Компоненты для этого проекта
Компоненты для этого проекта
Компоненты для этого проекта
Компоненты для этого проекта

всего несколько компонентов, которые вам понадобятся для этого проекта:

  1. Пуховая доска Adafruit nRF52, поставляется с nRF52832 BE.
  2. Заголовок булавки, женский или мужской заголовок «и это необязательно».
  3. Литий-ионный полимерный аккумулятор, я использовал аккумулятор 3,7 В / 1000 мА, если аккумулятор поставляется без разъема, обязательно купите 2-контактный разъем JST.
  4. макетная мини.
  5. Клей UHU.

Шаг 2: Подготовка оборудования / программного обеспечения

Подготовка оборудования / программного обеспечения
Подготовка оборудования / программного обеспечения
Подготовка оборудования / программного обеспечения
Подготовка оборудования / программного обеспечения
Подготовка оборудования / программного обеспечения
Подготовка оборудования / программного обеспечения

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

зарядить литий-ионный аккумулятор, в моем случае я припаял провода к аккумулятору, чтобы подключить его к разъему JST.

Теперь перейдем к программному обеспечению:

сначала у вас должна быть IDE Arduino "загрузите ее отсюда", а затем перейдите в файл >> Настройки

Добавьте https://www.adafruit.com/package_adafruit_index.js… в качестве «Дополнительного URL-адреса менеджера доски» (см. Изображение ниже).

Затем перейдите в инструменты >> доска >> менеджер плат, найдите nRF52 и установите его.

Теперь перезапустите Arduino IDE и на платах выберите adafruit nRF52.

программа готова к использованию и вы можете загружать скетчи на плату nRF52

Шаг 3: режим маяка

Режим маяка
Режим маяка
Режим маяка
Режим маяка
Режим маяка
Режим маяка
Режим маяка
Режим маяка

из Википедии Я цитирую: «Bluetooth-маяки - это аппаратные передатчики - класс устройств Bluetooth с низким энергопотреблением (LE), которые передают свой идентификатор ближайшим портативным электронным устройствам. Эта технология позволяет смартфонам, планшетам и другим устройствам выполнять действия, когда они находятся в непосредственной близости от маяка. "чтобы мы могли передавать UUID" универсальный уникальный идентификатор "на близлежащие устройства

вы можете отправить UUID, Major и Minor Number, а также установить мощность tx и RSSI @ 1 метр.

загрузите этот код на свою плату nRF52

вы можете СКАЧАТЬ с github

/ *********************************************** ******************** Лицензия MIT, дополнительные сведения см. В ЛИЦЕНЗИИ Весь текст выше и экран-заставка ниже должны быть включены в любое повторное распространение.

Исходный код взят из примера Adafruit Bluefruit

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

Название приложения для Android: Beacon scanner

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

#define MANUFACTURER_ID 0x004C // Действительный идентификатор производителя Apple

int Major = 0x01;

int Минор = 0x08; int Beacon_RSSI = -73; int Tx_power = 4; // UUID AirLocate: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 uint8_t beaconUuid [16] = {0xB3, 0xD6, 0xF8, 0x18, 0xDA, 0x71, 0x09, 0xED, 0xFB19A, 0x8, 0x5, 0xF, 0xF, 0x5, 0x, 0x50,}; BLEBeacon beacon (beaconUuid, Major, Minor, Beacon_RSSI);

установка void ()

{Bluefruit.begin (); Bluefruit.autoConnLed (ложь); Bluefruit.setTxPower (Tx_power); Bluefruit.setName («Равашдех»); beacon.setManufacturer (MANUFACTURER_ID); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (маяк); Bluefruit. Advertising.restartOnDisconnect (true); Bluefruit. Advertising.setInterval (160, 160); // с шагом 0,625 мс Bluefruit. Advertising.setFastTimeout (15); // количество секунд в быстром режиме Bluefruit. Advertising.start (0); // 0 = Не прекращать рекламу через n секунд // Приостановить цикл () для экономии энергии suspendLoop (); }

пустой цикл ()

{ }

если у вас есть устройство Android

Зайдите в магазин игр и скачайте приложение для сканера маяков "Я использовал 2 приложения здесь и здесь"

легко подключите аккумулятор к устройству и откройте приложение, и вы увидите результат «проверьте изображение выше»

если у вас есть устройство IOS "iphone / ipad"

Лучшее приложение, которое я нашел, - это Core beacons, загрузите его из магазина приложений

другое приложение "только для маяков" - это определение дальности маяка, не очень хорошее, но я использовал его для быстрого тестирования.

для устройств IOS, если вы используете Beacon Ranging, вам нужно сначала добавить UUID, а затем подключиться к устройству, «что ненадежно, поэтому вместо этого используйте Core beacon.

Шаг 4: Eddystone, поделитесь своим сайтом / продуктом / услугой со всеми

Image
Image
Эддистон, поделитесь своим сайтом / продуктом / услугой со всеми
Эддистон, поделитесь своим сайтом / продуктом / услугой со всеми
Эддистон, поделитесь своим сайтом / продуктом / услугой со всеми
Эддистон, поделитесь своим сайтом / продуктом / услугой со всеми

с помощью eddystone вы можете отправить URL-адрес на ближайшее устройство и направить его на свой веб-сайт или веб-страницу или даже на URL-адрес местоположения…так далее

загрузите код, вы можете скачать его с github

/ *********************************************** ******************** Лицензия MIT, дополнительные сведения см. В ЛИЦЕНЗИИ Весь текст выше и экран-заставка ниже должны быть включены в любое повторное распространение.

Исходный код взят из примера Adafruit Bluefruit

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

Название приложения для Android: Beacon scanner

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

// URL моего блога

#define 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 ()

{Bluefruit.begin (); Bluefruit.setTxPower (Tx_power); Bluefruit.setName («Равашдех»); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (eddyUrl); Bluefruit. Advertising.restartOnDisconnect (true); Bluefruit. Advertising.setInterval (320, 320); // с шагом 0,625 мс Bluefruit. Advertising.setFastTimeout (15); // количество секунд в быстром режиме Bluefruit. Advertising.start (0);

}

пустой цикл ()

{

}

Если у вас есть устройство Android. Зайдите в магазин игр и загрузите приложение для сканера маяков «Я использовал 2 приложения здесь и здесь», легко подключите аккумулятор к устройству и откройте приложение, и вы увидите результаты «проверьте изображение выше»

Если у вас есть устройство IOS "iphone / ipad", лучшее приложение, которое я нашел, - это Core beacons, загрузите его из магазина приложений.

вы можете посмотреть видео с моим быстрым тестом кода.

Рекомендуемые: