Raspberry Windows IoT — отображение данных датчика элементы управления в браузере

#c# #web #raspberry-pi #windowsiot

#c# #веб #raspberry-pi #windowsiot

Вопрос:

новичок здесь!

Извините, если этот вопрос задавался раньше. Я пытался искать, но, похоже, не могу найти решения. Я только начинаю разработку с Raspberry Windows IoT. До этого я в основном занимался разработкой Android.

Мой вопрос довольно расплывчатый, я был бы признателен, если бы кто-нибудь указал мне правильное направление. Я бы предпочел кодировать свои приложения на C #, если это имеет значение. Я не нашел способа установить веб-сервер под Windows IoT, поэтому мне интересно, как кто-нибудь будет отображать данные датчиков и некоторые кнопки управления в веб-интерфейсе, которые взаимодействуют с моим кодом c #, управляющим светодиодами или чем-то еще?

Я уже нашел restup (https://github.com/tomkuijsten/restup ) и, основываясь на паре примеров, которые я видел, я думаю, что мог бы добавить с его помощью веб-элементы управления в свое приложение, но могу ли я также использовать его для считывания данных датчиков с Pi? Или мне нужно что-то еще для достижения этой цели? Я немного невежествен в этой области. Заранее спасибо и извините, если по какой-то причине мой вопрос здесь неуместен.

Комментарии:

1. Я использую iot-web nuget.org/packages/IotWeb и это работает хорошо. Он также поддерживает веб-сокеты.

Ответ №1:

Да, вы можете сделать это на основе restup. Если вы смогли получить данные датчика с сенсорного устройства, то вам нужно сделать следующее:

  1. Отправить запрос через браузер, например, «Считывание данных датчика», выглядит следующим образом: введите описание изображения здесь
  2. После нажатия кнопки «Отправить» вы получите данные запроса в ProcessRequestAsync().
  3. Проанализировав данные запроса, вы получите команду «Прочитать данные датчика», в это время вы можете перейти к чтению данных датчика и поместить эти данные в Http-ответ.
  4. После отправки Http-ответа вы увидите данные датчика в браузере.

Примечание: Возможно, вам потребуется изменить логику синтаксического анализа Http-запроса, чтобы узнать ваши специализированные команды.

Ответ №2:

Я не уверен, можете ли вы установить веб-сервер в Windows IoT. Поскольку вы работаете на Android, почему бы вам не выбрать решение Java?

1) Установите Raspbian в Pi.

2) Создайте простое java-приложение на основе restful, которое можно запускать из командной строки. Вам не нужно устанавливать какой-либо сервер приложений Java, вы можете создавать приложения с помощью встроенного сервера.

http://nikgrozev.com/2014/10/16/rest-with-embedded-jetty-and-jersey-in-a-single-jar-step-by-step/
https://jersey.java.net/documentation/latest/deployment.html

3) Вы можете использовать библиотеку Pi4J для управления выводами GPIO. http://pi4j.com/example/control.html

Если вы хотите опубликовать asp.net веб-приложение на базе Windows 10 IoT Core, затем проверьте ссылку ниже

https://www.hackster.io/iddi/windows-10-iot-core-publish-asp-net-web-application-d9dcd4

Комментарии:

1. проблема в том, что я вынужден использовать Windows IoT, поскольку это была предложенная тема для моей диссертации на степень бакалавра, и я принял ее, не выполнив надлежащую проверку bakcground опций и возможностей Windows IoT, поэтому мне нужно довольно быстро разобраться в этом вопросе. С тех пор я понял, что работать над системой на базе Linux было бы намного проще, но если бы я захотел изменить свою диссертацию сейчас, я бы потерял семестр, а это то, чего я бы хотел.

2. * это НЕ то, чего я бы хотел.. В любом случае спасибо за ваш вклад! приветствуется 🙂

3. Вы проверили ссылку ниже, надеюсь, она вам поможет!! hackster.io/iddi /…