Arduino hậu tiền chế - Làm xong code rồi thì làm gì ?

Mô tả dự án: 

Giả sử bạn chế tạo thành công hệ thống bật tắt đèn vơi Arduino và relay và bây giờ bạn muốn ứng dụng chúng trong môi trường sống của mình. Bạn muốn mọi người trầm trồ với điều kỳ diệu của vi điều khiển Arduino, nhưng ngặt nỗi họ không hề biết lập trình. Vấn đề của bạn bây giờ là làm sao để dự án của bạn dễ sử dụng với càng nhiều người càng tốt. Nói cách khác đi là bạn đã đưa dự án của mình qua giai đoạn mới, từ hậu-kết (back-end) với code và phần cứng, bây giờ bạn chuyển sang tiền-kết (front-end). Dự án của bạn có cất cánh hay không là ở giai đoạn này, vì vậy bạn nên dành thời gian suy nghĩ vấn đề này một chút sau khi bạn đã thành công với việc viết code.

Dẫn nhập

Giả sử bạn chế tạo thành công hệ thống bật tắt đèn vơi Arduino và relay và bây giờ bạn muốn ứng dụng chúng trong môi trường sống của mình. Bạn muốn mọi người trầm trồ với điều kỳ diệu của vi điều khiển Arduino, nhưng ngặt nỗi họ không hề biết lập trình. Vấn đề của bạn bây giờ là làm sao để dự án của bạn dễ sử dụng với  càng nhiều người càng tốt. Nói cách khác đi là bạn đã đưa dự án của mình qua giai đoạn mới, từ hậu-kết (back-end) với code và phần cứng, đến chuyển sang tiền-kết (front-end). Dự án của bạn có cất cánh hay không là ở giai đoạn này, vì vậy bạn nên dành thời gian suy nghĩ vấn đề này một chút sau khi bạn đã thành công với việc viết code.

Triết lý

"Đúng đối tượng và tối thiểu thao tác."

  • Đúng đối tượng: Bạn muốn ai sử dụng hệ thống Arduino+relay của bạn? Nếu là ông bà cha mẹ thì bạn không thể dùng Ethernet shield và bảo họ kết nối IP để tắt đèn. Cách tốt nhất có lẽ là dùng IR remote hoặc điện thoại thông minh có gắn bluetooth và giao diện đơn giản. Ngược lại, nếu bạn muốn điều khiển vài chục bóng đèn cho trang trại nuôi gà của mình thì smartphone không phải là lựa chọn tối ưu vì bạn cần mức độ tinh chỉnh cao hơn (hẹn giờ, chia khu vực, vv). Trong trường hợp này, bạn cần 1 apps với giao diện tinh vi với nhiều chức năng hơn.
  • Tối thiểu thao tác: Thật là kỳ quặc nếu bạn phải bấm đến 10 nút bấm chỉ để tắt một bóng đèn, đúng không? Người sử dụng không quan tâm code của bạn "đẹp" như thế nào, tốn ít bộ nhớ ra sao. Điều họ muốn thấy là công nghệ làm cho cuộc sống của họ dễ dàng hơn ra sao. Sự thành công rực rỡ của cộng đồng cũng là dựa vào nguyên lý này: bạn không cần biết AVR, compiler, bootloader hoạt động ra sao. Chỉ cần biết cắm LED và nạp code blink thần thánh là đủ ứng dụng roài, phải hem? 

Hành trang ngoài Arduino?

Nên nhớ, Arduino chỉ là công cụ cho việc prototyping (tiền chế) và bạn khó có thể đi xa được với chỉ một board Arduino. Sau đây tui xin gợi ý một và thứ bạn nên thủ sẵn cho dự án của mình, xếp theo thứ hạng tinh vi của dự án:

  • LCD, vài nút bấm và potentiometer: Đây là phần tối thiểu nhất, nhắm tời túi tiền eo hẹp hoặc các dự án hầm hố như máy in 3D, máy cắt laze, vv.

  • 1 module bluetooth và 1 cái apps như App Inventor: nhắm đến đối tượng cần sự đơn giản và có sẵn smartphone (ông bà cha mẹ).

  • 1 cái shield xịn (thương đi kèm với apps miễn phí với giao diện hầm hố): nhắm đến đối tượng cần sự chuyên nghiệp và số lượng người sử dụng lớn.

  • Và cuối cùng vẫn là 1 cái hộp. Ngoài việc tăng thêm tính chuyên nghiệp bằng cách giấu hết dây nhợ vào bên trong, một chiếc hộp tốt còn bảo vệ các linh kiện điển tử khỏi khí hậu Việt Nam ẩm ướt nhiều côn trùng và bụi bặm.

  • Không cần thiết lắm, nhưng vẫn quan trọng nếu bạn có tài chính eo hẹp: năn nỉ ỷ ôi với những người có điều kiện có thẻ ngân hàng. Các bạn nên vào trang aliexpress để tìm được những linh kiện rẻ không ngờ. Hầu hết các trang ebay, amazon đều đặt hàng từ đây và bán lại giá cao hơn để kiếm lời.

Ăn chơi nhưng vẫn sợ mưa rơi?

Nếu bạn vẫn muốn tái sử dụng nhiều lần board UNO hay MEGA của mình? Bạn có thể sử dụng các board "mỳ ăn liền" sau đây với giá dưới 80k:

  • Pro micro (78k)

  • Arduino Nano (51k)

  • Pro mini (40k)

  • Digispark (28k)

lên
23 thành viên đã đánh giá bài viết này hữu ích.
Từ khóa: 
Các dự án được truyền cảm hứng

Select any filter and click on Apply to see results

Các bài viết cùng tác giả

Windows 98 trên Pi Zero W - Phép màu công nghệ

Theo logic thông thường thì Raspberry Pi không thể chạy được Windows vì CPU không trùng kiến trúc (ARM vs x86). Tuy nhiên ta có thể "chạy" Windows trên Raspberry Pi bằng cách giả lập môi trường Windows với chương trình qemu. Bài này tui sẽ hướng dẫn các bạn các bước để có thể giả lập các phiên bản Windows (cụ thể là Windows 98) trên PZW (hoặc Pi3). Cảm giác cầm một bo mạch bé xíu nhưng đủ mạnh để giả lập Windows 98 phải nói là khó có thể tả hết được. Ngoài chuyện hồi tưởng lại những ngày cài Win dạo với đĩa CD những năm cuối thế kỷ trước, cảm giác nắm gọn trong lòng bàn tay cả quá khứ và tương lai của công nghệ quả thật là trên cả tuyệt vời.

lên
18 thành viên đã đánh giá bài viết này hữu ích.
Từ khóa: 

Ngôn ngữ Wolfram - Học làm toán trên Raspberry Pi

Nếu các bạn học sinh cấp 3 từng đau đầu với các bài đạo hàm tích phân, vi phân thì có lẽ Wolfram trên Raspberry Pi sẽ là một công cụ hỗ trợ tuyệt vời. Ta hãy xem một số ứng dụng hay của ngôn ngữ này nha! Lưu ý là các bạn học sinh cấp 3 hay năm 1 đại học chỉ nên dùng Wolfram để kiểm tra kết quả thôi nha, đừng làm biếng làm bài tập. Tui hem chịu trách nhiệm về kết quả tương lai của các bạn được đâu!

lên
6 thành viên đã đánh giá bài viết này hữu ích.
Từ khóa: