Визуальное программирование arduino на android

Создаем мобильное приложение для управления «Умной теплицей» на Arduino

Создаем мобильное приложение для управления «Умной теплицей» на Arduino

На 5 уроке про Умную теплицу на Ардуино, мы создадим свое собственное мобильное приложение для устройств на Андроиде. Для этого мы используем редактор визуального программирования Android App Invertor 2

В следующей статье про перенос « функции мониторинга и управления теплицей на телефон или планшет с ОС Androi d» мы установили связь нашей системы с телефоном (или планшетом) с операционной системой Android по Bluetooth, что позволило нам отправлять данные мониторига данных нашей теплицы на телефон и получать команды управления с телефона. Но для связи теплицы с телефоном мы использовали на телефоне приложение Bluetooth Terminal, что совсем неудобно. Нам нужно полноценное приложение. В этом уроке мы и займемся его созданием.
Глубоко внимать в вопросы программирования для операционной системы Android не входит в наши планы, поэтому нам нужна простая и понятная система создания кода для Android, наподобие системы Sctratch для Arduino, которую мы рассматривали на этом уроке – Программируем с Arduino… К счастью подобный визуальный редактор есть. Это онлайн визуальный редактор для визуального программирования для Android App Invertor 2. Страница проекта – http://ai2.appinventor.mit.edu.

Рисунок 1. Страница онлайн-редактора App Invertor 2.

После авторизации (можно использовать профиль google) или регистрации попадаем в свой профиль программы, где можем создать новый проект.

Рисунок 2. Ваш профиль программы. Создание проекта.

Сначала в панети Design создаем интерфейс нашего приложения, перетаскивая на экран необходимые компоненнты. Кроме визуальных компонентов необходимо добавить 3 невизуальных:
Bluetooth client из раздела Connectivity;
Clock из раздела Sensors (для получения данных из Bluetooth c периодичностью, установленной в Clock);
Notifer из UserInterface.

Рисунок 3. Создание интерфейса в Design.

Теперь создаем код. Переходим в раздел Block. Сначала создаем код для инициализации Bluetooth соединения и создания Bluetooth клиента (рисунок 4).

Рисунок 4. Код для инициализации Bluetooth соединения и создания Bluetooth клиента.

Затем код для отправки сообщений при изменениии состояний chexckbox-ов для насоса, вентилятора и лампы (рисунок 5).

Рисунок 5. Код для отправки сообщений при изменениии состояний chexckbox-ов.

И код получения по таймеру сообщений, поступающих по Bluetooth из Arduino (рисунок 6).

Рисунок 6. Код получения по таймеру сообщений, поступающих из Arduino

Создаем app приложение (рисунок 7) и загружаем его на телефон.

Рисунок 7. Генерация app приложения

Нам надо внести самые маленькие изменения в наш предыдущий скетч, заменив разделитель с пробела на символ ‘*’ при отправке данных с Arduino на Android.
Создадим в Arduino IDE новый скетч, занесем в него код из листинга 1 и загрузим скетч на на плату Arduino. Напоминаем, что в настройках Arduino IDE необходимо выбрать тип платы (Arduino UNO) и порт подключения платы.

Загружаем скетч на Arduino, на телефоне запускаем приложение.

Рисунок 8, 9, 10. Приложение в работе.
На следующем уроке рассмотрим вопрос превращения нашей теплицы в объект IoT (Интернет вещей).

Источник

Android + Arduino = ♥

Не так давно Google открыл API для работы Android устройств с USB. Сегодня пришло время пощупать что же это такое и узнать какие возможности нам открываются.

Итак, у нас имеется Arduino Mega 2560, USB Host Shield и HTC Desire с прошивкой cyanogen 7.1.0 RC1 (Android 2.3.4). На всякий случай напомню, что все что будет описываться дальше — работает только начиная с Android 2.3.4 для телефонов и Android 3.1 для планшетов.

Тут стоит отметить что данный USB Host Shield не совсем удачный, особенно в сочетании с Arduino Mega 2560. Первая проблема заключалась в том что данная плата расширения сделана для Arduino UNO, а она отличается от Mega положениями контактов SPI, поэтому пришлось кидать перемычки (см. фото). Второй проблемой, хотя и вполне ожидаемой, стала потребность во внешнем источнике питания для работы этой платы расширения. Более удачной считается USB Host Shield 2.0 от Circuits@Home, но она и дороже.


Плата с перекинутыми SPI контактами

Настройка Arduino ПО

1. Если еще не установлено, то скачать и установить ПО для Arduino.
2. Скачать и распаковать пакет ADK (содержит DemoKit приложение). Должны появится папки app , firmware , и hardware .
3. Скачать библиотеку CapSense
4. Скопировать firmware/arduino_libs/AndroidAccessory и firmware/arduino_libs/USB_Host_Shield в /libraries/ .
5. Создать директорию CapSense в /libraries/ и скопировать в нее CapSense.cpp и CapSense.h из архива CapSense.

Загрузка прошивки

Google любезно предоставляет свой DemoKit скетч для Arduino. Все что нужно — это открыть его из firmware/demokit/demokit.pde , скомпилировать и залить на плату.

Тестовое Android приложение

В DemoKit пакете также находятся исходники Android приложения для демонстрации возможностей. Google предлагает нам самостоятельно создать Android проект и собрать это приложение. Для начала нам надо будет установить API Level 10. Дальше все просто — создаем Android проект и указываем путь к папке app , в Build Target указываем Google APIs (Platform 2.3.3, API Level 10). Собираем приложение и устанавливаем на телефон. Кто не хочет возится со сборкой — может скачать готовый APK.

Запуск

Просто подключаем наш телефон к USB Host Shield. Если мы все сделали правильно, то на экране появится запрос запуска DemoKit приложения.

Само приложение содержит две вкладки — In (кнопки, джойстик и сенсоры) и Out (светодиоды, реле и сервоприводы).

Я решил что для демонстрации вполне достаточно пары светодиодов и кнопки. Как это все чудо работает можно пронаблюдать на видео.

Немного кода

В рассматриваемом примере сообщения, передающиеся по USB, состоят из трех байтов:
1-й байт определяет команду или группу устройств, например светодиоды — 0x2
2-й байт указывает на конкретное устройство, например зеленый светодиод — 0x1
3-й байт содержит значение, передаваемое устройству, например максимальная яркость — 0xff

Arduino

Android

Выводы

Открывая такие возможности Google в первую очередь конечно же рассчитывает на появление большого числа активных Android аксессуаров, но далеко не последнее место занимает тот факт, что по сути мы получаем удобное устройство для взаимодействия с различными датчиками, сенсорами и приводами. Такое устройство запросто может стать мозгом чего-то роботизированного.

Также нельзя забывать о том, что Android устройство для Arduino может выполнять роль платы расширения, в которой есть GPS, Bluetooth, WiFi, акселерометр и многое другое.

Источник

Лучшие бесплатные приложения для изучения Arduino на Android

Android , application , Software , Tech

Сегодня мы рассмотрим лучшие бесплатные приложения для изучения Arduino на устройствах Android. Если вы здесь, то это потому, что вы хотите узнать больше об Arduino и обо всем, что вы можете делать с одним из этих устройств. Проекты Arduino настолько обширны и разнообразны, что позволяют управлять роботом, управлять освещением в вашем доме и т. Д.

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

Лучшие бесплатные приложения для изучения Arduino на Android

Все приложения из списка можно бесплатно скачать в магазине Google Play.

Научный журнал Arduino

Мы запускаем это приложение, потому что помимо бесплатного оно имеет открытый исходный код. Благодаря этому приложению вы можете собирать данные с помощью датчиков вашего мобильного телефона, вы также можете делать это с помощью внешнего оборудования через Bluetooth.

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

Приложение для программирования Arduino

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

В приложении есть учебные материалы и аудио, чтобы узнать об Arduino, ESP8266, Raspberry pi и других.

Справочник по языку Arduino

Если вы ищете приложение, которое поможет вам с языком Arduino, оно для вас, оно также работает без подключения к Интернету. Информация разделена на три части: одна для структуры, вторая для значений и последняя содержит функции.

Вы можете изменить размер шрифта, темы и другие детали приложения. Он содержит рекламу, и весь контент на английском языке.

Учебники по Arduino

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

Комплект для начинающих Arduino DFRobot

Это идеальное приложение для новичков в Arduino, которое состоит как минимум из 15 руководств, объясненных в проектах. Среди них вы найдете сигнализацию температуры, вентиляторы DIY, мигающие светодиоды и многое другое. Он также включает Serial Monitor для выполнения необходимой отладки. Это очень полное приложение для начала работы в Arduino.

ArduinoDroid

С помощью этого приложения вы можете компилировать, редактировать и загружать информацию на свою плату Arduino без подключения к Интернету. Это также позволит вам диагностировать ошибки и предупреждения в режиме реального времени, и, если вы собираетесь компилировать скетчи, вам не нужно будет использовать пользователя root.

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

Изучите программирование Arduino

Когда вы начинаете изучать Arduino, вам нужно знать, как программировать и создавать свои проекты, с этим приложением вы сможете быстро и легко этого добиться. Learn Arduino Programming содержит учебные пособия по синтаксису программирования, а также бесплатные бесплатные коды с открытым исходным кодом, поэтому вы можете без проблем работать над своим проектом Arduino.

Blynk для Arduino

Blynk – это очень простое в использовании приложение, которое подходит для любого проекта Arduino, вам просто нужно настроить виджеты и загрузить код эскиза Blynk на плату, чтобы использовать его. Он поддерживает платы Arduino: Uno, Nano, Mini, Pro Mini, Pro Micro, Mega, YÚN (Bridge), Due и другие. В нем также есть множество примеров, которые помогут вам, если вы новичок или профессионал, с Blynk вы можете войти на форум, чтобы задать свои вопросы, и, если вам нужен полный контроль, вы можете использовать Blink Cloud или реализовать свой собственный сервер Blynk.

Источник

Best Arduino IDEs for Android

By Moe Long / Featured / 4th May 2020

Arduino microcontrollers are incredibly popular electronics devices. While programming an Arduino device is possible with the standard Arduino IDE (integrated development environment) on Linux, macOS, or Windows, it’s also possible to use Android phones and tablets. Controlling an Adruino with an Android app requires a bit of fiddling, but results in an excellent mobile development environment. Check out the best Android Arduino IDEs for programming an Arduino board with an Android app!

Can You Control an Arduino with Android?

The Arduino IDE is a cross-platform compatible program for writing, uploading, and executing Arduino code. In turn, this code controls various hardware connectors hooked up to your Arduino microcontroller to accomplish various tasks such as blinking LEDs or powering servo motors. Although there’s no official Android Arduino IDE, there are a few ways to use an Arduino Android Bluetooth connection or USB for getting Android to communicate with your Arduino.

For programming an Adruino with Android, there are a few different methods. You’ll need an Android 4.0 or later device, an Arduino board, and USB OTG cable plus USB-A to USB-B cable for a wired connection. On top of that, you’ll need an Arduino IDE Android app. A USB OTG, or On-the-Go cable allows for reading data from a USB device straight from an Android device. So for controlling Arduino boards with Android phones or tablets, you’ll run a USB OTG cable from your Android handset, then connect the Arduino’s USB cable to that. USB OTG is required so that your Android device may transfer data to and from the Arduino microcontroller.

Why You Should Use an Arduino IDE for Android

You can easily run an Android IDE on Linux, macOS, and Windows PCs. There are even Chromebook-compatible Arduino IDEs such as the Arduino Create Chrome app and CrhomeDuino. And with the portability of most modern laptops and Chromebooks, it’s simple enough to tote around a PC capable of programming your Arduino board on the go. However, mobile phones and tablets are even more convenient for throwing in a bag or even pocket.

1. ArduinoDroid Arduino Anrdoid IDE

For a great app to control an Arduino microcontroller with an Android, the aptly-named ArduinoDroid is a great pick. A small application, ArduinoDroid only takes up a mere 210 MB. But despite its small-footprint, this full-featured Arduino IDE boasts a development environment, compiler, and uploader. Using ArduinoDroid, you can open and edit Arduino sketches, use the sketch navigator, and compile or upload sketches. There’s a built-in keyboard, code syntax highlighting for reading code easier, and real-time diagnostics which helps when troubleshooting errors. Arduino microcontroller compatibility is superb with support for the Arduino UNO and UNO R3, Nano, Leonardo, Micro and Pro Micro, Duemilanove, and a slew of others. USB OTG support is required for use.

You’ll also find Dropbox and Google Drive integration for storing Arduino code in the cloud which grants access on any device. It’s a pretty solid application with excellent support for a variety of different Arduino microcontrollers. Active development means that bugs are constantly being ironed out. Overall, if you’re looking for a way to write, compile, and upload Arduino code using your Android phone or tablet, ArduinoDroid is a must-download.

2. Arduino Commander — An Arduino IDE for Android

Another Arduino IDE for Android is Arduino Commander. It’s a pretty neat Arduino Bluetooth controller. There is USB support for several boards including ATMega-based Arduino microcontrollers such as the Arduino UNO and Arduino Mega, as well as FTDI-based boards like the Duemilanove. If you’re using its USB mode, no special sketches are required. Uniquely, Arduino Commander lets you control your Arduino using Ethernet if you’ve got the Ethernet shield, or wirelessly with Bluetooth. A user-friendly WYSIWYG interface makes Arduino programming on Android a breeze.

Whereas most Android Arduino IDEs are limited to USB connectivity, Arduino Commander sports Ethernet and Bluetooth connectivity. What’s more, WYSIWIG editor makes it a nifty pick for beginners just getting started programming for Arduino. With 4.9 stars on 15 reviews, Arduino Commander is a fantastic choice for controlling Arduino microcontrollers using Android phones and tablets. If you’re looking for a means of utilizing an Arduino Android Bluetooth connection, Arduino Commander is your best choice.

3. Bluino Loader Arduino IDE for Android

The Bluino Loader Android app Arduino IDE is a neat option for programming Arduino boards with phones and tablets. WIth 4 stars on over 2,500 reviews, it’s a stable, functional IDE. You can upload sketches using USB OTG or Bluetooth. There’s a serial monitor for debugging, and .hex file upload capabilities. Using Bluino, you can upload sketches to the Arduino Uno, Nano, Mega2560, Pro Mini, and Duemilanove. Various example libraries and sketches come built-in, there’s syntax highlighting, and you can open or edit Arduino sketches. With a robust feature set, Bluino is a superb portable Arduino IDE for beginners, intermediate, and advanced users alike.

The Best Arduino IDE for Android — Programming and Controlling Arduinos With Android

Although programming for an Arduino on an Android device isn’t as straightforward as it is with a traditional PC-based IDE, it’s still totally doable. So long as you’ve got the proper hardware set up, either USB OTG for a hardwired connection or Bluetooth, plus a compatible Arduino microcontroller, and an Arduino IDE app for Android, you’re all set. Many Andriod-based Arduino IDEs are beginner-friendly and offer Arduino sketch support. ArduinoDroid is one of the best-known options, but Arduino Commander is a spectacular option that’s extremely user-friendly and touts wireless compatibility. You might also consider Bluino Loader, a polished Android Arduino app.

Your turn: Which Android apps are you using to program for Arduino boards?

Источник

Визуальное программирование ардуино на андроид

Digitrode

цифровая электроника вычислительная техника встраиваемые системы

Как запрограммировать Arduino с Android смартфона или планшета

Как правило, для программирования Arduino зачастую используется официальная среда разработки Arduino IDE. Но знаете ли вы, что также можно запрограммировать Arduino, используя ваш смартфон. Иногда под рукой может не оказаться ПК или ноутбука для программирования плат Arduino. Но все равно можно запрограммировать Arduino с помощью мобильного телефона на базе Android, благодаря адаптеру OTG (On the Go).

Возможно, вы использовали адаптер OTG для подключения игровых контроллеров и для питания небольших устройств. Вы можете сделать гораздо больше, чем просто подключить плату Arduino к смартфону. В этом материале мы скомпилируем и загрузим код Arduino с помощью приложения для Android под названием ArduinoDroid, которое полностью совместимо с Arduino IDE.

Шаг 1. Загрузите приложение по ссылке (https://play.google.com/store/apps/details?id=name.antonsmirnov.android.arduinodroid2) или просто зайдите в Google Play, найдите ArduinoDroid и установите его.

Шаг 2. Откройте приложение после установки. Оно будет выглядеть так, как указано ниже.

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

Шаг 3. Вы найдете опцию Sketch в выпадающем меню, как показано ниже. В sketch-меню есть опция «Examples» (Примеры), нажмите на нее.

В этом меню вы найдете несколько примеров, как в Arduino IDE. Выберите пример кода, который вы хотите записать в Arduino. Здесь мы загрузим программу Blink.

Шаг 4. Подключите плату Arduino к устройству Android с помощью USB-кабеля и OTG.

Шаг 5. Выберите вашу плату в меню Setting — Board Type (Настройки – Тип платы). В Arduino IDE, если мы нажмем кнопку загрузки, наша программа сначала скомпилируется, а затем загрузится автоматически. Но здесь мы должны сначала скомпилировать, нажав кнопку Compile, как показано ниже.

Вы можете увидеть статус компиляции в окне Output.

Шаг 6. После завершения компиляции нажмите кнопку Upload (Загрузить), как показано ниже.

Ваша программа успешно загружена, как вы можете видеть в окне вывода. Как только она загрузится, вы увидите, что на плате начнет мигать светодиод. Также помните, что вам не нужно подавать внешнее питание на плату Arduino, так как она будет питаться от вашего смартфона с Android с помощью OTG-кабеля.

Источник

Android + Arduino = ♥

Не так давно Google открыл API для работы Android устройств с USB. Сегодня пришло время пощупать что же это такое и узнать какие возможности нам открываются.

Итак, у нас имеется Arduino Mega 2560, USB Host Shield и HTC Desire с прошивкой cyanogen 7.1.0 RC1 (Android 2.3.4). На всякий случай напомню, что все что будет описываться дальше — работает только начиная с Android 2.3.4 для телефонов и Android 3.1 для планшетов.

Тут стоит отметить что данный USB Host Shield не совсем удачный, особенно в сочетании с Arduino Mega 2560. Первая проблема заключалась в том что данная плата расширения сделана для Arduino UNO, а она отличается от Mega положениями контактов SPI, поэтому пришлось кидать перемычки (см. фото). Второй проблемой, хотя и вполне ожидаемой, стала потребность во внешнем источнике питания для работы этой платы расширения. Более удачной считается USB Host Shield 2.0 от Circuits@Home, но она и дороже.


Плата с перекинутыми SPI контактами

Настройка Arduino ПО

1. Если еще не установлено, то скачать и установить ПО для Arduino.
2. Скачать и распаковать пакет ADK (содержит DemoKit приложение). Должны появится папки app , firmware , и hardware .
3. Скачать библиотеку CapSense
4. Скопировать firmware/arduino_libs/AndroidAccessory и firmware/arduino_libs/USB_Host_Shield в /libraries/ .
5. Создать директорию CapSense в /libraries/ и скопировать в нее CapSense.cpp и CapSense.h из архива CapSense.

Загрузка прошивки

Google любезно предоставляет свой DemoKit скетч для Arduino. Все что нужно — это открыть его из firmware/demokit/demokit.pde , скомпилировать и залить на плату.

Тестовое Android приложение

В DemoKit пакете также находятся исходники Android приложения для демонстрации возможностей. Google предлагает нам самостоятельно создать Android проект и собрать это приложение. Для начала нам надо будет установить API Level 10. Дальше все просто — создаем Android проект и указываем путь к папке app , в Build Target указываем Google APIs (Platform 2.3.3, API Level 10). Собираем приложение и устанавливаем на телефон. Кто не хочет возится со сборкой — может скачать готовый APK.

Запуск

Просто подключаем наш телефон к USB Host Shield. Если мы все сделали правильно, то на экране появится запрос запуска DemoKit приложения.

Само приложение содержит две вкладки — In (кнопки, джойстик и сенсоры) и Out (светодиоды, реле и сервоприводы).

Я решил что для демонстрации вполне достаточно пары светодиодов и кнопки. Как это все чудо работает можно пронаблюдать на видео.

Немного кода

В рассматриваемом примере сообщения, передающиеся по USB, состоят из трех байтов:
1-й байт определяет команду или группу устройств, например светодиоды — 0x2
2-й байт указывает на конкретное устройство, например зеленый светодиод — 0x1
3-й байт содержит значение, передаваемое устройству, например максимальная яркость — 0xff

Arduino

Android

Выводы

Открывая такие возможности Google в первую очередь конечно же рассчитывает на появление большого числа активных Android аксессуаров, но далеко не последнее место занимает тот факт, что по сути мы получаем удобное устройство для взаимодействия с различными датчиками, сенсорами и приводами. Такое устройство запросто может стать мозгом чего-то роботизированного.

Также нельзя забывать о том, что Android устройство для Arduino может выполнять роль платы расширения, в которой есть GPS, Bluetooth, WiFi, акселерометр и многое другое.

Источник

Лучшие бесплатные приложения для изучения Arduino на Android

Android , application , Software , Tech

Сегодня мы рассмотрим лучшие бесплатные приложения для изучения Arduino на устройствах Android. Если вы здесь, то это потому, что вы хотите узнать больше об Arduino и обо всем, что вы можете делать с одним из этих устройств. Проекты Arduino настолько обширны и разнообразны, что позволяют управлять роботом, управлять освещением в вашем доме и т. Д.

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

Лучшие бесплатные приложения для изучения Arduino на Android

Все приложения из списка можно бесплатно скачать в магазине Google Play.

Научный журнал Arduino

Мы запускаем это приложение, потому что помимо бесплатного оно имеет открытый исходный код. Благодаря этому приложению вы можете собирать данные с помощью датчиков вашего мобильного телефона, вы также можете делать это с помощью внешнего оборудования через Bluetooth.

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

Приложение для программирования Arduino

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

В приложении есть учебные материалы и аудио, чтобы узнать об Arduino, ESP8266, Raspberry pi и других.

Справочник по языку Arduino

Если вы ищете приложение, которое поможет вам с языком Arduino, оно для вас, оно также работает без подключения к Интернету. Информация разделена на три части: одна для структуры, вторая для значений и последняя содержит функции.

Вы можете изменить размер шрифта, темы и другие детали приложения. Он содержит рекламу, и весь контент на английском языке.

Учебники по Arduino

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

Комплект для начинающих Arduino DFRobot

Это идеальное приложение для новичков в Arduino, которое состоит как минимум из 15 руководств, объясненных в проектах. Среди них вы найдете сигнализацию температуры, вентиляторы DIY, мигающие светодиоды и многое другое. Он также включает Serial Monitor для выполнения необходимой отладки. Это очень полное приложение для начала работы в Arduino.

ArduinoDroid

С помощью этого приложения вы можете компилировать, редактировать и загружать информацию на свою плату Arduino без подключения к Интернету. Это также позволит вам диагностировать ошибки и предупреждения в режиме реального времени, и, если вы собираетесь компилировать скетчи, вам не нужно будет использовать пользователя root.

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

Изучите программирование Arduino

Когда вы начинаете изучать Arduino, вам нужно знать, как программировать и создавать свои проекты, с этим приложением вы сможете быстро и легко этого добиться. Learn Arduino Programming содержит учебные пособия по синтаксису программирования, а также бесплатные бесплатные коды с открытым исходным кодом, поэтому вы можете без проблем работать над своим проектом Arduino.

Blynk для Arduino

Blynk – это очень простое в использовании приложение, которое подходит для любого проекта Arduino, вам просто нужно настроить виджеты и загрузить код эскиза Blynk на плату, чтобы использовать его. Он поддерживает платы Arduino: Uno, Nano, Mini, Pro Mini, Pro Micro, Mega, YÚN (Bridge), Due и другие. В нем также есть множество примеров, которые помогут вам, если вы новичок или профессионал, с Blynk вы можете войти на форум, чтобы задать свои вопросы, и, если вам нужен полный контроль, вы можете использовать Blink Cloud или реализовать свой собственный сервер Blynk.

Источник

Создаем мобильное приложение для управления «Умной теплицей» на Arduino

Создаем мобильное приложение для управления «Умной теплицей» на Arduino

На 5 уроке про Умную теплицу на Ардуино, мы создадим свое собственное мобильное приложение для устройств на Андроиде. Для этого мы используем редактор визуального программирования Android App Invertor 2

В следующей статье про перенос « функции мониторинга и управления теплицей на телефон или планшет с ОС Androi d» мы установили связь нашей системы с телефоном (или планшетом) с операционной системой Android по Bluetooth, что позволило нам отправлять данные мониторига данных нашей теплицы на телефон и получать команды управления с телефона. Но для связи теплицы с телефоном мы использовали на телефоне приложение Bluetooth Terminal, что совсем неудобно. Нам нужно полноценное приложение. В этом уроке мы и займемся его созданием.
Глубоко внимать в вопросы программирования для операционной системы Android не входит в наши планы, поэтому нам нужна простая и понятная система создания кода для Android, наподобие системы Sctratch для Arduino, которую мы рассматривали на этом уроке – Программируем с Arduino… К счастью подобный визуальный редактор есть. Это онлайн визуальный редактор для визуального программирования для Android App Invertor 2. Страница проекта – http://ai2.appinventor.mit.edu.

Рисунок 1. Страница онлайн-редактора App Invertor 2.

После авторизации (можно использовать профиль google) или регистрации попадаем в свой профиль программы, где можем создать новый проект.

Рисунок 2. Ваш профиль программы. Создание проекта.

Сначала в панети Design создаем интерфейс нашего приложения, перетаскивая на экран необходимые компоненнты. Кроме визуальных компонентов необходимо добавить 3 невизуальных:
Bluetooth client из раздела Connectivity;
Clock из раздела Sensors (для получения данных из Bluetooth c периодичностью, установленной в Clock);
Notifer из UserInterface.

Рисунок 3. Создание интерфейса в Design.

Теперь создаем код. Переходим в раздел Block. Сначала создаем код для инициализации Bluetooth соединения и создания Bluetooth клиента (рисунок 4).

Рисунок 4. Код для инициализации Bluetooth соединения и создания Bluetooth клиента.

Затем код для отправки сообщений при изменениии состояний chexckbox-ов для насоса, вентилятора и лампы (рисунок 5).

Рисунок 5. Код для отправки сообщений при изменениии состояний chexckbox-ов.

И код получения по таймеру сообщений, поступающих по Bluetooth из Arduino (рисунок 6).

Рисунок 6. Код получения по таймеру сообщений, поступающих из Arduino

Создаем app приложение (рисунок 7) и загружаем его на телефон.

Рисунок 7. Генерация app приложения

Нам надо внести самые маленькие изменения в наш предыдущий скетч, заменив разделитель с пробела на символ ‘*’ при отправке данных с Arduino на Android.
Создадим в Arduino IDE новый скетч, занесем в него код из листинга 1 и загрузим скетч на на плату Arduino. Напоминаем, что в настройках Arduino IDE необходимо выбрать тип платы (Arduino UNO) и порт подключения платы.

Загружаем скетч на Arduino, на телефоне запускаем приложение.

Рисунок 8, 9, 10. Приложение в работе.
На следующем уроке рассмотрим вопрос превращения нашей теплицы в объект IoT (Интернет вещей).

Источник

Adblock
detector