Thiết kế chi tiết khối chức năng

Một phần của tài liệu (LUẬN văn THẠC sĩ) xây dựng hệ thống bỏ phiếu điện tử sử dụng mật mã (Trang 61 - 67)

3.1.1.1. Gửi nội dung phiếu bầu thông qua Android Smartphone

Hình 3.5. Lưu đồ giải thuật tạo nội dung phiếu bầu trên Android

Hình 3.5 mô tả thuật toán nhằm tạo nội dung phiếu bầu trên điện thoại Android sử dụng bộ công cụ Android Studio. Trong quá trình bỏ phiếu, người dùng phải tiến hành đăng nhập theo số CMND và mật khẩu do ban bầu cử cấp cho (được thiết kế như trong Hình 3.6).

Hình 3.6. Màn hình File Activity_login.xml (Design).

Nếu người bỏ phiếu nhập đúng mật mã, có nghĩa là cử tri hợp lệ. Màn hình điện thoại sẽ hiển thị các tham số của của hệ mã như phần tử sinh, khóa công . Người dùng click vào ô chọn có hay không. Mỗi một lựa chọn sẽ tạo ra cặp số X và Y khác nhau đặc trưng cho lá phiếu của người dùng. Cặp số này sẽ được gửi về vi điều khiển Adruino thông qua modul A7.

Hình 3.7. Màn hình Activity_main.xml (Design).

3.1.1.2. Khối Module sim A7

A7 GPRS/GSM/GPS Shield là bản mới nhất của module A7 GSM/ GPRS/ GPS. Module A7 hỗ trợ các chức năng cho kết nối GSM/GPRS Quad-Band (850 /900/1800/1900). Ngoài ra, nó cũng hỗ trợ cuộc gọi, nhắn tin SMS, GPRS, GPS. Hiểu

một cách đơn giản module A7 như 1 chiếc điện thoại đơn giản. A7 được điều khiển bởi AT và UART, với 2 mức logic 3.3V và 4.2V.

Hình 3.8. Module sim A7 Thông Số Kĩ Thuật - Điện áp hoạt động: 3.3V-4.2V - Điện áp nguồn :>3.4V - Nhiệt độ hoạt động: -300 -> 800 - Kích thước: 22.8x19.8x2.5mm

Tính năng của Module A7 GPRS/GPS /GMS

- Hỗ trợ cuộc gọi, nhắn tin SMS.

- Hỗ trợ GSM/GPRS với 4 dải tần số 850, 900, 1800, 1900 MHz. - GPRS Class 10.

- Độ nhạy < -105.

- Dữ liệu GPRS, tốc độ download: 85.6Kbps, upload: 42.8Kbps. - Sử dụng tập lệnh AT và giao thức TCP/IP.

- Hỗ trợ tiêu chuẩn GSM07.07, 07.05.

- Có 2 cổng serial,1 cổng để download và 1 cổng dành cho tập lệnh AT - Hỗ trợ audio (digital+analog).

- Các chứng nhận ROHS, FCC, CE, CTA. - STM 42PIN.

Lưu ý khi sử dụng Module A7 GPRS/GPS /GMS

- Khi kết nối phải đảm bảo rằng thẻ SIM phải được mở.

- Module A7 không có chức năng cách điện nên khi sử dụng phải đặt ở nơi khô ráo, độ ẩm thấp.

- Module A7 chỉ được hỗ trợ ở tốc độ Baud là 115200bps.

Ứng dụng của module A7

Module GSM/GPRS/GPS A7 với kích thước nhỏ, mức tiêu thụ điện năng thấp và có thể làm việc với ở dải nhiệt độ rộng. Có thể gửi tin nhắn, gọi điện, kết nối qua giao thức TCP/IP. A7 là giải pháp lý tưởng dành cho các ứng dụng về M2M, định vị, giám sát, điều khiển thiết bị, POS không dây và các ứng dụng M2M khác.

3.1.1.3. Khối module Arduino

Arduino UNO R3 là kit Arduino UNO thế hệ thứ 3, với khả năng lập trình cho các ứng dụng điều khiển phức tạp do được trang bị cấu hình mạnh cho các loại bộ nhớ ROM, RAM và Flash, các ngõ vào ra digital I/O trong đó có nhiều ngõ có khả năng xuất tín hiệu PWM, các ngõ đọc tín hiệu analog và các chuẩn giao tiếp đa dạng như UART, SPI, TWI (I2C).

Hình 3.9. Module arduino Uno.

Bảng 3.1. Thông số kỹ thuật của Arduino nano v3.0.

Vi điều khiển ATmega328P

Điện áp hoạt động 5 V

Điện áp đầu vào (đề nghị) 7-12 V Điện áp đầu vào (có giới hạn) 6-20 V

Kỹ thuật số I / O Pins

14 (trong đó có 6 cung cấp sản lượng PWM)

Pins Input Analog số 6

DC hiện tại mỗi I / O Pin 20 mA

Bộ nhớ flash 32 KB ( ATmega328P ) 0.5 KB sử dụng bởi bootloader SRAM 2 KB ( ATmega328P ) EEPROM 1 KB ( ATmega328P ) Tốc độ đồng hồ 16 MHz Chiều dài 68.6 mm Chiều rộng 53.4 mm Khối lượng 25 g

Các chân chi tiết

- GND (Ground): cực âm của nguồn điện cấp cho Arduino UNO. Khi bạn dùng các thiết bị sử dụng những nguồn điện riêng biệt thì những chân này phải được nối với nhau.

- 5V: cấp điện áp 5V đầu ra. Dòng tối đa cho phép ở chân này là 500mA. - 3.3V: cấp điện áp 3.3V đầu ra. Dòng tối đa cho phép ở chân này là 50mA. - Vin (Voltage Input): để cấp nguồn ngoài cho Arduino UNO, bạn nối cực dương của nguồn với chân này và cực âm của nguồn với chân GND.

- IOREF: điện áp hoạt động của vi điều khiển trên Arduino UNO có thể được đo ở chân này. Và dĩ nhiên nó luôn là 5V. Mặc dù vậy bạn không được lấy nguồn 5V từ chân này để sử dụng bởi chức năng của nó không phải là cấp nguồn.

- RESET: việc nhấn nút Reset trên board để reset vi điều khiển tương đương với việc chân RESET được nối với GND qua 1 điện trở 10KΩ.

3.1.1.4. Web server hiện thị thông tin bầu cử

Web Serve: máy tính mà trên đó cài đặt phần mềm phục vụ Web, đôi khi người ta cũng gọi chính phần mềm đó là Web Server.

Tất cả các Web Server đều hiểu và chạy được các file *.htm và*.html, tuy nhiên mỗi Web Server lại phục vụ một số kiểu file chuyên biệt chẳng hạn như IIS của Microsoft dành cho *.asp, *.aspx…; Apache dành cho *.php…; Sun Java System Web Server của SUN dành cho *.jsp…

Khối hệ thống bỏ phiếu điện tử (web server) có chức năng là một server để lưu chữ giữ liệu và các thổng tin của người cử chi.

Web server có thể kết nối với máy tính và điện thoại di động (cụ thể là hệ điều hành android) thông qua mạng internet để thu thập thông tin từ điện thoại và máy tính sau đó hiển thị kết quả lên trang web.

Một phần của tài liệu (LUẬN văn THẠC sĩ) xây dựng hệ thống bỏ phiếu điện tử sử dụng mật mã (Trang 61 - 67)

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

(72 trang)