Mục lục:
Video: DoorMaster: 4 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:31
Chào mọi người!
Trong dự án này, tôi sẽ chỉ cho bạn cách tích hợp bộ rung cửa và chuông cửa vào ngôi nhà thông minh của bạn!
Vì tôi sử dụng FHEM làm hệ thống nhà thông minh của mình nên tôi chỉ có thể chỉ cho bạn cách sử dụng FHEM, nhưng tôi chắc chắn rằng bạn có thể dịch điều đó sang bất kỳ hệ thống nào khác một cách dễ dàng!:-)
Tôi phải thừa nhận rằng tôi không chuyên nghiệp! Hầu hết các dự án của tôi (như dự án này) chỉ là để giải trí… Tôi có được Ý tưởng về điều gì đó và sau đó tôi nhận ra nó!
Dự án này là sự kết hợp giữa sự lười biếng và thông minh, tôi muốn nói… vì vậy tôi hy vọng bạn sẽ vui vẻ!:-)
Phần cứng đã sử dụng (cần thiết):
- Chuông cửa cho người khuyết tật
- Wemos D1 mini (ESP8266) -> Liên kết Amazon (tìm kiếm)
- Finder 40.61 relais (12V ~) -> (tìm thấy nó trong cửa hàng địa phương của chúng tôi tại reichelt nhưng nó phải là cái này mặc dù hình ảnh không khớp với mô tả, vì nó được hiển thị là 230V)
- Cáp / dây nhảy -> Liên kết Amazon (tìm kiếm)
- Shelly 1 -> liên kết Shelly (sản phẩm)
Phần cứng đã sử dụng (tùy chọn):
- Tấm chắn pin mini Wemos D1 -> Liên kết Amazon (tìm kiếm)
- Bảng điều khiển năng lượng mặt trời 6V 6W -> Liên kết Amazon (sản phẩm)
- Giá đỡ pin -> Liên kết Amazon (sản phẩm)
- Pin sạc -> Liên kết Amazon (sản phẩm)
- Amazon Echo -> Liên kết Amazon (sản phẩm)
Bước 1: Chuông cửa
Phần cứng được sử dụng trong bước này (cần thiết):
- Chuông cửa cho người khuyết tật
- Wemos D1 Mini
- Cáp / dây nhảy
- Finder 40.61 (12V ~ / 16A) (Đây là dành cho chuông cửa của tôi… hãy đảm bảo bạn sử dụng đúng thiết bị định vị cho chuông cửa của bạn!)
- Bảng bánh mì
Phần cứng được sử dụng trong bước này (tùy chọn):
- Tấm chắn pin mini Wemos D1
- Bảng điều khiển năng lượng mặt trời 6V 6W
- Giá đỡ pin
- Pin sạc
Cách kết nối chuông cửa với wemos d1 mini (có sẵn tệp fritzing để tải xuống)
** LƯU Ý ** Relais được sử dụng trong bức tranh fritzing chỉ là ví dụ
Đối với phía Wemos, chúng tôi chọn phần dưới của breadboard!
Wemos kết nối với:
1) Đầu ra 5V đến phần cộng thấp hơn
2) Mặt đất để hạ phần trừ
Relais kết nối với:
1) Chân cuộn dây Relais 1 đến phần trên cộng
2) Rơ le cuộn dây pin 2 đến phần trên trừ
3) Relais chuyển đổi chung sang phần cộng thấp hơn
4) Rơ le chuyển đầu cuối B (thiết bị không hoạt động) sang chân D2 của Wemos, đặt một điện trở 120 Ohms 1% giữa đầu cuối B và kết nối với chân D2 như trong hình để gỡ lỗi. Một chân của điện trở đi vào giữa và chân còn lại đi vào phần trừ thấp hơn
Chuông cửa kết nối với:
1) Dấu cộng từ chuông cửa đến phần dấu cộng phía trên
2) Dấu trừ từ chuông cửa đến phần trừ phía trên
Đó là kết nối!
Phần Arduino (có dự án arduino để tải xuống)
Tạo một dự án MQTT cho Wemos của bạn và thiết lập nó để nó có thể kết nối với Wifi của bạn và được kết nối với phiên bản fhem của bạn!
Khai báo biến sau trước phần thiết lập:
const int relaisPin = 4;
int relaisState = 0;
int oldRelaisState = 0;
Thêm phần sau vào phần thiết lập:
pinMode (relaisPin, INPUT_PULLUP);
Thêm phần sau vào phần vòng lặp:
relaisState = digitalRead (relaisPin); // Đọc trạng thái hiện tại của đầu vào relais và lưu nó
if (relaisState! = oldRelaisState) {// Chúng tôi chỉ muốn thông báo một lần cho mỗi lần kích hoạt.. vì vậy hãy so sánh nó!
if (relaisState == HIGH) {// Chúng ta có giá trị cao ở đây không?
oldRelaisState = relaisState; //Vâng chúng tôi có! Hãy để dành nó cho hai dòng so sánh nhỏ của chúng tôi ở trên
Serial.println ("Đổ chuông !!!"); //Reng reng:-)
client.publish ("/ Trạng thái", "RING"); // Hãy xuất bản "Ring" của chúng tôi dưới dạng Trạng thái MQTT
client.publish ("/ STATE", "Trực tuyến"); // Đối với tôi, nó hoạt động tốt hơn bằng cách xuất bản trạng thái của tôi lên trực tuyến…
}
}
Phần FHEM
Trong dòng sau, tôi chỉ cho bạn cách bạn có thể Đọc Trạng thái của Thiết bị FHEM. Trong trường hợp của tôi, tôi sử dụng tài khoản pushhover của mình để gửi cho tôi một thông báo đẩy tới điện thoại di động của tôi, với một văn bản nhỏ xinh (không.. đó không phải là văn bản thực sự mà tôi sử dụng;-))
xác định on_NormalRing thông báo MQTT2_KlingelSensor: Trạng thái:. RING {system ("curl -s -F 'token = XXX' -F 'user = XXX' -F 'message = RING RING RING RING RING RING RING BANANAPHONE!' https:// api.pushover.net / 1 / messages.json ")}
Bạn cần đổi tên "MQTT2_KlingelSensor" được đánh dấu thành tên của Thiết bị FHEM của bạn!
Đó là nó! Chúng tôi (hy vọng) đã kết nối chuông cửa với hệ thống nhà thông minh của chúng tôi… thật tuyệt!
Hãy chuyển sang chương tiếp theo, kết nối mái che với chuông cửa của chúng ta:-)
Bước 2: Chuông cửa
Phần này thực sự nhanh chóng và đơn giản.
- Kết nối mái che với nguồn điện (Tôi đã sử dụng nguồn điện từ các công tắc đèn phía trên còi của tôi)
Vì mái che không quan tâm đến những gì nó chuyển đổi, chúng tôi chỉ cần THÊM công tắc mái che vào công tắc của chúng tôi, nó sẽ kích hoạt còi và mở cửa ở tầng dưới.
Bây giờ hãy thêm Shelly vào ngôi nhà thông minh của bạn và điều khiển nó theo cách bạn muốn. Trong trường hợp của tôi, Alexa đang mở cửa cho tôi bằng cách thêm một lệnh tùy chỉnh:-)
Các cách có thể:
- Ứng dụng Shelly
- Amazon Echo
- Trợ lý Google
- Siri
… Bạn đã hiểu đúng ý tôi;-)
Bước 3: Chỉ là một ý tưởng nhỏ…
Đối với những người như tôi, không chỉ hơi lười biếng mà còn có xu hướng quên chìa khóa, tôi có thể nói với bạn những điều sau:
Với thiết lập này, bạn có thể mã hóa "hệ thống khóa mã cửa" "theo cách" morse-code-way "!
Tôi đã làm điều này trong dự án arduino và nếu "mã morse" (tôi gọi nó là mã khẩn cấp trong dự án của mình) được nhập chính xác, tôi đã xuất bản Trạng thái MQTT thành "EmergencyRing".
Dòng FHEM trông như thế này:
xác định on_EmergencyRing2 thông báo cho MQTT2_KlingelSensor: Trạng thái:. EmergencyRING đặt Tuerklingel on-for-timer 3
Bộ rung sẽ mở cửa trong 3 giây!
Bạn quên chìa khóa của mình? Chỉ cần sử dụng chuông cửa của riêng bạn và để hệ thống nhà thông minh mở cửa cho bạn!;-)
Bước 4: Cảm ơn bạn đã đọc
Cảm ơn bạn đã đọc dự án đầu tiên của tôi!
Có thể bạn đã học được điều gì đó, có thể bạn có cảm hứng… nhưng tôi thực sự hy vọng bạn có một chút thú vị khi theo dõi.
Alex
Đề xuất:
Động cơ bước Điều khiển động cơ bước Không cần vi điều khiển !: 6 bước
Động cơ bước Điều khiển động cơ bước Không cần vi điều khiển !: Trong phần Hướng dẫn nhanh này, chúng tôi sẽ tạo một bộ điều khiển động cơ bước đơn giản bằng cách sử dụng động cơ bước. Dự án này không yêu cầu mạch phức tạp hoặc vi điều khiển. Vì vậy, không cần thêm ado, chúng ta hãy bắt đầu
Động cơ bước được điều khiển Động cơ bước không có vi điều khiển (V2): 9 bước (có hình ảnh)
Động cơ bước được điều khiển bằng động cơ bước Không cần vi điều khiển (V2): Trong một trong những Hướng dẫn trước đây của tôi, tôi đã chỉ cho bạn cách điều khiển động cơ bước bằng cách sử dụng động cơ bước mà không cần vi điều khiển. Đó là một dự án nhanh chóng và thú vị nhưng nó đi kèm với hai vấn đề sẽ được giải quyết trong Có thể hướng dẫn này. Vì vậy, hóm hỉnh
Đầu máy mô hình điều khiển động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Đầu máy mô hình điều khiển động cơ bước | Động cơ bước làm bộ mã hóa quay: Trong một trong những phần Hướng dẫn trước, chúng ta đã học cách sử dụng động cơ bước làm bộ mã hóa quay. Trong dự án này, bây giờ chúng ta sẽ sử dụng bộ mã hóa quay động cơ bước đó để điều khiển đầu máy mô hình bằng vi điều khiển Arduino. Vì vậy, không có fu
Âm thanh bay bổng với Arduino Uno Từng bước (8 bước): 8 bước
Acoustic Levitation With Arduino Uno Step-by-by-by (8 bước): bộ chuyển đổi âm thanh siêu âm L298N Dc cấp nguồn cho bộ chuyển đổi âm thanh nữ với chân cắm một chiều nam Arduino UNOBreadboard Cách hoạt động: Đầu tiên, bạn tải mã lên Arduino Uno (nó là một vi điều khiển được trang bị kỹ thuật số và các cổng tương tự để chuyển đổi mã (C ++)
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy