Ekransız bir akıllı cihazda Wi-Fi'yi nasıl kolayca yapılandırabilirim?


14

Kontrol etmek için erişilebilen WiFi üzerinden bir web uygulaması sunacak bir IoT cihazı yapıyorum.

Kurulumu kolaylaştırmak istiyorum. Örneğin, hayal edebileceğim en kolay yol şöyledir; tek gereken NFC özellikli bir telefon veya benzeri. (Sadece varsayımsal olarak, çünkü bu NFC vb.

  1. Kullanıcı IoT cihazını açar
  2. Kullanıcı telefonu IoT cihazının NFC pedine karşı tutar
  3. IoT cihazı, telefondan WiFi kimlik bilgileri istiyor
  4. IoT cihazı, WiFi'ye bağlanmak için kimlik bilgilerini kullanıyor
  5. IoT cihazı telefonun tarayıcısını URL'sine yönlendiriyor

Ama hemen olası kusurları görebiliyorum:

  • Telefonun kimlik bilgilerini vermek istemesi olası değildir; güvenlik riski.
  • Telefonun verilen URL'ye gitmek istemesi olası değildir; güvenlik riski.
  • NFC muhtemelen bu tür operasyonlar için tanımlanmış standartlara sahip değildir; güvenlik sorunları hafifletilse bile (örn. kullanıcı izni isteyerek), bunun uygulanması için yeterince şanslı olacağımı düşünemiyorum. Bu yüzden telefonun tüm bunları yapabilmesi için bir uygulama indirilmelidir. Bu, bir uygulamanın Apple için, başka bir Android vb için yazılması gerektiği anlamına gelir, ayrıca Apple durumunda onaylanması gerekir ve her iki şekilde de kullanıcının onu araması, yüklemesi ve nasıl kullanılacağını öğrenmesi gerekir - hepsi bir web arayüzüne sahip olma amacını yendi.

Açıkçası bazı kullanıcıların NFC uyumlu telefonları olmayacak, bu nedenle ikincil bir yöntem de olmalı.

Sahip olduğum tek çözüm farkındalığım WiFi IP güvenlik kameramın nasıl çalıştığından geliyor. Önce Ethernet kablosu ile belirli bir IP ayrılmış 192.168.1.X alt ağındaki bir yönlendiriciye bağlanmasını gerektirir (örneğin, kameramın ayrılmış veya ücretsiz olması gerekir). Daha sonra, kullanıcı http://192.168.1.100/ adresine gider , kameranın verilen kullanıcı adı ve şifresi ile oturum açar , oradan kamerayı WiFi erişim noktası adı ve şifresiyle yapılandırır.

Ancak bu yöntemin ciddi bir dezavantajı vardı: yönlendiricinin 192.168.1.X alt ağında çalışması gerekiyordu. Maden 192.168.0.X. Neyse ki yeniden yapılandırabildim. Ama yeni yönlendiricimin bu yeteneği yok !! Sıkışmış olurdum. Ek olarak, yukarıdaki yöntem oldukça acıdır; oldukça birkaç adım.

Bir IoT cihazının WiFi bağlantısını kurma ve ardından web arayüzüne erişebilmesi için kullanıcıyı IP adresi hakkında bilgilendirme sorununu çözmek için başka hangi çözümler uygulanmıştır?


2
IoT Stack Exchange'e hoş geldiniz. Kablosuz ağın yanı sıra IoT cihazınıza hangi modülleri eklediğiniz konusunda kısıtlamalarınız var mı?
Helmar

1
Yönelticinin hangi alt ağda çalıştığı fark etmez. Yine de 192.168.1.200 IP adresine sahip bir cihazı (telefon, dizüstü bilgisayar, her neyse) yapılandırabilir ve 192.168.1.100'e gidebilirsiniz ve çalışırdı.
David Schwartz

1
Yarı pişmiş bir fikir: çıktı için espeak (linux) gibi bir TTS (metinden konuşmaya) motoru kullanın
CL22

Yanıtlar:


8

Bazı cihazlar , herhangi bir cihazın ağınıza bağlanmasına izin veren (bağlantıyı başlatmak için sınırlı bir süre ile) çoğu modern yönlendiricinin bir özelliği olan Wi-Fi Korumalı Kurulum (WPS) aracılığıyla bir yönlendiriciye bağlanmayı destekler. yönlendiricideki WPS düğmesine bastı.

Düğme şu şekilde görünme eğilimindedir:

WPS Düğmesi

( ArnoldReinhold , Cisco yönlendirici WPS düğmesi , CC BY-SA 3.0 )

Bu sayede, yok gerek sizin IOT cihaza herhangi bir giriş - basitçe ağa bağlanmak için düğmeye basın işte et !

Bu sorun, Cihazları Wi-Fi ile Nesnelerin İnterneti'ne Bağlama bölümünde de incelenmiştir . Başlangıçta önerdiğim WPS fikrinin yanı sıra, birkaç başka seçeneği daha var:

Bir diğer yaygın yaklaşım, kahve makinesinin, üreticinin hızlı başlangıç ​​kartında verilen kendi SSID ve geçiş ifadesiyle bir erişim noktası olarak görünmesidir. Bu yaklaşımda, kahve makinesi takıldığında ve çalıştırıldığında, kahve makinesinin SSID'si kolayca tanımlanabilmesi için yayınlanır. Bir kullanıcı kablosuz ağ bağlantısını keser, kablosuz ve doğrudan kahve makinesine bağlanır ve SSID ve ağ geçiş ifadesini girmek için bir alana gider. Aygıt daha sonra kullanıcının ağında bir istemci olarak yapılandırılır.

Bu yöntem, WPS'yi kullanamayacağınız herhangi bir ağ için en pratik görünecektir (yönlendiricinizden WPS desteği veya belki de WPS güvenliği ile ilgili endişeler yok ). Tabii ki, oldukça ilgili ve daha fazla teknik bilgi gerektiriyor, bu yüzden ideal değil.

Ana hatlarıyla anlattığım bu yöntemlerin tümü , IoT cihazının tasarımını kontrol ediyorsanız gerçekten işe yarıyor - bir tüketici olarak, cihazın bağlantı yöntemi işe yaramazsa, aslında zor şans - tek seçenek geri dönmektir mağazaya!


10

Genel bir yöntem, IoT cihazının geçici bir Wi-Fi erişim noktası kurmasıdır. Bu AP açık olabilir veya parola etetera bir QR Koduna bile kodlanabilir. Böyle kodlar kolayca gibi araçlarla oluşturulabilir bu . Bunu dene:

ExampleQRCode

Avantajı, kullanıcının gerçek Wi-Fi şifresini sağlaması ve her iki güvenlik riskinizden kaçınılmasıdır, çünkü bu bağlantı herhangi bir URL değil , telefonların genellikle desteklediği standart bir Wi-Fi tanımlayıcısıdır. Bu nedenle, sadece bu geçici erişim noktası çok güvenli değildir. Başka bir avantajı, sadece Akıllı Telefonda bir kameraya ihtiyacınız olması ve çalışan her IoT çalışanının kameralı bir telefona sahip olacağını tahmin etmem.


3

Başka cevaplar aldığınız için memnunum, çünkü NFC muhtemelen bunun için yanlış teknoloji.

Telefonunuz NFC etiketlerini okur ve bunlara göre hareket eder; istek yok etmek 'telefon ve hiçbir ileri ve geri iletişim.

Böylece, en iyi ihtimalle, cihazı bir URL ile etiketleyebilirsiniz. Telefon cihaza dokunduğunda, kullanıcının görsel olarak yapılandırmasını sağlayan ve daha sonra cihaza yeni yapılandırmada görsel olarak talimat vermeyen bir web sayfasına yönlendirilir.

Zor değil, ama diğer cevaplardan birini tavsiye ederim. Bunu yalnızca size ve bu sorunun gelecekteki tüm araştırmacılarına başka bir seçenek sunmak için gönderiyorum.

Açıkçası bazı kullanıcıların NFC uyumlu telefonları olmayacak, bu nedenle ikincil bir yöntem de olmalı.

Aslında :-)


1
Etkin bir NFC etiketi, daha dinamik bir şekilde bilgi alışverişinde bulunmak için kullanılabilir mi? Bu durumda ileri geri hareket olduğu izlenimi altındaydım, bu yüzden yararlı olabilir.
Aurora0001

2
Kontrol edebileceğiniz ileri geri değil. Bir NFC etiketi yalnızca bir cihaz tarafından okunan bir yük içerebilir. Yük bir URL, bir e-posta adresi, bir 'telefon numarası vb. Olabilir, ancak salt okunurdur. Genelde kod benim sunucu işlemek ve mantık tüm gerçekleştirecek parametrelerle bir URL http://me.com/foo.php?device=XSen vs olabilir bir Android App okuma yolunu kesmek ve bir sunucuya gitmeden, orada idare, ama daha iyi çalışmak için benim çözüm bulmak .
Mawg, Monica

2
Btw, “aktif” sadece kendi güç kaynağına (küçük pil) ve etiketin yaklaştığında bir okuyucu tarafından güçlendirildiği “pasif” olduğu anlamına gelir.
Mawg, Monica

1
Bir NFC etiketi yalnızca bir yüke sahiptir, ancak NFC yalnızca etiketlerle sınırlı değildir! AFAIK tüm NFC telefonları fiziksel olarak NFC'yi diğer modlarda kullanabilir, ancak yazılım her zaman açığa çıkarmayabilir. NFC protokolü eşler arası modda da kullanılabilir. Bu bile cihazın maliyetini artırmaz, bence: etiket modu (okuyucu-yazar modu), etiketin elektrik alanı dışında herhangi bir güç kaynağına sahip olmaması ve bu uygulama için bir güç kaynağı mevcut.
Gilles 'SO- kötü olmayı kes'

1
"NFC sadece etiketlerle sınırlı değil" - çip, o zaman? Endüstri onlara etiket olarak atıfta bulunuyor, ancak esnekim :-) "etiketin elektrik alanı dışında herhangi bir güç kaynağı yok" RFID'de olduğu gibi, bu pasif etiketler için geçerli, ancak aktif değil - bu fark onlar.
Mawg, Monica
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.