II.6 ĐIỀUKHIỂN GPIO BOARD TINY6410 QUA WEB SERVER II.6.1.GPIO PORTE:

Một phần của tài liệu Khóa luận wifi robot board tiny 6410 (Trang 81 - 87)

II.6.1.GPIO PORTE:

Để control gpio trong Tiny6410 ta phải tham khảo dadtasheet của chip S3C6410. PortE gồm có các thanh ghi sau:

Trong đó mỗi thanh ghi có những chức năng khác nhau: • GPECON: control data input/output

• GPEDAT: thanh ghi dữ liệu lưu trữ • GPEPUD: thanh ghi Pull-up/down pin

• GPECONSLP: thanh ghi dùng cho chế độ Sleep

• GPEPUDSLP: thanh ghi dành cho chế độ Sleep với Pull-up/down

Các bit trạng thái dành cho quá trình điều khiển tham khảo thêm trong datasheet. Trong đề tài này em dùng phương pháp tham chiếu, đọc ghi vào bộ nhớ để điều khiển các giá trị truy xuất GPIO.

• Các bước thực hiện truy xuất GPIO:

 Mở file truy xuất bộ nhớ: open("/dev/mem",…)

 Set các giá trị trong thanh ghi điều khiển là Input/Output

 Thiết lập các giá trị dữ liệu bằng cách map đến địa chỉ trong ô nhớ  Đóng truy xuất: close(fd)

II.6.2.Cài đặt Wifi và điều khiển board qua trình duyệt:

B1: chạy chương trình phát Wifi AP Mode của USB Tenda W311U. Lúc này máy tính đóng vai trị là một Access Point, địa chỉ IP của PC Laptop lúc này sẽ được gán tự động là 192.168.123.1, và Wifi phát ra có tên là Tenda-SoftAP, mã hóa WPA-PSK, password được thiết lập là zzzzzzzz:

Hình 2.6.0: Chạy ứng dụng phát Wifi USB tenda

B2: khởi động board Tiny6410, kết nối mạng Lan bằng cáp giữa PC Laptop và board. Lúc này board có IP mặc định là 192.168.1.230. Dùng lệnh telnet để vào cấu hình cho board

Hình 2.6.1: telnet đến board

B3: chạy chương trình scan wifi và kết nối wifi với máy tính

Hình 2.6.3: Kết nối Wifi với máy tính

Board được gán IP tự động là 192.168.123.22 và hầu như ít thay đổi trong những lần kết nối sau. Kiểm tra bằng lệnh ping về máy tính thành cơng.

B4: thực hiện việc gửi hình ảnh và điều khiển GPIO trên trình duyệt Web

Hình 2.6.4: Điều khiển GPIO và quan sát hình ảnh trên board

Hình 2.6.5: Bật sáng cả 4 led bằng phím mũi tên

Cả 4 led đều sáng: 4 GPIO PORTE, 1,2,3,4 đều là mức 0 khi nhấn phím mũi tên đi lên

Hình 2.6.6: Tắt cả 4 led bằng phím Q

Cả 4 led đều tắt: 4 GPIO PORTE, 1,2,3,4 đều là mức 1 khi nhấn phím Q II.6.2. Code ví dụ (xem phần phụ lục):

Một phần của tài liệu Khóa luận wifi robot board tiny 6410 (Trang 81 - 87)

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

(113 trang)
w