- Tất cả SMS/email gởi đến đều được lưu vào CSDL trên RPi
- Đị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.
Báo điểm tự động
Bài 4: Đọc SMS/Email và báo điểm
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
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
- Tự động tải về dữ liệu từ MS-SQL Server
- Tự động đọc và trả lời SMS/email hỏi điểm
Ta cần cài đặt trên RPi
- Ứng dụng gởi/nhận SMS qua GSM modem: gammu-smsd (Xem SMS gateway)
- Dịch vụ gởi/nhận email: dùng mailgun.com (Xem Sử dụng và Đăng ký mailgun)
- Web Server: Nginx + PHP + MySQL (Xem Web Server)
- 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)
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
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ì
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
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 và Đ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
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
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'
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
Filed under Software