Mục lục:

Hack cửa nhà để xe đơn giản: 4 bước (có hình ảnh)
Hack cửa nhà để xe đơn giản: 4 bước (có hình ảnh)

Video: Hack cửa nhà để xe đơn giản: 4 bước (có hình ảnh)

Video: Hack cửa nhà để xe đơn giản: 4 bước (có hình ảnh)
Video: trang web của các hacker 2024, Tháng bảy
Anonim
Hack cửa nhà để xe đơn giản
Hack cửa nhà để xe đơn giản
Hack cửa nhà để xe đơn giản
Hack cửa nhà để xe đơn giản
Hack cửa nhà để xe đơn giản
Hack cửa nhà để xe đơn giản
Hack cửa nhà để xe đơn giản
Hack cửa nhà để xe đơn giản

Sau khi vô tình bị khóa trái trong nhà hơn một lần, tôi quyết định rằng phải có cách tốt hơn để vào nhà mà không cần đột nhập (và không giấu chìa khóa bên ngoài ở đâu đó).

Khi xem xét thiết lập cửa nhà để xe của tôi, tôi nhận thấy rằng động cơ để mở cửa nhà để xe có thể được kích hoạt bằng cách làm ngắn mạch hai tiếp điểm. Khi nhìn thấy điều này, tôi nhận ra rằng một giải pháp rất đơn giản là kết nối esp8266 với một rơ le mà sau đó tôi có thể kích hoạt (để mở hoặc đóng cửa) bằng cách kết nối với bộ điều khiển esp8266 bằng điện thoại di động của tôi.

Bước 1: Vật liệu, Công cụ & Phần mềm

Vật liệu

  • NodeMCU
  • Mô-đun chuyển tiếp 1 kênh 5V
  • Ổ cắm / thiết bị sạc USB
  • Vít (M2 * 8)
  • cáp USB tối thiểu

Công cụ

  • Sắt hàn
  • Hàn
  • Ống co nhiệt
  • Dụng cụ rút dây
  • Kết nối dây
  • máy in 3D
  • Tuốc nơ vít hình sao
  • Kìm

Phần mềm

  • Arduino IDE
  • Fritzing
  • FreeCAD

Bước 2: Mã hóa

Thư viện sau đã được thêm vào Arduino IDE: https://github.com/Links2004/arduinoWebSockets.git. Ngoài ra, nếu bạn chưa thêm thư viện esp8266 thì việc này cần được thực hiện như sau:

  • Đi tới Tệp> Tùy chọn. Trong trường "URL trình quản lý bo mạch bổ sung", nhập (hoặc sao chép-dán) https://arduino.esp8266.com/stable/package_esp8266… và nhấp vào ok.
  • Sau đó đi tới Công cụ> Bảng> Quản lý Ban. Nhập "esp8266" vào trường tìm kiếm. Mục nhập "esp8266 của Cộng đồng ESP8266" sẽ xuất hiện. Nhấp vào mục nhập đó và tìm nút cài đặt ở phía dưới bên phải.

Không cần thêm nhiều thứ nữa ở đây ngoài mã tôi đã sử dụng (GarageDoorHack-Final đính kèm) được lấy từ https://gist.github.com/bbx10/667e3d4f5f2c0831d00b và được sửa đổi một chút để phù hợp với những gì tôi cần làm, tức là để kích hoạt nhanh một chuyển tiếp khi một nút được nhấp.

Với tham chiếu đến mã, hãy đảm bảo rằng bạn cập nhật các dòng sau để phản ánh SSID và MẬT KHẨU không dây của bạn:

  • static const char ssid = "SSID";
  • static const char password = "MẬT KHẨU";

bằng cách sử dụng màn hình nối tiếp (khi bạn đã tải lên mã), bạn sẽ có thể xem IP nào được cấp cho NodeMCU.

Một điểm cuối cùng đáng chú ý là bảng NodeMCU của tôi dường như có các chân được gán khác với những gì được đề cập trực tuyến, tức là GPIO05 của tôi là chân 5 trong đó tham chiếu trực tuyến mà tôi đang sử dụng nói rằng đó là 1 (hoặc có thể là GPIO của tôi chân nơi được lắp ráp theo một thứ tự khác). Dù thế nào đi nữa, tôi đã phải sử dụng một số thử nghiệm và lỗi trước khi có thể xác định được chân nào thực sự là GPIO5.

Bước 3: Kết hợp tất cả lại với nhau

Để tất cả chúng cùng nhau
Để tất cả chúng cùng nhau
Để tất cả chúng cùng nhau
Để tất cả chúng cùng nhau
Để tất cả chúng cùng nhau
Để tất cả chúng cùng nhau

Các bước tiếp theo:

  • Tôi đã cắt tất cả các chân NodeMCU mà tôi không sử dụng (vâng, tôi có thể chưa bán chúng nhưng tôi thấy điều này dễ dàng hơn).
  • Được hàn các dây kết nối vào các chân có liên quan (như sơ đồ và hình ảnh ở trên), sử dụng ống co nhiệt để cách điện các kết nối.
  • 3D In vỏ (tệp STL đính kèm; tệp FCSTD là tệp FreeCAD).
  • Vặn bo mạch NodeMCU xuống. Những chiếc đinh vít mà tôi có quá dài và vì vậy một chiếc kìm đã được sử dụng để cắt chúng ngắn hơn.
  • Đẩy phần trên của rơ le vào giá đỡ hình vuông trong nắp để giữ cố định ở vị trí. Định hướng sao cho các tiếp điểm rơ le đối diện với lỗ thoát dây trên nắp.
  • Gắn nắp và vặn nó lại.
  • Đã kết nối các dây rơ le với các đầu cuối của động cơ cửa ga ra.
  • Đã cắm dự án vào nguồn điện USB.
  • Chờ NodeMCU xác thực bằng mạng không dây.
  • Đã duyệt đến địa chỉ IP từ điện thoại của tôi.
  • Kiểm tra bằng cách nhấn nút.

Các vít có ren mà tôi đã làm việc tốt nhưng những vít tự khai thác sẽ dễ làm việc hơn.

Bước 4: Nhận xét cuối cùng

Những điều sau đây nằm ngoài phạm vi của Tài liệu hướng dẫn này nhưng rất đáng thảo luận:

Địa chỉ IP

Theo mặc định, bộ định tuyến của bạn sẽ cấp Địa chỉ IP ngẫu nhiên, nghĩa là thiết bị của bạn có thể không phải lúc nào cũng có cùng một IP, điều này sẽ khiến việc tìm và truy cập từ điện thoại của bạn trở nên rất khó khăn. Do đó, điều quan trọng là bạn phải gán cho nó một IP cố định. Có hai cách chính để làm điều này, mỗi cách đều có ưu và nhược điểm riêng. Sở thích của tôi là cho phép máy chủ DHCP của bộ định tuyến thực hiện việc này. Các bước chung cần làm theo khi sử dụng phương pháp này là:

  1. Đăng nhập vào bộ định tuyến của bạn với tư cách là quản trị viên.
  2. Xem nhật ký DHCP và ghi lại địa chỉ MAC được liên kết với địa chỉ IP đã được cấp cho NodeMCU của bạn.
  3. Tìm tùy chọn menu cho phép bạn đặt IP đặt trước. Tại đây, bạn sẽ có thể chỉ định địa chỉ MAC và IP mà bạn muốn địa chỉ MAC này luôn nhận được.

Tôi thường làm những điều trên càng sớm càng tốt trong các dự án của mình.

Tạo lối tắt trên điện thoại của bạn

  • Đảm bảo rằng bạn được kết nối với cùng một mạng không dây với thiết bị của mình.
  • Với địa chỉ IP hiện đã được sửa, bạn sẽ có thể duyệt đến địa chỉ đó trên điện thoại của mình.
  • Lưu IP dưới dạng đánh dấu.
  • Lưu dấu trang vào trang chủ điện thoại của bạn.

Bảo vệ

Bất kỳ ai được kết nối với mạng không dây của bạn sẽ có thể duyệt tới IP này và kích hoạt chuyển tiếp. Để làm điều này, sau đó họ sẽ phải biết SSID không dây và mật khẩu của bạn. Đối với người dùng bình thường, điều này có lẽ là đủ bảo mật. Nếu bạn muốn mức độ bảo mật cao hơn, bạn có thể triển khai một số loại lọc MAC trên bộ định tuyến hoặc máy chủ độc lập của mình hoặc bạn có thể thử phương pháp xác thực hai yếu tố. Điều này nói rằng, nếu ai đó biết cách hack mạng của bạn thì có thể họ cũng biết cách hack tất cả các giải pháp trên. Hơn nữa, nếu họ thực sự muốn tham gia, họ có thể sẽ chỉ đơn giản là đột nhập.

Nói tóm lại, nếu bạn sống trong một môi trường ít rủi ro thì có lẽ bạn không có gì phải lo sợ. Mặt khác, nếu bạn sống trong một môi trường rủi ro cao thì bạn có thể có nhiều điều quan trọng hơn phải lo lắng và một vụ đột nhập cửa nhà để xe.

Đã nói tất cả những điều này, dự án sau đây là một dự án bằng chứng về khái niệm và không có nghĩa là một triển khai sản xuất quy mô lớn. Bất kỳ ai thực hiện dự án này đều chịu rủi ro của riêng họ.

Đóng các bình luận

Đôi khi kết nối với NodeMCU dường như bị mất. Khi điều này xảy ra, bạn chỉ cần làm mới trang web và nó sẽ kết nối lại thành công.

Và cuối cùng, thay vì kết nối bộ điều khiển trực tiếp với động cơ cửa, tôi có thể kết nối nó song song với công tắc thủ công trong nhà để xe. Mặc dù điều này có thể cho phép tôi giấu mạch điện trong tường, nhưng sau đó tôi sẽ phải lập một kế hoạch khác liên quan đến việc cấp nguồn cho thiết bị. Vấn đề nguồn điện lẽ ra tương đối dễ giải quyết nhưng hiện tại tôi không cảm thấy nỗ lực đó sẽ đáng giá.

Nói chung, đây là một dự án đơn giản và rẻ tiền mà tôi rất thích khi hoàn thành.

Những phát triển mới nhất

Truy cập https://www.instructables.com/id/Simple-Garage-Doo… để xem phiên bản hai của Hack cửa nhà để xe đơn giản.

Đề xuất: