Новость из категории: Игры » Игровые новости

Pi: мобильные приложения для управления вашим домом

Pi: мобильные приложения для управления вашим домом

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

Эти устройства вошли в нашу жизнь, и сейчас вполне обычно для пользователя управлять ТВ, музыкой и освещением со своего планшета или телефона — так же, как и сновать по Сети с помощью этих устройств. Но как управлять нашим проектом домашней автоматизации с мобильного устройства?

» Создать свое приложение Android
Кодирование приложений Android — трудоемкий процесс, требующий скачивания Android Studio SDK (Software Development Kit) и изучения написания приложений с его помощью. Не верите? Спросите об этом разработчиков онлайн-слотов (http://avtomat-na-dengi.com/champagne/ (http://avtomat-na-dengi.com/champagne/)) - от уж где необходима качественная оптимизация и адаптивность. Подробности см. на их сайте — https://developer.android.com/training/index.html.

Pi: мобильные приложения для управления вашим домом

Более простой способ писать приложения Android — применить App Inventor от Массачусетского технологического института (MIT). Он использует среду разработки на базе Web, пригодную для создания структуры и контента проекта и кодирования проекта через блочный интерфейс, похожий на Scratch. Интерфейс, хотя и выглядит отчасти по-детски, скрывает мощную среду, имеющую доступ к мощи Google.

Наш первый проект использует преобразование речи в текст — это запросто делают серверы Google. Проект можно адаптировать для отправки SMS на специальный номер, например, Twilio, который затем можно перенести в Pi, управляющий вашим домом. Это означает, что прямо из офиса вы можете обеспечить, чтобы ваше центральное отопление подготовилось к вашему приходу домой. Узнать больше о MIT App Inventor можно на их официальном сайте: http://appinventor.mit.edu/explore.

» Создать GUI для своего Pi
Pi: мобильные приложения для управления вашим домом

Недавно Raspberry Pi Foundation выпустили свой новейший продукт, семидюймовый тачскрин, менее чем за £ 50. Raspberry Pi присоединяется к тыльной стороне экрана, и они могут иметь один источник питания. Интерфейс пользователя для тачскрина можно соорудить на Python, для этого есть масса методов, и два наиболее распространенных — во-первых, среда Tkinter для создания меню и диалоговых окон в стиле традиционных ОС, а во-вторых, создание индивидуального интерфейса с помощью pygame, библиотеки для создания мультимедиа/ видеоигр. Например, в Spencer Organ использовали библиотеку pygame для создания радиоплейера с индивидуальным интерфейсом пользователя (http://bit.ly/PiInternetRadioPlayer).

» Употребить Flask
Pi: мобильные приложения для управления вашим домом

Flask — микросреда для web-разработок на Python, которая относительно легко превратит ваш проект в web-приложение, работающее со всеми устройствами через браузер. Flask перекинет мост от Web к вашему проекту, запустив на Pi сервер, который перехватывает информацию с web-страницы, например, гиперссылки или кнопки, и вызывает функцию Python для выполнения действия. Проиллюстрирует это код для управления Energenie с помощью Flask (см. http://bit.ly/EnergenieFlask), созданный Беном Наттелом из образовательной команды Raspberry Pi:
from flask import Flask, render_template from energenie import switch_on, switch_off
app = Flask( name )
@app.route(‘/’) def index():
from flask import Flask, render_template
from energenie import switch_on, switch_off
app = Flask(__name__)
@app.route(‘/’)
def index():
return render_template(‘index.html’)
@app.route(‘/on/’)
def on():
switch_on()
return render_template(‘index.html’)
@app.route(‘/off/’)
def off():
switch_off()
return render_template(‘index.html’)
if __name__ == ‘__main__’:
app.run(debug=True, host=’0.0.0.0’)

Здесь мы видим, что импортируются библиотеки для Flask и Energenie и создается экземпляр класса Flask. Далее мы используем декоратор маршрута, чтобы сообщить Flask, какой URL будет запускать наши функции. Мы продолжаем и создаем три функции, которые будут работать с загрузкой шаблона index.html и включением и выключением устройств Energenie в доме. И наконец, мы запускаем приложение Flask в режиме отладки, включаем многословный результат в оболочке Python и настраиваем приложение на прием соединений со всех IP-адресов.

Код Python работает с шаблоном HTML, который содержит структуру и контент web-интерфейса. Можно также использовать CSS для создания стиля web-страницы.

Рейтинг статьи

Оценка
0/5
голосов: 0
Ваша оценка статье по пятибальной шкале:
 
 
   

Поделиться

Похожие новости

Комментарии

^ Наверх