• HOME
  • DỰ ÁN & MẠCH ĐIỆN
    • Lập trình
      • ARDUINO PROJECT
      • ESP8266 PROJECT
      • ESP32 PROJECT
      • RASPBERRY PI PROJECT
      • Vi điều khiển
    • Điện tử ứng dụng
      • Audio / Amplifiers
      • Nguồn điện
      • Pin sạc/Acquy và mạch sạc
      • Biến đổi AC và DC
      • Robotic
      • Cảm biến
      • LED
      • LCD
      • Động cơ bước
      • Mạch linh tinh
      • Test & Measurement
      • RF – FM
    • Nixie Clock
    • HOME AUTOMATION
    • Dân dụng
    • Công nghiệp
  • KIẾN THỨC CĂN BẢN
    • Điện tử cơ bản
    • Điện tử số
    • PCB
    • Nixie Tube
    • Raspberry Pi
    • Vi điều khiển
    • Arduino
    • IN 3D
  • DOWNLOAD
    • Phần mềm điện tử
    • Giáo trình
      • Giáo trình Điện – Điện tử
      • Giáo trình Tự Động Hóa
      • Giáo trình Viễn thông
    • Đề tài
      • Đề tài – Điện – Điện Tử
      • Đề tài – Tự Động Hóa
      • Đề tài – Viễn thông
    • Điện tử ứng dụng
    • Tài liệu nước ngoài
    • Hướng dẫn, sửa chữa
    • Sơ đồ, nguyên lý thiết bị
    • Tiêu chuẩn – Đo lường – Thử nghiệm
    • Datasheet
  • LIÊN HỆ
  • SẢN PHẨM

Mạch Điện Lý Thú

Sơ đồ nguyên lý, PCB, đồ án, tài liệu, DIY

Trang chủ » DỰ ÁN & MẠCH ĐIỆN » HOME AUTOMATION » Hệ thống điều khiển thiết bị nhà thông minh sử dụng NodeMCU ESP8266 và App Blynk

Hệ thống điều khiển thiết bị nhà thông minh sử dụng NodeMCU ESP8266 và App Blynk

07/05/2023 by admin 1 Bình luận

Đã được đăng vào 13/12/2019 @ 13:22

Hệ thống điều khiển thiết bị nhà thông minh sử dụng NodeMCU ESP8266 và App Blynk 

Mục lục hiện
Hệ thống điều khiển thiết bị nhà thông minh sử dụng NodeMCU ESP8266 và App Blynk
Các linh kiện cần thiết cho dự án
Code
Thư viện

Nội dung bài viết hôm nay mình sẽ hướng dẫn cho các bạn một dự án Làm hệ thống nhà thông minh sử dụng Blynk và NodeMCU ESP8266 để điều khiển các thiết bị trong ngôi nhà của mình. 

Xem thêm:

  • Cảm biến độ ẩm | Hệ thống tưới tự động sử dụng Arduino
  • Hệ thống khóa cửa thông minh sử dụng RFID RC-522 và Arduino

Sơ đồ đấu nối

Các linh kiện cần thiết cho dự án

Tên linh kiện Số lượng
NodeMCU ESP8266  1
Cảm biến nhiệt độ, độ ẩm DHT11 1
Cảm biến chuyển động PIR HC-SR501 1
Relay 1

Code

#define BLYNK_PRINT Serial    // Comment this out to disable prints and save space
#include <SPI.h>
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <SimpleTimer.h>
#include <DHT.h>

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = " 1efa4c5b87034f3688f8383ae1a56132 ";

// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "Phamson";
char pass[] = "phamtheson";

#define DHTPIN 16        // What digital pin we're connected to

// Uncomment whatever type you're using!
#define DHTTYPE DHT11     // DHT 11
//#define DHTTYPE DHT22   // DHT 22, AM2302, AM2321
//#define DHTTYPE DHT21   // DHT 21, AM2301

DHT dht(DHTPIN, DHTTYPE);
SimpleTimer timer;

// This function sends Arduino's up time every second to Virtual Pin (5).
// In the app, Widget's reading frequency should be set to PUSH. This means
// that you define how often to send data to Blynk App.
void sendSensor()
{
  float h = dht.readHumidity();
  float t = dht.readTemperature(); // or dht.readTemperature(true) for Fahrenheit

  if (isnan(h) || isnan(t)) {
    Serial.println("Failed to read from DHT sensor!");
    return;
  }
  int p=digitalRead(15);//th cb chuyen dong
   
  // You can send any value at any time.
  // Please don't send more that 10 values per second.
  Blynk.virtualWrite(V5, h);
  Blynk.virtualWrite(V6, t);
 if(p==HIGH)
 Blynk.virtualWrite(V4,"++co nguoi++");
 
 else
 Blynk.virtualWrite(V4," --khong co--");
}

void setup()
{
  pinMode(15,INPUT);
  Serial.begin(9600); // See the connection status in Serial Monitor
  Blynk.begin(auth, ssid, pass);

  dht.begin();

  // Setup a function to be called every second
  timer.setInterval(1000L, sendSensor);
}

void loop()
{
  Blynk.run(); // Initiates Blynk
  timer.run(); // Initiates SimpleTimer
}

 

Thư viện

Để quá trình nạp không bị báo lỗi chúng ta cần phải cài đặt thư viện cho Arduino IDE. Tại đây

  • Download thư viện “DHT.h” : Tải ngay
  • Download thư viện “SimpleTimer.h”: Tải ngay
  • Download thư viện “BlynkSimpleEsp8266.h”: Tải ngay

Nguồn: arduinokit.vn

5/5 - (3 bình chọn)
  • Share on Facebook
  • Tweet on Twitter

Thuộc chủ đề:Cảm biến, ESP8266 PROJECT, HOME AUTOMATION Tag với:8266, arduino, blynk, esp8266, lcd, smart

Bài viết trước « Hệ thống khóa cửa thông minh sử dụng RFID RC-522 và Arduino
Bài viết sau Keo Dán Nhựa Dùng Cho Mô Hình In 3D »

Reader Interactions

Sidebar chính

Zalo hỏi đáp 24/7

Theo dõi qua mạng xã hội

  • Facebook
  • RSS

Bạn đang tìm gì?

Bài viết mới nhất

Varistor hay Tụ chống sét là gì?

Varistor hay Tụ chống sét là gì?

28/05/2023

Ổn áp công suất lớn dùng IC họ 78xx

Ổn áp công suất lớn dùng IC họ 78xx

28/05/2023

Cuộn cảm

Cuộn cảm

28/05/2023

Cách tính giá trị tụ mắc song song, mắc nối tiếp

Tính giá trị tụ mắc song song, mắc nối tiếp

28/05/2023

Cấp nguồn và phân cực cho Transistor như thế nào

Cấp nguồn và phân cực cho Transistor như thế nào

27/05/2023

Chuyên mục

  • DỰ ÁN & MẠCH ĐIỆN (252)
    • Công nghiệp (16)
    • Dân dụng (28)
    • Điện tử ứng dụng (183)
      • Audio / Amplifiers (34)
      • Biến đổi AC và DC (24)
      • Cảm biến (44)
      • Động cơ bước (6)
      • Kiểm thử và đo đạc (23)
      • LCD (15)
      • LED (20)
      • Mạch linh tinh (27)
      • Nguồn điện (42)
      • Pin sạc/Acquy và mạch sạc (24)
      • RF – FM (5)
      • Robotic (2)
    • HOME AUTOMATION (28)
    • Lập trình (94)
      • ARDUINO PROJECT (39)
      • ESP32 PROJECT (6)
      • ESP8266 PROJECT (29)
      • RASPBERRY PI PROJECT (9)
      • Vi điều khiển (24)
    • Nixie Clock (3)
  • Kiến thức căn bản (170)
    • Arduino (36)
    • Điện tử cơ bản (77)
    • Điện tử số (9)
    • IN 3D (9)
    • Nixie Tube (13)
    • PCB (18)
    • Raspberry Pi (10)
    • Vi điều khiển (16)

Footer

Bài viết mới nhất

  • Varistor hay Tụ chống sét là gì?
  • Ổn áp công suất lớn dùng IC họ 78xx
  • Cuộn cảm
  • Tính giá trị tụ mắc song song, mắc nối tiếp
  • Cấp nguồn và phân cực cho Transistor như thế nào
  • Bảng tra tham số transistor công suất nhỏ (tín hiệu) TB hay BJT

Bình luận mới nhất

  • Phạm Ngọc Tùng trong Các mạch điện đèn cơ bản trong mạch điện dân dụng
  • admin trong Đĩa VCD 300 Game Điện Tử 4 Nút Chơi Trên Đầu Đĩa QISHENG
  • Đỗ Gia trong Đĩa VCD 300 Game Điện Tử 4 Nút Chơi Trên Đầu Đĩa QISHENG
  • Dave trong Nguyên lý cảm biến siêu âm chống nước JSN-SR04T và sơ đồ mạch

Tìm kiếm

Tất cả nội dung trên website chỉ dùng để tham khảo. Chúng tôi không chịu trách nhiệm về thông tin thành viên đăng tải lên website và xóa bài viết khi có vi phạm bản quyền tác giả.