Bagaimana saya bisa dengan mudah mengkonfigurasi Wi-Fi pada perangkat pintar tanpa layar?

14

Saya membuat perangkat IoT yang akan melayani aplikasi web melalui WiFi yang dapat diakses untuk mengontrolnya.

Saya ingin membuatnya mudah diatur. Sebagai contoh, cara termudah yang dapat saya bayangkan adalah sebagai berikut; yang diperlukan hanyalah ponsel atau yang serupa dengan kemampuan NFC. (Hanya secara hipotesis, karena ini mengasumsikan NFC dll dapat melakukannya!)

  1. Pengguna menyalakan perangkat IoT
  2. Pengguna memegang telepon terhadap bantalan NFC perangkat IoT
  3. Perangkat IoT meminta kredensial WiFi ponsel
  4. Perangkat IoT menggunakan kredensial untuk terhubung ke WiFi
  5. Perangkat IoT mengarahkan browser ponsel ke URL-nya

Tapi segera saya bisa melihat kemungkinan kekurangan:

  • Ponsel tidak mungkin ingin memberikan kredensial; risiko keamanan.
  • Ponsel tidak mungkin ingin menavigasi ke URL yang diberikan; risiko keamanan.
  • NFC mungkin tidak memiliki standar yang ditentukan untuk jenis operasi ini; bahkan jika masalah keamanan dikurangi (misalnya dengan meminta izin pengguna), saya tidak percaya saya cukup beruntung untuk dapat diimplementasikan. Jadi aplikasi harus diunduh agar ponsel melakukan semua ini. Yang berarti aplikasi harus ditulis untuk Apple, yang lain untuk Android dll, ditambah dalam kasus Apple itu harus disetujui, dan baik cara pengguna harus mencarinya, menginstalnya dan belajar cara menggunakannya - semua mengalahkan tujuan memiliki antarmuka web.

Tentunya beberapa pengguna tidak akan memiliki ponsel yang kompatibel dengan NFC, jadi harus ada metode sekunder.

Satu-satunya kesadaran akan solusi yang saya miliki berasal dari cara kerja kamera keamanan WiFi IP saya. Pertama-tama diperlukan menghubungkannya melalui kabel Ethernet ke router dengan pada subnet 192.168.1.X dengan IP yang diberikan dilindungi undang-undang (mis. Kamera saya mengharuskan 192.168.1.100 dicadangkan atau gratis). Kemudian dari sana, pengguna menavigasi ke http://192.168.1.100/ , masuk dengan nama pengguna dan kata sandi yang disediakan kamera, lalu dari sana, mengkonfigurasi kamera dengan nama titik akses dan kata sandi WiFi.

Tetapi metode itu memiliki satu kelemahan serius: diperlukan bahwa router beroperasi pada subnet 192.168.1.X. Tambang dioperasikan pada 192.168.0.X. Syukurlah saya bisa mengkonfigurasi ulang. Tetapi router baru saya tidak memiliki kemampuan itu !! Saya akan terjebak. Selain itu, metode di atas cukup menyakitkan; beberapa langkah.

Apa solusi lain yang telah diterapkan untuk memecahkan masalah pengaturan koneksi WiFi perangkat IoT, dan kemudian memberi tahu pengguna tentang alamat IP-nya sehingga ia dapat mengakses antarmuka webnya?

CL22
sumber
2
Selamat datang di IoT Stack Exchange. Apakah Anda memiliki batasan pada modul apa yang termasuk dalam perangkat IoT Anda, selain Wi-Fi?
Helmar
1
Tidak ada bedanya apa subnet router beroperasi. Anda masih dapat mengkonfigurasi perangkat (telepon, laptop, apa pun) dengan alamat IP 192.168.1.200 dan menavigasi ke 192.168.1.100 dan itu akan berhasil.
David Schwartz
1
Sebuah ide setengah matang: gunakan mesin TTS (text to speech) seperti espeak (linux) untuk output
CL22

Jawaban:

8

Beberapa perangkat mendukung koneksi ke router melalui Wi-Fi Protected Setup (WPS) , yang merupakan fitur dari sebagian besar router modern untuk memungkinkan perangkat apa pun untuk terhubung ke jaringan Anda (dengan periode waktu terbatas untuk memulai koneksi) setelah Anda menekan tombol WPS pada router.

Tombolnya cenderung terlihat seperti ini:

Tombol WPS

( ArnoldReinhold , tombol router Cisco WPS , CC BY-SA 3.0 )

Dengan melakukan ini, Anda tidak memerlukan input apa pun ke perangkat IoT Anda - cukup tekan tombol untuk terhubung ke jaringan Anda dan voila !

Masalah ini juga dieksplorasi lebih lanjut di Menghubungkan perangkat ke Internet of Things dengan Wi-Fi . Seiring dengan gagasan WPS yang awalnya saya sarankan, mereka memiliki beberapa opsi lain:

Pendekatan umum lainnya adalah membuat pembuat kopi muncul sebagai titik akses dengan SSID dan frasa sandi sendiri, yang disediakan pada kartu mulai cepat produsen. Dalam pendekatan ini, ketika pembuat kopi dicolokkan dan dihidupkan SSID dari pembuat kopi disiarkan sehingga mudah diidentifikasi. Seorang pengguna terputus dari jaringan nirkabel, menghubungkan secara nirkabel dan langsung ke pembuat kopi, dan menavigasi ke suatu daerah untuk memasukkan SSID dan frase pass jaringan. Perangkat kemudian dikonfigurasi sebagai klien di jaringan pengguna.

Metode ini tampaknya paling praktis untuk jaringan mana pun di mana Anda tidak dapat menggunakan WPS (mungkin tidak ada dukungan WPS dari router Anda, mungkin, atau masalah tentang keamanan WPS ). Tentu saja, ini cukup terlibat dan akan membutuhkan lebih banyak pengetahuan teknis, jadi itu tidak ideal.

Semua metode yang saya garis besarkan benar-benar berfungsi jika Anda mengendalikan desain perangkat IoT - sebagai konsumen, jika metode koneksi perangkat tidak berfungsi, itu pada dasarnya merupakan keberuntungan - satu-satunya pilihan adalah kembali ke toko!

Aurora0001
sumber
10

Metode yang biasa adalah bahwa perangkat IoT mengatur titik akses Wi-Fi sementara. AP ini bisa terbuka, atau kata sandi dan sebagainya bahkan dapat dikodekan ke dalam QR Code. Kode semacam itu dapat dengan mudah dihasilkan oleh alat seperti ini . Coba yang ini:

ExampleQRCode

Keuntungannya adalah bahwa pengguna harus memberikan kata sandi Wi-Fi yang sebenarnya dan kedua risiko keamanan Anda dihindari, karena tautan itu bukan URL apa pun , tetapi deskriptor Wi-Fi standar yang biasanya didukung ponsel. Jadi, hanya titik akses sementara ini yang tidak terlalu aman. Keuntungan lain adalah bahwa Anda hanya perlu kamera di Ponsel Pintar dan saya akan menebak bahwa setiap pengguna yang mempekerjakan IoT akan memiliki telepon dengan kamera.

Helmar
sumber
3

Saya senang Anda mendapat jawaban lain, karena NFC mungkin adalah teknologi yang salah untuk ini.

Ponsel Anda membaca tag NFC dan menindaklanjutinya; tidak ada permintaan ke telepon, dan tidak ke sana kemari komunikasi.

Jadi, paling-paling, Anda dapat menandai perangkat - dengan URL. Ketika telepon mengetuk perangkat, itu diarahkan ke halaman web yang memungkinkan pengguna untuk mengkonfigurasi secara visual dan kemudian menginstruksikan perangkat secara non-visual pada konfigurasi baru.

Itu tidak sulit, tetapi saya akan merekomendasikan salah satu jawaban yang lain. Saya memposting ini hanya untuk menawarkan opsi lain kepada Anda dan pencari masa depan pertanyaan ini.

Tentunya beberapa pengguna tidak akan memiliki ponsel yang kompatibel dengan NFC, jadi harus ada metode sekunder.

Memang :-)

Mawg berkata mengembalikan Monica
sumber
1
Mungkinkah tag NFC aktif digunakan untuk bertukar informasi secara lebih dinamis? Saya mendapat kesan bahwa ada kesana kemari dalam kasus itu, jadi mungkin berguna.
Aurora0001
2
Bukan sembarang bolak-balik yang bisa Anda kendalikan. Tag NFC hanya dapat berisi muatan, yang dibaca oleh perangkat. Payload bisa berupa URL, alamat email, nomor telepon, dll, tetapi hanya baca. Saya biasanya kode URL, dengan parameter yang server saya akan menangani dan melakukan semua logika http://me.com/foo.php?device=Xdll Anda bisa mencegat membaca di App Android & menanganinya ada, tanpa pergi ke server, tapi saya menemukan solusi saya untuk bekerja lebih baik .
Mawg mengatakan mengembalikan Monica
2
Btw, "aktif" hanya berarti ia memiliki sumber dayanya sendiri (baterai kecil) dan "pasif" yang membuat tag ini ditenagai oleh pembaca ketika mendekati.
Mawg mengatakan mengembalikan Monica
1
Tag NFC hanya memiliki muatan, tetapi NFC tidak terbatas pada tag! AFAIK semua ponsel NFC secara fisik mampu menggunakan NFC dalam mode lain, meskipun perangkat lunak mungkin tidak selalu memaparkannya. Protokol NFC juga dapat digunakan dalam mode peer-to-peer. Itu bahkan tidak akan menaikkan biaya perangkat, saya pikir: titik mode tag (mode reader-writer) adalah bahwa tag tidak memiliki sumber daya selain medan listrik, dan untuk aplikasi ini sumber daya adalah tersedia.
Gilles 'SANGAT berhenti menjadi jahat'
1
"NFC tidak terbatas pada tag" - chip, lalu? Industri menyebut mereka sebagai tag, tapi saya fleksibel :-) "tag tidak memiliki sumber daya selain medan listrik" seperti dengan RFID, ini berlaku untuk tag pasif, tetapi tidak untuk aktif - itulah perbedaan antara mereka.
Mawg mengatakan mengembalikan Monica