Raspberry Pi 3 tanpa layar, tetapi dengan smartphone


8

Saya ingin membuat Raspberry Pi keren yang akan diletakkan di mobil orang. Apa yang dilakukannya itu tidak penting, tetapi entah bagaimana orang harus dapat berinteraksi dengannya.

Solusi yang ideal adalah bahwa pengguna di telepon cukup menggunakan Bluetooth untuk menemukan Raspberry Pi, dan setelah memasangkan - secara otomatis browser web mereka menampilkan halaman web yang dilayani dari Raspberry Pi. Atau telepon dapat membuat desktop X atau VNC yang dilayani dari Raspberry Pi.

Saya kira ini tidak mungkin tanpa aplikasi?

Jika membutuhkan aplikasi:

  1. Bisakah Bluetooth memicu "saran aplikasi" di telepon?
  2. Apakah ada proyek sumber terbuka untuk aplikasi seperti itu?
  3. Apakah ada aplikasi generik yang menyediakan fungsionalitas seperti yang dijelaskan (membuka halaman web setelah koneksi Bluetooth)?

Dapatkah Bluetooth melayani lalu lintas http sama sekali?


3
Mengapa membuat ini lebih sulit dari yang seharusnya? Cetak kode QR yang dapat mereka pindai dengan telepon di sana yang akan mengirim browser mereka ke halaman web yang dihosting di Pi. Tidak perlu memasangkan, banyak aplikasi untuk membaca kode QR.
Steve Robillard

2
Atau, sedikit lebih sulit tetapi benar-benar dalam bidang solusi yang dikenal dengan banyak dokumentasi di Internet, memiliki RPi bertindak sebagai host WiFi, dan sekali perangkat terhubung ke jaringan itu halaman web yang disarankan muncul.
Phil B.

1
@SteveRobillard Saya telah mempertimbangkan solusi itu - namun saya tidak berpikir itu akan berhasil. Pertama-tama, telepon dan Pi harus berada di jaringan yang sama dengan satu atau lain cara. Salah satu alasan saya ingin menghubungkan ponsel ke perangkat dengan cara ini, adalah karena saya ingin memberikan antarmuka pengguna untuk menghubungkan Pi ke internet. Hanya setelah itu, dimungkinkan untuk memiliki kode QR untuk meluncurkan halaman web.
frodeborli

2
@ PhBB Itu salah satu kemungkinan, saya pernah melakukan hal seperti itu di masa lalu. Itu bukan pengalaman yang cukup lancar.
frodeborli

1
1 / Mungkin ada TCP / IP lebih dari BT, saya sudah melakukannya waktu lalu. 2 / mungkin juga - setelah koneksi terjadi - untuk memulai komunikasi dari RPi - mengirim alamat web atau apa pun. Periksa stackoverflow.com/questions/17692368/…
jaromrax

Jawaban:


2

Pencarian google cepat menarik beberapa tutorial tentang cara menambatkan smartphone Anda ke laptop Anda, atau bahkan beberapa laptop untuk berbagi internet, tetapi tidak ada solusi ini yang akan membuat Anda menjalankan pengaturan tanpa kepala.

Dilihat oleh utas di sini, RPi Bluetooth adalah yang terbaik dan lebih buruk dari mimpi buruk firmware, membutuhkan sedikit mengutak-atik dan akses untuk mengatur. Meskipun begitu pengaturan - asalkan stack bluetooth tidak crash - itu harus memulihkan koneksi cukup anggun saat berikutnya klien berada dalam jangkauan. Pemikiran yang tidak membantu ketika pertama kali telepon tertentu masuk ke dalam mobil.

Mungkin saya tidak adil terhadap papan kecil yang bisa, Bluetooth pada dasarnya fiddly, mungkin tidak menjadi masalah RPi sama sekali. Sinyal daya rendah mudah diganggu. Semua perusahaan otomotif besar telah menghabiskan banyak uang untuk sistem yang bekerja secara konsisten dengan telepon pelanggan mereka.

Situs ini mungkin menyediakan beberapa alat untuk membantu Anda. Sayangnya, karena Bluetooth adalah merek berlisensi aktif, solusi open source mungkin tidak kaya fitur.

Akhirnya - dan saya ragu untuk menawarkan ini - Bluetooth Beacon mungkin tidak terdengar seperti apa yang Anda inginkan, tetapi ada solusi langsung dari Bluetooth.org yang mendukung proyek pada RPi, jadi mungkin layak untuk dilihat. Ini akan membutuhkan pendaftaran untuk kit pengembang mereka dan tidak melakukannya sendiri, saya tidak dapat berbicara untuk perawatan penggemar mereka meskipun fakta bahwa mereka memiliki kit pengembangan untuk RPi dan Arduino 101 menjanjikan.

Karena beacon Bluetooth sedang dikembangkan untuk memberikan iklan yang sadar lokasi (sic) ke ponsel pintar, maka cabang teknologi ini mungkin akan lebih didukung di masa depan dan mungkin sesuai dengan kebutuhan Anda dengan sedikit koding yang kreatif.

Jika Anda memiliki sarana untuk mengembangkan aplikasi untuk menjalankan proyek Anda, Anda dapat menggunakan sesuatu seperti proyek Eddystone untuk menandai smartphone yang masuk ke mobil Anda. Dari sana, itu ada di tangan pengguna.

Jika Anda tidak yakin apa itu suar Bluetooth, saya bisa memberikan contoh cepat. Target menjalankannya untuk mengarahkan orang ke aplikasi tabungan Cartwheel mereka. Ketika saya berjalan ke toko Target (atau bahkan kadang-kadang melewati tempat parkir), saya mendapatkan spanduk pemberitahuan di ponsel saya. Ini mengundang saya untuk membuka aplikasi mereka dan terhubung ke penawaran yang tersedia di toko. Meskipun Anda diharapkan tidak akan menayangkan iklan kepada orang-orang yang masuk ke mobil Anda, prinsipnya sama.


1

Anda tidak hanya ingin mengakses Raspi tetapi juga harus memiliki akses internet, bukan? Inilah yang saya lakukan:

1) Tether dari Smartphone. Pastikan SSID dan PW sudah tersimpan /etc/wpa_supplicant/wpa_supplicant.conf, sehingga Raspi Anda secara otomatis terhubung ke telepon Anda.
2) Jika Raspi menjalankan server web, Anda sekarang dapat mengaksesnya dengan mengetik di raspberrypi.localbrowser Anda. (Atau SSH, FTP, ...)

Catatan: Ini mempercayai ponsel cerdas Anda yang mendukung / hosting DHCP. URL sesuai dengan nama host perangkat, raspberrypi adalah default.


1

Ini mungkin terdengar bodoh, tetapi berpikir tentang kesederhanaan, mengapa tidak menghubungkan pi ke dongle wifi portabel (saya tahu EE memang carfi), lalu minta mereka terhubung, atur beranda untuk mengirim mereka ke app store untuk mengunduh VNC Viewer, lalu sebagai Anda terhubung ke jaringan mereka cukup ketik ip, nama pengguna dan kata sandi dan bobs paman Anda. Format yang kasar dan sederhana tetapi mungkin bisa membantu.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.