Ubah Raspberry Pi 3 menjadi Eddystone URL beacon
Mini PC Raspberry Pi 3 dirilis baru-baru ini, dan dalam waktu yang sangat singkat setelah kemunculan sistem di pasaran, mereka mulai membuat proyek yang menarik atas dasar itu. Salah satunya, sangat spesifik, adalah transformasi "raspberry" menjadi suar URL Eddystone.Eddystone adalah format suar terbuka milik Google (spesifikasi di sini ), dan teknologi ini kompatibel dengan OS Android dan iOS. Agar ini berfungsi, Anda harus terus menggunakan Bluetooth LE di ponsel cerdas Anda - ini mungkin satu-satunya syarat. Semua yang diperlukan untuk mengubah RPI 3 menjadi suar URL Eddystone adalah mini-PC itu sendiri, catu daya untuknya dan kartu SD. Sisanya ada di bawah luka.Jadi, sedikit tentang Eddystone. Keuntungannya adalah kemampuan untuk mengirim tiga paket, bukan satu. Ini adalah UID, URL, telemetri.- Eddystone-UID. Ini adalah pengidentifikasi yang sama - analog dari iBeacon (UUID, mayor, minor). Terdiri dari 2 bagian: Namespace ID (10 byte), ID Instance (6 byte).
- Eddystone-URL. Sekarang beacon menerjemahkan URL hingga 18 byte. Penyingkat URL akan membantu kami memecahkan masalah url panjang. Misalnya, layanan dari Google goo.gl. Dari alamat ini touchin.ru/portfolio/squawk Anda bisa mendapatkan versi pendek dari goo.gl/PidTf3. Ini adalah inovasi utama, saya akan jelaskan mengapa nanti.
- Eddystone-TLM (Telemetri). Data suar berikut tersedia:
- tingkat pengisian daya
- jumlah paket yang dikirim sejak menghubungkan ke sumber daya
- Waktu aktivitas suar dari saat koneksi ke sumber daya
- suhu
Telepon yang menerima paket-paket ini dapat memperingatkan tentang menerima informasi dari jenis tertentu, atau melakukan beberapa tindakan.Mengkonfigurasi "raspberry"1. Unduh Raspbian ;2. Pasang gambar ;3. Kami mencari IP "raspberry". Ini dapat dilakukan dengan menggunakan " Raspberry Pi Finder " atau nmap.$ sudo nmap -sP 192.168.2.0/24atau$ arp -a | grep "b8: 27"4. Sambungkan ke Raspberry:$ ssh pi @ <the_ip_of_your_pi>5. Kami mencari informasi tentang perintah hciconfig$ hciconfig -h6. Nyalakan perangkat bluetoothpi @ raspberrypi: ~ $ sudo hciconfig hci0 up7. Atur mode "advertise and not-connectable"pi @ raspberrypi: ~ $ sudo hciconfig hci0 leadv 38. Masukkan data untuk Beaconpi @ raspberrypi: ~ $ sudo hcitool -i hci0 cmd 0x08 0x0008 17 02 01 06 03 03 aa fe 0f 16 aa fe 10 00 02 77 65 62 67 61 7a 65 72 08 00 00 00 00 00 00 00 00Kami menyiarkan:Opsi | Deskripsi |
---|
0x08 | #OGF = Bidang Grup Operasi = Grup Perintah Bluetooth = 0x08 |
0x0008 | #OCF = Bidang Perintah Operasi = HCI_LE_Set_Advertising_Data = 0x0008 |
17 | Panjangnya Heksadesimal 17 dikonversi menjadi 23 desimal yang merupakan jumlah byte yang mengikuti |
02 | Panjangnya |
01 | Menandai nilai tipe data |
06 | Tandai data |
03 | Panjangnya |
03 | Daftar lengkap nilai jenis data UUID Layanan 16-bit |
aa | UUID Eddystone 16-bit |
fe | UUID Eddystone 16-bit |
0f | Panjangnya Heksadesimal 0f dikonversi ke 15 desimal yang merupakan jumlah byte yang mengikuti |
16 | Nilai tipe data Data Layanan |
aa | UUID Eddystone 16-bit |
fe | UUID Eddystone 16-bit |
10 | Jenis Bingkai = URL |
00 | TX Power (ini harus dikalibrasi) |
02 | Skema URL (http: // = 0x02) |
77 | 'w' dalam heksadesimal |
65 | 'e' dalam heksadesimal |
62 | 'b' dalam heksadesimal |
67 | 'g' dalam heksadesimal |
61 | 'a' dalam heksadesimal |
7a | 'z' dalam heksadesimal |
65 | 'e' dalam heksadesimal |
72 | 'r' dalam heksadesimal |
08 | .org (.org = 0x08) |
00 | |
00 | |
00 | |
00 | |
00 | |
00 | |
00 | |
00 | |
Contoh di atas memungkinkan Anda untuk mengirim alamat blog penulis ide oleh Eddystone dan "raspberry". Jika Anda perlu mengirim URL Anda, ubah di sini .Untuk mendeteksi suar Raspberry Pi dengan iPhone, gunakan tutorial video berikut:Android harus melakukan semuanya secara otomatis, asalkan Anda memiliki Android 4.3.2 atau lebih tinggi, Bluetooth diaktifkan, geologi, dan izin lokasi Chrome. Anda juga dapat menggunakan aplikasi web agar semuanya berfungsi dengan segera dan tanpa masalah.Halaman penulis proyek .Source: https://habr.com/ru/post/id392379/
All Articles