Hướng dẫn sử dụng mit app inventor

Trong nội dung bài viết hôm nay mình sẽ giới thiệu với các bạn một chủ đề mới cách có thể tạo một App Android trên MIT App Inventor một cách nhanh chóng mà không cần phải biết về lập trình nhiều.

Bài viết sẽ hướng dẫn các bạn cách tạo một App đơn giản và điều khiển các thiết bị trong gia đình thông qua NodeMCU ESP8266. Để có thể nắm rõ hơn các bạn có thể tìm đọc các bài viết liên quan đến dự án.

  • Đọc thêm: Điều khiển Đèn 220V bằng Realy sử dụng Arduino

Tạo App Android bằng MIT APP INVENTOR

Để có thể tạo một App Android bằng MIT app inventor chúng truy cập vào link để tạo dự án nhé: http://appinventor.mit.edu

Bước đầu tiên các bạn Click vào Projects chọn “Start new project” để tạo một dự án mới.

Hướng dẫn sử dụng mit app inventor

Tiếp theo chúng ta cần đặt tên cho dự án.

Hướng dẫn sử dụng mit app inventor

Ở bên tay trái màn mình các bạn, chúng ta Click vào Button dùng để bật tắt thiết bị. Ở đây mình sẽ chọn 2 nút và đặt là “ON” và “OFF”.

Hướng dẫn sử dụng mit app inventor

Để có thể chỉnh sửa các thông số của Button các bạn Click vào và nó sẽ xổ ra các trường thông tin. Ở đây các bạn có thể đặt lại tên cho Button ở phần Text …

Hướng dẫn sử dụng mit app inventor

Tiếp theo, các bạn chọn mục Connectivity và cho Web và kéo thả vào Viewer nhé.

Hướng dẫn sử dụng mit app inventor

Sau khi đã cấu hình cho các Button và Web ta chọn vào Block để chuyển qua lập trình kéo thả Block.

Hướng dẫn sử dụng mit app inventor

Click vào “Button 1” chọn phần mà mình đã khoanh đỏ và kéo chúng vào vùng lập trình.

Hướng dẫn sử dụng mit app inventor

Tiếp tục, ta chọn “Web1” và kéo Block đã được đánh dấu. Ở phần này chúng ta sẽ cấu hình địa chỉ IP Web.

Hướng dẫn sử dụng mit app inventor

Chọn mục “Text” kéo block được khoanh đỏ vào vùng lập trình.

Hướng dẫn sử dụng mit app inventor

Tiếp theo ở mục Web1 chọn Block “Call Web.Get”.

Hướng dẫn sử dụng mit app inventor

Để biết được địa chỉ IP của NodeMCU ESP8266 ta cần nạp Code và bật Monitor lên xem nhé. Code mình để cuối bài viết các bạn tải về và

  • Tel: 0979 737 138
  • [email protected]
  • Trang chủ
  • Về chúng tôi
  • Đối tác
  • Dự thi
    • Danh sách bài dự thi
    • Gửi bài dự thi
  • Hỗ trợ
  • STEM JUNIOR
  • Trang chủ
  • Về chúng tôi
  • Đối tác
  • Dự thi
    • Danh sách bài dự thi
    • Gửi bài dự thi
  • Hỗ trợ

Hướng dẫn sử dụng mit app inventor

  • Tài liệu:

Đánh giá & Bình luận

Viết bài bình luận

Nội dung khóa học

Hướng dẫn sử dụng mit app inventor

Quên mật khẩu

Mail reset mật khẩu sẽ được gửi đến địa chỉ email bạn nhập vào

Reset Mật khẩu

Nhập mật khẩu mới

Đăng ký

Bằng việc đăng ký, bạn đã đồng ý với VIETSTEM về Điều khoản dịch vụ & Chính sách bảo mật

Để di chuyển qua lại giữa cửa sổ thiết kế và tạo code, nhấp chọn các nút Design, Blocks ở góc phải.

2 dành cho Android là một ứng dụng web nguồn mở ban đầu được cung cấp bởi Google và hiện tại được duy trì bởi Viện Công nghệ Massachusetts (MIT). Nền tảng cho phép nhà lập trình tạo ra các ứng dụng phần mềm cho hệ điều hành Android (OS). Bằng cách sử dụng giao diện đồ họa, nền tảng cho phép người dùng kéo và thả các khối mã (blocks) để tạo ra các ứng dụng có thể chạy trên thiết bị Android. Đến thời điểm hiện tại 07/2017, phiên bản iOS của nền tảng này đã bắt đầu được đưa vào thử nghiệm bởi Thunkable, là một trong các nhà cung cấp ứng dụng web cho ngôn ngữ này.

Mục tiêu cốt lõi của MIT App Inventor là giúp đỡ những người chưa có kiến thức về ngôn ngữ lập trình từ trước có thể tạo ra những ứng dụng có ích trên hệ điều hành Android. Phiên bản mới nhất là MIT App Inventor 2.

Ngày nay, MIT đã hoàn thiện App Inventor và nó được chia sẻ ngay trên tài khoản Google. Các lập trình viên mới bắt đầu hoặc bất kỳ ai muốn tạo ra ứng dụng Android chỉ cần vào địa chỉ web của MIT, nhập thông tin tài khoản Google, và từ những mảnh ghép nhỏ, xây dựng những ý tưởng của mình. Bạn là người mới bắt đầu hoặc chưa biết gì hết về App Inventor? MIT có sẵn một loạt các hướng dẫn cụ thể cho bạn làm quen với chương trình.

Để sử dụng được App Inventor, các bạn truy cập vào địa chỉ http://ai2.appinventor.mit.edu . Sau đó tiến hành đăng nhập bằng tài khoản Google của bạn để mở trang quản lí các project.

  • Giao diện quản lý project

Hướng dẫn sử dụng mit app inventor

  • Giao diện thiết kế (Design)

Hướng dẫn sử dụng mit app inventor

  • Giao diện lập trình (Blocks)

Hướng dẫn sử dụng mit app inventor

Nói chung tất cả rất đơn giản là các thao tác kéo và thả, bao gồm cả phần thiết kế giao diện và viết code. Tham khảo một số bài viết giới thiệu và hướng dẫn sử dụng ứng dụng MIT App Inventor

  • Nguồn arduino.vn
  • Nguồn tinhte.vn

2. Xây dựng ứng dụng điều khiển/giám sát thiết bị qua truyền thông BLE.

Phần này trình bày các bước xây dựng một ứng dụng chạy trên Android OS để điều khiển và giám sát thiết bị thông qua giao tiếp truyền thông không dây Bluetooth Low Energy (BLE).

2.1. Tổng quan

  • Phần mềm:

Chạy trên các điện thoại sử dụng hệ điều hành Android OS, với chức năng Bật / Tắt đèn led và giám sát số lần nhấn Push Button trên bo mạch VBLUno51.

Được viết bằng MIT App Inventor 2 theo cách lập trình kéo - thả (Drag & drop).

  • Thiết bị điều khiển:

Sử dụng bo mạch VBLUno51 của VNG, hỗ trợ giao tiếp BLE.

Firmware: Sử dụng mã nguồn cho VBLUno51 GẦN GIỐNG trong bài viết Tutorial: Điều khiển và Giám sát một thiết bị bằng Smartphone qua BLE với bo mạch VBLUno51

Chỉ khác tại dòng 85, giá trị để bật sáng Led là

Để di chuyển qua lại giữa cửa sổ thiết kế và tạo code, nhấp chọn các nút Design, Blocks ở góc phải.

3 thay vì

Để di chuyển qua lại giữa cửa sổ thiết kế và tạo code, nhấp chọn các nút Design, Blocks ở góc phải.

4. Lý do rất đơn giản: BluetoothLE extension của MIT AI2 bản hiện tại chưa hoàn thiện, còn xảy ra lỗi khi sử dụng phương thức WriteBytes. Để khắc phục điều đó, ví dụ của chúng ta sử dụng phương thức WriteStrings.

Firmware sử dụng cho VBLUNO51 trong ví dụ này

  • Chức năng cụ thể:
    • Điều khiển: Cho phép sử dụng ứng dụng mobile để điều khiển Bật / Tắt led có sẵn trên mạch.
    • Giám sát: Khi người dùng nhấn Push Button trên mạch, giá trị giám sát tăng dần và hiển thị trên ứng dụng mobile.

2.2. Các bước cụ thể

Bước 1: Tạo project

Sau khi đăng nhập, tại cửa sổ chính (My Project), bạn chọn

Để di chuyển qua lại giữa cửa sổ thiết kế và tạo code, nhấp chọn các nút Design, Blocks ở góc phải.

5 , sau đó đặt trên cho project bạn muốn tạo.

Hướng dẫn sử dụng mit app inventor

Hướng dẫn sử dụng mit app inventor

Bước 2: Thiết kế giao diện

Cửa sổ thiết kế gồm 4 khung chức năng chính như hình dưới đây

Hướng dẫn sử dụng mit app inventor

  • Đầu tiên, một ứng dụng có thể có nhiều cửa sổ giao diện, trong MIT AI2 gọi là các Screen.
    • Để di chuyển qua lại giữa cửa sổ thiết kế và tạo code, nhấp chọn các nút Design, Blocks ở góc phải.

      6: Chứa các thành phần có thể đặt lên trên Screen như: Button, Label, Image, Listview, Video player, …. Đến các thanh phần chức năng không nhìn thấy trên Screen như: BLE extension, Notifier, các sensors, ….
    • Để di chuyển qua lại giữa cửa sổ thiết kế và tạo code, nhấp chọn các nút Design, Blocks ở góc phải.

      7: Hiển thị giao diện screen. Kéo thả các thành phần từ khung Palette sang đây để thiết kế giao diện cho phần mềm của bạn.
    • Để di chuyển qua lại giữa cửa sổ thiết kế và tạo code, nhấp chọn các nút Design, Blocks ở góc phải.

      8: Sơ đồ cây thể hiện cấu trúc các thành phần đã được bố trí trên Screen.
    • Để di chuyển qua lại giữa cửa sổ thiết kế và tạo code, nhấp chọn các nút Design, Blocks ở góc phải.

      9: Hiển thị thuộc tính của component tương ứng được chọn. Ngoài ra còn khung

      `
  • Các block chức năng theo từng component trong ứng dụng: Mỗi component của ứng dụng đều có các block chức năng tương ứng. ` 0 chứa các file media bạn tải lên để sử dụng trong chương trình như: Ảnh icon, ảnh nền, …
  • Chương trình minh họa trong bài viết được thiết kế như hình bên dưới. Bao gồm các thành phần nhìn thấy trên Screen và các thành phần chức năng không nhìn thấy trên Screen (non-visible) là:
    • `
    • Các block chức năng theo từng component trong ứng dụng: Mỗi component của ứng dụng đều có các block chức năng tương ứng. ` 1: Hiển thị các câu thông báo đến người dùng.
    • `
    • Các block chức năng theo từng component trong ứng dụng: Mỗi component của ứng dụng đều có các block chức năng tương ứng.

      2: Đây là extension cho phép truyền thông qua giao tiếp Bluetooth Low Energy. Tải BluetoothLE.aix về máy tính Để sử dụng extesion này trong project của bạn, vào

  • Các block chức năng theo từng component trong ứng dụng: Mỗi component của ứng dụng đều có các block chức năng tương ứng. `

    3

    • `
    • Các block chức năng theo từng component trong ứng dụng: Mỗi component của ứng dụng đều có các block chức năng tương ứng. ` 4: Để giao tiếp với VBLUno51 qua BLE chúng ta đã sử dụng BluetoothLE extension. Tuy nhiên, do extension này chưa có thuộc tính để kiểm tra việc Điện thoại đã bật Bluetooth hay chưa nên ta sử dụng component này để giải quyết vấn đề đó.

Hướng dẫn sử dụng mit app inventor

Bước 3: Lập trình chức năng

Để di chuyển qua lại giữa cửa sổ thiết kế và tạo code, nhấp chọn các nút Design, Blocks ở góc phải.

  • Trong MIT AI2, code chính là các `
  • Các block chức năng theo từng component trong ứng dụng: Mỗi component của ứng dụng đều có các block chức năng tương ứng. ` 5, việc của chúng ta là kéo thả các blocks này sang khung Viewer và kết nối chúng theo chức năng mong muốn.
  • Blocks gồm 2 nhóm chính:
    • Các block chức năng cơ bản của một chương trình như: điều khiển luồng, logic, toán học, ký tự, biến, …

Hướng dẫn sử dụng mit app inventor
  • Các block chức năng theo từng component trong ứng dụng: Mỗi component của ứng dụng đều có các block chức năng tương ứng.

Hướng dẫn sử dụng mit app inventor

Nhóm này gồm 3 kiểu chính:

  • Các block chức năng theo từng component trong ứng dụng: Mỗi component của ứng dụng đều có các block chức năng tương ứng.

6:

Hướng dẫn sử dụng mit app inventor
  • Các block chức năng theo từng component trong ứng dụng: Mỗi component của ứng dụng đều có các block chức năng tương ứng.

7:

Hướng dẫn sử dụng mit app inventor
  • Các block chức năng theo từng component trong ứng dụng: Mỗi component của ứng dụng đều có các block chức năng tương ứng.

8:

Hướng dẫn sử dụng mit app inventor

Các khối code của chương trình ví dụ

  • Khởi tạo 6 biến toàn cục: Các uuid của giao diện BLE, các biến điều khiển trạng thái.

Hướng dẫn sử dụng mit app inventor
  • Hành động khi khởi chạy Screen: Kiểm tra đã bật Bluetooth hay chưa, nếu đã bật thì bắt đầu quét các thiết bị BLE xung quanh.

Hướng dẫn sử dụng mit app inventor
  • Hành động khi phát hiện thiết bị BLE: Thêm và danh sách của ListPicker

Hướng dẫn sử dụng mit app inventor
  • Hành động sau khi user chọn một thiết bị từ ListPicker: Lấy giá trị địa chỉ của thiết bị được chọn và gán cho biến ble_device.

Hướng dẫn sử dụng mit app inventor
  • Hành động khi phần mềm đã kết nối với VBLUno51 qua BLE: Dừng quét, đặt trạng thái kết nối, thay đổi giao diện, cho phép VBLUno51 notify dữ liệu lên phần mềm qua button characteristic.

Hướng dẫn sử dụng mit app inventor
  • Hành động khi ngắt kết nối: đặt trạng thái, thay đổi giao diện, tiếp tục quét các thiết bị BLE xung quanh.

Hướng dẫn sử dụng mit app inventor
  • Hành động khi nhấn nút Connect: Thực hiện kết nối / ngắt kết nối đến thiết bị BLE đã chọn từ ListPicker.

Hướng dẫn sử dụng mit app inventor
Để di chuyển qua lại giữa cửa sổ thiết kế và tạo code, nhấp chọn các nút Design, Blocks ở góc phải.

0

Hướng dẫn sử dụng mit app inventor
Để di chuyển qua lại giữa cửa sổ thiết kế và tạo code, nhấp chọn các nút Design, Blocks ở góc phải.

1

Hướng dẫn sử dụng mit app inventor

  • Bạn có thể tải mã nguồn hoàn chỉnh tại vbluno51_mit_helloworld.aia. Sau đó, import projects tại MIT App Inventor2 để sử dụng.

Bước 4: Biên dịch và thử nghiệm

  • Để biên dịch và thực thi chương trình viết trên MIT App Inventor 2 có hai cách:
    • Cách 1: Sử dụng phần mềm MIT Companion. Với cách này, bạn cần cài đặt phần mềm MIT Companion trên điện thoại của bạn. Sau đó, kết nối với project của bạn để tự động download về và chạy bên trong phần mềm MIT Companion. Điều này gây ra nhiều sự bất tiện và phụ thuộc.
    • Cách 2: Biên dịch ra file apk và cài đặt, bao gồm tùy chọn download file apk về máy tính sau đó sao chép sang điện thoại để cách đặt hoặc biên dịch và tải online thông qua mã QR code.

Ở ví dụ này mình chọn Cách 2.

Để thực hiện, bạn chọn

  • Các block chức năng theo từng component trong ứng dụng: Mỗi component của ứng dụng đều có các block chức năng tương ứng.

9

Hướng dẫn sử dụng mit app inventor

Sau khi biên dịch xong sẽ xuất hiện một mã QR code, bạn sử dụng phần mềm quét QR code trên điện thoại để tải file apk về và cài đặt.

Hướng dẫn sử dụng mit app inventor

  • Bạn có thể tải file apk thực thi của ứng dụng minh họa này tại vbluno51_mit_helloworld.apk.

2.3. Kết quả

Giao diện chương trình

Hướng dẫn sử dụng mit app inventor

Nhấp chọn nút

  • Khởi tạo 6 biến toàn cục: Các uuid của giao diện BLE, các biến điều khiển trạng thái.

0 để lựa chọn bo mạch VBLUno51 cần kết nối.

Hướng dẫn sử dụng mit app inventor

Nhấn

  • Khởi tạo 6 biến toàn cục: Các uuid của giao diện BLE, các biến điều khiển trạng thái.

1 để kết nối thiết bị, sau khi kết nối bạn có thể bật / tắt led và giám sát giá trị mỗi lần nhấn Push button trên bo mạch VBLUno51.

Hướng dẫn sử dụng mit app inventor

Có thể thấy, việc sử dụng MIT App Inventor 2 để lập trình ứng dụng mobile trên Android OS khá đơn giản, dễ dàng thực hiện được với những bạn không chuyên. MIT App Inventor2 đang ngày càng hoàn thiện hơn nữa. Mong rằng các bạn có thể tạo cho mình những phần mềm hữu ích cho học tập, giải trí và cuộc sống.