#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. Если вы смогли получить данные датчика с сенсорного устройства, то вам нужно сделать следующее:
- Отправить запрос через браузер, например, «Считывание данных датчика», выглядит следующим образом:
- После нажатия кнопки «Отправить» вы получите данные запроса в ProcessRequestAsync().
- Проанализировав данные запроса, вы получите команду «Прочитать данные датчика», в это время вы можете перейти к чтению данных датчика и поместить эти данные в Http-ответ.
- После отправки 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 /…