Daftar Isi:

Beacon/eddystone dan Adafruit NRF52, Iklankan Website/Produk Anda dengan Mudah: 4 Langkah
Beacon/eddystone dan Adafruit NRF52, Iklankan Website/Produk Anda dengan Mudah: 4 Langkah

Video: Beacon/eddystone dan Adafruit NRF52, Iklankan Website/Produk Anda dengan Mudah: 4 Langkah

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

Hai semuanya, hari ini saya ingin berbagi dengan Anda proyek yang saya lakukan baru-baru ini, saya mencari perangkat untuk menghubungkannya di dalam/luar ruangan dan membiarkan orang-orang terhubung dengannya menggunakan ponsel cerdas mereka, dan memberi mereka kemampuan untuk mengunjungi situs web tertentu atau mengiklankan produk untuk mereka.

solusi terbaik adalah menggunakan sesuatu yang disebut "Eddystone" yang memungkinkan Anda mengirim url ke perangkat klien "Smartphone/Tablet".

jadi dalam artikel ini saya akan menunjukkan kepada Anda langkah demi langkah apa yang saya gunakan dan Bagaimana saya menghubungkan semuanya bersama-sama dan perangkat lunak/aplikasi yang saya gunakan dalam proyek ini.

Pertama: ilustrasikan masalahnya

untuk menggunakan perangkat apa pun indoor / outdoor Anda harus membuatnya:

  1. tahan air.
  2. daya dari baterai
  3. daya tahan baterai selama mungkin
  4. isi ulang baterai dengan mudah "melalui micro USB misalnya"

untuk membuatnya tahan air, solusi terbaik adalah mencari benda cetak 3d yang dapat menahan perangkat di dalam dan mudah untuk membuka dan menutupnya kembali, dan yang pasti mencegah air masuk ke dalam perangkat dan merusaknya.

menggunakan Li-ion polymer Baterai adalah pilihan terbaik, ukuran kecil, kapasitas tinggi dan mudah diisi ulang karena Adafruit nRF52 feather memiliki sirkuit pengisi baterai li-ion bawaan.

mari kita mulai dari objek cetakan 3D, saya menemukan desain ini di situs web thingiverse, dirancang oleh: Jorg Jorgensen "terima kasih Jorg" Saya mencetak dengan skala 100% tetapi sangat kecil untuk memuat semua komponen di dalamnya jadi saya mencetaknya dengan skala 200% dan beri saya apa yang saya inginkan dengan tepat

Saya suka desain ini karena jika Anda menutupnya dengan baik, air tidak akan masuk.

unduh desain dari tautan di bawah ini

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

Langkah 1: Komponen untuk Proyek Ini

Komponen untuk Proyek Ini
Komponen untuk Proyek Ini
Komponen untuk Proyek Ini
Komponen untuk Proyek Ini
Komponen untuk Proyek Ini
Komponen untuk Proyek Ini

hanya beberapa komponen yang Anda butuhkan untuk melakukan proyek ini:

  1. Adafruit nRF52 feather board, dilengkapi dengan nRF52832 BE.
  2. Pin header, Header perempuan atau laki-laki "dan itu opsional".
  3. Baterai polimer li-ion, saya menggunakan baterai 3.7V / 1000mA, jika baterai datang tanpa konektor, pastikan untuk membeli jack 2pin JST.
  4. papan tempat memotong roti mini.
  5. lem perekat UHU.

Langkah 2: Mempersiapkan Perangkat Keras / Perangkat Lunak

Mempersiapkan Perangkat Keras/Software
Mempersiapkan Perangkat Keras/Software
Mempersiapkan Perangkat Keras/Software
Mempersiapkan Perangkat Keras/Software
Mempersiapkan Perangkat Keras/Software
Mempersiapkan Perangkat Keras/Software

tidak terlalu sulit untuk menghubungkan semuanya bersama-sama, tetapi pertama-tama kita perlu memasang papan tempat memotong roti mini dan baterai di dalam perangkat menggunakan lem perekat UHU, pastikan untuk memberikannya setidaknya satu jam untuk mengering.

mengisi baterai Li-ion, dalam kasus saya, saya menyolder kabel ke baterai untuk menghubungkannya ke konektor JST.

Sekarang mari kita beralih ke perangkat lunak:

pertama Anda harus memiliki Arduino IDE "donwload dari sini" dan kemudian pergi ke file >> Preferences

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

Lalu pergi ke alat >> papan >> pengelola papan dan cari nRF52 dan instal

sekarang restart arduino IDE, dan dari papan pilih adafruit nRF52.

perangkat lunak siap digunakan dan Anda dapat mengunggah sketsa ke papan nRF52

Langkah 3: Mode Suar

Mode Suar
Mode Suar
Mode Suar
Mode Suar
Mode Suar
Mode Suar
Mode Suar
Mode Suar

dari Wikipedia Saya mengutip " Bluetooth beacon adalah pemancar perangkat keras - kelas perangkat Bluetooth rendah energi (LE) yang menyiarkan pengenalnya ke perangkat elektronik portabel terdekat. Teknologi ini memungkinkan ponsel cerdas, tablet, dan perangkat lain untuk melakukan tindakan saat berada di dekat suar " sehingga kami dapat mengirimkan "pengidentifikasi unik universal" UUID ke perangkat terdekat

