- Потрібні компоненти
- Кругова діаграма
- Налаштування облікового запису Particle Cloud та Raspberry Pi
- Керування приладами змінного струму за допомогою Raspberry Pi та хмарних частинок
Raspberry Pi - це один із найвідоміших недорогих комп'ютерів та потужний інструмент для створення прототипів різних типів IoT та вбудованих проектів. З популярністю Raspberry pi в домені IoT хмара Particle почала підтримку цієї плати на своїй платформі.
Particle Cloud - це дуже популярна платформа IoT, яка може допомогти вам розпочати все, що ви хочете зробити на своєму пристрої IoT. Частинка - це надійна, масштабована та безпечна платформа пристроїв IoT. Існує багато пристроїв, що підтримують IoT, такі як ксенон, фотон, електрон тощо, які мають різні функції відповідно до наших потреб.
Існує багато платформ IoT, таких як Blynk, ThingSpeak тощо, які ви можете використовувати для підключення Raspberry Pi до хмар IoT, але платформа хмарних частинок має деякі чудові функції, що робить її відмінною від інших. Як ви можете запускати свій код Arduino у своєму Raspberry Pi, використовуючи IDE хмари частинок, і можете програмувати свій Pi з будь-якої точки світу, тепер це щось круте !! Крім того, ви можете легко інтегрувати IFTTT, Google Cloud або Microsoft Azure.
Почнемо вивчати хмарну платформу Particle, зробивши простий додаток Raspberry Pi для управління побутовими електроприладами за допомогою програми Particle Mobile та онлайн-середовища Particle IDE з будь-якої точки світу .
Потрібні компоненти
- Raspberry PI з інстальованим Raspbian
- Модуль реле
- Лампочка 220в
- Провід перемички
Передбачається, що ваш Raspberry Pi вже прошитий операційною системою. Якщо ні, дотримуйтесь підручника Початок роботи з Raspberry Pi, перш ніж продовжувати. Тут ми використовуємо Rasbian Jessie, встановлену Raspberry Pi 3.
Кругова діаграма
Схема для цього проекту Raspberry Pi Home Automaton проста:
Для підключення Raspberry Pi до ноутбука ви можете скористатись засобом перегляду Putty або VNC. Докладніше про запуск Raspberry Pi без уваги без монітора тут.
Ми маємо встановити агент Particle в нашому Raspberry Pi, щоб зв’язати його з хмарою частинок. Particle Agent - це програмна служба, яка працює у фоновому режимі для взаємодії зі штифтами GPIO на Raspberry pi. Перш ніж встановлювати агент, ви повинні зробити обліковий запис на Particle.io.
Ми почнемо зі створення облікового запису в хмарі частинок та знання інтерфейсу платформи частинок.
Налаштування облікового запису Particle Cloud та Raspberry Pi
1. Перейдіть до Particle.io та натисніть на Консоль у верхньому правому куті. Тепер натисніть Створити обліковий запис. Заповніть всю інформацію та натисніть «Зареєструватися».
2. Тепер запустіть наведену нижче команду в терміналі raspberry pi, щоб встановити агент Particle.
bash <(curl -sL
Введіть електронну пошту та пароль для хмарних частинок, які ви створили на першому кроці.
3. Агент частинок успішно встановлений у Pi та працює у фоновому режимі. Він також слухає хмару Частинок. Ви можете отримати більше інформаційного агента, використовуючи команди нижче.
Тепер перейдемо до частини кодування та дослідимо платформу Particle.
Керування приладами змінного струму за допомогою Raspberry Pi та хмарних частинок
Якщо ви успішно встановили агент Particle на ваш Pi, ви зможете знайти свій пристрій на консолі Particle. Як показано нижче
Як бачите, у лівій частині екрана є багато опцій, що включає додавання нових пристроїв, створення мережевих мереж, інтеграцію з IFTTT, Microsoft Azure та Web IDE.
1. Спочатку натисніть опцію Web IDE. Відкриється нова вкладка з онлайн-середовищем IDE, як показано нижче.
2. Тепер ви можете використовувати свій код Arduino в Raspberry Pi. Є також деякі приклади кодів. Ми будемо керувати лампочкою змінного струму в режимі онлайн, тому натисніть на приклад, підключений до Інтернету, і підключіть свій модуль реле, як показано на схемі. У коді використовується штифт D7. Зіставлення контактів показано нижче.
3. Тепер скомпілюйте код і натисніть на Flash. Переконайтеся, що ваш Raspberry Pi підключений до Інтернету. Крім того, ви можете змінити код відповідно до своїх потреб, але вам потрібно розкрити приклад коду, який ви хочете використовувати.
4. Як ви можете бачити в коді, щоразу, коли ви надсилаєте "увімкнено", лампочка буде світитися, а якщо ви відправляєте "вимкнено", лампочка вимикається. Для введення команд поверніться до вкладки консолі та натисніть на пристрій. Натисніть на кнопку оновлення, ви побачите світлодіодну функцію, яка потребує аргументу для виконання виклику функції. Тут вам потрібно написати “увімкнено” та “вимкнено”, щоб увімкнути та вимкнути лампочку. Після написання аргументу натисніть на дзвінок.
5. Тепер керуйте лампочкою за допомогою мобільного додатка. Завантажте програму Particle Cloud для Android із Playstore і ввійдіть із тими самими обліковими даними, які ви ввійшли у свій браузер.
У додатку ви побачите, що ваш малиновий пі є в списку, натисніть на нього.
6. Клацніть на Дані. Ви знайдете ту саму функцію led тут. Просто введіть аргумент і натисніть посилати. Таким чином, ви також можете керувати своєю технікою за допомогою смартфона.
7. У веб-середовищі розробки середовища є один спеціальний приклад, який називається Tinker. Після завантаження цього коду в Raspberry Pi ви можете одночасно керувати багатьма контактами, не вимагаючи жорсткого кодування. Крім того, ви можете отримувати показання датчиків, не вказуючи шпильки в коді.
8. Як тільки ви згорнете приклад коду Tinker, ви побачите опцію Tinker перед вашим пристроєм у додатку. Клацніть на нього.
9. Тепер виберіть штифт, на якому ви хочете отримати вихід або введення. Після натискання вас попросять натиснути digitalWrite , digitalRead , analogRead та analogWrite . У нашому випадку клацніть на digitalWrite на штифті D7.
Після призначення функції просто натисніть на штифт D7. Ви побачите, що лампочка світиться. Після повторного натискання D7 лампочка вимкнеться. Подібним чином ви можете отримувати дані датчика на різних штифтах і одночасно керувати приладами.
Окрім використання IDE в Інтернеті, ви можете завантажити середовище Particle Desktop IDE і Workbench, де ви можете писати код і прошивати так само, як і онлайн IDE. Але ці IDE також є програмним забезпеченням для онлайн-розробки. Щоб отримати додаткову інформацію про хмару частинок, ви можете переглянути офіційну документацію тут.
Повний код із демонстраційним відео наведено нижче. Перегляньте більше проектів з автоматизації будинків тут.