Isi kandungan:

Beacon / eddystone dan Adafruit NRF52, Iklankan Laman Web / produk Anda dengan Mudah: 4 Langkah
Beacon / eddystone dan Adafruit NRF52, Iklankan Laman Web / produk Anda dengan Mudah: 4 Langkah

Video: Beacon / eddystone dan Adafruit NRF52, Iklankan Laman Web / produk Anda dengan Mudah: 4 Langkah

Video: Beacon / eddystone dan Adafruit NRF52, Iklankan Laman Web / produk Anda dengan Mudah: 4 Langkah
Video: nRF5 SDK — Учебное пособие для начинающих, часть 22 — RTC — Счетчик реального времени — Таймер низкого энергопотребления 2024, November
Anonim
Beacon / eddystone dan Adafruit NRF52, Iklankan Laman Web / produk Anda dengan Mudah
Beacon / eddystone dan Adafruit NRF52, Iklankan Laman Web / produk Anda dengan Mudah
Beacon / eddystone dan Adafruit NRF52, Iklankan Laman Web / produk Anda dengan Mudah
Beacon / eddystone dan Adafruit NRF52, Iklankan Laman Web / produk Anda dengan Mudah
Beacon / eddystone dan Adafruit NRF52, Iklankan Laman Web / produk Anda dengan Mudah
Beacon / eddystone dan Adafruit NRF52, Iklankan Laman Web / produk Anda dengan Mudah

Hai semua, hari ini saya ingin berkongsi dengan anda projek yang saya buat baru-baru ini, saya mencari peranti untuk menyambungkannya di dalam / luar dan membiarkan orang menyambungnya menggunakan telefon pintar mereka, dan memberi mereka kemampuan untuk melawat laman web tertentu atau iklankan produk untuk mereka.

penyelesaian terbaik adalah menggunakan sesuatu yang dipanggil "Eddystone" yang membolehkan anda menghantar url ke peranti pelanggan "Smartphone / Tablet".

jadi dalam artikel ini saya akan menunjukkan kepada anda langkah demi langkah apa yang saya gunakan dan Bagaimana saya menghubungkan semuanya dan perisian / aplikasi yang saya gunakan dalam projek ini.

Pertama: gambarkan masalahnya

untuk menggunakan mana-mana peranti di dalam / luar anda mesti membuatnya:

  1. kalis air.
  2. kuasa dari bateri
  3. hayat bateri selama mungkin
  4. mengecas semula bateri dengan mudah "melalui USB mikro misalnya"

Untuk menjadikannya kalis air, penyelesaian terbaik adalah dengan mencari objek bercetak 3d yang dapat menahan peranti di dalamnya dan mudah membukanya dan menutupnya semula, dan pasti mengelakkan air masuk ke dalam peranti dan merosakkannya.

menggunakan bateri polimer Li-ion adalah pilihan terbaik, saiz kecil, kapasiti tinggi dan mudah diisi semula kerana bulu Adafruit nRF52 mempunyai litar pengecas bateri li-ion terbina dalam.

mari kita mulakan dari objek bercetak 3D, saya dapati reka bentuk ini di laman web laman web, yang direka oleh: Jorg Jorgensen "terima kasih Jorg" Saya mencetak dengan skala 100% tetapi sangat kecil untuk memuatkan semua komponen di dalamnya, jadi saya mencetaknya dengan skala 200% dan berikan apa yang saya mahukan dengan tepat

Saya suka reka bentuk ini kerana jika anda menutupnya dengan baik, air tidak akan masuk ke dalam.

muat turun reka bentuk dari pautan ini di bawah

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

Langkah 1: Komponen untuk Projek ini

Komponen untuk Projek ini
Komponen untuk Projek ini
Komponen untuk Projek ini
Komponen untuk Projek ini
Komponen untuk Projek ini
Komponen untuk Projek ini

hanya beberapa komponen yang anda perlukan untuk melakukan projek ini:

  1. Papan bulu Adafruit nRF52, dilengkapi dengan nRF52832 BE.
  2. Pin header, Header perempuan atau lelaki "dan itu pilihan".
  3. Bateri polimer Li-ion, saya menggunakan bateri 3.7V / 1000mA, jika bateri dilengkapi tanpa penyambung, pastikan untuk membeli bicu JST 2pin.
  4. Papan Roti mini.
  5. Gam pelekat UHU.

Langkah 2: Menyiapkan Perkakasan / Perisian

Menyiapkan Perkakasan / Perisian
Menyiapkan Perkakasan / Perisian
Menyiapkan Perkakasan / Perisian
Menyiapkan Perkakasan / Perisian
Menyiapkan Perkakasan / Perisian
Menyiapkan Perkakasan / Perisian

tidak terlalu sukar untuk menyatukan semuanya, tetapi pertama-tama kita perlu memasang papan roti mini dan bateri di dalam peranti menggunakan gam pelekat UHU, pastikan sekurang-kurangnya satu jam kering.

mengecas bateri Li-ion, dalam kes saya, saya memateri wayar ke bateri untuk menyambungkannya ke penyambung JST.

Sekarang mari kita beralih ke perisian:

pertama anda mesti mempunyai Arduino IDE "donwload it from here" dan kemudian pergi ke fail >> Preferences

Tambahkan https://www.adafruit.com/package_adafruit_index.js… sebagai 'URL Pengurus Papan Tambahan' (lihat gambar di bawah).

Kemudian pergi ke alat >> papan >> pengurus papan dan cari nRF52 dan pasangkannya

sekarang mulakan semula arduino IDE, dan dari papan pilih adafruit nRF52.

perisian itu siap digunakan dan anda boleh memuat naik lakaran ke papan nRF52

Langkah 3: Mod Beacon

Mod Beacon
Mod Beacon
Mod Beacon
Mod Beacon
Mod Beacon
Mod Beacon
Mod Beacon
Mod Beacon

dari Wikipedia saya memetik "Bluetooth beacon adalah pemancar perkakasan - kelas peranti Bluetooth rendah tenaga (LE) yang menyiarkan pengecam mereka ke peranti elektronik mudah alih yang berdekatan. Teknologi ini membolehkan telefon pintar, tablet dan peranti lain melakukan tindakan ketika berdekatan dengan suar "supaya kita dapat menghantar UUID" pengenal unik universal "ke peranti berdekatan

anda boleh menghantar UUID, Major dan Minor Number, dan menetapkan kuasa tx dan RSSI @ 1 meter.

muat naik kod ini ke papan nRF52 anda

anda boleh MUAT TURUN dari github

/ ************************************************* ******************** Lesen MIT, periksa LESEN untuk maklumat lebih lanjut Semua teks di atas, dan skrin percikan di bawah mesti disertakan dalam pengagihan semula

Kod Asal diambil dari Adafruit Bluefruit Contoh

Diubahsuai Oleh: Mohannad Rawashdeh https://mb-raw.blogspot.com/ kod ini akan berfungsi pada peranti Android / IOS

Nama Aplikasi Android: Pengimbas suar

nama aplikasi epal: suar teras menuju ke aplikasi suar dan anda akan melihat nama peranti (ibeacon / Rawashdeh) UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 Major = 0x01 Minor = 0x08 Beacon_RSSI -73db; ************************************************** ******************* / #sertakan

#define MANUFACTURER_ID 0x004C // ID Pengilang yang sah 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, 0x80, 0x4, 0x80, 0x80, 0x, 0x50,}; BLEBeacon beacon (beaconUuid, Major, Minor, Beacon_RSSI);

persediaan tidak sah ()

{Bluefruit.begin (); Bluefruit.autoConnLed (palsu); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); beacon.setManufacturer (MANUFACTURER_ID); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (suar); Bluefruit. Advertising.restartOnDisconnect (benar); Bluefruit. Advertising.setInterval (160, 160); // dalam unit 0.625 ms Bluefruit. Advertising.setFastTimeout (15); // bilangan saat dalam mod pantas Bluefruit. Advertising.start (0); // 0 = Jangan berhenti beriklan selepas n saat // Suspend Loop () untuk menjimatkan kuasa suspendLoop (); }

gelung kosong ()

{ }

jika anda mempunyai Peranti android

Pergi ke kedai permainan dan muat turun aplikasi pengimbas suar "Saya menggunakan 2 aplikasi di sini dan di sini"

sambungkan bateri dengan mudah ke peranti, dan buka aplikasinya dan anda akan melihat hasilnya "periksa gambar di atas"

jika anda mempunyai peranti IOS "iphone / ipad"

aplikasi terbaik yang saya dapati ialah Core beacons, muat turunnya dari app store

aplikasi lain "untuk suar sahaja" adalah suar Ranging ", tidak bagus tetapi saya menggunakannya untuk ujian pantas.

untuk peranti IOS, jika anda menggunakan Beacon Ranging, anda perlu menambahkan UUID terlebih dahulu dan kemudian sambungkan ke peranti yang tidak boleh dipercayai, jadi gunakan Core beacon sebagai gantinya

Langkah 4: Eddystone, Kongsi Laman Web / produk / perkhidmatan anda kepada Semua Orang

Image
Image
Eddystone, Kongsi Laman Web / produk / perkhidmatan anda kepada Semua Orang
Eddystone, Kongsi Laman Web / produk / perkhidmatan anda kepada Semua Orang
Eddystone, Kongsi Laman Web / produk / perkhidmatan anda kepada Semua Orang
Eddystone, Kongsi Laman Web / produk / perkhidmatan anda kepada Semua Orang

dengan eddystone, anda boleh menghantar URL ke peranti berdekatan dan mengarahkannya ke laman web atau laman web anda atau bahkan url lokasi…dan lain-lain

muat naik kod, anda boleh memuat turunnya dari github

/ ************************************************* ******************** Lesen MIT, periksa LESEN untuk maklumat lebih lanjut Semua teks di atas, dan skrin percikan di bawah mesti disertakan dalam pengagihan semula

Kod Asal diambil dari Adafruit Bluefruit Contoh

Diubahsuai Oleh: Mohannad Rawashdeh https://mb-raw.blogspot.com/ kod ini akan berfungsi pada peranti Android / IOS

Nama Aplikasi Android: Pengimbas suar

nama aplikasi epal: suar teras menuju ke aplikasi suar dan anda akan melihat url nama peranti (ibeacon / Rawashdeh): https://mb-raw.blogspot.com Beacon_RSSI -56db; ************************************************** ******************* / #sertakan

// url blog saya

#tentukan URL "https://mb-raw.blogspot.com" // # tentukan URL "https://www.instructables.com" int Tx_power = 4; int Beacon_RSSI = -56; EddyStoneUrl eddyUrl (Beacon_RSSI, URL);

persediaan tidak sah ()

{Bluefruit.begin (); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (eddyUrl); Bluefruit. Advertising.restartOnDisconnect (benar); Bluefruit. Advertising.setInterval (320, 320); // dalam unit 0.625 ms Bluefruit. Advertising.setFastTimeout (15); // bilangan saat dalam mod pantas Bluefruit. Advertising.start (0);

}

gelung kosong ()

{

}

jika anda mempunyai Peranti android Pergi ke play store dan muat turun aplikasi pengimbas suar "Saya menggunakan 2 aplikasi di sini" dengan mudah menyambungkan bateri ke peranti, dan membuka aplikasinya dan anda akan melihat hasilnya "periksa gambar di atas"

jika anda mempunyai peranti IOS "iphone / ipad" aplikasi terbaik yang saya dapati ialah Core beacons, muat turunnya dari app store.

anda boleh melihat video untuk ujian pantas saya untuk kod tersebut.

Disyorkan: