

Вход
Регистрация | Забыли пароль?
Поиск
Рубрики
Рейтинг
Облако тэгов
windows, raspberry pi 3, raspbian, умный дом, gpio, ubuntu, osmc, windows 10, linux, игры, python, установка ос, raspberry pi 2, raspberry pi zero, raspberry pi zero w, слежение, самолёт, http, diy, 1c-битрикс, нейросеть, сеть, кластер, бесперебойник, акустикаБоковое меню
Как настроить управление GPIO через интернет: руководство для Raspberry Pi
Raspberry Pi обладает огромным потенциалом. Одна из доступных и удобных функций – управление электроникой с помощью интернета. Вы без труда активируете опцию при помощи подробного руководства. В результате у вас получится то, что изображено на рисунке ниже:
Алгоритм действий подразумевает работу со следующим софтом:
1. Серверная программа для чтения переменных;
2. Базы данных MySQL для хранения информации;
3. Веб-страница Apache2 для веб-контроля.
Предварительная настройка
Чтобы управлять электронными устройствами через интернет, вы должны заранее настроить следующие элементы:
• Веб-сервер Apache;
• PHP5;
• Сервер MySQL;
• phpMyAdmin.
Root аккаунт
Если вы создали аккаунт ранее, переходите к третьему шагу. Если еще нет – действуйте по инструкции.
При помощи специальной команды зайдите в Raspberry Pi:
sudo -i
passwd root
passwd root
Придумайте и дважды напишите пароль от аккаунта. Закройте SSH сессии. После перезапуска компьютера зайдите в root аккаунт.

Настройка MySQL и phpMyAdmin
Третий шаг посвящен настройке баз данных. Зайдите в аккаунт Вашей базы MySQL через панель управления phpMyAdmin. Найдите в верхнем меню опцию «Import», нажмите соответствующую кнопку.
Выберите пункт «File to Import», чтобы выбрать нужный файл, нажмите «Choose File». Вам нужно загрузить то, что скачали по ссылке выше. Теперь перейдите в самый низ страницы, кликните по кнопке «Go». Только так можно создать таблицы.


Используйте phpMyAdmin, чтобы в базах данных появился новый пользователь. Алгоритм действий следующий:
• наверху страницы найдите «Users», кликните по кнопке;
• Откройте ссылку «Add User»;
• Укажите имя пользователя в строке «User name» (это может быть, например, «gpio»);
• Найдите строку «Host» и впишите слово «localhost»;
• Заполните поля с паролями (не используйте спецсимволы, переносы, пробелы);
• Больше ничего не меняйте – нажмите «Add User» (кнопка находится снизу в правом углу).

Теперь новый пользователь должен получить привилегии. Как это делается?
• Откройте вкладку «Users», найдите в списке нового пользователя (ищите строку в таблице «Users Overview»);
• Кликните по ссылке «Edit Privileges» около логина;
• Пролистайте страницу вниз, пока не наткнетесь на словосочетание «Database-specific privileges» - найдите «gpio», кликните «Go»;
• Еще раз нажмите «Go», после того как установите все флажки (кнопка находится в левом нижнем углу).



Проверяем значения MySQL
Четвертый шаг связан с проверкой значений, который находятся в базе данных на компьютере. Нужно настроить некоторые параметры. Скачайте скрипт и выполните следующие команды (после первого запроса нажмите Return/Enter, после второго – тоже):
sudo –i;
wget raspberrypi-gpio.googlecode.com/files/GPIOServer.sh.
wget raspberrypi-gpio.googlecode.com/files/GPIOServer.sh.
После скачивания скрипта напишите еще две команды (после каждой нажимайте Return либо Enter):
chmod +x GPIOServer.sh;
nano GPIOServer.sh.
nano GPIOServer.sh.
Теперь можно поменять сценарий.

Корректировки требуют переменные, которые указаны в самом начале файла:
mysqlusername="ЗДЕСЬ ИМЯ ПОЛЬЗОВАТЕЛЯ"
mysqlpassword="ЗДЕСЬ ПАРОЛЬ"
mysqlpassword="ЗДЕСЬ ПАРОЛЬ"
Вместо имени пользователя и пароля укажите данные, созданные вами в phpMyAdmin.

После внесения изменений нажмите комбинацию Ctrl+X. Удерживайте Ctrl и добавьте к клавише Y. Теперь нажмите Enter либо Return.
Изменение параметров веб-страницы
Это последний шаг перед тестовым запуском приложения. Зайдите в аккаунт (если вы не залогинены, напишите sudo –i). Пришло время для команд (после каждой жмите Enter/Return):
wget raspberrypi-gpio.googlecode.com/files/control.php;
wget raspberrypi-gpio.googlecode.com/files/off.jpg;
wget raspberrypi-gpio.googlecode.com/files/on.jpg.
wget raspberrypi-gpio.googlecode.com/files/off.jpg;
wget raspberrypi-gpio.googlecode.com/files/on.jpg.

После завершения скачивания введите следующие значения (не забывайте нажимать Return либо Enter после каждой строчки):
mv control.php /var/www/control.php;
chmod 755 /var/www/control.php;
mv off.jpg /var/www/off.jpg;
chmod 755 /var/www/off.jpg;
mv on.jpg /var/www/on.jpg;
chmod 755 /var/www/on.jpg.
chmod 755 /var/www/control.php;
mv off.jpg /var/www/off.jpg;
chmod 755 /var/www/off.jpg;
mv on.jpg /var/www/on.jpg;
chmod 755 /var/www/on.jpg.

Не спешите использовать файл. Для начала скорректируйте переменные. Введите nano /var/www/control.php, нажмите Enter/Return. Внесите изменения в следующие строчки:
$MySQLUsername = "ЗДЕСЬ ИМЯ ПОЛЬЗОВАТЕЛЯ";
$MySQLPassword = "ЗДЕСЬ ПАРОЛЬ";
$MySQLPassword = "ЗДЕСЬ ПАРОЛЬ";

Откройте браузер, загрузите страницу control.php (в начале адреса указывается название хоста). Чтобы залогиниться на сайте, используйте стандартный логин (admin) и пароль (gpio).

Чтобы обезопасить себя, измените пароль. Вверху страницы найдите строку «Change Password» и перейдите по ссылке. Укажите новые данные для входа.


Запуск
Последний шаг посвящен тестовому запуску программы GPIO. Вам нужно выполнить несколько простых действий:
Начните SSH сессию на компьютере;
Войдите в root аккаунт;
Введите. /GPIOServer.sh;
Нажмите на кнопку Enter или Return.
Программа запустится спустя некоторое время. Как долго придется ждать, зависит от потребностей приложений. При коротком ожидании сценарий использует больше ресурсов.

Если вы четко следовали инструкции, можете оценить работоспособность опции. Зайдите в панель управления (http://ИМЯ ХОСТА/control.php), чтобы увидеть изменения. После проделанной работы лучше всего удалить root аккаунт. Это повысит уровень безопасности.