anda dapat mengirimkan UUID, Major dan Minor Number, dan mengatur tx power dan RSSI @ 1 meter.

unggah kode ini ke papan nRF52 Anda

Anda dapat DOWNLOAD dari github

/************************************************ ******************** Lisensi MIT, periksa LISENSI untuk informasi lebih lanjut Semua teks di atas, dan layar pembuka di bawah harus disertakan dalam redistribusi apa pun

Kode Asli diambil dari Contoh Adafruit Bluefruit

Dimodifikasi Oleh: Mohannad Rawashdeh https://mb-raw.blogspot.com/ kode ini akan bekerja pada perangkat Android / IOS

Nama Aplikasi Android: Pemindai suar

nama aplikasi apel: beacon inti buka aplikasi beacon dan Anda akan melihat nama perangkat (ibeacon /Rawashdeh) UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 Major=0x01 Minor=0x08 Beacon_RSSI -73db; ************************************************** *******************/ #termasuk

#define MANUFACTURER_ID 0x004C // ID Pabrikan Apple yang valid

int Utama=0x01;

int Kecil=0x08; int Beacon_RSSI=-73; int Tx_daya=4; // AirLocate UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 uint8_t beaconUuid[16] = { 0xB3, 0xD6, 0xF8, 0x18, 0xDA, 0x71, 0x09, 0xED, 0xEA, 0x80, 0xF3, 0xC9xF3,, 0x50, }; BLEBeacon beacon(beaconUuid, Major, Minor, Beacon_RSSI);

batalkan pengaturan()

{ Bluefruit.begin(); Bluefruit.autoConnLed(salah); 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 satuan 0,625 md Bluefruit. Advertising.setFastTimeout(15); // jumlah detik dalam mode cepat Bluefruit. Advertising.start(0); // 0 = Jangan hentikan iklan setelah n detik // Suspend Loop() untuk menghemat daya suspendLoop(); }

lingkaran kosong()

{ }

jika Anda memiliki Perangkat android

Buka play store dan unduh aplikasi pemindai suar "Saya menggunakan 2 aplikasi di sini dan di sini"

dengan mudah menghubungkan baterai ke perangkat, dan buka aplikasi dan Anda akan melihat hasil "periksa gambar di atas"

jika Anda memiliki perangkat iOS "iphone/ipad"

aplikasi terbaik yang saya temukan adalah Core beacon, unduh dari app store

aplikasi lain "hanya untuk beacon" adalah beacon Ranging", tidak terlalu bagus tapi saya menggunakannya untuk tes cepat.

untuk perangkat iOS, jika Anda menggunakan beacon Ranging Anda perlu menambahkan UUID terlebih dahulu dan kemudian menghubungkan ke perangkat yang tidak dapat diandalkan, jadi gunakan Core beacon sebagai gantinya

Langkah 4: Eddystone, Bagikan Situs Web/produk/layanan Anda kepada Semua Orang

Image
Image
Eddystone, Bagikan Situs Web/produk/layanan Anda kepada Semua Orang
Eddystone, Bagikan Situs Web/produk/layanan Anda kepada Semua Orang
Eddystone, Bagikan Situs Web/produk/layanan Anda kepada Semua Orang
Eddystone, Bagikan Situs Web/produk/layanan Anda kepada Semua Orang

dengan eddystone, Anda dapat mengirim URL ke perangkat terdekat dan mengarahkannya ke situs web Anda atau halaman web atau bahkan url lokasi…dll

unggah kodenya, Anda dapat mengunduhnya dari github

/************************************************* ******************** Lisensi MIT, periksa LISENSI untuk informasi lebih lanjut Semua teks di atas, dan layar pembuka di bawah harus disertakan dalam redistribusi apa pun

Kode Asli diambil dari Contoh Adafruit Bluefruit

Dimodifikasi Oleh: Mohannad Rawashdeh https://mb-raw.blogspot.com/ kode ini akan bekerja pada perangkat Android / IOS

Nama Aplikasi Android: Pemindai suar

nama aplikasi apel: beacon inti buka aplikasi beacon dan Anda akan melihat nama perangkat (ibeacon /Rawashdeh) url: https://mb-raw.blogspot.com Beacon_RSSI -56db; ************************************************** *******************/ #termasuk

// url blog saya

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

batalkan pengaturan()

{ Bluefruit.begin(); Bluefruit.setTxPower(Tx_power); Bluefruit.setName("Rawashdeh"); Bluefruit. ScanResponse.addName(); Bluefruit. Iklan.setBeacon(eddyUrl); Bluefruit. Advertising.restartOnDisconnect(benar); Bluefruit. Advertising.setInterval(320, 320); // dalam satuan 0,625 md Bluefruit. Advertising.setFastTimeout(15); // jumlah detik dalam mode cepat Bluefruit. Advertising.start(0);

}

lingkaran kosong()

{

}

jika Anda memiliki Perangkat android Buka play store dan unduh aplikasi pemindai beacon "Saya menggunakan 2 aplikasi di sini dan di sini" dengan mudah sambungkan baterai ke perangkat, dan buka aplikasi dan Anda akan melihat hasilnya "periksa gambar di atas"

jika Anda memiliki perangkat iOS "iphone/ipad" aplikasi terbaik yang saya temukan adalah Core beacon, unduh dari app store.

Anda dapat melihat video untuk tes cepat saya untuk kode.

Direkomendasikan: