Báo điểm tự động
Bài 4: Đọc SMS/Email và báo điểm

Screenshot-2014-11-08-12.29.21

  1. Tất cả SMS/email gởi đến đều được lưu vào CSDL trên RPi
  2. Định kỳ kết nối CSDL để đọc SMS/Email mới. Nếu có, phân tích nội dung để tìm mã học sinh, sau đó tìm dữ liệu điểm và trả lời.

Continue reading

Leave a Comment

Filed under Software

Báo điểm tự động
Bài 3: Cài đặt trên MS-SQL Server

1. Cài đặt IP tĩnh cho MS-SQL Server

IP tĩnh cho MS-SQL Server được lựa cho tùy ý cùng lớp IP do router cấp phát. Tuy nhiên để tránh xung đột, chọn IP ngoài quảng IP được router dùng. Thí dụ DHCP cấp phát IP động trong quảng 10.0.0.2-10.0.0.100, chọn IP tĩnh là 10.0.0.101 Continue reading

Leave a Comment

Filed under Software

Báo điểm tự động
Bài 2: Cài đặt trên RPi

Ứng dụng bao gồm 2 module chính

  1. Tự động tải về dữ liệu từ MS-SQL Server
  2. Tự động đọc và trả lời SMS/email hỏi điểm

Ta cần cài đặt trên RPi

  1. Ứng dụng gởi/nhận SMS qua GSM modem: gammu-smsd (Xem SMS gateway)
  2. Dịch vụ gởi/nhận email: dùng mailgun.com (Xem Sử dụngĐăng ký mailgun)
  3. Web Server: Nginx + PHP + MySQL (Xem Web Server)
  4. Giao tiếp với MS SQL Server: dùng FreeTDS

Script giúp cài đặt nhanh các ứng dụng cần thiết (Bài 5 Cài đặt nhanh)

Continue reading

Leave a Comment

Filed under Software

Quà tặng nhân ngày 20-11
Hệ thống báo điểm tự động dành cho các trường phổ thông

IMG_2081

Mục tiêu

  • Chạy trên RPi và máy chủ CSDL cấu hình thấp
  • Trả lời tự động tin nhắn SMS/Email hỏi điểm của Học sinh/Phụ huynh
  • Có trang web tra điểm
  • Có thể tự động sao chép dữ liệu từ máy chủ CSDL sang RPi
  • Có thể hoạt động với CSDL offline trên RPi, hoặc với CSDL trên máy chủ CSDL khi máy này hoạt động
  • Không thay đổi cấu trúc CSDL đã có
  • Không cần sự trợ giúp thường kỳ của người quản trị
  • Hoạt động với trường có khoảng 500 học sinh
  • Có thể hoạt động 24/7 không cần bảo trì

Continue reading

Leave a Comment

Filed under Software

Giữ mật khẩu Fshare không đổi

Screenshot 2014-10-16 06.23.37 Continue reading

Leave a Comment

Filed under Software

curl trên RPi

curl là công cụ dòng lệnh dùng truyền dữ liệu qua cú pháp URL, hỗ trợ DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet và TFTP…

curl hoạt động đầy đủ chức năng trên RPi

Sau đây là thí dụ dùng curl truy cập fshare.vn Continue reading

Leave a Comment

Filed under Software

Đăng ký tài khoản mailgun.com

mailgun.com là một dịch vụ email thuộc Rackspace US, Inc., đã được đề cập trong bài Email, Email phần 2Điều khiển RPi từ xa.

Các bước đăng ký một tài khoản mailgun khá rắc rối, tuần tự như sau:

Bước 1. Yêu cầu một tài khoản

Cần địa chỉ email còn hoạt động. Ngay sau khi đăng ký, chúng ta nhận được thông báo tài khoản bị khóa. Continue reading

Leave a Comment

Filed under Software

Điều khiển RPI từ xa – Phiên bản Web

Giao diện web dễ sử dụng, không cần nhớ từ khóa. Tuy nhiên để exec các lệnh Linux với quyền root vẫn phải cần đến file Bash php-exec như trong bài trước. Continue reading

Leave a Comment

Filed under Software

Soạn thảo crontab từ xa

Soạn thảo crontab là một công việc cần chính xác, vì vậy nếu có thể thì kết nối với RPI qua ssh và chạy lệnh crontab -e.

Trong trường hợp không thể ssh thì soạn thảo qua email hay SMS với từ khóa qui ước tương tự như

crontab user list|remove|file|cronjob
   user là system user của RPI như root, pi. Soạn thảo tác dụng trên crontab của user đó.
   list trả về crontab hiện hành
   remove xóa crontab
   file dùng file kèm theo để làm crontab
   cronjob là chuỗi có dạng '* * * * * command'

Continue reading

Leave a Comment

Filed under Software

Điều khiển RPI từ xa

Để gọi chạy từ xa lệnh Linux trên RPI, chúng ta phải bằng cách nào đó gởi đến RPI một từ khóa qui ước. Có thể gởi từ khóa này qua email hay tin nhắn SMS. Bởi vì từ khóa hay nhiều từ khóa có thể nẳm lẫn trong phần text khác nên cần dùng Regular Expression để nhận dạng. Chúng ta cần phải dùng một ngôn ngữ hỗ trợ tương đối đầy đủ Regular Expression, thí dụ Bash, Perl, Python, PHP... Tuy nhiên, các ngôn ngữ lập trình có thể hiểu biểu thức Regular Expression hơi khác nhau, cả về hình thức lẫn cách làm việc; do đó kết quả đôi khi cũng khác nhau. Continue reading

Leave a Comment

Filed under Software