KẾT LUẬN VÀ KIẾN NGHỊ

Một phần của tài liệu NGHIÊN cứu, THỰC HIỆN mô HÌNH hệ THỐNG NÂNG KÍNH KHÓA cửa và mô HÌNH hệ THỐNG THÔNG TIN (Trang 129 - 134)

5.1 Kết luận.

Trong quá trình thực hiện đồ án, nhĩm đã nghiên cứu và tìm hiểu hai hệ thống điện thân xe: hệ thống nâng kính khĩa cửa và hệ thống thơng tin. Bên cạnh đĩ, cịn vận dụ ̣ng Arduino để điều khiển khĩa cửa, ngồi ra nhĩm cịn thực hiện điều khiển khĩa cửa thơng qua tốc độ xe và điều khiển bằng App Android.

Tìm hiểu về mạng giao tiếp CAN và giao tiếp SPI để truyền và nhận dữ liệu giữa các module với nhau.

Giả lập, kích hoạt thành cơng tất cả các tín hiệu trên đồng hồ của mơ hình và trên xe thực tế bằng biến trở, các cơng tắc ON/OFF và gửi tín hiệu lên đồng hồ thơng qua mạng giao tiếp. Thực hiện lấy các tín hiệu từ trên xe thực tế và thực hiện việc giả lập các Node để giao tiếp với nhau trên mạng CAN.

Tính tốn thiết kế khung mơ hình bằng Solidworks. Hồn thiện hai mơ hình hệ thống nâng kính khĩa cửa và mơ hình hệ thống thơng tin.

5.2 Kiến nghị.

- Sử dụ ̣ng cảm biến để làm tín hiệu đầu vào để sinh viên được tiếp cận gần như trên xe thực tế.

- Xác nhận, hồn thiện các nội dung liên quan đến cổng kết nối OBD II và phần mềm TechStream của hãng Toyota.

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

[1] Tài liệu team 21 của hãng Toyota.

[2] Volkswagen AG, Data transfer on CAN data bus II.

Giao tiếp SPI: http://arduino.vn/bai-viet/1081-arduino-va-giao-tiep-spi. [3] MCP 2515 datasheet, Internet:

https://www.alldatasheet.com/datasheet pdf/pdf/166906/MICROCHIP/MCP2515.html. [4] Arduinokit, Arduino Nano là gì, Internet: http://arduino.vn/tags/arduino-nano.

[5] Hưng Yên -2015, “Giáo trình Mạng Truyền Thơng Trên Ơ Tơ”. Đại học sư phạm kỹ thuật Tp.HCM, 63 trang.

[6] Ts. Lê Thanh Phúc, Giáo trình Thực tập điện II, Trường đại học Sư Phạm Kỹ Thuật TP.HCM.

PHỤ LỤC 1

Code Arduino phần điều khiển khĩa cửa bằng App trên anroid và cảm biến tốc độ xe: char Incoming_value = 0; #include <LiquidCrystal.h> LiquidCrystal lcd(9, 8, 7, 6, 5, 4); void setup() { pinMode(12, OUTPUT); Serial.begin(9600); } void loop() {

int value = analogRead(A0); Serial.println(value);

delay(100);

int value1 = analogRead(A1); Serial.println(value1);

delay(100);

int voltage = map(value1, 0,1023,0,5000); if (voltage > 0) {lcd.setCursor(0,0); lcd.print("DOOR IS UNLOCKED"); lcd.setCursor(0,1); lcd.print("DOORLOCK SYS");} else {lcd.setCursor(0,0); lcd.print("DOOR IS LOCKED"); lcd.setCursor(0,1); lcd.print("DOORLOCK SYS");}

int i = 0;

while (value > 0 && value < 500) {digitalWrite(12, HIGH); value = analogRead(A0); Serial.println(value); delay(100);} Incoming_value = Serial.read(); Serial.print(Incoming_value); Serial.print("/n"); if (Incoming_value == '1' ) {digitalWrite(12, HIGH);} else if (Incoming_value == '2' ) {digitalWrite(12, LOW);} }

Code Arduino đọc tín hiệu CAN trên xe: // CAN Receive Example

//

#include <mcp_can.h> #include <SPI.h> long unsigned int rxId; unsigned char len = 0; unsigned char rxBuf[8]; char msgString[128]; #define CAN0_INT 2 MCP_CAN CAN0(10);

void setup() {

Serial.begin(115200);

/ Initialize MCP2515 running at 16MHz with a baudrate of 500kb/s and the masks and filters disabled.

if(CAN0.begin(MCP_ANY, CAN_500KBPS, MCP_8MHZ) == CAN_OK) Serial.println("MCP2515 Initialized Successfully!");

else

Serial.println("Error Initializing MCP2515...");

CAN0.setMode(MCP_NORMAL); // Set operation mode to normal so the MCP2515 sends acks to received data.

pinMode(CAN0_INT, INPUT); // Configuring pin for /INT input Serial.println("MCP2515 Library Receive Example...");

}

void loop() {

if(!digitalRead(CAN0_INT)) // If CAN0_INT pin is low, read receive

buffer {

CAN0.readMsgBuf(&rxId, &len, rxBuf); // Read data: len = data length, buf = data byte(s)

extended (29 bits)

sprintf(msgString, "Extended ID: 0x%.8lX DLC: %1d Data:", (rxId & 0x1FFFFFFF), len);

else

sprintf(msgString, "Standard ID: 0x%.3lX DLC: %1d Data:", rxId, len); Serial.print(msgString);

if((rxId & 0x40000000) == 0x40000000){ // Determine if message is a remote request frame.

sprintf(msgString, " REMOTE REQUEST FRAME"); Serial.print(msgString);

} else {

for(byte i = 0; i<len; i++){

sprintf(msgString, " 0x%.2X", rxBuf[i]); Serial.print(msgString); } } Serial.println(); } }

Một phần của tài liệu NGHIÊN cứu, THỰC HIỆN mô HÌNH hệ THỐNG NÂNG KÍNH KHÓA cửa và mô HÌNH hệ THỐNG THÔNG TIN (Trang 129 - 134)

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

(134 trang)
w