Главная страница
Навигация по странице:

  • Краткое описание

  • Import

  • Users

  • Edit Privileges ". Листайте внизу к пункту "Database-specific privileges

  • продолжение. Краткое описание


    Скачать 0.76 Mb.
    НазваниеКраткое описание
    Анкорпродолжение.docx
    Дата05.02.2018
    Размер0.76 Mb.
    Формат файлаdocx
    Имя файлапродолжение.docx
    ТипДокументы
    #15220

    post-151837-0-77057200-1326126435_thumb%5b1%5d.jpg

    Доброго времени суток! В этом посте я хочу показать, как управлять электроникой через Интернет используя Raspberry Pi. Выглядеть это будет примерно вот так.

    http://habrastorage.org/storage2/b9a/12c/d6a/b9a12cd6ac6bed24ead5e8a83d3f41e4.jpg

    Краткое описание:

    • Серверная программа, которая работает на Raspberry Pi, для того чтобы читать переменные

    • Базы данных MySQL для хранения переменных

    • Веб-страница Apache2, для того чтобы контролировать переменные



    Шаг 1. База знаний

    Это уже должно быть на вашем Raspberry Pi:

    • Веб-сервер Apache

    • PHP5

    • Сервер MySQL

    • phpMyAdmin



    Если хотите узнать, как всё это настроить, вам сюда (инструкция на английском языке).

    Шаг 2. Создание root аккаунта

    Пропустите это, если у вас уже есть аккаунт, а если нет — продолжайте прочтение :)

    Войдите в Raspberry Pi используя следующую команду:
    sudo -i
    passwd root

    Теперь введите и подтвердите пароль для учётной записи.
    Затем нужно закрыть SSH сессии и перезапустить его, войдя в систему как root.

    http://habrastorage.org/storage2/250/929/2b4/2509292b4bc659728fb21f9df2adb22e.jpg

    Шаг 3. Настройка баз данных и phpMyAdmin

    Это решение основано на базах данных MySQL, сейчас мы их и настроем.

    Итак, для начала скачайте этот файл.

    Залогиньтесь в панели управления phpMyAdmin и нажмите кнопку "Import" в верхнем меню.
    Теперь, в пункте "File to Import", нажмите кнопку "Choose File" и выберите файл, который скачали до этого (gpio.sql).
    И в завершении нажмите кнопку "Go" внизу страницы.
    Это позволит создать все необходимые таблицы.

    http://habrastorage.org/storage2/08c/363/ff3/08c363ff376588e7afde5dd6559826ef.jpg
    http://habrastorage.org/storage2/679/8a6/be3/6798a6be3f84a6fe04989cdba58a7b27.jpg

    Теперь вам нужно добавить нового пользователя в базы данных используя phpMyAdmin. Для того чтобы это сделать, вам следует:

    • Кликнуть на "Users" вверху страницы.

    • Теперь жмите на ссылку "Add User".

    • В поле "User name" введите нужное вам имя пользователя. У ввёл "gpio".

    • В поле "Host" введите "localhost".

    • Затем в двух полях введите подходящие пароли. (Без пробелов, переносов или специальных символов). Я ввёл "pr03ND2".

    • Все остальное остальное оставьте по умолчанию, а затем нажмите кнопку "Add User" кнопку в правом нижнем углу.



    http://habrastorage.org/storage2/76b/9ae/6ca/76b9ae6ca148cb142a7ec859160456d1.jpg

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

    • Нажмите на кнопку "Users" в верхнем меню, затем пролистывайте вниз до тех пор, пока вы не увидете только что добавленного вами пользователя в таблице "Users Overview".

    • Напротив имени пользователя нажмите на ссылку "Edit Privileges".

    • Листайте внизу к пункту "Database-specific privileges" и выберите "gpio" из выпадающего списка, нажмите кнопку "Go".

    • Отметьте ВСЕ флажки и нажмите кнопку "Go" слева снизу.



    http://habrastorage.org/storage2/37d/863/532/37d86353214ab6baf4357d66f8bd72ad.jpg
    http://habrastorage.org/storage2/91f/289/6eb/91f2896eb6203a417bd12b910bc1c271.jpg
    http://habrastorage.org/storage2/5b6/5a8/b9b/5b65a8b9b1a419f6e5325be620611cd3.jpg

    Шаг 4. Shell Script

    Это та часть, которая запускает проверку значений в базе данных MySQL на Raspberry Pi.
    Этот сценарий довольно прост, но требует настройки.

    Сперва скачайте скрипт, введя следующие команды (на Raspberry Pi):

    • sudo -i и нажмите Return / Enter

    • wget http://raspberrypi-gpio.googlecode.com/files/GPIOServer.sh и нажмите Return / Enter



    После того, как он это скачает, введите

    • chmod +x GPIOServer.sh и нажмите Return / Enter

    • nano GPIOServer.sh и нажмите Return / Enter


    Это позволит вам изменить сценарий.

    http://habrastorage.org/storage2/2cb/51c/547/2cb51c5478485987edad028903f8219d.jpg

    Вы должны изменить следующие переменные в начале файла:

    • mysqlusername="ЗДЕСЬ ИМЯ ПОЛЬЗОВАТЕЛЯ"

    • mysqlpassword="ЗДЕСЬ ПАРОЛЬ"


    Их нужно изменить на имя пользователя и пароль, которые вы создавали ранее в phpMyAdmin.

    http://habrastorage.org/storage2/57c/f22/cbf/57cf22cbf25ac9869362ae198f25a110.jpg

    После того как всё изменили, удерживайте клавишу Ctrl и нажмите X, затем отпустите Ctrl и нажмите Y. Нажмите Return / Enter.

    Шаг 5. Настройка веб-страницы

    Финальный шаг, перед тем как вы сможете использовать это, — настройка веб-страницы.
    Для этого, напишите следующие команды, убедившись, что вы залогинены (если нет — напечатайте sudo -i).:

    • wget http://raspberrypi-gpio.googlecode.com/files/control.php и нажмите Return / Enter

    • wget http://raspberrypi-gpio.googlecode.com/files/off.jpg и нажмите Return / Enter

    • wget http://raspberrypi-gpio.googlecode.com/files/on.jpg и нажмите Return / Enter



    http://habrastorage.org/storage2/2cb/51c/547/2cb51c5478485987edad028903f8219d.jpg

    Когда они скачаются, напишите вот это:

    • mv control.php /var/www/control.php и нажмите Return / Enter.

    • chmod 755 /var/www/control.php и нажмите Return / Enter.

    • mv off.jpg /var/www/off.jpg и нажмитеReturn / Enter.

    • chmod 755 /var/www/off.jpg и нажмите Return / Enter.

    • mv on.jpg /var/www/on.jpg и нажмите Return / Enter.

    • chmod 755 /var/www/on.jpg и нажмите Return / Enter.



    http://habrastorage.org/storage2/2cb/51c/547/2cb51c5478485987edad028903f8219d.jpg

    Теперь вам нужно изменить пару переменных перед использованием файла, поэтому напишите nano /var/www/control.php и нажмите Return / Enter.

    Измените следующие переменные:

    • $MySQLUsername = "ЗДЕСЬ ИМЯ ПОЛЬЗОВАТЕЛЯ";

    • $MySQLPassword = "ЗДЕСЬ ПАРОЛЬ";



    http://habrastorage.org/storage2/ac5/021/b7e/ac5021b7eb74972805a688837bfa1653.jpg

    Сейчас через браузер зайдите на страницу control.php (у меня raspberryPi/control.php, где raspberryPi — имя хоста.)

    Там потребуется ввести следующие данные:
    Имя пользователя: admin
    Пароль: gpio

    http://habrastorage.org/storage2/570/fa7/878/570fa7878225a122d3c67dd5fb6f3da7.jpg

    Я рекомендую нажать на ссылку «Change Password» сверху страницы и сменить пароль по очевидным причинам.

    http://habrastorage.org/storage2/d1f/2e5/a3f/d1f2e5a3f9a6936fa88fff52a660b079.jpg
    http://habrastorage.org/storage2/7d2/c26/1f5/7d2c261f55830c46ed97ad03a4cda02e.jpg

    Шаг 6. Использование

    Чтобы запустить программы GPIO, сделайте следующее:
    Начните SSH сессию на Raspberry Pi и залогиньтесь как root, затем напечатайте ./GPIOServer.sh и нажмите Return / Enter.

    Он попросит ввести время ожидания, оно будет зависеть от потребностей ваших приложений. Но, чем короче время ожидания, тем больше ресурсов сценарий будет использовать (я обычно использую 5).

    http://habrastorage.org/storage2/46f/34d/2e5/46f34d2e5eeb762de7ea3defa0f69b7e.jpg

    Готово! Теперь войдите в панель управления (http://ИМЯ ХОСТА/control.php) и наслаждайтесь!

    Для безопасности следует удалить root аккаунт.


    написать администратору сайта