Node.Js, lập trình phía server + client bằng javascript.
Chút html + css cơ bản, bồi thêm "javascript" - 1 siêu anh hùng mà tên của ả sẽ còn nhắc đến nhiều nhiều, có ngay 1 server triển khai trên localhost chẳng hạn, nhẹ nhàng và tình cảm. Phải nói lại là đơn giản thật..
Chỉ đòi hỏi không quá đáng, client khuyến cáo chạy chrome, nôm na chạy javascript cực nhanh..
Search thì thường thấy nhất là tạo http server simple by nodejs, mở localhost với port triển khai, hiện ngay ra "Hello, World!!" - Đây là hình thức nhập môn mà các tiền bối, hay newbie tiếp cận 1 ngôn ngữ lập trình, 1 công nghệ, 1 kỹ thuật, 1 framework đều phải trải qua, để thể hiện sự tôn trọng cũng như nắm bắt cơ bản nhất tinh thần trí tuệ của tác giả, các tác giả.
Anh em làm web server bơi vào, cao thấp đánh giá với PHP... So sánh này nọ, đủ thứ chuyện. Nhưng tôi thiết nghĩ:
NodeJs mới ra đời, việc phát triển các module, api được cộng đồng quan tâm. Việc tiếp cận cho cảm giác không quá hàn lâm, lại đôi chút cho tôi kiến thức cơ bản về server + client, mô hình MVC
Nó đồng thời là môi trường thực thi lý tưởng cho các raspberry, các odroid..
Nội hàm bên trong về xử lý sự kiện và bất đồng bộ, nghe các "chuyên gia" và chuyên gia đánh giá, nghe cũng lọt lỗ tai
Vì không là người bảo thủ và thẩm du với nền tảng cũ, cũng bơi vào với cách tiệp cận là 1 dân điện tử thất nghiệp.. Thử search Youtube, bạn cũng thấy các liền anh, liền chị chơi raspberry + nodejs + IOTs hay cỡ nào.
Nghiêm túc một chút, tôi cũng thấy việc triển khai cũng đơn giản, nhanh chóng. Không quá mất công chạy vạy để thực hiện 1 dự án tốt nghiệp (đại loại thế) như xưa kia..
Học điện tử thì chắc ai cũng thực hiện ít nhất 1 lần các dự án kiểu như: 1 con MCU + 1 PC, trên PC viết 1 ứng dụng truyền các tín hiệu điều khiển (qua usb hoặc uart) xuống MCU, MCU nhảy case hoặc ngắt (interrupt), thực thi xuống các động cơ chấp hành như DC-Motor, hoặc chỉ nháy mấy con LED. Đây là kỹ thuật mà các giải pháp của nó đời qua đời, càng ngày càng tối ưu.
Nếu giờ PC không xây dựng ứng dụng mà là một server thì sao, các PC join được vào server cũng sẽ theo dõi + điều khiển được các đối tượng, thông qua internet bạn sẽ theo dõi + điều khiển từ xa. PC triển khai server + cài đặt gì mặc kệ, PC làm client chỉ vào trình duyệt mà tùy biến thôi, thậm chí nếu thích hợp, dùng ngay thiết bị smart phone điều khiển mà không quá khó khăn. Chuẩn hóa lên: Cấp điện cho cái gọi là thiết bị (raspberry + mcu + động cơ chấp hành + led + cảm biến + camera..), cài đặt thiết bị (chạy các file thực thi server S1 cho raspberry), rút màn hình của raspberry ra, cấp nguồn ổn định, chạy xa thiết bị khoảng vài trăm dặm (1 dặm = 1,609344 kilomét), mở smart phone ra, truy cập vào ip tĩnh của raspberry, hay 1 server bên thứ 3 nào đó miễn là truy cập được server S1 hoặc truyền thông điệp cho S1, bật vài cái LED, xem server chả về thông điệp thành công hay thất bại, bắt xe chạy về nhà, check xem đúng là LED sáng không.
Cũng ra được 1 dự án nhưng chỉ mang tính tiếp cận công nghệ và đề xuất giải pháp thôi, chứ có làm được cái gì đâu, muốn có dấu ấn cho dự án, bạn cần cái lý thuyết ""suông" hàng ngày nhấc mông khỏi giường tới lớp, giảng đường.
Tôi học chuyên về điều khiển, còn có chuyên hay không thì là không, bắt tay vào đặt các thông số điều khiển cho thiết bị, lưu trữ dài hạn các trạng thái thiết bị, các giá trị để cao thấp đánh giá đáp ứng của thuật toán điều khiển, tạo camera giám sát an ninh theo dõi qua stream của Youtube + hệ thống tự động gửi sms/mail cho tình huống khẩn (khẩn mà gửi mail thì bỏ mẹ, nhưng miễn phí thì triển thôi)...
Cứ mắc đến đây search đến đó, rồi nhập tâm nhập hồn dần dần, quan trọng là tiếp cận có đúng hướng không? Đúng không?? Thời điểm hiện tại, à cuối năm 2016 nhé, cao thấp mà nói là hợp lý với kiểu dùng mã nguồn mở và bên thứ 3 miễn phí, chi phí cho dự án sẽ hợp lý, triển khai với mã nguồn mở không lăn tăn lắm với anh Luật.
Demo cho anh em cao thấp đánh giá:
Link: HERE
PC [PC1] win7-64 tạo webserver (giao diện sử dụng bootstrap để tương thích mobile)
Cáp USB nối PC với STM32F4-discovery (STM32F407) - [KIT K3] (nghe cho có tí Counter-Strike 1.6 de_dust2)
K3 có sẵn 4 con LED (đỏ xanh cam lục)
Smartphone [S1] và PC1 kết nối cùng wifi do smartphone s2 phát
S1 cài chrome mobile, mở domain name của PC1 (thường là http://username-pc:8080/, nếu port là 80 thì http://username-pc/ tương đương http://username-pc:80/ - dịch vụ cùng các cổng mặc định thôi, không có gì phải lăn tăn)