Điều khiển Smart Home với linh kiện điện tử Arduino và Firebase
IOT đang trở thành xu hướng cho sự phát triển của một xã hội thông minh, nơi mà mọi vật có thể kết nối internet và giao tiếp với nhau. Internet of Things có thể ứng dụng được trong bất kỳ lĩnh vực nào mà chúng ta muốn. Trong đó, phải kể đến Smart Home. Vậy Smart Home là gì? Bạn có thể thiết kế cho mình một Smart Home hay không? Và bằng cách nào? Bài viết ngày hôm nay linh kiện điện tử Vietnic sẽ giúp bạn trả lời các câu hỏi này. Cùng tìm câu trả lời trong bài viết này nhé!
Smart Home là gì?
Nếu để ý một chút bạn sẽ thấy mọi thứ xung quanh chúng ta đều trở nên thông minh: Từ điện thoại thông minh cho đến máy giặt thông minh, tủ lạnh thông minh, máy hút bụi thông minh... Và sắp tới, bạn sẽ quen với cụm từ Smart Home. Vậy Smart Home hay còn gọi là nhà thông minh là gì?
Nhà thông minh (tiếng Anh là "Smart Home") là một ngôi nhà/ căn hộ được trang bị hệ thống tự động tiên tiến dành cho hệ thống đèn chiếu sáng, nhiệt độ, truyền thông đa phương tiện, an ninh, rèm cửa, cửa và nhiều tính năng khác nhằm mục đích làm cho cuộc sống ngày càng tiện nghi, an toàn và góp phần sử dụng hợp lý các nguồn tài nguyên.
Nhà thông minh sử dụng các thiết bị kết nối Internet để có thể quản lý và giám sát các thiết bị và hệ thống từ xa như ánh sáng và nhiệt độ.
Đó là một căn nhà thông minh. Vậy bạn có muốn sống trong một căn nhà như vậy hay không? Chắc chắn là có rồi đúng không nào!Câu hỏi đặt ra ở đây là bạn có thể tự tạo cho mình một căn nhà thông minh như vậy hay không? Câu trả lời là có. Còn tạo như thế nào thì ngay sau đây, cửa hàng linh kiện điện tử Vietnic sẽ giới thiệu với bạn.
Điều khiển Smart Home với Arduino và Firebase
Với những linh kiện điện tử đơn giản như Arduino và Firebase bạn hoàn toàn có thể biến ngôi nhà của mình trở thành một ngôi nhà thông minh hơn với các tính năng như tự bật tắt đèn, tự điều chỉnh nhiệt độ, độ ẩm,...
Trước khi đi vào tìm hiểu quy trình điều khiển Smart Home với Arduino và Firebase, cùng tìm hiểu đôi chút về Arduino và Firebase đã nhé!
Arduino là gì?
Arduino là một nền tảng mã nguồn mở được sử dụng để xây dựng các ứng dụng điện tử tương tác với nhau hoặc tương tác với môi trường được thuận lợi hơn.
Arduino giống như một chiếc máy tính nhỏ để người dùng có thể lập trình và thực hiện các dự án điện tử mà không cần phải có các công cụ chuyên biệt để phục vụ việc nạp code.
Hãy nói một cách đơn giản, dễ hiểu hơn, khi bạn muốn điều khiển, quản lý, ... thứ gì liên quan đến điện tử thì Arduino sẽ giúp bạn rất nhiều. Ví dụ như điều khiển xe đồ chơi từ xa hay máy bay điều khiển từ xa,...
Với Arduino bạn cũng có thể ứng dụng vào những mạch đơn giản như mạch cảm biến ánh sáng bật tắt đèn, mạch điều khiển động cơ,... hoặc cao hơn nữa bạn có thể làm những sản phẩm như: máy in 3D, Robot, khinh khí cầu, máy bay không người lái,...
Xem thêm: Giới thiệu về Arduino và ứng dụng arduino
Firebase là gì?
Firebase là một nền tảng di động giúp bạn nhanh chóng phát triển các ứng dụng chất lượng cao, phát triển ứng dụng cho người dùng lớn, và kiếm được nhiều tiền hơn.
Firebase bao gồm 3 tiện ích:
*Firebase Analytics: Là một giải pháp miễn phí và phân tích không giới hạn. Giúp quản lý hành vi người dùng.
*Firebase Develope: Xây dựng ứng dụng tốt hơn và hoạt động tốt hơn. Giúp tiết kiệm thời gian phát triển ứng dụng và tạo ra ứng dụng chất lượng cao, ứng dụng có ít lỗi.
*Firebase Grow: Phân tích dữ liệu và tối ưu hóa trải nghiệm đối với người dùng.
Ở đây chúng ta chỉ quan tâm đến tiện ích Firebase Develope. Firebase Develope cung cấp cho người dùng các chức năng như:
+ Firebase Authentication: Hệ thống xác thực quyền giúp ứng dụng lưu dữ liệu an toàn và sử dụng trong các đám mây.
+ Firebase Realtime Database: cơ sở dữ liệu đám mây NoSQL được đồng bộ hóa trên tất cả các client trong thời gian thực, và luôn có sẵn khi ứng dụng offline.
+ Firebase Hosting: Giúp tạo một ứng dụng nền web với tên miền *firebaseapp.com; lưu trữ tĩnh nhanh chóng và an toàn cho ứng dụng web.
+ Firebase Test Lab :cung cấp các thiết bị vật lý và ảo cho phép chạy thử nghiệm mô phỏng môi trường sử dụng thực tế.
+ Firebase Crash Reporting: Thông tin toàn diện và hành động để giúp chẩn đoán và sửa chữa các vấn đề trong ứng dụng.
Vậy là chúng ta vừa đi tìm hiểu sơ qua về Arduino và Firebase, bây giờ Vietnic sẽ hướng dẫn các bạn cách điều khiển Smart Home với 2 thành phần này.
Cách điều khiển Smart Home với Arduino và Firebase
Chuẩn bị
Để thiết lập một hệ thống Smart Home với Arduino và Firebase các bạn cần chuẩn bị:
+ 1 mạch Arduino UNO R3
ARDUINO UNO R3 - cửa hàng linh kiện điện tử Vietnic
+ 3 LED 5 volt (3 màu khác nhau cho dễ nhìn)
LED ĐƠN 5MM RGB - LED quảng cáo Vietnic
+ 1 bảng mạch breadboard
BOARD TEST MẠCH - linh kiện điện tử Vietnic
+ 4 dây nối
Dây điện nối mạch - linh kiện điện tử Vietnic
+ 3 điện trở 240 Ohm
Ngoài ra bạn cũng cần có:
+ 1 máy tính có kết nối mạng và đã cài đặt nodejs
+ 1 tài khoản Firebase (tạo miễn phí)
+ Có kiến thức về nodejs, biết cách gọi thư viện (sử dụng require)
Quy trình thực hiện
Nối mạch
Đầu tiên bạn cần nối mạch như hình:
Hướng dẫn:
+ Bạn sử dụng các PIN 7,9,10 để điều khiển các led 1,2,3 tương ứng
+ Dây GND được nối với các led thông qua các điện trở
+ Chân dài của Led là cực dương (+), chân ngắn là cực âm (-)
Kết nối, tạo hệ thống tự động với Arduino và Firebase
Đăng ký và tạo cơ sở dữ liệu trên Firebase
Đầu tiên bạn cần đăng ký và tạo cơ sở dữ liệu trên Firebase. Cách làm như sau:
Bước 1: vào Firebase đăng nhập bằng tài khoản Gmail. click chọn “Đi tới bảng điều khiển”.
Bước 2: Tạo project mới
Sau khi bạn đăng ký giao diện sẽ như sau:
Bạn click chọn “Add project” để tiến hành tạo một project mới.
Sau đó bạn chọn tên project và click “Create” để hoàn tất tạo project.
Bước 3: Tạo các đối tượng trong Database
Sau khi bạn đăng ký & tạo project, các bạn tạo dữ liệu như hình dưới:
với led1, led2, led3 tương ứng với các trạng thái của led (0: tắt, 1: bật)
Bước 4: Đặt quyền đọc ghi với database
Kết nối với ứng dụng Android
Add package name của ứng dụng android vào firebase
Các bạn làm như sau:
Source Code
Trên đây là đoạn code các bạn có thể sử dụng để điều khiển các đèn với Arduino với Firebase.
Kết luận
Trên đây Vietnic đã giới thiệu đến các bạn ứng dụng Smart Home và hướng dẫn các bạn một ứng dụng đơn giản: cách điều khiển bật tắt đèn led với arduino và firebase. Các bạn có thể thay led bằng các thiết bị khác như bóng đèn, công tắc hay các thiết bị khác trong ngôi nhà...Chỉ cần linh hoạt một chút, ứng dụng và thay thế tương tự với các thiết bị khác trong nhà, ngôi nhà của bạn sẽ trở thành một Smart House thật sự.
Đến ngay cửa hàng linh kiện điện tử Vietnic để mua ngay các linh kiện điện tử cần thiết và về làm ngay một hệ thống đèn tự động bật tắt thôi nào!
Cửa hàng linh kiện điện tử Vietnic chuyên cung cấp linh kiện điện tử, nguồn tổ ong, Modules Arduino và cung cấp LED quảng cáo tại Đà Nẵng hân hạnh được đồng hành cùng thành công của bạn! Nếu có bất cứ thắc mắc nào vui lòng comment bên dưới để được hỗ trợ tư vấn một cách nhanh chóng. Hoặc liên hệ với chúng tôi qua:
Địa chỉ : 816 Tôn Đức Thắng, P. Hòa Khánh, Q. Liên Chiểu, TP Đà Nẵng
ĐT : 0905601343
Website : www.vietnic.vn
Xem thêm các bài viết hữu ích:
1. Hướng dẫn điều khiển động cơ bước với IC Driver A4988
2. Giới thiệu về điện trở, phân loại và ứng dụng
3. Vai trò của sửa chữa điện tử công nghiệp? Sửa chữa điện tử công nghiệp ở đâu?
4. Những điều nhất định phải biết khi làm biển quảng cáo led
5. Hướng dẫn chọn biến tần cho ứng dụng thực tế