KẾT QUẢ NGHIÊN CỨU

Một phần của tài liệu Giám sát và phân loại sản phẩm theo màu sắc dùng kit arduino (Trang 56)

5.1. KẾT QUẢ 1:

Sau thực hiện đề tài “Giám sát và phân loại sản phẩm theo màu sắc dùng kit arduino” đề tài đã hồn thành các nội dung chính như sau:

Về arduino 2560:

 Tìm hiểu sơ lược về arduino 2560.

 Tìm hiểu và phân tích ứng dụng của arduino 2560.  Viết được chương trình của từng phần riêng biệt.

Về websever:

 Giám sát được thông qua webserver.

5.1. KẾT QUẢ 2:

Về thiết kế mơ hình:

 Tìm hiểu đặc tính của các linh kiện sử dụng.

 Thiết kế các module như: module khếch đại tín hiệu analog dùng trong loadcell, mạch đảo chiều động cơ.

Chƣơng 6: KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN 6.1. KẾT LUẬN

Đề tài đã thực hiện được chạy theo các bước cơ bản, điều khiển chạy được từng phần. Nhưng vẫn còn mắc một số lỗi trong quá trình vận hành do sai số của thiết bị và do nhiễu. Nhóm đã hồn thành đúng mục tiêu và tiến độ đề ra.

6.2. HƢỚNG PHÁT TRIỂN ĐỀ TÀI

Có thể phát triển thêm chức năng thơng báo số lượng sản phẩm hoặc trong q trình chạy bị lỗi bằng giọng nói.

Phát triển thêm theo hướng phân loại nhiều sản phẩm cùng lúc và liên tục để tăng năng suất quá trình phân loại.

TÀI LIỆU THAM KHẢO SÁCH THAM KHẢO:

[I] Thầy Lê Chí Kiên, “Giáo trình Đo lường cảm biến”, ĐH Sư phạm Kỹ thuật Tp.HCM.

[II] Loadcell technical information. [III] Datasheet L298.

[IV] Datasheet IRF 540.

TRANG WEB THAM KHẢO:

[1] http://canchatluong.com/loadcell-mavin/.html [2] http://www.stdio.vn/articles/read/320/dieu-khien-dong-co-servo-voi-adruino [3] http://dientu4u.blogspot.com/.html [4] https://www.arduino.cc/ [5] https://startingelectronics.org/.html [6]http://www.alldatasheet.com/datasheet-pdf/pdf/56681/BURR- BROWN/INA125.html [7] http://www.giacandientu.com/ PHỤ LỤC CHƢƠNG TRÌNH CON: Webserver: void giaodien() {

EthernetClient client = server.available(); if(client = true)

{

while(client.connected()) {

{

char c=client.read();

//Đọc char bởi yêu cầu HTTP if(readString.length()<100) {

//Lưu trữ các ký tự vào chuỗi readString+=c; //In C } //================================================= //Request HTTP Stop: if(c=='\n'){

Serial.println(readString);//In ra serial monitor

client.println("HTTP/1.1 200 OK");//Tạo 1 trang mới client.println("Content-Type: text/html");

client.println("Refresh: 5"); client.println();

client.println("<HTML>"); client.println("<HEAD>");

client.println("<TITLE>He Thong Dieu Khien Thiet Bi Bang

Arduino 2560 - Ethernet Shield Arduino</TITLE>"); client.println("</HEAD>");

client.println("<BODY>"); client.println("<CENTER>");

client.println("<center> <p> <h2 style=\"color: #EE0000\" >DO AN TOT NGHIEP</h2></p>"); client.println("<center> <p> <h2 style=\"color: #000000\" >HUYNH THANH THOAI</h2></p>"); client.println("<center> <p> <h2 style=\"color: #000000\" >PHAM CONG DUC</h2></p>");

>KHOA:DIEN-DIEN TU</h2></p>");

client.println("<h3>******************************

******************************</h3>"); client.println("<center> <p> <h2 style=\"color:

#990000\">DIEU KHIEN THIET BI</h2></p>");

//============================================================ client.println("<a href=\"/button1on\"> <button

style=\"width:100px;height:40px\"> <font size=\"0.5\">ON </font> </button> </a>");

client.println("<a href=\"/button1off\"> <button style=\"width:100px;height:40px\"> <font size=\"0.5\">OFF </font> </button> </a> <br/><br/>");

//============================================================ client.println("<center> <p> <h2 style=\"color: #990000\" >SO SAN PHAM</h2></p>");

client.println("<p> <h2 style=\"color: #FF0000\"> MAU DO:"); client.println(maudo);

client.println("</p>");

client.println("<p> <h2 style=\"color: #00FF00\" >MAU XANH LA:");

client.println(xanhla); client.println("</p>"); client.println("<br/>"); client.println("<br/>"); client.println("<br/>"); client.println("</BODY>"); client.println("</HTML>"); delay(1); //Stop Client:

client.stop();

Serial.println("client disconnected");

//================================================= //DIEU KHIEN QUA NHAN LENH DIEU KHIEN:

if(readString.indexOf("button1on")>0) { digitalWrite(22, HIGH); } //================================================= if(readString.indexOf("button1off")>0) { digitalWrite(22 ,LOW); } //================================================= readString=""; } //================================================= } } } } Màu sắc: int color() { digitalWrite(s2,LOW); digitalWrite(s3,LOW);

red = pulseIn( out,digitalRead(out) == HIGH ? LOW : HIGH); digitalWrite(s3,HIGH);

blue = pulseIn( out,digitalRead(out) == HIGH ? LOW : HIGH); digitalWrite(s2,HIGH);

/* Serial.print("R Intensity:"); Serial.print(red, DEC); Serial.print("G Intensity:"); Serial.print(green,DEC); Serial.print("B Intensity:"); Serial.print(blue, DEC); */

if ( red > 10 && red < 40) {

Serial.println(" - (red Color) "); xuatmau = 1;//red maudo++; delay (1000); } else if ( green >40) {

Serial.println(" - (green Color) "); xuatmau = 2; xanhla++; delay (1000); } else { xuatmau = 3; } return xuatmau; }

Một phần của tài liệu Giám sát và phân loại sản phẩm theo màu sắc dùng kit arduino (Trang 56)

Tải bản đầy đủ (PDF)

(62 trang)