Начало работы с MIT App Inventor 2 и Arduino

В этой статье мы познакомим вас с программным обеспечением MIT App Inventor 2 и покажем, что вам нужно для того, чтобы быстро начать создавать Android-приложения, которые взаимодействуют с вашим Arduino и управляют им.

Начало работы с MIT App Inventor 2 и Arduino

Вот содержание, которое будет рассмотрено в этой статье:

Знакомство с MIT App Inventor 2

MIT App Inventor 2 — это простой и интуитивно понятный бесплатный сервис для создания Android-приложений. Если вы хотите начать работу с MIT App Inventor, вам не нужно скачивать или устанавливать какие-либо программы на ваш компьютер, поскольку программное обеспечение является облачным, то есть вы создаете приложения прямо в вашем браузере (Chrome, Mozilla, Safari, Internet Explorer и т.д.).

Фактически вам нужно только интернет-соединение для создания приложений.

MIT App Inventor логотип

Почему MIT App Inventor — хороший выбор?

  • MIT App Inventor 2 интуитивно понятен и прост в использовании.

  • Вам не нужно быть экспертом в программировании или дизайне, чтобы создавать отличные приложения, которые выполняют полезные функции.

  • Создание дизайна так же просто, как выбор и размещение виджетов на экране смартфона.

  • Код создается с помощью перетаскивания блоков-пазлов.

Любой может научиться создавать свои собственные приложения с помощью MIT App Inventor 2, потратив всего несколько часов на практику.

Доступ к MIT App Inventor 2

Чтобы получить доступ к MIT App Inventor 2, перейдите на http://appinventor.mit.edu/explore/ и нажмите оранжевую кнопку Create Apps.

MIT App Inventor 2 — кнопка Create Apps

Для доступа к конструктору приложений вам нужен аккаунт Google. Следуйте инструкциям на экране, чтобы войти в MIT App Inventor 2. После этого вам будет представлена следующая панель управления (мы рассмотрим, как использовать панель управления, в разделе Обзор MIT App Inventor 2):

MIT App Inventor 2 — панель управления (Dashboard)

Как управлять Arduino с помощью MIT App Inventor (Bluetooth)

Чтобы установить соединение между Arduino и вашим Android-приложением, вам нужен протокол связи Bluetooth. Для этого вам понадобится Bluetooth-модуль.

Наиболее распространенные Bluetooth-модули, используемые с Arduino, — это HC-05, HC-04 и HC-06.

Bluetooth-модуль HC-06

Для получения дополнительной информации о Bluetooth-модуле вы можете ознакомиться с этой статьей: Reviews — HC-05 Bluetooth Module

Bluetooth-модуль работает с последовательными данными. Это означает, что Arduino отправляет информацию, а Bluetooth-модуль получает её через последовательный порт (и наоборот).

На следующем рисунке показано, как информация передается от Android-приложения к Arduino.

Схема Bluetooth-соединения между Android и Arduino

Ваш смартфон отправляет информацию на Bluetooth-модуль по Bluetooth. Затем Bluetooth-модуль передает информацию через последовательную связь на Arduino. Этот поток также работает в обратном направлении: Arduino отправляет информацию на Bluetooth-модуль, который передает её на смартфон по Bluetooth.

Обзор MIT App Inventor

Перейдите на http://appinventor.mit.edu/explore/ и нажмите кнопку Create Apps.

Далее нажмите Start new project, как показано на рисунке ниже.

MIT App Inventor 2 — создание нового проекта

Вам будет предложено дать название вашему проекту. Поскольку мы просто изучаем возможности MIT App Inventor 2, вы можете назвать его test.

MIT App Inventor 2 — окно названия нового проекта

Нажмите OK. Ваш проект автоматически сохраняется.

Если вы перейдете в Projects > My Projects, вы можете увидеть все ваши сохраненные проекты.

MIT App Inventor 2 — сохранённые проекты

Нажмите на название проекта, чтобы открыть конструктор приложений.

Дизайнер (Designer)

Вам будет представлена вкладка Designer, как показано на следующем рисунке.

MIT App Inventor 2 — вкладка Designer

В области 1) вы выбираете, находитесь ли вы на вкладке Designer или в Blocks Editor. В MIT App Inventor есть 2 основных раздела: Designer и Blocks. Дизайнер даёт вам возможность добавлять кнопки, добавлять текст, добавлять экраны и редактировать общий внешний вид приложения.

Раздел Blocks позволяет вам создавать пользовательскую функциональность для вашего приложения, чтобы при нажатии кнопок что-то действительно происходило с этим событием.

2) Palette (Палитра) содержит компоненты для построения дизайна приложения, такие как кнопки, ползунки, изображения, метки и т.д.

3) Это Viewer (Просмотрщик). Сюда вы перетаскиваете компоненты для создания внешнего вида приложения.

4) Components (Компоненты). Здесь вы можете видеть все компоненты, добавленные в ваше приложение, и то, как они организованы иерархически.

5) Properties (Свойства). Здесь вы выбираете свойства ваших компонентов, такие как цвет, размер и ориентация.

Редактор блоков (Blocks Editor)

Откройте вкладку редактора Blocks.

MIT App Inventor 2 — вкладка Blocks Editor

Во вкладке редактора Blocks есть несколько разделов:

1) содержит встроенные блоки для создания логики приложения. Именно это позволяет приложению определять функциональность кнопок, отправлять команды на Arduino, подключаться к Bluetooth-модулю и т.д. Существует несколько групп блоков, сгруппированных по категориям:

  • Control: операторы if/else, циклы while и т.д.

MIT App Inventor 2 — блоки управления (Control)
  • Logic: True, False, equal, not equal и т.д.

  • Math: математические операторы.

  • Text: блоки для работы с текстом.

  • Lists: блоки для работы со списками.

  • Colors: блоки для работы с цветами, такие как выбор цвета, создание цвета и разделение цветов.

  • Variables: инициализация переменных, установка значений переменных, получение значений переменных и т.д.

  • Procedures: процедуры похожи на функции. Процедура — это последовательность блоков кода с заданным именем. Позже вы можете вызвать эту последовательность блоков вместо того, чтобы создавать ту же длинную последовательность заново.

Внутри каждой группы находятся блоки, которые вы можете перетащить в Viewer 2). В Viewer вы перетаскиваете блоки и соединяете их определённым образом, чтобы что-то произошло.

Мы рекомендуем вам зайти в раздел блоков и изучить, что внутри. Блоки выглядят как кусочки пазла, которые подходят или не подходят друг к другу. Если вы не можете сделать что-то с определёнными блоками, они не будут соединяться.

В backpack (рюкзак) 3) вы сохраняете блоки кода для последующего использования. Вы перемещаете блоки в dustbin (корзину) 4) для их удаления.

Проекты с MIT App Inventor

Это было лишь краткое введение в MIT App Inventor. Теперь пришло время начать создавать приложения!

Вот список наших популярных проектов с Arduino и MIT App Inventor:

Android Apps for Arduino с MIT App Inventor 2

Если вам нравятся Android-приложения и Arduino, обратите внимание на наш курс: Android Apps for Arduino with MIT App Inventor

Android Apps for Arduino with MIT App Inventor 2 — обложка книги

Это пошаговый курс, который поможет вам создавать крутые Android-приложения для Arduino, даже без предварительного опыта! Коллекция из 8 + 1 проектов.

Скачать Android Apps for Arduino with MIT App Inventor 2

Надеемся, вы нашли эту статью полезной.