1. Trang chủ
  2. » Tất cả

DA2-N5_DHDT12A3HN-HTQSMNQMVT

48 11 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Cấu trúc

  • Danh sách thành viên và công việc đã làm:

  • Thành viên

  • Tìm tài liệu

  • Thiết kế và làm mạch

  • Code

  • Báo Cáo,

  • Slide

  • Đào Duy Hưng

  • Thiết kế

  • Trần Minh Quyết

  • Cùng làm

  • Làm mạch

  • Cùng Làm

  • Cùng Làm

  • Tống Quyết Thắng

  • Mua linh kiện

  • LỜI NÓI ĐẦU

  • CHƯƠNG 3: KẾT QUẢ, HƯỚNG PHÁT TRIỂN 35

  • DANH MỤC CÁC HÌNH

  • Chương 1:

    • Hình 2.1: Nguồn 24

    • Hình 2.2: Sơ đồ nguyên lý 25

    • Hình 2.3: 29

    • Hình 2.4: 30

    • Hình 2.5: 30

    • Hình 2.6: 31

    • Hình 2.7: 32

    • Hình 2.8: 33

    • Hình 2.9: 34

    • CHƯƠNG 3:

    • Hình 3.1: kết quả mạch 35

  • Bảng 1.1: Các chân ESP 8266……………………………………………...19

  • DANH MỤC VIẾT TẮT

  • CHƯƠNG 1: Mở đầu

    • 1.1 Giới thiệu chung

      • *Ưu nhược điểm của cảm biến siêu âm:

  • CHƯƠNG 2: THIẾT KẾ, CHẾ TẠO

    • Hình 2.1: Nguồn

    • Nguồn Power Adaptor AC-DC 5V 2A tại Hshop.vn được đặt hàng gia công với chất lượng tốt, công suất đầu ra thực tế được Hshop.vn kiểm định và đảm bảo luôn lớn hơn 80% công suất trên thông tin sản phẩm (nếu không Quý Khách sẽ được hoàn tiền), các loại trôi nổi giá rẻ trên thị trường hiện nay khi được kiểm định thường chỉ đạt 20~30% thông số thực tế (ví dụ ghi 5V 1A nhưng thực tế kiểm tra chỉ được 5V 150~200mA).

    • Nguồn Power Adaptor AC-DC 5V 2A được sử dụng để cấp nguồn cho các thiết bị sử dụng điện áp 5VDC, nguồn có thiết kế nhỏ gọn, linh kiện gia công chất lượng tốt, dây điện có lõi đồng dày, độ bền cao, dòng đầu theo thông số nhà sản xuất lên đến 2A.

    • Thông số kỹ thuật:

    • Điện áp ngõ vào:100~240VAC, 50/60Hz.

    • Điện áp ngõ ra: 5VDC

    • Dòng điện ngõ ra tối đa: 2A (nếu sử dụng liên tục nên cung cấp ở mức 80% công suất).

    • Kiểu nguồn: nguồn xung.

    • Kiểu giắc ngõ ra: Chuẩn Jack DC tròn đường kính ngoài 5.5mm, đường kính trong phù hợp với lỗ kim từ 2.1~2.5mm.

    • 2.1.3 Cài đặt môi trường lập trình cho ESP8266 bằng Arduino

    • Chạy DEMO ESP8266 Blink.

  • CHƯƠNG 3: KẾT QUẢ, HƯỚNG PHÁT TRIỂN

    • 3.1 .1 Kết quả:

    • Hình 3.1

    • 3.1.2 Hướng phát triển:

  • KẾT LUẬN

  • DANH MỤC TÀI LIỆU KHAM KHẢO

  • Tham khảo Arduino nào có thể gửi mail:

  • PHỤ LỤC

  • Code:

  • const int trig = 14; // D5 chân trig của HC-SR04

  • const int echo = 12; // D6 chân echo của HC-SR04

  • int gui = 1800000; //30 phút gửi mail 1 lần /Thời gian để gửi mail 1 lần

  • int het = 10;

  • #include <Wire.h>

  • #include <LiquidCrystal_I2C.h> //Thêm thư viện đi kèm trong thư mục đi kèm

  • LiquidCrystal_I2C lcd(0x27,20,4);

  • #include "Arduino.h"

  • #include <EMailSender.h>

  • #include <ESP8266WiFi.h>

  • int but = D3; //Nút nhấn gửi mail

  • const char* ssid = "TMQ"; //Tên Wifi

  • const char* password = "quyetnew123"; //Mật khẩu Wifi

  • long times;

  • uint8_t connection_state = 0;

  • uint16_t reconnect_interval = 10000;

  • EMailSender emailSend("hungdaoduy0703@gmail.com", "Hung0703"); //Mail và mật khẩu mail Gửi tin nhắn.

  • uint8_t WiFiConnect(const char* nSSID = nullptr, const char* nPassword = nullptr)

  • {

  • static uint16_t attempt = 0;

  • Serial.print("Connecting to ");

  • if(nSSID) {

  • WiFi.begin(nSSID, nPassword);

  • Serial.println(nSSID);

  • }

  • uint8_t i = 0;

  • while(WiFi.status()!= WL_CONNECTED && i++ < 50)

  • {

  • delay(200);

  • Serial.print(".");

  • }

  • ++attempt;

  • Serial.println("");

  • if(i == 51) {

  • Serial.print("Connection: TIMEOUT on attempt: ");

  • Serial.println(attempt);

  • if(attempt % 2 == 0)

  • Serial.println("Check if access point available or SSID and Passwordrn");

  • return false;

  • }

  • Serial.println("Connection: ESTABLISHED");

  • Serial.print("Got IP address: ");

  • Serial.println(WiFi.localIP());

  • return true;

  • }

  • void Awaits()

  • {

  • uint32_t ts = millis();

  • while(!connection_state)

  • {

  • delay(50);

  • if(millis() > (ts + reconnect_interval) && !connection_state){

  • connection_state = WiFiConnect();

  • ts = millis();

  • }

  • }

  • }

  • void setup()

  • {

  • Serial.begin(9600); // giao tiếp Serial với baudrate 9600

  • lcd.init();

  • lcd.backlight();

  • times = millis();

  • pinMode(trig,OUTPUT); // chân trig sẽ phát tín hiệu

  • pinMode(echo,INPUT); // chân echo sẽ nhận tín hiệu

  • pinMode(but,INPUT_PULLUP);

  • lcd.setCursor(2,0);

  • lcd.print("DO MUC NUOC");

  • connection_state = WiFiConnect(ssid, password);

  • if(!connection_state) // nếu không kết nối với WIFI

  • Awaits(); // sẵn sàng thử lại kết nối

  • Serial.println("Sending status: ");

  • }

  • void loop()

  • {

  • unsigned long duration; // biến đo thời gian

  • int distance; // biến lưu khoảng cách

  • /* Phát xung từ chân trig */

  • digitalWrite(trig,0); // tắt chân trig

  • delayMicroseconds(2);

  • digitalWrite(trig,1); // phát xung từ chân trig

  • delayMicroseconds(5); // xung có độ dài 5 microSeconds

  • digitalWrite(trig,0); // tắt chân trig

  • /* Tính toán thời gian */

  • // Đo độ rộng xung HIGH ở chân echo.

  • duration = pulseIn(echo,HIGH);

  • // Tính khoảng cách đến vật.

  • distance = int(duration/2/29.412);

  • /* In kết quả ra Serial Monitor */

  • Serial.print(distance);

  • Serial.println("cm");

  • lcd.setCursor(0,1);

  • lcd.print("T: Cm");

  • lcd.setCursor(3,1);

  • lcd.print(distance);

  • delay(200);

  • if(millis()- times == gui){

  • EMailSender::EMailMessage message;

  • message.subject = "HE THONG DO MUC NUOC";

  • message.message = String("MUC NUOC HIEN TAI LA: ") + String(distance) + String(" Cm ") ;

  • EMailSender::Response resp = emailSend.send("tranminhquyet20@gmail.com", message); ///Mail nhận tin nhắn

  • times = millis();

  • }

  • if(digitalRead(but) == 0){

  • delay(300);

  • Serial.println("DA GUI MAIL");

  • EMailSender::EMailMessage message;

  • message.subject = "HE THONG DO MUC NUOC";

  • message.message = String("NUT NHAN DUOC NHAN <br> MUC NUOC HIEN TAI LA: ") + String(distance) + String(" Cm ") ;//<br>

  • EMailSender::Response resp = emailSend.send("tranminhquyet20@gmail.com", message);

  • }

  • else{};

  • }

