Raspberry Pi 3 không có màn hình, nhưng với điện thoại thông minh


8

Tôi muốn tạo ra một thứ Raspberry Pi thú vị sẽ được đưa vào xe hơi của mọi người. Những gì nó làm không quan trọng, nhưng bằng cách nào đó mọi người phải có thể tương tác với nó.

Giải pháp lý tưởng là người dùng trên điện thoại chỉ cần sử dụng Bluetooth để tìm Raspberry Pi và sau khi ghép nối - tự động trình duyệt web của họ hiển thị một trang web được cung cấp từ Raspberry Pi. Hoặc điện thoại có thể kết xuất máy tính để bàn X hoặc VNC được phục vụ từ Raspberry Pi.

Tôi đoán rằng điều này là không thể nếu không có ứng dụng?

Nếu nó yêu cầu một ứng dụng:

  1. Bluetooth có thể kích hoạt "đề xuất ứng dụng" trên điện thoại không?
  2. Có bất kỳ dự án nguồn mở nào cho một ứng dụng như vậy không?
  3. Có ứng dụng chung nào cung cấp chức năng như được mô tả (mở một trang web sau khi kết nối Bluetooth) không?

Bluetooth có thể phục vụ lưu lượng http không?


3
Tại sao làm điều này khó hơn nó phải được? In mã QR mà họ có thể quét bằng điện thoại đó sẽ gửi trình duyệt của họ đến trang web được lưu trữ trên Pi. Không cần ghép nối, nhiều ứng dụng để đọc mã QR.
Steve Robillard

2
Hoặc, khó hơn một chút nhưng hoàn toàn nằm trong lĩnh vực các giải pháp đã biết với nhiều tài liệu trên Internet, có RPi hoạt động như một máy chủ WiFi và khi thiết bị kết nối với mạng đó, trang web được đề xuất sẽ xuất hiện.
Phil B.

1
@SteveRobillard Tôi đã xem xét giải pháp đó - tuy nhiên tôi không nghĩ rằng nó sẽ hoạt động. Trước hết, điện thoại và Pi phải ở trên cùng một mạng bằng cách này hay cách khác. Một trong những lý do tôi muốn kết nối điện thoại di động với thiết bị theo cách này là vì tôi muốn cung cấp giao diện người dùng để kết nối Pi với internet ngay từ đầu. Chỉ sau đó, mới có thể có mã QR để khởi chạy trang web.
frodeborli

2
@PhilB Đó là một khả năng, tôi đã từng làm điều tương tự trong quá khứ. Đó không phải là một trải nghiệm đủ mượt mà.
frodeborli

1
1 / Có thể có TCP / IP qua BT, tôi đã làm nó từ lâu rồi. 2 / có thể imho - sau khi kết nối xảy ra - để bắt đầu liên lạc từ RPi - gửi địa chỉ web hoặc bất cứ điều gì. Kiểm tra stackoverflow.com/questions/17692368/
jaromrax 8/2/2017

Câu trả lời:


2

Một tìm kiếm nhanh trên google đưa ra một số hướng dẫn về cách kết nối điện thoại thông minh của bạn với máy tính xách tay hoặc thậm chí một số máy tính xách tay để chia sẻ internet, nhưng không có giải pháp nào trong số này cho phép bạn chạy thiết lập không đầu.

Đánh giá theo chủ đề ở đây RPi Bluetooth là tốt nhất và tồi tệ hơn là một cơn ác mộng phần sụn, đòi hỏi một chút mày mò và truy cập để thiết lập. Mặc dù một khi thiết lập - miễn là ngăn xếp bluetooth không gặp sự cố - nó sẽ phục hồi kết nối đủ duyên dáng vào lần tiếp theo của máy khách. Nghĩ rằng điều đó không giúp ích gì với lần đầu tiên một chiếc điện thoại cụ thể lên xe.

Có lẽ tôi không công bằng với cái bảng nhỏ có thể, Bluetooth về bản chất là khó, nó có thể không phải là vấn đề RPi. Rốt cuộc tín hiệu năng lượng thấp dễ dàng bị can thiệp. Tất cả các công ty ô tô lớn đã chi một khoản tiền lớn cho các hệ thống hoạt động ổn định với điện thoại của khách hàng.

Trang web này có thể cung cấp một số công cụ để giúp bạn. Đáng buồn thay, vì Bluetooth là một thương hiệu được cấp phép tích cực, các giải pháp nguồn mở có thể không có tính năng phong phú.

Cuối cùng - và tôi ngần ngại cung cấp điều này - một Beacon Bluetooth có thể không giống với những gì sau đó của bạn, nhưng có một giải pháp trực tiếp từ Bluetooth.org hỗ trợ dự án trên RPi, vì vậy nó có thể đáng xem. Nó sẽ yêu cầu đăng ký bộ công cụ dành cho nhà phát triển của họ và bản thân tôi không thể nói điều đó cho những người có sở thích mặc dù thực tế là họ có bộ công cụ phát triển cho RPi và Arduino 101 rất hứa hẹn.

Vì đèn hiệu Bluetooth đang được phát triển để cung cấp quảng cáo nhận biết vị trí (sic) cho điện thoại thông minh, nên chi nhánh công nghệ này có thể sẽ được hỗ trợ tốt hơn trong tương lai và có thể phù hợp với nhu cầu của bạn với một chút mã hóa sáng tạo.

Nếu bạn có phương tiện để phát triển một ứng dụng để chạy dự án của mình, bạn có thể sử dụng một cái gì đó như dự án Eddystone để gắn thẻ điện thoại thông minh đi vào xe của bạn. Từ đó, nó nằm trong tay người dùng.

Nếu bạn không chắc đèn hiệu Bluetooth là gì, tôi có thể đưa ra một ví dụ nhanh. Target chạy chúng để lái mọi người đến ứng dụng tiết kiệm Cartwheel của họ. Khi tôi đi vào cửa hàng Target (hoặc thậm chí lái xe qua bãi đậu xe đôi khi) tôi nhận được một thông báo biểu ngữ trên điện thoại của mình. Nó mời tôi mở ứng dụng của họ và kết nối với các giao dịch có sẵn trong cửa hàng. Mặc dù bạn hy vọng sẽ không phục vụ quảng cáo cho những người vào xe của bạn, nhưng nguyên tắc là như vậy.


1

bạn không chỉ muốn truy cập Raspi mà còn phải truy cập internet, phải không? Đây là những gì tôi làm:

1) Tether từ điện thoại thông minh. Đảm bảo SSID và PW đã được lưu trữ /etc/wpa_supplicant/wpa_supplicant.confđể Raspi tự động kết nối với điện thoại của bạn.
2) Nếu Raspi đang chạy một máy chủ web, bây giờ bạn có thể truy cập nó bằng cách nhập raspberrypi.localvào trình duyệt của bạn. (Hoặc SSH, FTP, ...)

Ghi chú: Điều này tin tưởng vào điện thoại thông minh của bạn hỗ trợ / lưu trữ DHCP. URL tương ứng với tên máy chủ của thiết bị, raspberrypi là mặc định.


1

Điều này nghe có vẻ ngu ngốc, nhưng nghĩ về sự đơn giản, tại sao không kết nối pi với một wifi wifi di động (tôi biết EE có carfi), sau đó nhờ họ kết nối, đặt trang chủ để gửi chúng đến cửa hàng ứng dụng để tải xuống VNC Viewer, sau đó là bạn được kết nối với mạng họ chỉ cần nhập ip, tên người dùng và mật khẩu và bobs chú của bạn. Một định dạng thô sơ và đơn giản nhưng nó có thể giúp đỡ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.