Просто размышляю вслух о том, как бы я начал с этого.Во-первых, что касается самого веб-сайта, вы можете просто использовать то, что проще для вас или для среды, в которой вы находитесь. Например, базовая страница PHP будет работать нормально, но если вы также можете запустить сайт на Python,Я бы предпочел использовать один и тот же язык повсюду.
Тем не менее, я не уверен, зачем вам нужен хостинг-сайт?Учитывая, что вы уже вынуждены иметь дома для доступа внешний компьютер для общения, почему бы не запустить веб-сервер на этом напрямую (Apache, Nginx или даже что-то вроде CherryPy должно делать)?Затем этот веб-сервер может взаимодействовать с процессом python, который выполняется для управления вашим Arduino (например, с помощью Python xmlrpclib
).Если вы будете управлять вещами через хостинговую компанию, вам все равно понадобится какой-то процесс, который сможет безопасно обрабатывать внешние запросы ... что-то, с чем веб-сервер вполне справляется.Просто запустить его самостоятельно дает вам всю свободу, которую вы хотите, и упростить вещи, уменьшив количество компонентов в вашем решении.
Обновления на вашем сайте я бы оставил довольно простыми: команды, которые вы хотите запускать, могут бытьобрабатывается в обработчиках запросов веб-сервера, просто вызывая соответствующие (xmlrpclib
) вызовы.Динамическое обновление страницы лучше всего делать с помощью некоторых вызовов AJAX, которые я считаю.Исходя из вашей истории, эти обновления легко помещаются в объект JSON, подходящий для периодического обновления только соответствующих сегментов вашей страницы.