39
ĐẠI HỌC ĐÀ NẴNG KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ----- ----- ĐỒ ÁN CƠ SỞ 5 ĐỀ TÀI: ÁP DỤNG IOT HỆ THỐNG TƯỚI CÂY TỰ ĐỘNG Sinh viên thực hiện : LÊ ĐỨC HÒA

MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.sict.udn.vn/uploads/2020/07/1595298083-doancoso5... · Web view: cực âm của nguồn điện cấp cho Arduino UNO. Khi bạn

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.sict.udn.vn/uploads/2020/07/1595298083-doancoso5... · Web view: cực âm của nguồn điện cấp cho Arduino UNO. Khi bạn

ĐẠI HỌC ĐÀ NẴNGKHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG

----- -----

ĐỒ ÁN CƠ SỞ 5

ĐỀ TÀI:

ÁP DỤNG IOT HỆ THỐNG TƯỚI CÂY TỰ ĐỘNG

Sinh viên thực hiện : LÊ ĐỨC HÒA NGUYỄN HỮU KHÁNH Lớp : 17CE

Giảng viên hướng dẫn: Th.S HÀ THỊ MINH PHƯƠNG

Page 2: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.sict.udn.vn/uploads/2020/07/1595298083-doancoso5... · Web view: cực âm của nguồn điện cấp cho Arduino UNO. Khi bạn

Đà nẵng, tháng 06 năm 2020

Page 3: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.sict.udn.vn/uploads/2020/07/1595298083-doancoso5... · Web view: cực âm của nguồn điện cấp cho Arduino UNO. Khi bạn

ĐẠI HỌC ĐÀ NẴNGKHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG

ĐỒ ÁN CƠ SỞ 5

ÁP DỤNG IOT HỆ THỐNG TƯỚI CÂY TỰ ĐỘNG

Đà Nẵng, tháng 06 năm 2020

Page 4: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.sict.udn.vn/uploads/2020/07/1595298083-doancoso5... · Web view: cực âm của nguồn điện cấp cho Arduino UNO. Khi bạn

LỜI NÓI ĐẦU

Ngày nay khoa học công nghệ ngày càng phát triển, vi điều khiển ngày càng thông

dụng hơn, sự xuất hiện của Arduino đã hỗ trợ cho con người rất nhiều trong lập trình

và thiết kế, nhất là đối với những người bắt đầu tìm tòi về vi điều khiển mà không có

quá nhiều kiến thức, hiểu biết sâu sắc về vật lý và điện tử. Phần cứng của thiết bị đã

được tích hợp nhiều chức năng cơ bản và là mã nguồn mở. Ngôn ngữ lập trình trên nền

Java lại vô cùng dễ sử dụng tương thích với ngôn ngữ C và hệ thư viện phong phú và

được chia sẻ miễn phí. Chính vì những lý do như vậy nên arduino hiện đang dần phổ

biến và được phát triển ngày càng mạnh mẽ trên toàn thế giới.

Trên cơ sở kiến thức đã học trong môn học: Tin học đại cương, vi điều khiển…Cùng

với những hiểu biết về các thiết bị điện tử, em đã quyết định thực hiện đề tài: Thiết kế

hệ thống tưới cây tự động do Hà Thị Minh Phương hướng dẫn. Đề tài gồm các nội

dung sau:

Phần 1. Giới thiệu tổng quan về tưới cây tự động

Phần 2. Thiết bị, tính năng của Arduino

Phần 3. Thiết kế, lập trình, lắp đặt mạch

Phần 4. Kết luận và hướng phát triển

Page 5: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.sict.udn.vn/uploads/2020/07/1595298083-doancoso5... · Web view: cực âm của nguồn điện cấp cho Arduino UNO. Khi bạn

NHẬN XÉT (Của giảng viên hướng dẫn)

...............................................................................................................................

................................................................................................................................

................................................................................................................................

................................................................................................................................

................................................................................................................................

................................................................................................................................

................................................................................................................................

................................................................................................................................

................................................................................................................................

................................................................................................................................

................................................................................................................................

................................................................................................................................

................................................................................................................................

................................................................................................................................

................................................................................................................................

Page 6: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.sict.udn.vn/uploads/2020/07/1595298083-doancoso5... · Web view: cực âm của nguồn điện cấp cho Arduino UNO. Khi bạn

LỜI CẢM ƠN

Trong thời gian thực hiện đề tài với nội dung nghiên cứu, thiết kế và chế tạo hệ

thống tưới cây tự động, chúng em đã cố gắng vận dụng những kiến thức đã học ở

trường, cũng như thực tệ. Cùng với sự giúp đỡ của cô Hà Thị Minh Phương, cho tới

nay đã hoàn thành yêu cầu của đề tài. Đó là nghiên cứu, thiết kế và thực thi chế tạo

mạch điều khiển của hệ thống tưới cây tự động hoàn thiện.

Chúng em xin chân thành cảm ơn cô Hà Thị Minh Phương đã tận tình chỉ bảo

và giúp đỡ em hoàn thành đề tài nghiên cứu. Do kiến thức còn hạn chế trong quá trình

thực hiện đề tài nghiên cứu chúng em không tránh khỏi những sai xót mong quý thầy

cô trong hội đồng thi chỉ dẫn, bỏ qua và giúp đỡ em. Chúng em rất mong được sự giúp

đỡ của quý thầy cô và các bạn để nội dung để tài này ngày càng hoàn thiện hơn.

Giảng viên hướng dẫn Sinh viên thực hiện

Hà Thị Minh Phương Lê Đức Hòa Nguyễn Hữu Khánh

Page 7: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.sict.udn.vn/uploads/2020/07/1595298083-doancoso5... · Web view: cực âm của nguồn điện cấp cho Arduino UNO. Khi bạn

MỤC LỤC

LỜI NÓI ĐẦU

MỞ ĐẦU.........................................................................................................................1

Chương 1 TỔNG QUAN VỀ HỆ THỐNG TƯỚI CÂY.....................................31.1 Khái niệm về hệ thống tưới cây.........................................................................3

1.2 Vai trò của tự dộng hóa trong quá trình sản xuất...............................................3

1.3 Ứng dụng của tự động hóa trong quá trình sản xuất..........................................3

2.1. Các thiết bị............................................................................................................4

2.2. Ardunio Uno.........................................................................................................5

2.2.1 Một vài thông số của Arduino UNO R3.............................................................5

2.2.2 Vi điều khiển......................................................................................................6

2.2.3 Năng lượng.........................................................................................................6

2.2.4 Các cổng vào/ra..................................................................................................7

2.2.5 Lập trình cho Arduino........................................................................................9

2.3. Module relay 1 kênh 5v......................................................................................10

2.3.1 Định nghĩa........................................................................................................10

2.3.2 Phân loại Các loại rơ-le và cách xác định trạng thái của nó.............................10

2.3.3 Thông số của một module relay.......................................................................11

2.3.4 Cách sử dụng Relay..........................................................................................11

2.4. Module ESP8266 v1...........................................................................................12

2.4.1 Mô Tả...............................................................................................................12

2.4.2 Thông tin kỹ thuật............................................................................................12

Chương 3 PHÂN TÍCH THIẾT KẾ, LẬP TRÌNH, LẮP ĐẶT..................153.1. Các bước lắp đặt.................................................................................................15

3.2. Nguyên lý hoạt động..........................................................................................15

3.3. Phần viết chương trình.......................................................................................16

Chương 4 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN...........................................18

TÀI LIỆU THAM KHẢO..........................................................................................19

Page 8: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.sict.udn.vn/uploads/2020/07/1595298083-doancoso5... · Web view: cực âm của nguồn điện cấp cho Arduino UNO. Khi bạn

MỞ ĐẦU

1. Tính cấp thiết của đề tài

Nền nông nghiệp của nước ta là nền nông nghiệp vẫn lạc hậu cũng như chưa có

nhiều ứng dụng khoa học kĩ thuật được áp dụng vào thực tế. Rất nhiều quy trình kĩ

thuật trồng trọt, chăm sóc được tiến hành một cách chủ quan và không đảm bảo được

đúng yêu cầu. Có thể nói trong nông nghiệp ngoài những kĩ thuật trồng trọt, chăm sóc

thì tưới nước là một trong các khâu quan trọng nhất trong trồng trọt, để đảm bảo cây

sinh trưởng và phát triển bình thường, tưới đúng và tưới đủ theo yêu cầu nông học của

cây sẽ không sinh sâu bệnh, hạn chế thuốc trừ sâu cho sản phẩm an toàn, đạt năng suất

cao, hiệu quả cao.

Ngoài ra trên những tuyến phố ở khu vực trung tâm thành phố chúng ta vẫn bắt

gặp các hình ảnh các xe bồn chở nước tưới cây dọc đường gây ùn tắc, mất an toàn giao

thông.

Mặt khác hiện nay nước ta đang trong giai đoạn công nghiệp hóa, hiện đại hóa

các thiết bị máy móc tự động được đưa vào phục vụ thay thế sức lao động của con

người. Vì thế thiết bị tưới cây đang được nghiên cứu, thiết kế, chế tạo đưa vào thực

tiễn ngày được áp dụng nhiều. Thiết bị tưới cũng rất đa dạng về chủng loại. Việc tính

toán để lựa chọn thiết kế hệ thống tưới đáp ứng được nhu cầu tưới nước theo nông học

cây trồng và phù hợp với điều kiện kinh tế cũng như thời tiết nhiệt đới gió mùa ở nước

ta. Hệ thống tưới đáp ứng độ ẩm cho cây phát triển tốt, tiết kiệm nước tạo điều kiện

cho cây hấp thụ dinh dưỡng không gây rửa trôi, thoái hóa đất, không gây ô nhiễm môi

trường. Hệ thống tưới nước tự động có thể kết hợp với bón phân, phun thuốc. Hơn thế

nữa, với việc thiết kế một hệ thống tưới cây tự động sẽ giúp con người không phải tưới

cây, tự động tùy theo độ ẩm cao hay thấp trong mùa. Tất cả các điều kiện đó sẽ được

đưa vào hệ thống để phù hợp tưới cây và chính xác hơn.

2. Lý do chọn đề tài

Hệ thống tưới nước tự động là hệ thống thiết bị tưới nước tốt nhất đáp ứng theo

yêu cầu sinh trưởng cây trồng đang được ứng dụng rộng trên các nước phát triển. Hệ

thống tưới nước tự động là một hình thức tưới nước hợp lý, tiết kiệm sức lao động và

chi phí nhân công. Hệ thống tưới nước tự động cũng trở nên phổ biến hơn với nông

1

Page 9: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.sict.udn.vn/uploads/2020/07/1595298083-doancoso5... · Web view: cực âm của nguồn điện cấp cho Arduino UNO. Khi bạn

dân ở nông thôn cùng với quá trình hiện đại hóa nông nghiệp nông thôn nhưng không

phải người dân nào cũng mạnh dạn đưa vào sử dụng.

Kỹ thuật điện tử phát triển nhanh chóng được ứng dụng vào trong nhiều lĩnh vực:

công nghiệp, giao thông vận tải, hàng không vũ trụ…Các thiết bị điều khiển tự động

giữ vai trò cực kỳ quan trọng góp phần lớn cho sự tiến bộ không ngừng của các lĩnh

vực này. Nghành nông nghiệp nước ta hiện nay còn phụ thuộc nhiều vào khí hậu, do

đó cần các thiết bị kĩ thuật tiên tiến có khả năng đo đạc và điều khiển các thông số

như: độ ẩm, chất dinh dưỡng,…Một cách hợp lý từ những vấn đề thực tiễn đó chúng

em đã nghiên cứu và tiến hành thiết kế: “Hệ Thống Tưới Cây Tự Động Theo Độ Ẩm”.

3. Mục đích nghiên cứu

Vận dụng kiến thức đã học để nghiên cứu thiết kế và chế tạo mô hình hệ thống

tưới cây tự động điều khiển qua smartphone, từ đó đưa vào thực tiễn. Giúp cho việc

tưới tiêu cây trồng ở nước ta có những phương pháp mới và đạt hiệu quả cao.

4. Kết cấu

- Tổng quan về đề tài

- Giới thiệu các linh kiện sử dụng trong mạch điều khiển

- Thiết kế hệ thống tưới nước tự động

- Kết quả và định hướng phát triển

5. Phương pháp nghiên cứu

Để thực hiện nội dung đề tài nghiên cứu, em đã tiến hành phương pháp nghiên cứu

như sau:

- Kế thừa công trình nghiên cứu của hệ thống tưới cây về cơ sở lý thuyết của các

phần mềm lập trình.

- Kế thừa các công trình có trong thực tiễn.

2

Page 10: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.sict.udn.vn/uploads/2020/07/1595298083-doancoso5... · Web view: cực âm của nguồn điện cấp cho Arduino UNO. Khi bạn

3

Page 11: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.sict.udn.vn/uploads/2020/07/1595298083-doancoso5... · Web view: cực âm của nguồn điện cấp cho Arduino UNO. Khi bạn

Chương 1 TỔNG QUAN VỀ HỆ THỐNG TƯỚI CÂY1.1 Khái niệm về hệ thống tưới cây

Hệ thống điều khiển tự động bao gồm các phần tử tự dộng qua điện thoại nhằm

điều khiển các quá trình xảy ra trong thiên nhiên, cuộc sống mà không có sự tham gia

của con người

Hệ thống tưới cây tự động :

- Tưới cây khi cây có độ ẩm không phù hợp để cây phát triển qua điện

thoại

- Hệ thống sẽ được bấm tắt/bật khi cây đủ nước

- Có hiển thị độ ẩm lên app Blink

1.2 Vai trò của tự dộng hóa trong quá trình sản xuất

Lịch sử hoạn thiện của công cụ, phương tiện sản xuất phát triển trên cơ sở cơ

giới hóa. Khi có những đột phá mới trong lĩnh vực công nghệ vật liệu và tiếp theo là

điện tử tin học thì công nghệ tự động có cơ hội phát triển mạnh mẽ, đem lại lợi ích vào

thực tiễn cho xã hội. Đó là mẫu chốt của năng suất, chất lượng.

Trong một tương lai gần tự động hóa sẽ đóng vai trò vô cùng quan trọng và

không thể thiếu, bởi vì nó không chỉ ứng dụng trong sản xuất mà còn áp dụng đời

sống con người. Trong sản xuất nó thay thế con người những công việc nặng nhọc,

nguy hiểm, hộc hại,…Nó sẽ là phương tiện không thể thiếu trong đời sống chúng ta.

1.3 Ứng dụng của tự động hóa trong quá trình sản xuất

Tự động hóa từ lâu đã được ứng dụng trong việc tưới tiêu, song nó chỉ phát triển ở

một số nước phát triển, còn đối với các nước phát triển tuy nên nông nghiệp chiếm tỉ lệ

lớn nhưng việc ứng dụng tự động hóa cho việc tưới cây vẫn còn đưa dần tự động hóa

vào đời sống và sản xuất, đặc biệt là các nước đông nam á trong đó có Việt Nam.

Ngày nay với sự phát triển mạnh mẽ của công nghệ chế tạo thiết bị tự động hóa,

kết hợp với những thành tựu trong công nghệ vi điều khiển, công nghệ thông tin, đã

cho phép tạo nên một giải pháp tự động hóa trong mọi lĩnh vực. Có thể nói tự động

hóa trở thành xu thế tất yếu cho mọi lĩnh vực cho bất kì quốc gia nào.

4

Page 12: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.sict.udn.vn/uploads/2020/07/1595298083-doancoso5... · Web view: cực âm của nguồn điện cấp cho Arduino UNO. Khi bạn

Chương 2 THIẾT BỊ VÀ TÍNH NĂNG CỦA ARDUINO

2.1. Các thiết bị

- 1 Ardunio Uno - 1 module cảm biến độ ẩm dất- 1 module relay 1 kênh 5v- 1 máy bơm nước chìm mini - 1 ống nước dẫn nhựa 50cm- 1 nguồn điện(6v)- 1 module 12IC- 1 esp8266 v1

-

Hình 1.1 – Các thiết bị

5

Page 13: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.sict.udn.vn/uploads/2020/07/1595298083-doancoso5... · Web view: cực âm của nguồn điện cấp cho Arduino UNO. Khi bạn

2.2. Ardunio Uno Nhắc tới dòng mạch Arduino dùng để lập trình, cái đầu tiên mà người ta thường nói

tới chính là dòng Arduino UNO. Hiện dòng mạch này đã phát triển tới thế hệ thứ 3 (R3).

Hình 2.2 Arduino UNO R3

2.2.1 Một vài thông số của Arduino UNO R3

Vi điều khiển ATmega328 họ 8bitĐiện áp hoạt động 5V DC (chỉ được cấp qua cổng USB)Tần số hoạt động 16 MHzDòng tiêu thụ khoảng 30mAĐiện áp vào khuyên dùng 7-12V DCĐiện áp vào giới hạn 6-20V DCSố chân Digital I/O 14 (6 chân hardware PWM)Số chân Analog 6 (độ phân giải 10bit)Dòng tối đa trên mỗi chân I/O 30 mADòng ra tối đa (5V) 500 mADòng ra tối đa (3.3V) 50 mA

Bộ nhớ flash 32 KB (ATmega328) với 0.5KB dùng bởi bootloader

SRAM 2 KB (ATmega328)

EEPROM 1 KB (ATmega328)

6

Page 14: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.sict.udn.vn/uploads/2020/07/1595298083-doancoso5... · Web view: cực âm của nguồn điện cấp cho Arduino UNO. Khi bạn

2.2.2 Vi điều khiển

Hình 2.3. Vi điều khiển

Arduino UNO có thể sử dụng 3 vi điều khiển họ 8bit AVR là ATmega8,

ATmega168, ATmega328. Bộ não này có thể xử lí những tác vụ đơn giản như điều

khiển đèn LED nhấp nháy, xử lí tín hiệu cho xe điều khiển từ xa, làm một trạm đo

nhiệt độ - độ ẩm và hiển thị lên màn hình LCD,… hay những ứng dụng khác

2.2.3 Năng lượng

Arduino UNO có thể được cấp nguồn 5V thông qua cổng USB hoặc cấp nguồn ngoài

với điện áp khuyên dùng là 7-12V DC và giới hạn là 6-20V. Thường thì cấp nguồn

bằng pin vuông 9V là hợp lí nhất nếu bạn không có sẵn nguồn từ cổng USB. Nếu cấp

nguồn vượt quá ngưỡng giới hạn trên, sẽ làm hỏng Arduino UNO.

Các chân năng lượng:

GND (Ground): cực âm của nguồn điện cấp cho Arduino UNO. Khi bạn dùng

các thiết bị sử dụng những nguồn điện riêng biệt thì những chân này phải được

nối với nhau.

5V: cấp điện áp 5V đầu ra. Dòng tối đa cho phép ở chân này là 500mA.

3.3V: cấp điện áp 3.3V đầu ra. Dòng tối đa cho phép ở chân này là 50mA.

Vin (Voltage Input): để cấp nguồn ngoài cho Arduino UNO, bạn nối cực

dương của nguồn với chân này và cực âm của nguồn với chân GND.

IOREF: điện áp hoạt động của vi điều khiển trên Arduino UNO có thể được đo

ở chân này. Và dĩ nhiên nó luôn là 5V. Mặc dù vậy bạn không được lấy nguồn

5V từ chân này để sử dụng bởi chức năng của nó không phải là cấp nguồn.

RESET: việc nhấn nút Reset trên board để reset vi điều khiển tương đương với

việc chân RESET được nối với GND qua 1 điện trở 10KΩ.

7

Page 15: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.sict.udn.vn/uploads/2020/07/1595298083-doancoso5... · Web view: cực âm của nguồn điện cấp cho Arduino UNO. Khi bạn

2.2.4 Các cổng vào/ra

Hình 2.4. Các cổng ra/vào của Arduino

Arduino UNO có 14 chân digital dùng để đọc hoặc xuất tín hiệu. Chúng chỉ có 2 mức

điện áp là 0V và 5V với dòng vào/ra tối đa trên mỗi chân là 40mA. Ở mỗi chân đều có

các điện trở pull-up từ được cài đặt ngay trong vi điều khiển ATmega328 (mặc định

thì các điện trở này không được kết nối).

Một số chân digital có các chức năng đặc biệt như sau:

2 chân Serial: 0 (RX) và 1 (TX): dùng để gửi (transmit – TX) và nhận (receive

– RX) dữ liệu TTL Serial. Arduino Uno có thể giao tiếp với thiết bị khác thông

qua 2 chân này. Kết nối bluetooth thường thấy nói nôm na chính là kết nối

Serial không dây. Nếu không cần giao tiếp Serial, bạn không nên sử dụng 2

chân này nếu không cần thiết

Chân PWM (~): 3, 5, 6, 9, 10, và 11: cho phép bạn xuất ra xung PWM với độ

phân giải 8bit (giá trị từ 0 → 28-1 tương ứng với 0V → 5V) bằng hàm

analogWrite(). Nói một cách đơn giản, bạn có thể điều chỉnh được điện áp ra ở

chân này từ mức 0V đến 5V thay vì chỉ cố định ở mức 0V và 5V như những

chân khác.

8

Page 16: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.sict.udn.vn/uploads/2020/07/1595298083-doancoso5... · Web view: cực âm của nguồn điện cấp cho Arduino UNO. Khi bạn

Chân giao tiếp SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK).  Ngoài các

chức năng thông thường, 4 chân này còn dùng để truyền phát dữ liệu bằng giao

thức SPI với các thiết bị khác.

LED 13: trên Arduino UNO có 1 đèn led màu cam (kí hiệu chữ L). Khi bấm

nút Reset, bạn sẽ thấy đèn này nhấp nháy để báo hiệu. Nó được nối với chân số

13. Khi chân này được người dùng sử dụng, LED sẽ sáng.

Arduino UNO có 6 chân analog (A0 → A5) cung cấp độ phân giải tín hiệu

10bit (0 → 210-1) để đọc giá trị điện áp trong khoảng 0V → 5V. Với

chân AREF trên board, bạn có thể để đưa vào điện áp tham chiếu khi sử dụng

các chân analog. Tức là nếu bạn cấp điện áp 2.5V vào chân này thì bạn có thể

dùng các chân analog để đo điện áp trong khoảng từ 0V  → 2.5V với độ phân

giải vẫn là 10bit.

Đặc biệt, Arduino UNO có 2 chân A4 (SDA) và A5 (SCL) hỗ trợ giao tiếp

I2C/TWI với các thiết bị khác.

9

Page 17: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.sict.udn.vn/uploads/2020/07/1595298083-doancoso5... · Web view: cực âm của nguồn điện cấp cho Arduino UNO. Khi bạn

2.2.5 Lập trình cho Arduino

Các thiết bị dựa trên nền tảng Arduino được lập trình bằng ngôn riêng. Ngôn

ngữ Arduino bắt nguồn từ C/C++ phổ biến hiện nay do đó rất dễ học, dễ hiểu. Để lập

trình cũng như gửi lệnh và nhận tín hiệu từ mạch Arduino, nhóm phát triển dự án này

đã cũng cấp đến cho người dùng một môi trường lập trình Arduino được gọi là

Arduino IDE (Intergrated Development Environment)  như hình dưới đây.

Hình 2.5. Mã nguồn điều khiển một đèn LED nhấp nháy chu kì 1 giây

Nền tảng Arduino thật sự rất hữu ích cho những ai đang và muốn tìm hiểu về điện tử, lập trình, điều khiển, đặc biệt là robot. Với nền tảng này, nhóm chúng em đã lập trình cho hệ thống tưới cây tự động

10

Page 18: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.sict.udn.vn/uploads/2020/07/1595298083-doancoso5... · Web view: cực âm của nguồn điện cấp cho Arduino UNO. Khi bạn

2.3. Module relay 1 kênh 5v

2.3.1 Định nghĩaRơ-le là một công tắc (khóa K). Nhưng khác với công tắc ở một chỗ cơ bản, rơ-

le được kích hoạt bằng điện thay vì dùng tay người. Chính vì lẽ đó, rơ-le được dùng làm công tắc điện tử! Vì rơ-le là một công tắc nên nó có 2 trạng thái: đóng và mở.

Hình 2.6. Một module relay kiểu mẫu

2.3.2 Phân loại Các loại rơ-le và cách xác định trạng thái của nóa. Module rơ-le đóng ở mức cao (nối cực dương vào chân tín hiệu rơ-le sẽ đóng)

Hình 2.7. Module rơ-le đóng ở mức cao.

11

Page 19: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.sict.udn.vn/uploads/2020/07/1595298083-doancoso5... · Web view: cực âm của nguồn điện cấp cho Arduino UNO. Khi bạn

b. Module rơ-le đóng ở mức thấp (nối cực âm vào chân tín hiệu rơ-le sẽ đóng)

Hình 2.8. Module relay kích ở mức thấp

2.3.3 Thông số của một module relay

Một module rơ-le được tạo nên bởi 2 linh kiện thụ động cơ bản là rơ-le và

transistor.

2.3.4 Cách sử dụng Relay

Rơ-le bình thường gồm có 6 chân. Trong đó có 3 chân để kích, 3 chân còn lại

nối với đồ dùng điện công suất cao.

1. 3 chân dùng để kích

o +: cấp hiệu điện thế kích tối ưu vào chân này.

o - : nối với cực âm

o S: chân tín hiệu, tùy vào loại module rơ-le mà nó sẽ làm nhiệm vụ kích

rơ-le

Nếu bạn đang dùng module rơ-le kích ở mức cao và chân S bạn

cấp điện thế dương vào thì module rơ-le của bạn sẽ được kích, ngược lại thì không.

Tương tự với module` rơ-le kích ở mức thấp.

2. 3 chân còn lại nối với đồ dùng điện công suất cao:

o COM: chân nối với 1 chân bất kỳ của đồ dùng điện, nhưng mình

khuyên bạn nên mắc vào đây chân lửa (nóng) nếu dùng hiệu điện thế xoay

chiều và cực dương nếu là hiệu điện một chiều.

o ON hoặc NO: chân này bạn sẽ nối với chân lửa (nóng) nếu dùng điện

xoay chiều và cực dương của nguồn nếu dòng điện một chiều.

o OFF hoặc NC: chân này bạn sẽ nối chân lạnh (trung hòa) nếu dùng điện

xoay chiều và cực âm của nguồn nếu dùng điện một chiều.

12

Page 20: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.sict.udn.vn/uploads/2020/07/1595298083-doancoso5... · Web view: cực âm của nguồn điện cấp cho Arduino UNO. Khi bạn

Sản phẩm có thể được sử dụng cho các ứng dụng nông nghiêp, tưới tiêu tự động

cho các vườn cây khi đất khô, hoặc dùng trong các ứng dụng của hệ thống nhà thông

minh.

2.4. Module ESP8266 v1

2.4.1 Mô Tả

Hình 2.9. Module esp8266 v1

ESP 8266 là một chip tích hợp cao - System on Chip (SoC), có khả năng xử lý và

lưu trữ tốt, cung cấp khả năng vượt trội để trang bị thêm tính năng wifi cho các hệ

thống khác hoặc đóng vai trò như một giải pháp độc lập. Module wifi ESP8266 v1

cung cấp khả năng kết nối mạng wifi đầy đủ và khép kín, bạn có thể sử dụng nó để tạo

một web server đơn giản hoặc sử dụng như một access point.

2.4.2 Thông tin kỹ thuật

- Wifi 802.11 b/g/n.

- Wifi 2.4 Ghz, hỗ trợ WPA/WPA2.

- Chuẩn điện áp hoạt động 3.3V.

- Chuẩn giao tiếp nối tiếp UART với tốc độ Baud lên đến 115200.

- Có 3 chế độ hoạt động: Client, Access Point, Both Client and Access Point.

- Hỗ trợ các chuẩn bảo mật như: OPEN, WEP, WPA_PSK, WPA2_PSK,

WPA_WPA2_PSK.

- Hỗ trợ cả 2 giao tiếp TCP và UDP.

- Tích hợp công suất thấp 32-bit CPU có thể được sử dụng như là bộ vi xử lý ứng

dụng.

- SDIO 1.1 / 2.0, SPI, UART

- Làm việc như các máy chủ có thể kết nối với 5 máy trạm.

13

Page 21: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.sict.udn.vn/uploads/2020/07/1595298083-doancoso5... · Web view: cực âm của nguồn điện cấp cho Arduino UNO. Khi bạn

2.4.3 Sơ đồ chân và chức năng

Hình 2.10. Sơ đồ chân của esp8266 v1

URXD(RX)  — dùng để nhận tín hiệu trong giao tiếp UART với vi điều khiển VCC            — đầu vào 3.3V GPIO 0        — kéo xuống thấp cho chế độ upload bootloader RST             — chân reset cứng của module, kéo xuống mass để reset GPIO 2        — thường được dùng như một cổng TX trong giao tiếp UART để debug

lỗi CH_PD        — kích hoạt chip, sử dụng cho Flash Boot và updating lại module, nối

với mức cao GND            — nối với mass UTXD (TX)  — dùng để truyền tín hiệu trong giao tiếp UART với vi điều khiển.

2.5. Cài đặt Blink

2.5.1 Nguyên lý

Blynk gồm có 3 phần, app, server và thư viện:

Thư viện: Thư viện chạy trên Raspberry Pi và thực hiện các giao tiếp với chân GPIO.

App: Phần chạy trên smartphone/iPad của các bạn và đảm trách phần giao diện với các nút bấm, thông tin hiển thị.

Server: cầu nối biên phiên dịch giữa Thư viện và App. Mặc định là app sẽ chạy trên cloud của Blynk, tuy nhiên bạn có thể chạy trên bất kỳ máy tính nào.

14

Page 22: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.sict.udn.vn/uploads/2020/07/1595298083-doancoso5... · Web view: cực âm của nguồn điện cấp cho Arduino UNO. Khi bạn

2.5.2 Thiết lập app trên smartphone

Bạn đăng kí 1 tài khoản miễn phí trên Blynk:

Sau đó tạo dự án mà chúng ta thực hiện:

15

Page 23: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.sict.udn.vn/uploads/2020/07/1595298083-doancoso5... · Web view: cực âm của nguồn điện cấp cho Arduino UNO. Khi bạn

Chương 3 PHÂN TÍCH THIẾT KẾ, LẬP TRÌNH, LẮP ĐẶT

3.1. Các bước lắp đặt

Hình 3.1 Sơ đồ kết nối◆ Lắp đặt mạch như sơ đồ trên◆ Cắm ngập cảm biến xuống đất ở chậu cây◆ Chuẩn bị chậu nước, nối ống dẫn với bơm◆ Nạp chương trình vào máy tính◆ Chạy thử

16

Page 24: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.sict.udn.vn/uploads/2020/07/1595298083-doancoso5... · Web view: cực âm của nguồn điện cấp cho Arduino UNO. Khi bạn

3.2. Nguyên lý hoạt độngTín hiệu đặt là việc cài đặt do người lập trình đặt ra các điều kiện điều khiển hệ thống . Các giá trị thay đổi về độ ẩm được nhận biết qua các cảm biến. Các giá trị của cảm biến đó sẽ đưa về bộ điều khiển so sánh với các giá trị cài đặt qua bộ điều khiển. Bộ điều khiển xử lý đưa ra tín hiệu điều khiển sang bộ biến đổi để thực hiện việc điều khiển động cơ hoạt động hợp lý. Động cơ hoạt động sẽ đưa nước tới để tưới cây đảm bảo việc chăm sóc cây phát triển.

Hình 3.2. Sơ đồ nguyên lý hoạt động- THĐ: tín hiệu đặt- BĐK: bộ điều khiển- ĐC: động cơ- CB: cảm biến

3.3. Phần viết chương trình#define BLYNK_PRINT Serial#include <ESP8266_Lib.h>#include <BlynkSimpleShieldEsp8266.h>#include <SoftwareSerial.h>char auth[] = "qNczNwHrY3f6Hx_lzNOCxpkmO7OlxS1v";

// Your WiFi credentials.// Set password to "" for open networks.char ssid[] = "ZTE-eed5be";char pass[] = "0123456789";

// Hardware Serial on Mega, Leonardo, Micro...#define EspSerial Serial

// or Software Serial on Uno, Nano...BlynkTimer timer;//SoftwareSerial EspSerial(2, 3); // RX, TX

// Your ESP8266 baud rate:#define ESP8266_BAUD 9600

ESP8266 wifi(&EspSerial);#define cbdoamdat 6

17

Page 25: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.sict.udn.vn/uploads/2020/07/1595298083-doancoso5... · Web view: cực âm của nguồn điện cấp cho Arduino UNO. Khi bạn

#define relay 5int Readsensor=0,sensor=0;

BLYNK_CONNECTED(){ Blynk.syncVirtual(V0,V1,V2);}void setup() { // put your setup code here, to run once:Serial.begin(9600); delay(10); pinMode(relay, OUTPUT); digitalWrite(relay, LOW); // Set ESP8266 baud rate EspSerial.begin(ESP8266_BAUD); delay(10); Blynk.begin(auth, wifi, ssid, pass); timer.setInterval(1000L, getSoilMoist);}

void loop() { // put your main code here, to run repeatedly: Blynk.run(); timer.run();}

void getSoilMoist(){ Readsensor = analogRead(cbdoamdat); //Đọc giá trị cảm biến độ ẩm đất int sensor = map(Readsensor, 0, 1023, 0, 100); //Ít nước:0% ==> Nhiều nước 100% Blynk.virtualWrite(V2,sensor);}

3.4. Mô hình hoàn chỉnh

18

Page 26: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.sict.udn.vn/uploads/2020/07/1595298083-doancoso5... · Web view: cực âm của nguồn điện cấp cho Arduino UNO. Khi bạn

Hình 3.4. Mạch sau khi đã nạp code và hoàn chỉnh

19

Page 27: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.sict.udn.vn/uploads/2020/07/1595298083-doancoso5... · Web view: cực âm của nguồn điện cấp cho Arduino UNO. Khi bạn

Chương 4 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

Ưu điểm: Hệ thống tưới cây tự động giúp chúng ta nâng cao chất lượng cây trồng.

Nó còn là lựa chọn phù hợp với những người bận công việc. Bộ sản phẩm hệ thống

tưới cây tự động này có thể chế tạo một cách dễ dàng. Hệ thống này sẽ giúp bạn tiết

kiệm được đến 80% thời gian tưới cây mỗi ngày và 50% lượng nước tưới so với

phương pháp tưới cây truyền thống. Lắp một hệ thống tưới cây tự động là cách tốt

nhất để giúp cho khu vườn của bạn luôn duy trì được vẻ đẹp xanh tươi mỗi ngày.

Hạn chế:

Hệ thống được thành lập tuy có nhiều chức năng tích cực song cũng không tránh khỏi

được những hạn chế nhất định.

- Hiện nay hệ thống vẫn đang trong quá trình thực nghiệm,

- Chỉ tưới được ở gốc cây, không có khả năng làm mát lá và thân cây.

- Các đầu tưới có khả năng bị tắt nghẽn nếu không sử dụng bộ lọc.

- Phạm vi của dự án là triển khai ở các hộ gia đình nhỏ, nơi mà hệ thống thông

tin tương đối phát triển. Đối tượng sử dụng là những người không có thời gian.

Ngoài ra do nguồn lực còn yếu, thời gian hạn hẹp và chưa có nhiều kinh nghiệm

nên một số tính năng như bảo trì, thiết kế dữ liệu và sự tuơng tác phụ thuộc vào

người dùng còn hạn chế.

Định hướng phát triển

- Tối ưu hoá hệ thống và báo cáo độ ẩm chính xác hơn.

- Phát triển và mở rộng quy mô ra các vùng miền khác.

- Liên kết với các khu nông nghiệp, hợp tác xã và các trung tâm nông nghiệp trên

toàn quốc.

- Mở rộng mô hình trong nước và ngoài nước để đáp ứng nhu cầu cho người dùng.

20

Page 28: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.sict.udn.vn/uploads/2020/07/1595298083-doancoso5... · Web view: cực âm của nguồn điện cấp cho Arduino UNO. Khi bạn

TÀI LIỆU THAM KHẢO

1. Kỹ thuật điện tử. (1999) Đỗ Xuân Thụ. – NXB giáo dục. 2. Giáo trình cảm biến. (2000) Phan Quốc Phô, Nguyễn Đức Chiến. – NXB Khoa học và kĩ thuật. 3. Vi điều khiển câu trúc lập trình và ứng dụng. (2008) Kiều Xuân Thực, Vũ Thị Hƣơng, Vũ Trung Kiên – NXB Giáo Dục. 4. Website http://alldatasheet.com/ 5. Website http://arduino.vn/ 6. Website http://codientu.org/ 7. Website http://webdien.com/ 8. Website http://www.tailieu.vn/ 9. Website http://wikipedia.com/

21