Bài tập lớn điều khiển thiết bị từ xa qua app Blynk

30 42 0
Bài tập lớn điều khiển thiết bị từ xa qua app Blynk

Đ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

Trong thời gian qua được sự giúp đỡ của các thầy cô trong khoa e đã hoàn thiện. Báo cáo bài tập lớn mô hình điều khiển các thiết bị từ xa thông qua app blynk, thiết kế tủ điện, mô hình điều khiển các thiết bị từ xa thông qua app blynk, thiết kế chi tiết và báo cáo chi tiết.

Demo báo cáo Mục lục Demo báo cáo DANH MỤC BẢNG BIỂU, HÌNH ẢNH Hình 1.1: Thiết bị Smart head phone Hình 1.2: Kiểm sốt lộ trình xe tải qua GPS Hình 1.3: Ví dụ nhà thơng minh Hình 1.4: Sơ đồ hệ sinh thái Blynk Hình 1.5: Mơ hình nhà thơng minh Hình 2.1 Module Esp 8266 Esp 12E Hình 2.2: Module Esp 8266 Esp 01 HÌnh 2.3: Sơ đồ nguyên lý kit NodeMCU Hình 2.4: Chip Esp 12E Hình 2.5: NODE MCU ESP8266 Hình 2.6: Sơ đồ chân Module Node MCU Hình 2.7: Rơ le trung gian Hình 2.8: Cấu tạo Rơ le trung gian Hình 2.9: Nguyên lý hoạt động rơ le trung gian Hình 2.10: Phần mềm lập trình Arduino IDE Hình 2.11: Cửa sổ lập trình Arduino IDE Hình 2.12: Ví dụ lập trình Hình 2.13: Nạp thư viện Esp 8266 Hình 2.14: Cập nhật Board Esp 8266 Hình 2.15: Cài đặt Board Esp 8266 Demo báo cáo MỞ ĐẦU Tính cấp thiết Ngày nay, xã hội đại, khoa học kỹ thuật phát triển sống người có nhu cầu sử dụng đầy đủ thiết bị thông minh để phục vụ cho sinh hoạt cơng việc Một thực tế gần với người nhà mình, mong muốn dụng cơng nghệ tự động hóa rộng rãi, tất đồ dùng nhà từ phòng ngủ, phòng khách đến toilet gắn điều khiển điện tử kết nối với Internet điện thoại di động, cho phép chủ nhân điều khiển vật dụng từ xa lập trình cho thiết bị nhà hoạt động theo lịch thời gian mong muốn Nhu cầu kiểm soát hệ thống thiết bị điện điều khiển thiết bị thông minh ngày phổ biến kiểm tra trạng thái đèn, quạt, máy lạnh, thiết bị khác, mở hay tắt thiết bi ̣điện nhà từ xa thiết bị điện thoại di động, thiết bị máy tính thơng qua mạng internet Hiện với khoa học phát triển với trợ lý ảo thông minh hỗ trợ AI như: Google Assistant (Google), Alexa (Amazon), Siri (Apple), Cortana (Microsoft), … Các thiết bị nhà thơng minh ngồi điều khiển qua app điện thoại, web,… điều khiển qua trợ lý ảo dần phát triển Vì vậy, em tìm hiểu nghiên cứu chọn đề tài: “Nghiên cứu lắp đặt công tắc kênh điều khiển qua điện thoại” Điều khiển thiết bị điện thông minh qua wifi sử dụng công tắc Hunonic wifi để làm báo cáo tốt nghiệp cho Kết nghiên cứu từ đề tài giúp em có nhiều kinh nghiệm để sau tốt nghiệp chúng em có đủ khả nghiên cứu chế tạo hoàn chỉnh thiết bị điều khiển hệ thống điện cho nhà thông minh đáp ứng sử dụng yêu cầu thi ̣ trường với giá thành hợp l ̣ ý, chất lượng đảm bảo, phù hợp ̣với điều kiện sống Việt Nam Mục tiêu, nhiệm vụ - Tìm hiểu hệ thống điều khiển thông minh thiết bị điện gia đình - Tìm hiểu Google Assistant (Google Home), IOT - Xây dựng mơ hình thơng qua project - Kiểm tra, đánh giá tính ứng dụng đề tài Phương pháp nghiên cứu - Nghiên cứu tài liệu qua sách báo lĩnh vực IOT • - Nghiên cứu sở lý thuyết để thiết kế mạch điều khiển thiết bị với trợ lý ảo Google Assistant Google Demo báo cáo - Tìm hiểu nguyên lý hoạt động module Node MCU esp 8266 module phụ trợ, thiết bị điện ngoại vi sở để chế tạo công tắc thông minh Hunonic wifi Đối tượng phạm vi nghiên cứu - Điều khiển bóng đèn tuýt, bóng đèn trần quạt điện công tắc Hunonic wifi thiết bị phụ trợ, thiết bị điện ngoại vi Demo báo cáo Chương 1: TỔNG QUẢN LÝ THUYẾT 1.1 ( IOT) gì? Internet of Things (IoT) - Mạng lưới vạn vật kết nối Internet kịch giới, mà đồ vật, người cung cấp định danh riêng mình, tất có khả truyền tải, trao đổi thông tin, liệu qua mạng mà không cần đến tương tác trực tiếp người với người, hay người với máy tính IoT phát triển từ hội tụ công nghệ không dây,công nghệ vi điều khiển, điện tử Internet Nói đơn giản tập hợp thiết bị có khả kết nối với nhau, với Internet với giới bên để thực cơng việc ( Wikipedia) Hiểu đơn giản, IoT khiến vật giao tiếp với dễ dàng ưu điểm lớn “Thơng minh” khả phịng ngừa cảnh báo đâu 1.2 Những ứng dụng thực tế sống Những ứng dụng IoT vào lĩnh vực đời sống vô phong phú đa dạng Chúng ta điểm qua số ứng dụng điển hình IoT: 1.2.1 Vật dụng mang theo người Có thể kể đến số thiết bị Dashbon Mask, smart headphone giúp bạn vừa nghe nhạc với âm có độ trung thực cao vừa xem phim HD với máy chiếu ảo, AMPL SmartBag ba lơ có pin dự phịng sạc điện cho thiết bị di động, kể máy tính Hình bị 1.1: Thiết smart headphone Demo báo cáo 1.2.2 Ứng dụng lĩnh vực vận tải Ứng dụng điển hình lĩnh vực gắn chíp lấy tọa độ GPS lên xe chở hàng, nhằm kiểm sốt lộ trình, tốc độ, thời gian đến xe chở hàng Ứng dụng giúp quản lý tốt khâu vận chuyển, có xử lý kịp thời xe khơng lộ trình bị hỏng hóc lộ trình mà mạng di động khơng phủ sóng tới được, kiểm sốt lượng nhiên liệu tiêu hao ứng với lộ trình vạch trước Theo dõi lộ trình xe chở hàng Hình 1.2: Kiểm sốt lộ trình xe tải qua GPS 1.2.3 Ứng dụng lĩnh vực sản xuất nông nghiệp Quá trình sinh trưởng phát triển trồng trải qua nhiều giai đoạn từ hạt nảy mầm đến hoa kết trái Ở giai đoạn cần có chăm sóc khác chất dinh dưỡng chế độ tưới tiêu phù hợp Những yêu cầu đòi hỏi bền bỉ siêng người nông dân từ ngày sang ngày khác làm cho họ phải vất vả Nhưng nhờ vào ứng dụng khoa học kỹ thuật, sử dụng cảm biến để lấy thông số nhiệt độ, độ ẩm, độ pH đất trồng, với bảng liệu quy trình sinh trưởng loại đó, hệ thống tự động tưới tiêu bón lót cho trồng phù hợp với giai đoạn phát triển trồng Người nông dân kiểm tra, quan sát vận hành hệ thống chăm sóc trồng hình máy tính có nối mạng Theo dõi tình trạng sinh trưởng trồng Sản phẩm loại nông sản gắn mã ID, tủ lạnh nhà hết loại nông sản tự động gửi thông báo cần mua đến sở liệu trang trại có trồng loại nơng sản đó, sau thời gian nông sản mà bạn cần nhân viên đem đến tận nhà 1.2.4 Ứng dụng nhà thông minh Vài năm trở lại đây, giới dần tiến vào kỷ nguyên Internet of Things, kết nối vật qua Internet, nhà thông minh trở thành xu hướng công nghệ tất yếu, tiêu chuẩn nhà đại Trong hộ thông minh, tất thiết bị từ rèm cửa, điều hoà, dàn âm thanh, hệ thống ánh sáng, hệ thống an ninh, thiết bị nhà tắm… kết Demo báo cáo nối với hoạt động hồn tồn tự động theo kịch lập trình sẵn, đáp ứng nhu cầu sử dụng khách hàng Ví dụ, vào buổi sáng, đèn tắt, rèm cửa tự động chuyển tới vị trí thích hợp để giảm bớt tác động náo nhiệt từ đường phố nhường không gian cho ánh sáng tự nhiên Tối đến, hệ thống đèn bật sáng, rèm cửa kéo lên người dùng thưởng ngoạn từ cao tranh thành phố rực rỡ ánh đèn, đồng thời âm nhạc nhẹ nhàng cất lên giai điệu yêu thích gia đình Hình 1.3: Ví dụ nhà thơng minh Nếu có việc nhà phải vắng, chế độ "Ra khỏi nhà" kích hoạt, tồn thiết bị điện tử gia dụng tự động tắt đóng lại chủ nhân về, chúng khơi phục lại trạng thái trước Thậm chí, nước nóng sẵn sàng từ vài phút trước gia chủ đến cửa Riêng hệ thống an ninh hoạt động 24/24 thông báo đến chủ nhà thay đổi "đáng ngờ" nhà, dù đâu Demo báo cáo 1.3 Blynk Đây tảng IoT ưa thích 500.000 kỹ sư lĩnh vực IoT tồn thể giới 1.3.1 Hệ sinh thái Blynk Có ba thành phần tảng Blynk: Blynk App - cho phép tạo giao diện cho sản phẩm bạn cách kéo thả widget khác mà nhà cung cấp thiết kế sẵn Blynk Server - chịu trách nhiệm xử lý liệu trung tâm điện thoại, máy tính bảng phần cứng Chúng ta sử dụng Blynk Cloud Blynk cung cấp tự tạo máy chủ Blynk riêng cho Vì mã nguồn mở, nên bạn dễ dàng intergrate vào thiết bị chí sử dụng Raspberry Pi làm server hệ thống Library Blynk – support cho hầu hết tất tảng phần cứng phổ biến cho phép giao tiếp với máy chủ xử lý tất lệnh đến Hình 1.4: Sơ đồ hệ sinh thái Blynk Nguyên lý hoạt động Blynk: ta nhấn nút ứng dụng Blynk, yêu cầu chuyển đến server Blynk, server kết nối đến phần cứng thông qua library Tương tự thiết bị phần cứng truyền liệu ngược lại đến server Vì tự xây dụng hệ sinh thâí nhà thơng minh dựa tảng Blynk 1.3.2.Tính Blynk - Cung cấp API & giao diện người dùng tương tự cho tất thiết bị phần cứng hỗ trợ - Kết nối với server cách sử dụng: Demo báo cáo + + + + + Wifi Bluetooth BLE Ethernet USB (Serial) GSM - Các tiện ích giao diện nhà cung cấp dễ sử dụng - Thao tác kéo thả trực tiếp giao diện mà khơng cần viết mã - Dễ dàng tích hợp thêm chức cách sử dụng cổng kết nối ảo tích hợp blynk app - Theo dõi lịch sử liệu Thông tin liên lạc từ thiết bị đến thiết bị Widget Gửi email, tweet, thông báo realtime, v.v Ứng dụng cập nhật tính liên tục 1.4 Nhà thơng minh 1.4.1 Khái niệm Nhà thông minh kiểu nhà lắp đặt thiết bị điện, điện tử điều khiển tự động hoá bán tự động, thay người thực thao tác quản lý, điều khiển Hệ thống điện tử giao tiếp với người dùng thông qua bảng điện tử đặt nhà, ứng dụng điện thoại di động, máy tính bảng giao diện web Hình 1.5: Mơ hình nhà thơng minh Trong nhà thơng minh, đồ dùng nhà từ phịng ngủ, phòng khách đến toilet gắn điều khiển điện tử kết nối với Internet điện thoại di động, cho phép chủ nhân điều khiển vật dụng từ xa lập trình cho thiết bị nhà hoạt động theo lịch Thêm vào đó, đồ gia dụng hiểu ngơn ngữ có khả tương tác với Demo báo cáo 1.4.2 Chức - Điều khiển chiếu sáng (on/off, dimmer, scence, timer, logic, ) - Điều khiển mành, rèm, cửa cổng - Hệ thống an ninh, báo động, báo cháy - Điều khiển điều hòa, máy lạnh - Hệ thống âm đa vùng - Camera, chuông hình - Hệ thống Bảo vệ nguồn điện 1.4.3 Các hệ sinh thái nhà thông minh giới Với nhu cầu ngày cao nhà thông minh giới Các hãng công nghệ lớn giới phát triển hệ sinh thái SmartHome cho riêng Với trung tâm trợ lý ảo tích hợp AI thiết bị điện thông minh kết nối IoT phần mềm hỗ trợ Smart phone Tiêu biểu hệ sinh thái phải kể đến: Amazon, Google, Samsung, Xiaomi, GeekLink, … Demo báo cáo - - Cuộn hút ( nam châm điện ): Gồm có lõi thép động, lõi thép tĩnh cuộn dây Cuộn dây dùng để cuộn cường độ, điện áp hay cuộn điện áp lẫn cường độ Cịn lõi thép động định vị vít điều chỉnh găng lò xo Mạch tiếp điểm: gồm có tiếp điểm thuận tiếp điểm nghịch Tiếp điểm nghịch đảm nhận vai trị đóng cắt tín hiệu thiết bị tải với dòng nhỏ cách ly với cuộn hút Nguyên lý hoạt động: Hình 2.9: Nguyên lý hoạt động rơ le trung gian Khi dòng điện chạy qua relay trung gian qua cuộn dây bên tạo từ trường hút Từ trường hút tác động lên đòn bẩy bên làm cho tiếp điểm điện thay đổi trạng thái đóng, mở Từ trạng thái relay thay đổi theo Tùy vào thiết kế relay số tiếp điểm điện thay đổi theo, chiều nhiều Demo báo cáo Relay trung gian có mạch hoạt động độc lập Một mạch điều khiển cuộn dây relay để dòng chảy qua cuộn dây khơng qua Mạch lại điều khiển dòng điện để xem xét dịng điện qua relay hay không Module Relay với opto cách ly nhỏ gọn, có opto transistor cách ly giúp cho việc sử dụng trở nên an tồn với board mạch chính, module Relay với opto cách ly hl 5v sử dụng để đóng ngắt nguồn điện cơng suất cao AC DC, chọn đóng kích mức cao mức thấp Jumper Tiếp điểm đóng ngắt gồm tiếp điểm NC (thường đóng), NO(thường mở) COM(chân chung) cách ly hoàn toàn với board mạch chính, trạng thái bình thường chưa kích NC nối với COM, có trạng thái kích COM chuyển sang nối với NO kết nối với NC 2.2.2 Thông số kỹ thuật + + + + + + + Sử dụng điện áp nuôi DC 5V Relay Relay tiêu thụ dòng khoảng 80mA Điện đóng ngắt tối đa: AC250V ~ 10A DC30V ~ 10A Có đèn báo đóng ngắt Relay Có thể chọn mức tín hiệu kích qua jumper Kích thước: 1.97 in x 1.02 in x 0.75 in (5.0 cm x 2.6 cm x 1.9 cm) Weight: 0.60oz (17g) 2.3 Phần mềm IDE 2.3.1 Giới thiệu phần mềm Arduino IDE Arduino IDE môi trường phát triển tích hợp mã nguồn mở, cho phép người dùng dễ dàng viết code tải lên bo mạch Mơi trường phát triển viếtbằng Java dựa ngôn ngữ lập trình xử lý phần mềm mã nguồn mở khác Phần mềm sử dụng với bo mạch Arduino Arduino IDE mơi trường phát triển tích hợp đa tảng, làm việc với điều khiển Arduino để viết, biên dịch tải code lên bo mạch Phần mềm cung cấp hỗ trợ cho loạt bo mạch Arduino Arduino Uno, Nano, Mega, Pro hay Pro Mini, Ngôn ngữ tổng quát cho Arduino C C++, phần mềm phù hợp cho lập trình viên quen thuộc với ngơn ngữ Các tính làm bật cú pháp, thụt đầu dịng tự động, làm cho trở thành thay đại cho IDE khác Arduino IDE có thư viện code mẫu phong phú, viết chương Demo báo cáo trình Arduino IDE dễ dàng cộng thêm OpenSource viết riêng cho Arduino ngày nhiều Hình 2.10: Phần mềm lập trình Arduino IDE Hình 2.11: Cửa sở lập trình Arduino IDE Giao diện phần mềm Arduino IDE có nhiều phần, nhiên ý đến phần quan trọng nêu hình Chức phần sau: Demo báo cáo Nút kiểm tra chương trình Dùng để kiểm tra xem chương trình viết có lỗi khơng Nếu chương trình bị lỗi phần mềm Arduino IDE hiển thị thơng tin lỗi vùng thông báo thông tin - Nút nạp chương trình xuống bo Arduino Dùng để nạp chương trình viết xuống mạch Arduino Trong trình nạp, chương trình kiểm tra lỗi trước sau thực nạp xuống mạch Arduino - Hiển thị hình giao tiếp với máy tính Khi nhấp vào biểu tượng kính lúp phần giao tiếp với máy tính mở Phần hiển thị thông số mà người dùng muốn đưa lên hình Muốn đưa lên hình phải có lệnh Serial.print() đưa thơng số cần hiển thị lên hình - Vùng lập trình Vùng để người lập trình thực việc lập trình cho chương trình - Vùng thơng báo thơng tin Có chức thơng báo thơng tin lỗi chương trình vấn đề liên quan đến chương trình lập - Sử dụng số menu thông dụng phần mềm Arduino IDE Có vài menu phần mềm IDE, nhiên thông dụng menu File, ngồi tính mở file hay lưu file, phần menu có mục đáng ý Example Phần Example (ví dụ) đưa ví dụ sẵn để người lập trình tham khảo, giảm bớt thời gian lập trình Hình bên thể việc chọn ví dụ cho led chớp tắt (blink) để nạp cho mạch Arduino Ví dụ led chớp tắt thường dùng để kiểm tra bo mua - Demo báo cáo Hình 2.12: Ví dụ lập trình Đây cơng cụ hổ trợ viết code nạp code cho bo mạch Arduino mạch NodeMCU Truy cập vào trang chủ Arduino http://arduino.cc để download phần mềm cài đặt Phần mềm hổ trợ miễn phí cho người dùng, với cập nhật Arduino 1.8.5 Sau tải cần thêm thư viện để sử dụng với module NodeMCU ESP8266 Vào File → Preferences, vào textbox Additional Board Manage URL thêm đường link sau vào: http://arduino.esp8266.com/stable/package_esp8266com_index.json Sau click OK để chấp nhận Hình 2.13: Nạp thư viện Esp 8266 Tiếp theo vào Tool→Board→Boards Manager Demo báo cáo Hình 2.14: Cập nhật Board Esp8266 Đợi lát để chương trình tìm kiếm Ta kéo xuống click vào ESP8266 by ESP8266 Community, click vào Install Chờ phần mềm tự động download cài đặt Hình 2.15: Cài đặt Board Esp8266 Kết nối mudule USB-to-UART vào máy tính Vào Tool→Board→Generic ESP8266 Module, chọn cổng COM tương ứng với module USB-to-UART tương ứng 2.3.2 Cấu trúc chương trình phần mềm IDE: Phần 1: Khai báo biến Demo báo cáo Đây phần khai báo kiểu biến, tên biến, định nghĩa chân board số kiểu khai báo biến thông dụng: * #define Nghĩa từ define định nghĩa, hàm #define có tác dụng định nghĩa, hay cịn gọi gán, tức gán chân, ngõ với tên Ví dụ #define led 13 Chú ý: sau #define khơng có dấu “,” (dấy phẩy) *Khai báo kiểu biến khác như: int (kiểu số nguyên), float,… Các tham khảo thêm kiểu biến công dụng arduino.cc Phần 2: Thiết lập (void setup()) Phần dùng để thiết lập cho chương trình, cần nhớ rõ cấu trúc nó: void setup() { … } Cấu trúc có dấu ngoặc nhọn đầu cuối, thiếu phần kiểm tra chương trình chương trình báo lỗi Phần dùng để thiết lập tốc độ truyền liệu, kiểu chân chân hay chân vào Trong đó: Serial.begin(9600); Dùng để truyền liệu từ board Arduino lên máy tính pinMode(biến, kiểu vào ra); Dùng để xác định kiểu chân vào hay Ví dụ: pinMode(ChanDO, INPUT); Phần 3: Vòng lặp Dùng để viết lệnh chương trình để mạch Arduino thực nhiệm vụ mà mong muốn, thường bắt đầu bằng: void loop() { …………… } Một số câu lệnh, cấu trúc thường gặp: // : Dấu // dùng để giải thích, nội dung giải thích nằm dịng, kiểm tra chương trình phần mềm kiểm tra bỏ qua phần này, không kiêm tra hay biên dịch #define: Dùng để định nghĩa chân đó, hay gán biến tới chân, địa ghi đọc tín hiệu Ví dụ: #define LED, 13 2.3.3 Hàm nhập xuất Digital I/O: a digitalWrite():Miêu tả: Viết giá trị HIGH LOW cho chân số arduino Demo báo cáo Nếu chân cấu OUTPUT với pinMode(), điện áp thiết lập với giá trị tương ứng: 5V (hoặc 3.3V 3.3V) cho HIGH, 0V cho LOW Nếu chân cấu INPUT, digitalWrite()sẽ cho phép ( HIGH) vơ hiệu hóa ( LOW) pullup nội chân đầu vào Nên thiết lập pinMode() để INPUT_PULLUP cho phép điện trở kéo lên bên Cú pháp: digitalWrite(pin, value); Thông số: pin: Số chân digital mà bạn muốn thiết đặt value: HIGH LOW Trả về: Khơng có Ví dụ: Mã làm cho pin kỹ thuật số 13 OUTPUTvà chuyển đổi cách luân phiên HIGHvà LOWở tốc độ giây Ví dụ: int led =13; void setup() { pinMode(led, OUTPUT); // led nối với chân số 13 } void loop() { digitalWrite(led, HIGH); // bật led delay(1000); // dừng chương trình giây digitalWrite(led, LOW); // tắt led delay(1000); // dừng chương trình giây } b digitalRead(): Miêu tả: Đọc giá trị từ Chân số định, HIGH LOW Cú pháp: digitalRead(pin) Thông số: pin: số chân digital bạn muốn đọc Demo báo cáo Trả về: HIGH LOW c pinMode(): Miêu tả: Cấu hình pin quy định hoạt động đầu vào (INPUT) đầu (OUTPUT) Cú pháp: pinMode(pin, mode) Thơng số: pin: số chân có chế độ bạn muốn thiết lập mode: INPUT, OUTPUT, Hoặc INPUT_PULLUP Trả về: Khơng có Ví dụ: void setup() { pinMode (12, OUTPUT); // chân số 12 đầu } void loop () { digitalWrite (12, HIGH); delay(1000); digitalWrite (12, LOW); delay(1000); } 2.3.4 Hàm nhập xuất Analog I/O: a analogRead() Giới thiệu: Nhiệm vụ analogRead() đọc giá trị điện áp từ chân Analog (ADC) Board Node MCU có pin A0 (5pin UNO R3, pin Mini Nano, 16 pin Mega), chuyển đổi tương tự 10-bit sang số Điều có nghĩa lập đồ điện áp đầu vào từ đến volts thành số nguyên từ đến 1023 Điều tạo độ phân giải lần đọc: volts / 1024 đơn vị hoặc, 0,0049 volt (4,9 mV) đơn vị Dải đầu vào độ phân giải thay đổi cách sử dụng Hàm analogRead() cần 100 micro giây để thực Khi người ta nói "đọc tín hiệu analog", bạn hiểu việc đọc giá trị điện áp Demo báo cáo Cú pháp: analogRead (pin) ; b AnalogWrite() Miêu tả analogWrite() lệnh xuất từ chân mạch Arduino mức tín hiệu analog (phát xung PWM) Người ta thƣờng điều khiển mức sáng tối đèn LED hay điều chỉnh tốc độ động cơ.Tần số tín hiệu PWM hầu hết chân khoảng 490 Hz Trên board Node MCU board tương tự, chân PWM có tần số khoảng 980Hz Bạn không cần gọi hàm pinMode() để đặt chế độ OUTPUT cho chân dùng để phát xung PWM mạch Arduino Cú pháp: analogWrite([chân phát xung PWM], [giá trị xung PWM]); Giá trị mức xung PWM nằm khoảng từ đến 255, tương ứng với mức duty cycle từ 0% đến 100% Trả Khơng có Ví dụ: Đoạn code có chức làm sáng dần đèn LED kết nối vào chân số mạch Arduino int led = 2; void setup() {} 2.3.5 Hàm thời gian: Hàm delay() Tạm dừng chương trình cho khoảng thời gian (tính mili giây) định tham số (Có 1000 mili giây = giây.) Cú pháp: delay(ms) Thông số ms: số mili giây để tạm dừng ( unsigned long) Trả về: Khơng có ví dụ: int ledPin = 13; // LED pin 13 void setup() {pinMode(ledPin, OUTPUT); } void loop() {digitalWrite(ledPin, HIGH); delay(1000);digitalWrite(ledPin, LOW); delay(1000); Demo báo cáo } Demo báo cáo Chương 3: NGHIÊN CỨU LẮP ĐẶT BỘ CÔNG TẮC KÊNH ĐIỀU KHIỂN QUA ĐIỆN THOẠI 3.1 Giới thiệu vật tư thiết bị sử dụng lắp đặt …………… 3.2 Lắp đặt mơ hình 3.3 Vận hành mơ hình …………………… Demo báo cáo Chương IV KẾT LUẬN 4.1 Mơ hình thực tế - Trước cấp nguồn Hình 3.1 Mơ hình trước cấp nguồn - Khi kết nối wifi Hình 3.2 Kết nối app blynk - Điều khiển qua app blynk Hình 3.3 Điều khiển thiết bị qua app Blynk 4.2 Nhận xét chung Sau thời gian nghiên cứu, thi cơng đồ án em với đề tài “ Nghiên cứu lắp đặt công tắc kênh điều khiển qua điện thoại” hoàn thiện, đáp ứng yêu cầu ban đầu đặt 4.2.1 Ưu điểm + Mạch điều khiển nhỏ gọn, hoạt động ổn định, thời gian đáp ứng nhanh + Giao diện điều khiển giám sát dễ sử dụng, thân thiện người dùng Demo báo cáo + Mơ hình hệ thống có độ xác, tính an toàn dễ dàng thao tác với người dùng + Phù hợp cho hệ thống điện phòng học, hộ gia đình Nhìn chung, mơ hình hoạt động tương đối ổn định, làm việc liên tục, đạt 100% yêu cầu đề ban đầu Người dùng thao tác cách đơn giản, dễ sử dụng 4.2.2 Nhược điểm Tuy nhiên, hạn chế kiến thức thời gian thực hiện, nguồn tài liệu tham khảo chủ yếu thông qua internet nên đề tài khơng tránh khỏi sai sót cịn số hạn chế: + Hạn chế lớn tác động điều khiển cịn chậm giao thức hoạt động sử dụng dịch vụ Cloud + + + + + + Hệ thống phụ thuộc vào nguồn điện 220VAC, tốc độ truy cập mạng Internet Hoạt động chủ yếu mơi trường có phủ sóng wifi Hộp mơ hình cịn mang tính tượng trưng Kích thước sản phẩm cịn thơ, thiếu tính thẩm mỹ Số lượng thiết bị cịn hạn chế Giới hạn thời gian, kiến thức nên hệ thống chưa tối ưu Nhìn chung hệ thống điều khiển hoạt động tốt 4.3 Hướng phát triển Hệ thống đáp ứng việc điều khiển thiết bị Trong trình thực hiện, em thấy đề tài phổ biến, có tính ứng dụng cao nhiều dự án thực tế Vì em đưa số đề xuất nhằm cải tiến nâng cấp hệ thống: + Mở rộng số lượng công suất thiết bị điều khiển + Giám sát nơi điều khiển camera, cảnh báo chống trộm, báo cháy Demo báo cáo TÀI LIỆU THAM KHẢO Sách tham khảo Giáo Trình Kỹ Thuật Lập Trình C Căn Bản Và Nâng Cao – Phạm Văn Ất Nguyễn Đình Phú, Giáo trình Vi điều khiển PIC, Nhà xuất ĐH Quốc gia Tp Hồ Chí Minh, 8/2016 Nguyễn Đình Phú – Nguyễn Trường Duy, Giáo trình Kỹ thuật số, Nhà xuất ĐH Quốc gia Tp Hồ Chí Minh Các Webside tham khảo https://cdn-shop.adafruit.com/productfiles/2471/0AESP8266 Datasheet EN_v4.3.pdf ESP8266 http://www.micropik.com/PDF/dht11.pdf Cảm biến DHT11 https://tailieu.vn/ https://www.youtube.com/ https://esp8266.vn/ ... thống thiết bị điện điều khiển thiết bị thông minh ngày phổ biến kiểm tra trạng thái đèn, quạt, máy lạnh, thiết bị khác, mở hay tắt thiết bi ̣điện nhà từ xa thiết bị điện thoại di động, thiết bị. .. nối app blynk - Điều khiển qua app blynk Hình 3.3 Điều khiển thiết bị qua app Blynk 4.2 Nhận xét chung Sau thời gian nghiên cứu, thi cơng đồ án em với đề tài “ Nghiên cứu lắp đặt công tắc kênh điều. .. ngồi điều khiển qua app điện thoại, web,… điều khiển qua trợ lý ảo dần phát triển Vì vậy, em tìm hiểu nghiên cứu chọn đề tài: “Nghiên cứu lắp đặt công tắc kênh điều khiển qua điện thoại” Điều khiển

Ngày đăng: 17/12/2021, 07:22

Từ khóa liên quan

Mục lục

  • DANH MỤC BẢNG BIỂU, HÌNH ẢNH

  • MỞ ĐẦU

  • Chương 1: TỔNG QUẢN LÝ THUYẾT

    • 1.1. ( IOT) là gì?

    • 1.2. Những ứng dụng thực tế trong cuộc sống

      • 1.2.1. Vật dụng mang theo trên người

      • 1.2.2. Ứng dụng trong lĩnh vực vận tải.

      • 1.2.3. Ứng dụng trong lĩnh vực sản xuất nông nghiệp.

      • 1.2.4. Ứng dụng trong nhà thông minh

      • 1.3. Blynk

        • 1.3.1. Hệ sinh thái Blynk

        • 1.3.2.Tính năng của Blynk

        • 1.4. Nhà thông minh

          • 1.4.1. Khái niệm

          • 1.4.2. Chức năng

          • 1.4.3. Các hệ sinh thái nhà thông minh trên thế giới

          • Chương 2: THIẾT BỊ VÀ GIẢI PHÁP CÔNG NGHỆ

            • 2.1. Kit NodeMCU Lua ESP8266

              • 2.1.1. Kit NodeMCU Lua ESP8266

              • 2.1.2. Module và Board phát triển của ESP8266.

              • 2.1.4. Sơ đồ chân GPIO và những lưu ý khi sử dụng:

              • 2.2. Relay

                • 2.2.1.Giới thiệu chung

                • 2.2.2. Thông số kỹ thuật

                • 2.3. Phần mềm IDE

                  • 2.3.1. Giới thiệu phần mềm Arduino IDE

                  • 2.3.2. Cấu trúc một chương trình trong phần mềm IDE:

                  • 2.3.3. Hàm nhập xuất Digital I/O:

Tài liệu cùng người dùng

Tài liệu liên quan