Nội dung

TRƯỜNG ĐẠI HỌC KINH TẾ KỸ THUẬT CÔNG NGHIỆP KHOA ĐIỆN TỬ ****** BÁO CÁO ĐỒ ÁN TÊN ĐỀ TÀI: HỆ THỐNG QUAN SÁT MỨC NƯỚC QUA MẠNG VIỄN THÔNG NHÓM LỚP DHDT12A3HN Sinh viên thực hiện: Đào Duy Hưng MSV: 18104400141 Trần Minh Quyết MSV: 18104400157 3.Tống Quyết Thắng MSV: 18104400155 Giảng viên hướng dẫn: Vũ Trung Dũng Hà Nội – 11/2021 ĐỒ ÁN THÔNG SVTH: LỚP: HỆ THỐNG QUAN SÁT MỨC NƯỚC QUA MẠNG VIỄN Page ĐỒ ÁN Năm học: 2021-2022 HỆ THỐNG QUAN SÁT MỨC NƯỚC QUA MẠNG VIỄN THÔNG Trang ĐỒ ÁN HỆ THỐNG QUAN SÁT MỨC NƯỚC QUA MẠNG VIỄN THÔNG Danh sách thành viên và công việc đã làm: Thành viên Tìm tài liệu Đào Duy Hưng Trần Minh Quyết Tống Quyết Thắng Năm học: 2021-2022 Thiết kế và làm mạch Code Báo Cáo, Slide Thiết kế Cùng làm Làm mạch Mua linh kiện Trang Cùng Làm Cùng Làm ĐỒ ÁN HỆ THỐNG QUAN SÁT MỨC NƯỚC QUA MẠNG VIỄN THÔNG LỜI NÓI ĐẦU Kính chào thầy cô! Chúng em là sinh viên nhóm lớp điện tử 12A3 thầy Vũ Trung Dũng giảng dạy môn Đồ án Được thầy Dũng tư vấn các đề tài, bọn em đã lựa chọn làm Hệ thống quan sát mức nước qua mạng viễn thông Đây là báo cáo kết quả, quá trình cũng thành bọn em tháng qua Chúng em xin chân thành cảm ơn giúp đỡ chỉ bảo của thầy để có thể hoàn thành được đề tài! Hà Nội, ngày 18 tháng 11 năm 2021 Năm học: 2021-2022 Trang ĐỒ ÁN HỆ THỐNG QUAN SÁT MỨC NƯỚC QUA MẠNG VIỄN THÔNG MỤC LỤC Danh sách thành viên LỜI NÓI ĐẦU .3 DANH MỤC CÁC HÌNH .6 DANH MỤC CÁC BẢNG DANH MỤC VIẾT TẮT .8 CHƯƠNG 1: MỞ ĐẦU 1.1 Giới thiệu chung tổng quan đề tài 1.1.1 Khái niệm đo khoảng cách 1.1.2 Phân loại cảm biến đo khoảng cách ………… 10 1.1.3 Công dụng của cảm biến đo khoảng cách ………… 10 1.1.4 Ứng dụng cảm biến đo khoảng cách ………… 12 1.2 Giới thiệu về cảm biến siêu âm .12 1.2.1 Cảm biến siêu âm là ? 12 1.2.2 Nguyên lý hoạt động của Ultrasonic Sensor 14 1.2.3 Ứng dụng của cảm biến siêu âm đo khoảng cách công nghiệp .14 1.3 Giới thiệu Esp8226 16 1.3.1 Sơ đồ chân ESP826 16 1.3.2 Các chân tốt để sử dụng - ESP8266 18 1.3.3 SMTP là ? Nguyên lý hoạt động 22 CHƯƠNG 2: THIẾT KẾ, CHẾ TẠO 24 2.1 Thiết kế mạch 24 2.1.1 Sơ đồ khối 24 2.1.2 Sơ đồ nguyên lý .25 2.1.3 Cài đặt môi trường lập trình cho ESP8266 Arduino 25 2.2 Nguyên lí hoạt động và lắp mạch 2.2.1 Lắp ráp mạch thực tế Năm học: 2021-2022 Trang .29 .29 ĐỒ ÁN HỆ THỐNG QUAN SÁT MỨC NƯỚC QUA MẠNG VIỄN THÔNG 2.2.2 Nguyên lí hoạt động .32 CHƯƠNG 3: KẾT QUẢ, HƯỚNG PHÁT TRIỂN 35 3.1.1 Kết quả 35 3.1.2 Hướng phát triển 35 KẾT LUẬN 37 DANH MỤC TÀI LIỆU KHAM KHẢO 38 PHỤ LỤC: Công việc các thành viên và Code 39 Năm học: 2021-2022 Trang ĐỒ ÁN HỆ THỐNG QUAN SÁT MỨC NƯỚC QUA MẠNG VIỄN THÔNG DANH MỤC CÁC HÌNH Chương 1: Hình 1.1: Cảm biến Laser 10 Hình 1.2: Cảm biến siêu âm 11 Hình 1.3: Cảm biến từ 11 Hình 1.4: Cảm biến Encoder 12 Hình 1.5: Cảm biến siêu âm là gì? 12 Hình 1.6: Nguyên lý hoạt động của cảm biến siêu âm 14 HÌnh 1.7: Cảm biến siêu âm dùng đo mực nước công nghiệp .15 Hình 1.8: Giám sát liên tục mức nước bồn cảm biến siêu âm 15 Hình 1.9 :Sử dụng sóng siêu âm để phát vật cản 16 Hình 1.10: Sơ đồ chân chip ESP8266 12-E 17 Hình 1.12: Sơ đồ chân ESP8266-01 17 Hình 1.13: Bộ kit NodeMCU ESP8266 12-E 18 Chương 2: Hình 2.1: Nguồn 24 Hình 2.2: Sơ đồ nguyên lý .25 Hình 2.3: 29 Hình 2.4: 30 Hình 2.5: .30 Hình 2.6: 31 Hình 2.7: 32 Hình 2.8: 33 Hình 2.9: 34 CHƯƠNG 3: Hình 3.1: kết mạch 35 Năm học: 2021-2022 Trang ĐỒ ÁN HỆ THỐNG QUAN SÁT MỨC NƯỚC QUA MẠNG VIỄN THÔNG DANH MỤC CÁC BẢN Năm học: 2021-2022 Trang ĐỒ ÁN HỆ THỐNG QUAN SÁT MỨC NƯỚC QUA MẠNG VIỄN THÔNG Bảng 1.1: Các chân ESP 8266…………………………………………… 19 Năm học: 2021-2022 Trang

Ngày đăng: 22/03/2022, 07:42

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

w