Агуулгын хүснэгт:

Beacon/eddystone ба Adafruit NRF52, вэбсайт/бүтээгдэхүүнээ хялбархан сурталчлах: 4 алхам
Beacon/eddystone ба Adafruit NRF52, вэбсайт/бүтээгдэхүүнээ хялбархан сурталчлах: 4 алхам

Видео: Beacon/eddystone ба Adafruit NRF52, вэбсайт/бүтээгдэхүүнээ хялбархан сурталчлах: 4 алхам

Видео: Beacon/eddystone ба Adafruit NRF52, вэбсайт/бүтээгдэхүүнээ хялбархан сурталчлах: 4 алхам
Видео: The Step-by-Step Guide to Mastering Eddystone Beacon Implementation 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, вэбсайт/бүтээгдэхүүнээ хялбархан сурталчлах

Сайн байцгаана уу, өнөөдөр би саяхан хийсэн төслөө та бүхэнтэй хуваалцахыг хүсч байна, би үүнийг дотор/гадаа холбох төхөөрөмжийг хайж, хүмүүст ухаалаг гар утсаа ашиглан холбогдохыг зөвшөөрч, тэдэнд тодорхой вэбсайт руу орох эсвэл тэдэнд зориулсан бүтээгдэхүүнийг сурталчлах.

Хамгийн сайн шийдэл бол "Ухаалаг гар утас /таблет" төхөөрөмж рүү үйлчлүүлэгчийн URL хаягийг илгээх боломжийг олгодог "Eddystone" нэртэй зүйлийг ашиглах явдал байв.

Тиймээс энэ нийтлэлд би юу ашигласнаа, энэ төсөлд ашигласан програм хангамж/програмуудаа хэрхэн холбосон талаар алхам алхамаар харуулах болно.

Нэгдүгээрт: асуудлыг дүрслэн харуул

Дотор / гадаа ямар ч төхөөрөмжийг ашиглахын тулд та үүнийг хийх ёстой:

  1. усны хамгаалалт.
  2. батерейгаас цэнэглэ
  3. батерейны ашиглалтын хугацааг аль болох урт байлгах
  4. зайг "жишээ нь микро USB-ээр хялбархан" цэнэглэ

Үүнийг ус нэвтэрдэггүй болгохын тулд хамгийн сайн шийдэл бол төхөөрөмжийг хэвлэх боломжтой 3 хэмжээст хэвлэмэл зүйлийг олж, онгойлгож, дахин хааж, төхөөрөмж дотор ус орохоос урьдчилан сэргийлж, гэмтээх явдал байв.

Ли-ион полимер батерейг ашиглах нь Adafruit nRF52 өд нь ли-ион батерейны цэнэглэгч хэлхээтэй тул хамгийн сайн сонголт, жижиг хэмжээтэй, өндөр хүчин чадалтай, цэнэглэхэд хялбар байсан.

3D хэвлэсэн объектоос эхэлье, би энэ загварыг webiverwebsite дээрээс олсон: Jorg Jorgensen "баярлалаа Jorg" Би 100% масштабтай хэвлэсэн боловч дотор нь байгаа бүх бүрэлдэхүүн хэсгүүдэд багтахаар маш жижиг хэмжээтэй байсан тул би үүнийг хэвлэж авлаа. 200% -ийн масштабтай бөгөөд яг юу хүсч байгаагаа надад өг

Энэ загвар надад таалагдсан, учир нь хэрэв та үүнийг сайтар хааж байвал ус дотор орохгүй.

дизайныг доорх линкээс татаж авна уу

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

Алхам 1: Энэхүү төслийн бүрэлдэхүүн хэсгүүд

Энэхүү төслийн бүрэлдэхүүн хэсгүүд
Энэхүү төслийн бүрэлдэхүүн хэсгүүд
Энэхүү төслийн бүрэлдэхүүн хэсгүүд
Энэхүү төслийн бүрэлдэхүүн хэсгүүд
Энэхүү төслийн бүрэлдэхүүн хэсгүүд
Энэхүү төслийн бүрэлдэхүүн хэсгүүд

Энэ төслийг хийхийн тулд танд хэдхэн бүрэлдэхүүн хэсэг хэрэгтэй болно.

  1. Adafruit nRF52 өдний самбар нь nRF52832 BE -тай ирдэг.
  2. Толгойг таслах, Эмэгтэй эсвэл эрэгтэй толгой "энэ нь заавал биш юм."
  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 горим

Гэрэлт цамхаг горим
Гэрэлт цамхаг горим
Гэрэлт цамхаг горим
Гэрэлт цамхаг горим
Гэрэлт цамхаг горим
Гэрэлт цамхаг горим
Гэрэлт цамхаг горим
Гэрэлт цамхаг горим

Википедиагаас би иш татсан "Bluetooth гэрэлт цамхаг бол тоног төхөөрөмж дамжуулагч юм - ойролцоогоор зөөврийн электрон төхөөрөмжид таниулагчаа цацдаг бага эрчим хүч (LE) төхөөрөмжүүдийн нэг төрөл юм. Энэхүү технологи нь ухаалаг гар утас, таблет болон бусад төхөөрөмжүүдийг гэрэлт цамхагтай ойр байх үед үйлдэл хийх боломжийг олгодог. "Тиймээс бид UUID" бүх нийтийн өвөрмөц танигчийг "ойролцоох төхөөрөмжүүдэд дамжуулах боломжтой болно

Та UUID, Major and Minor Number илгээж, tx хүч болон RSSI @ 1 метрийг тохируулж болно.

Энэ кодыг nRF52 самбарт байршуулна уу

github дээрээс татаж авах боломжтой

/*********************************************** ******************** MIT лиценз, дэлгэрэнгүй мэдээллийг LICENSE -ээс шалгана уу.

Adafruit Bluefruit -ийн жишээнээс авсан анхны код

Өөрчилсөн: Моханнад Равашдех https://mb-raw.blogspot.com/ энэ код нь Android/ IOS төхөөрөмж дээр ажиллах болно.

Android програмын нэр: Beacon сканнер

apple програмын нэр: үндсэн дохио нь гэрэлт цамхаг апп руу очих бөгөөд та төхөөрөмжийн нэрийг харах болно (ibeacon /Rawashdeh) UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 Major = 0x01 Minor = 0x08 Beacon_RSSI -73db; ************************************************ *******************/ #оруулах

#тодорхойлогч MANUFACTURER_ID 0x004C // Apple -ийн хүчинтэй үйлдвэрлэгчийн ID

int Major = 0x01;

int Бага = 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, 0xEA, 0xEA, 0x80, 0xF, 0x80, 0x50,}; BLEBeacon гэрэлт цамхаг (beaconUuid, Major, Minor, Beacon_RSSI);

хүчингүй тохиргоо ()

{Bluefruit.begin (); Bluefruit.autoConnLed (хуурамч); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); beacon.setMan үйлдвэрлэгч (MANUFACTURER_ID); Bluefruit. ScanResponse.addName (); Bluefruit. Reklam.setBeacon (гэрэлт цамхаг); Bluefruit. Reklam.restartOnDisconnect (үнэн); Bluefruit. Reklam.setInterval (160, 160); // 0.625 ms нэгжээр Bluefruit. Advertising.setFastTimeout (15); // хурдан горим дахь секундын тоо Bluefruit. Advertising.start (0); // 0 = n секундын дараа сурталчилгаагаа бүү зогсоо // Эрчим хүч хэмнэхийн тулд Suspend Loop () suspendLoop (); }

хоосон давталт ()

{ }

Хэрэв танд Андройд төхөөрөмж байгаа бол

Тоглоомын дэлгүүрт очиж маягийн сканнерын програмыг татаж аваарай "Би энд 2 апп энд ашигласан"

Батерейг төхөөрөмжид хялбархан холбож, програмыг нээгээд үр дүнг харах болно "дээрх зургийг шалгана уу"

Хэрэв танд IOS төхөөрөмж "iphone/ipad" байгаа бол

Миний олж мэдсэн хамгийн сайн програм бол Core beacons бөгөөд үүнийг апп дэлгүүрээс татаж аваарай

"Зөвхөн гэрэлт цамхагт зориулсан" бусад аппликейшн бол гэрэлтүүлэг юм, тийм ч сайн биш, гэхдээ би үүнийг хурдан тест хийхэд ашигласан.

IOS төхөөрөмжүүдийн хувьд хэрэв та гэрэлт цамхаг ашиглах бол эхлээд UUID -ийг нэмж дараа нь төхөөрөмжид холбогдох хэрэгтэй энэ нь найдвартай биш тул оронд нь Core маяк ашиглана уу.

Алхам 4: Eddystone, вэбсайт/бүтээгдэхүүн/үйлчилгээгээ хүн бүрт хуваалцаарай

Image
Image
Eddystone, вэбсайт/бүтээгдэхүүн/үйлчилгээгээ хүн бүрт хуваалцаарай
Eddystone, вэбсайт/бүтээгдэхүүн/үйлчилгээгээ хүн бүрт хуваалцаарай
Eddystone, вэбсайт/бүтээгдэхүүн/үйлчилгээгээ хүн бүрт хуваалцаарай
Eddystone, вэбсайт/бүтээгдэхүүн/үйлчилгээгээ хүн бүрт хуваалцаарай

eddystone -ийн тусламжтайгаар та ойролцоох төхөөрөмж рүү URL илгээж, тэдгээрийг вэбсайт эсвэл вэб хуудас эсвэл байршлын URL руу чиглүүлэх боломжтой… гэх мэт

кодыг байршуулах, та github -аас татаж авах боломжтой

/*********************************************** ******************** MIT лиценз, илүү дэлгэрэнгүй мэдээлэл авахыг хүсвэл LICENSE -ийг шалгана уу.

Adafruit Bluefruit -ийн жишээнээс авсан анхны код

Өөрчилсөн: Моханнад Равашдех https://mb-raw.blogspot.com/ энэ код нь Android/ IOS төхөөрөмж дээр ажиллах болно.

Android програмын нэр: Beacon сканнер

алимны програмын нэр: үндсэн дохио нь гэрэлт цамхаг апп руу очдог бөгөөд та төхөөрөмжийн нэрийг (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);

хүчингүй тохиргоо ()

{Bluefruit.begin (); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); Bluefruit. ScanResponse.addName (); Bluefruit. Reklam.setBeacon (eddyUrl); Bluefruit. Reklam.restartOnDisconnect (үнэн); Bluefruit. Reklam.setInterval (320, 320); // 0.625 ms нэгжээр Bluefruit. Advertising.setFastTimeout (15); // хурдан горим дахь секундын тоо Bluefruit. Advertising.start (0);

}

хоосон давталт ()

{

}

Хэрэв танд Андройд төхөөрөмж байгаа бол тоглоомын дэлгүүрт очиж "Би энд 2 апп ашигласан" маягийн сканнерын програмыг татаж аваад зайгаа төхөөрөмжид хялбархан холбоод програмыг нээгээд үр дүнг харах болно.

Хэрэв танд "iphone/ipad" IOS төхөөрөмж байгаа бол миний олж мэдсэн хамгийн сайн програм бол Core beacons бол үүнийг апп дэлгүүрээс татаж аваарай.

Та кодын хурдан туршилтын видеог үзэх боломжтой.

Зөвлөмж болгож буй: