- Необходимые компоненты
- Принципиальная электрическая схема
- Настройка учетной записи Particle Cloud и Raspberry Pi
- Управление устройствами переменного тока с помощью Raspberry Pi и Particle Cloud
Raspberry Pi - один из самых известных недорогих компьютеров и мощный инструмент для создания прототипов различных типов IoT и встроенных проектов. С ростом популярности Raspberry pi в области Интернета вещей, облако частиц начало поддержку этой платы на своей платформе.
Particle Cloud - очень популярная платформа IoT, которая может помочь вам начать со всего, что вы хотите делать на своем устройстве IoT. Particle - это надежная, масштабируемая и безопасная платформа для устройств Интернета вещей. Существует множество устройств Particle с поддержкой IoT, таких как Xenon, Photon, Electron и т. Д., Которые имеют различные функции в зависимости от наших потребностей.
Существует множество платформ IoT, таких как Blynk, ThingSpeak и т. Д., Которые вы можете использовать для подключения Raspberry Pi к облакам IoT, но облачная платформа частиц имеет некоторые удивительные функции, которые отличает ее от других. Как будто вы можете запустить свой код Arduino в Raspberry Pi с помощью IDE облака частиц и запрограммировать свой Pi из любой точки мира, теперь это что-то крутое !! Кроме того, вы можете легко интегрировать IFTTT, Google Cloud или Microsoft Azure.
Давайте начнем изучать облачную платформу Particle, сделав простое приложение Raspberry Pi для управления бытовой техникой переменного тока с помощью мобильного приложения Particle и онлайн-среды разработки Particle IDE из любой точки мира .
Необходимые компоненты
- Raspberry PI с установленным в нем Raspbian
- Модуль реле
- Лампочка 220В
- Перемычки
Предполагается, что на вашем Raspberry Pi уже установлена операционная система. Если нет, перед продолжением следуйте руководству «Начало работы с Raspberry Pi». Здесь мы используем Rasbian Jessie, установленный Raspberry Pi 3.
Принципиальная электрическая схема
Принципиальная схема этого проекта Raspberry Pi Home Automaton проста:
Для подключения Raspberry Pi к ноутбуку вы можете использовать Putty или VNC viewer, узнать больше о запуске Raspberry Pi Heedlessly без монитора можно здесь.
Мы должны установить агент частиц в Raspberry Pi, чтобы связать его с облаком частиц. Particle Agent - это программная служба, которая работает в фоновом режиме и взаимодействует с выводами GPIO Raspberry pi. Перед установкой агента вы должны зарегистрироваться на Particle.io.
Мы начнем с создания учетной записи в облаке частиц и знания интерфейса платформы частиц.
Настройка учетной записи Particle Cloud и Raspberry Pi
1. Зайдите в Particle.io и нажмите Консоль в правом верхнем углу. Теперь нажмите «Создать учетную запись». Заполните всю информацию и нажмите «Зарегистрироваться».
2. Теперь запустите следующую команду в терминале raspberry pi, чтобы установить агент частиц.
bash <(завиток -sL
Введите адрес электронной почты и пароль для облака частиц, которые вы создали на первом этапе.
3. Агент частиц успешно установлен в Pi и работает в фоновом режиме. Он также слушает облако частиц. Вы можете получить дополнительную информацию об агенте, используя следующие команды.
Теперь давайте перейдем к части кодирования и исследуем платформу частиц.
Управление устройствами переменного тока с помощью Raspberry Pi и Particle Cloud
Если вы успешно установили агент частиц на свой Pi, вы можете найти свое устройство на консоли частиц. Как показано ниже
Как видите, в левой части экрана есть множество опций, которые включают добавление новых устройств, создание ячеистых сетей, интеграцию с IFTTT, Microsoft Azure и Web IDE.
1. Сначала выберите опцию Web IDE. Откроется новая вкладка с онлайн-IDE, как показано ниже.
2. Теперь вы можете использовать свой код Arduino в Raspberry Pi. Также приведены примеры кодов. Мы будем контролировать лампочку переменного тока в режиме онлайн, поэтому нажмите на пример светодиода, подключенного к сети, и подключите модуль реле, как показано на принципиальной схеме. В коде используется вывод D7. Сопоставление контактов показано ниже.
3. Теперь скомпилируйте код и щелкните Flash. Убедитесь, что ваш Raspberry Pi подключен к Интернету. Кроме того, вы можете изменить код в соответствии с вашими потребностями, но вам нужно разветвить пример кода, который вы хотите использовать.
4. Как вы можете видеть в коде, всякий раз, когда вы посылаете «on», лампочка будет светиться, а если вы отправите «off», лампочка выключится. Для подачи команд вернитесь на вкладку консоли и щелкните устройство. Нажмите кнопку обновления, вы увидите светодиодную функцию, которой нужен аргумент для выполнения вызова функции. Здесь вы должны написать «on» и «off», чтобы включить и выключить лампочку. После написания аргумента нажмите на звонок.
5. Теперь управляйте лампочкой с помощью мобильного приложения. Загрузите Android-приложение Particle Cloud из Playstore и войдите в систему с теми же учетными данными, которые вы вошли в свой браузер.
В приложении вы увидите, что ваш Raspberry Pi указан в списке, нажмите на него.
6. Щелкните Данные. Здесь вы найдете такую же светодиодную функцию. Просто введите аргумент и нажмите «Отправить». Таким образом, вы также можете управлять своими приборами с помощью смартфона.
7. В веб-среде IDE есть один специальный пример кода под названием Tinker. После загрузки этого кода в Raspberry Pi вы можете управлять множеством контактов одновременно без жесткого кодирования. Также вы можете получить показания датчика, не указывая контакты в коде.
8. Как только вы прошейте пример кода Tinker, вы увидите опцию Tinker перед вашим устройством в приложении. Нажмите здесь.
9. Теперь выберите контакт, на котором вы хотите получить выходной или входной сигнал. При нажатии вам будет предложено нажать на digitalWrite , digitalRead , analogRead и analogWrite . В нашем случае нажмите digitalWrite на выводе D7.
После назначения функции просто нажмите на вывод D7. Вы увидите светящуюся лампочку. При повторном нажатии D7 лампочка погаснет. Точно так же вы можете получать данные датчиков на разных контактах и одновременно управлять устройствами.
Помимо использования онлайн-IDE, вы можете загрузить Particle Desktop IDE и Workbench, где вы можете писать код и выполнять прошивку так же, как онлайн-IDE. Но эти IDE также являются программным обеспечением для онлайн-разработки. Для получения дополнительной информации об облаке частиц вы можете проверить официальную документацию здесь.
Полный код с демонстрационным видео приведен ниже. Ознакомьтесь с другими проектами домашней автоматизации здесь.