0

BEST RASPBERRY PI HƯỚNG DẪN TỰ ĐỘNG HÓA NHÀ

Raspberry Pi hệ thống tự động hóa nhà dựa trên Internet of Things

Internet of Things là công nghệ xu hướng nhất hiện nay mà đứng bên cạnh wearables và robot. Nó là một khái niệm rất đơn giản, nơi các thiết bị trong nhà của chúng tôi hoặc bất cứ nơi nào họ đang có, có khả năng giao tiếp với nhau thông qua các cảm biến internet.Usually được sử dụng với công nghệ này để vượt qua dữ liệu lên internet. Bạn có thể tưởng tượng một bộ cảm biến được cài đặt trong khu vườn của bạn mà upload dữ liệu như nhiệt độ, độ ẩm, độ tinh khiết của đất, vv với internet, và các dữ liệu này sẽ được hiển thị cho bạn từ bất cứ nơi nào xung quanh world.Or tưởng tượng hệ thống tự động hóa nhà kết nối với mạng, mà có thể được sử dụng để điều khiển các thiết bị trong nhà của bạn như đèn, khóa cửa, máy lạnh, vv thông qua một giao diện web hoặc ứng dụng điện thoại thông minh. Rất nhiều các công nghệ đang được phát triển xung quanh khái niệm này như mạng độc lập nhẹ IOT, các giao thức để truyền dữ liệu, vv. Ở đây, tôi sẽ cho bạn thấy làm thế nào bạn có thể bắt đầu làm một mâm xôi pi nhà hệ thống tự động hóa mà là dựa trên web sử dụng bình thường HTTP protocols.You sẽ có thể kiểm soát thiết bị nào trong nhà của bạn từ bất cứ nơi nào trên thế giới khi bạn thực hiện với Raspberry này Pi tự động hóa nhà hướng dẫn.

I. Các công cụ cần thiết để làm dự án này là gì? Raspberry Pi model B với thẻ nhớ cài đặt sẵn với một hệ điều hành.

_BC547 Transistor.

_5V SPDT relay.

_diode 1N4001.

_Hàn bảng mẫu chấm.

_pin 9V

_(Tùy chọn) WiFi dongle: Edimax EW 7811UN .

_bàn phím USB.

_HDMI màn hình.

Phần mềm (ngôn ngữ lập trình và hệ điều hành có liên quan):

PHP.

HTML / CSS.

Python. Linux / Rasbian.

II.Làm thế nào nó hoạt động?

Bạn có thể xem xét toàn bộ hệ thống để thể gồm hai phần: Server và Client. Ở đây, các máy chủ là giao diện web bao gồm các nút và giao diện người dùng (User Interface) sẽ cho phép bạn bật ON / OFF một device.It bao gồm các file PHP, các tập tin Html và một file .txt (để lưu trữ dữ liệu) .Công máy chủ thường lưu trữ những thông tin liên quan đến các nút bấm trên trang (ON / OFF) trên một ví dụ file.An .txt của giao diện này là: . DIY Hacking IOT thực hiện này là một tập tin Html đơn giản gọi là main.html, gồm hai buttons.The cách nhấn các nút sẽ kích hoạt thực thi một file PHP gọi button.php. Chương trình này phục vụ như là một API (giao diện lập trình ứng dụng) để lưu trữ dữ liệu vào một tập tin văn bản gọi là buttonStatus.txt .Công dữ liệu là một chuỗi: "ON", nếu nút ON được click và "OFF", nếu nút OFF được click. Như vậy tình trạng nút bấm hiện được ghi lại trong các file văn bản: buttonStatus.txt.

III.hệ thống Raspberry Pi Home Automation

Bước 1: Chuẩn bị html, file php

Ở đây, phía máy chủ của hệ thống đã được thiết lập. Nếu bạn đang có tên miền riêng của bạn, bạn có thể sử dụng các dịch vụ quản lý file để thả các tập tin vào máy chủ của bạn và có thể được sử dụng để kiểm soát hệ thống IOT của bạn từ bất cứ nơi nào trên thế giới. Các tập tin được đặt tại máy chủ của bạn là: main.html , button.php, buttonStatus.php và buttonStatus.txt, tải về từ đây: DIY Hacking - Raspberry Pi hệ thống tự động hóa nhà và giải nén nó. Các chương trình raspbi.py là chương trình python mà là để được sao chép vào mâm xôi của bạn pi.If bạn chưa quen với html và php, đừng lo lắng. Dự án này sẽ chỉ cần một sự hiểu biết cơ bản của hai ngôn ngữ, chi tiêu một số thời gian trên một vài hướng dẫn: HTML cho người mới bắt đầu , PHP cho người mới bắt đầu và đọc mã sẽ là đủ. Các tập tin html bao gồm một giao diện người dùng cơ bản với hai nút. Mở nút bấm, nó gây nên một chương trình PHP mà viết một chuỗi vào một tập tin .txt tùy thuộc vào nút pressed.The .txt lưu trữ thông tin tập tin của nhà nước nút cuối cùng.

Tuy nhiên, nếu bạn không có một tên miền, bạn có thể mô phỏng một miền trong mạng hoặc wifi địa phương của bạn sử dụng một dịch vụ gọi là xampp. Nó rất đơn giản, các hướng dẫn sử dụng nó đang ở đây: XAMPP Web Server Emulator của Windows và XAMPP Web Server Emulator Linux . Sử dụng xampp bạn có thể sử dụng máy của bạn như một máy chủ web địa phương. Tuy nhiên, các hệ thống IOT bị giới hạn trong một phạm vi kiểm soát giới hạn với mạng wifi của bạn. Thả html, php và các file .txt vào / htdocs / thư mục xampp.

Bước 2: Thiết lập các mạch tiếp sức cho các hệ thống tự động hóa nhà Raspberry Pirelaycircuit.jpg

Một mạch relay nhỏ là để được thực hiện, để chuyển một thiết bị ON / OFF.It bao gồm một transistor BC547, có vai trò như một bóng bán dẫn switch.The gây relay khi nó nhận được một điện áp tại cơ sở của nó từ pin GPIO của quả mâm xôi pi .A 1N4001 diode được sử dụng để bảo vệ transistor khỏi điện áp ngược được tạo ra trong các cuộn dây relay. Các mạch có thể lấy nguồn bằng cách sử dụng nguồn cung cấp 5V từ pi mâm xôi hoặc sử dụng một battery.Use bên ngoài sơ đồ và sơ đồ chân dưới đây để làm cho các kết nối cho hệ thống mâm xôi pi nhà tự động hóa:

bc547_pinout-min.jpg

transistorRelay.png

Bước 3: Thiết lập các Raspberry Pi

Nếu bạn có một thương hiệu mới pi mâm xôi và đang tìm hướng dẫn để nạp hệ điều hành vào thẻ SD hãy làm theo hướng dẫn này: Cài đặt hệ điều hành cho mâm xôi pi .Công OS mặc định sử dụng với pi là raspbian.To sử dụng giao diện đồ họa cho pi , sử dụng lệnh "startx" trong thiết bị đầu cuối. Bạn có thể sử dụng một Edimax wifi dongle cho kết nối không dây, sử dụng các ứng dụng wifi config vào máy tính để bàn của pi của bạn để quét và kết nối với wifi network.The mâm xôi pi được sử dụng để tiếp tục chạy một chương trình python gọi raspbi.py, sao chép tập tin này pi của bạn. Trước khi thực hiện tập tin này, mở file bằng "nano raspbi.py" và chỉnh sửa dòng có ghi: "phản ứng bằng cách thay thế liên kết trong '', bởi liên kết của riêng bạn tạo ra hoặc thông qua xampp hoặc domain.On của riêng bạn bằng cách sử dụng lệnh "sudo python raspbi.py", nó sẽ bắt đầu chương trình.

EdimaxWifi1.jpg

Bạn có thể sử dụng pi mâm xôi mà không có một màn hình bằng cách sử dụng ssh. SSH (Secure Shell) có thể được sử dụng để kiểm soát các pi từ xa từ một máy tính trong mạng gia đình cùng, nếu bạn biết địa chỉ IP của pi của bạn. Sử dụng "ifconfig" lệnh trên pi của bạn để tìm địa chỉ ip. Sử dụng "sudo /etc/init.d/ssh bắt đầu" để bắt đầu service.Then ssh, từ một máy tính từ xa bằng phần mềm putty (cho các cửa sổ), mở terminal và nhập lệnh "sudo ssh -l ipaddress pi", " ipaddress "được thay thế bằng địa chỉ iP thực tế mà bạn thu được cho pi trong 192.168.1.1 loạt - 192.168.1.254.

IoTtestSetup.jpg

Kết nối các mạch tiếp sức cho pi mâm xôi. Bạn cần kết nối GPIO pin không có: 5 và 6 (GND) để mạch như trong sơ đồ. Xin lưu ý: Raspberry pi sử dụng GPIO chân 5 và 6 để có được vào chế độ an toàn bởi shorting chúng với nhau. Do đó, hãy sử dụng bất kỳ khác GPIO khác hơn 5 bằng cách chỉnh sửa các chương trình python, để ngăn chặn khởi động vào chế độ an toàn. Đoạn video cho thấy mâm xôi pi hệ thống tự động hóa nhà trong hành động:

Hệ thống này có thể được sửa đổi để kiểm soát bất cứ điều gì trong nhà của bạn từ bất cứ nơi nào trên thế giới, sử dụng nó để thậm chí thu thập dữ liệu từ các cảm biến và xem chúng từ anywhere.Protocols như MQTT và các API của thingspeak đến tên một số ít có thể được sử dụng cho số lượng lớn các thiết bị / cảm biến để tiêu chuẩn hóa giao thức truyền thông.


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí