Tải bản đầy đủ (.pdf) (15 trang)

đề tài 3 thiết kế hệ thống báo động chống trộm bằng cảm biến pir sử dụng board arduino

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (5.16 MB, 15 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b>TRƯỜNG ĐẠI HỌC FPT TP.HỒ CHÍ MINHKHOA: Cơng Nghệ Thơng Tin</b>

<b>MƠN HỌC: Internet of Things – IOT102</b>

<b>ĐỀ TÀI 3: Thiết kế hệ thống báo động chống trộm bằng cảm biến PIR sử dụngboard Arduino </b>

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<i>B. Xe tự hành theo dõi vạch kẻ đường...5</i>

<i>C. Xe tự hành tránh chướng ngại vật...5</i>

<i>D. Xe tự hành đi theo động vật...5</i>

<i><b>II. Adruino Project</b>1. Giới thiệu chủ đề: Hệ thống Báo động chống trộm bằng cảm biến PIR sử dụng board Arduino...5</i>

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

lời câu hỏi chuyên đề

video demo sản phẩm

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

<b>I.Công nghệ IOT trong việc ứng dụng vào xe tự hành</b>

<b>1. Board Arduino là gì?</b>

<b>Arduino là một loại board mạch vi điều khiển nguồn mở, thiết kế để xây dựng</b>

các ứng dụng điện tử tương tác với nhau hoặc với môi trường được thuận lợi hơn. Nóđược sử dụng rộng rãi trong các dự án điện tử và tự động hóa.

Có một số loại board Arduino phổ biến, chẳng hạn như Arduino Uno, ArduinoMicro, Arduino Nano, Arduino Pro, Arduino Mega, Arduino Leonardo, và ArduinoLilyPad. Arduino Uno là loại board đơn giản nhất và rất phù hợp cho người mới bắtđầu học điện tử.

Arduino được sử dụng với các phần mềm IDE để lập trình như Arduino IDE,Programino IDE, Visual Studio Code,...và có tất cả 6 phiên bản khác nhau, trong đóArduino Uno và Arduino Mega là phiên bản thường được sử dụng nhiều nhất.

<b>2. Minh họa xe tự hành sử dụng board Arduino</b>

<b>Internet vạn vật (IoT) là mạng lưới kết nối các thiết bị thơng minh có khả năng</b>

thu thập, chia sẻ dữ liệu qua internet. Nhờ tích hợp cảm biến và phần mềm, các thiết bịnày có thể giao tiếp và tương tác lẫn nhau, tạo nên nền tảng cho nhiều ứng dụng độtphá trong lĩnh vực xe tự hành.

Xe tự hành là một loại phương tiện di động mà không cần sự can thiệp trực tiếptừ người lái để điều khiển và thực hiện các chuyến đi. Thay vào đó, nó sử dụng các hệthống tự động hoặc tự lái để nhận diện môi trường xung quanh, phân tích thơng tin, vàra quyết định để điều hướng và vận hành phương tiện một cách an toàn và hiệu quả.

Xe tự hành đang là một lĩnh vực nghiên cứu và phát triển nhanh chóng, hứa hẹnmang lại nhiều tiện ích trong việc tăng cường an tồn giao thơng, giảm thiểu tai nạn vàtạo ra những trải nghiệm đi lại mới mẻ.

Ví dụ về ứng dụng xe tự hành bằng bo mạch Arduino

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

<b>A. Xe tự hành điều khiển từ xa bằng điện thoại thông minh</b><i><b>.</b></i>

- Dự án này sử dụng board Arduino để điều khiển hướng di chuyển của xe tự láithông qua kết nối Bluetooth với điện thoại thông minh.

Linh kiện được sử dụng trong ví dụ

nó cho phép điều khiển xe từ xa.

<b>Hướng dẫn chi tiết minh họa: Arduino Bluetooth Car : 12 Steps (with Pictures) </b>

<b>B. Xe tự hành sử dụng Sensor</b><i><b>.</b></i>

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

- Sử dụng board Arduino, camera và cảm biến màu để theo dõi vạch kẻ đường vàđiều khiển xe di chuyển theo đúng làn đường.

- Có thể lập trình để xe tự động điều chỉnh hướng di chuyển khi gặp vạch kẻđường cong hoặc ngã rẽ.

Linh kiện được sử dụng trong ví dụ

Cảm biến siêu âm, dùng để phát hiện chướng ngại vật

<b>Hướng dẫn chi tiết minh họa: How to Build: Arduino Self-Driving Car : 7 Steps</b>

(with Pictures) - Instructables

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

<b>Video Minh Họa: </b>How To Make A DIY Arduino Obstacle Avoiding Car AtHome - YouTube

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

<b>D. Xe tự hành đi theo</b><i><b>.</b></i>

- Dự án này sử dụng board Arduino cùng với Ultrasonic Sensor và Infrared Sensorđể đi theo con người hoặc động vật.

<b>Video Minh Họa: How To Make Arduino Human Following Robot - YouTube</b>

<b>II.Adruino Project</b>

<b>1. Giới thiệu chủ đề: </b><i><b>Hệ thống Báo động chống trộm bằng cảm biến PIR sử dụngboard Arduino.</b></i>

<i>- Trong xã hội hiện đại, vấn đề an ninh ln là mối quan tâm hàng đầu của mỗi</i>

gia đình và doanh nghiệp. Trộm cắp, xâm nhập trái phép là những nguy cơ tiềm ẩn cóthể xảy ra bất cứ lúc nào. Để bảo vệ tài sản và con người, việc sử dụng các hệ thốngbáo động chống trộm là vô cùng cần thiết.

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

- Là một giải pháp an ninh thế hệ mới, hệ thống Báo động chống trộm bằng cảmbiến PIR sử dụng board Arduino mang đến nhiều ưu điểm vượt trội so với các giảipháp truyền thống do:

Hiệu quả caoTiết kiệm chi phíDễ dàng sử dụngLinh hoạt

Hệ thống thông minh

<b>2. Ý tưởng thực hiện</b>

- Nhóm dự định sử dụng bộ kit Arduino, cùng với cảm biến PIR và cảm biến thutín hiệu hồng ngoại, để có thể kích hoạt trạng thái bật tắt hệ thống thông qua remote.Khi hệ thống được bật, 1 đèn tín hiệu sẽ sáng lên để thơng báo rằng hệ thống đã đượckích hoạt. Nếu PIR phát hiện chuyển động trong vùng phát hiện của nó, lập tức cịi báođộng sẽ hú lên cùng với 2 đèn tín hiệu sẽ sáng lên. Khi hệ thống tắt, tất cả mọi hoạtđộng của linh kiện cũng sẽ được tắt theo.

Cảm biếnchuyển động

Phát hiện sự chuyểnđộng bằng cách đo sựthay đổi của ánh sánghồng ngoại trong môitrường

3 <sup>Cảm biến thu</sup>

Nhận tín hiệu từ điềukhiển từ xa IR

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

4 <sup>Điều khiển từ</sup>

Gửi tín hiệu hồngngoại đến cảm biếnthu hồng ngoại, đượcsử dụng để bật và tắthệ thống.

5 <sup>Đèn LED màu</sup>

Thông báo rằng hệthống đang được kíchhoạt.

6 <sup>Đèn LED màu</sup>

Thông báo rằng hệthống đang được kíchhoạt.

7 Điện trở 330 Ω 3

Giới hạn dòng điệnqua đèn LED, giúpbảo vệ chúng khôngbị quá tải và đảm bảochúng sáng ổn định.

Phát ra âm thanh khicảm biến chuyểnđộng PIR phát hiện sựchuyển động

Kết nối các linh kiệnkhác nhau trong hệthống

10 <sup>Dây cắm </sup>

đực-đực vs đực-đực cái <sup>Nhiều</sup>

Kết nối các thiết bịvới Arduino

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

<b>4. Mạch kết nối (Circuit)</b>

Mạch mô phỏng:

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

<b>5. Mạch nguyên lý (</b>Schematic<b>)</b>

<b>6. Thuật toán</b>

- Khởi tạo:

+ Thiết lập kết nối serial để giao tiếp với máy tính.

+ Khởi tạo đối tượng IR receiver (irrecv) và cấu hình chân nhận tín hiệuIR.

+ Đặt chế độ chân LED, cảm biến PIR và buzzer là INPUT hoặcOUTPUT.

- Vịng lặp chính (loop):

+ Kiểm tra nếu có tín hiệu IR nhận được:

Nếu mã IR là 0xFF38C7 (ON), bật LED1 và in ra "PIR: ON".Nếu mã IR là 0xFF18E7 (OFF), tắt LED1 và in ra "PIR: OFF".+ Đọc trạng thái của cảm biến PIR.

+ Nếu LED1 đang bật (hệ thống đang được kích hoạt) và cảm biến PIRphát hiện chuyển động:

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

+ Bật LED2 và LED3.

+ In ra "Motion Detected. Please check".

+ Gọi hàm playAlertSound() để phát âm thanh cảnh báo bằng buzzer.+ Đợi 500ms.

+ Tắt LED2 và LED3.

- Hàm playNote(int note, int duration):

+ Hàm này được sử dụng để phát một nốt nhạc với tần số (note) và thờilượng (duration) nhất định trên buzzer.

+ Tính tốn khoảng thời gian trì hỗn (delayPeriod) dựa trên tần số nốtnhạc.

+ Tính tốn số chu kỳ cần phát dựa trên thời lượng nốt nhạc.

+ Trong vòng lặp, đảo trạng thái của buzzer (HIGH và LOW) với khoảngthời gian trì hỗn delayPeriod để tạo ra âm thanh.

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

<small>void playNote( note, duration) {intint, delayPeriod = int1000000 note ;//2, numCycles = note duration int*/1000;, for ( i = ; i numCycles; iint0<++) {, , digitalWrite(buzzerPin, HIGH);, , delayMicroseconds(delayPeriod);, , digitalWrite(buzzerPin, LOW);, , delayMicroseconds(delayPeriod);, }</small>

<small>, playNote(NOTE_C5 1000, );}</small>

<small>void loop() {</small>

<small>, (irrecv.decode( results)) {if&</small>

<small>, , irrecv.resume();</small>

<small>, , (results.value if== 0xFF38C7) {, , , digitalWrite(led1, HIGH);, , , Serial.println("PIR: ON");, , } elseif (results.value == 0xFF18E7) {, , , digitalWrite(led1, LOW);, , , Serial.println("PIR: OFF");, , }</small>

<small>, , digitalWrite(led2, LOW);, , digitalWrite(led3, LOW);, }</small>

<b>8. Kết quả đạt được</b>

Khả năng phát hiện xâm nhập: Phát hiện chuyển động chính xác, giảm thiểubáo động giả.

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

Hệ thống báo động hiệu quả: Kích hoạt báo động bằng âm thanh, đèn LED. Kếtnối với cịi hú, chng báo động và âm thanh báo động lớn, thu hút sự chú ý.

Dễ dàng sử dụng và quản lý: Cài đặt và sử dụng đơn giản (Điều khiển quaboard Arduino).

Tiết kiệm chi phí: Lắp đặt và vận hành thấp hơn so với giải pháp truyền thốngvà sử dụng nguồn điện hiệu quả.

<b>9. Video Project</b>

Group 3 - IOT102 SE1862 - Hệ thống báo động chống trộm sử dụng cảm biến PIR.

</div>

×