Моделирование систем на базе Интернета вещей в программном обеспечении
Спасибо, что прочитали это.
Обычно существуют библиотеки для GSM и ультразвуковых датчиков для программного обеспечения Proteus, и вы можете моделировать их вместе с вашим микроконтроллером и периферийными устройствами и моделировать.
У меня большая проблема, я хочу смоделировать ESP8266 или любой другой подходящий модуль Wi-Fi с моим Arduino (библиотеки моделирования для Arduino доступны) и получить данные с датчика, все в программном обеспечении. Затем я хочу, чтобы устройство Wi-Fi (в программном обеспечении) показывало IP-адрес, чтобы я мог регистрировать данные в онлайн-облаке.
Программное обеспечение и модуль не обязательно должны быть конкретными, я хочу знать, существует ли профессиональное программное обеспечение, позволяющее моделировать системы на основе Интернета вещей.
Я новичок в проектировании Интернета вещей и мне всегда было комфортно все моделировать.
Если у вас есть другие подобные руководства по проектированию и моделированию систем Интернета вещей, дайте мне знать.
Хорошего дня
@Taimoor Ali, 👍1
Обсуждение2 ответа
Существуют инструменты для симуляции Arduino, но они не предназначены ни для чего, выходящего за рамки базовых (т. е. простая схема). Поддержка ограничена, вы не можете просто симулировать любой датчик и шилд (например, LAN, Wireless). Кроме того, ESP8266 настолько дешев, что вряд ли у кого-то есть реальный пример использования для их симуляции. Я предлагаю вам поработать на реальном устройстве =)
Если вам нужно смоделировать поток данных в вашем облаке или платформе IoT, я предлагаю вам просто запустить машину и запустить некоторый код для генерации данных.
Я не знаю ни одного симулятора, но вы, возможно, сможете сделать это самостоятельно.
Что вы могли бы сделать, так это добавить уровень абстракции оборудования в ваш код. Когда вы работаете на оборудовании, это просто передает вызовы оборудованию, то есть HAL_digitalRead(D0)
вызывает digitalRead(D0)
. Когда вы хотите смоделировать оборудование, то вы #ifdef смоделированного кода и он вызывает {return DigitalPins[GetIndexFromPinName('D0')]; }
Теория очень проста, но я не думаю, что это простая задача. Я удивлен, что кто-то еще этого не сделал, потому что отладка в Visual Studio или GDB в чистом программном обеспечении была бы намного проще, чем на оборудовании.
Я никогда не пользовался Proteus, поэтому не знаю, будет ли это вообще соответствовать тому, как он работает.
- Моделирование Arduino Mega 2560 с GSM модулем с использованием Proteus
- Какой самый дешевый способ добавить Wi-Fi в Arduino?
- Проблема с WiFi на Mega + WiFi R3 ATmega2560 + ESP8266
- Использование Arduino wireless SD Shield для сохранения данных на SD-карту и отправки на ПК по беспроводной сети
- Ошибка тайм-аута с Arduino Mega и ESP8266 в качестве модуля Wi-Fi
- Как Arduino Mega 2560+Wifi Shield 2.0 (SeeedStudio) может получать данные из базы данных на сервере XAMPP на моем ПК?
- Ошибка тайм-аута Arduino Mega Wifi Shield
- Связь Mega <> esp8266 отправляет непонятные данные
Возможный дубликат Могу ли я программировать для Arduino, не имея реальной платы?, @Dat Ha
нет, приятель. У меня уже есть виртуальный ардуино, работающий в протеусе. Я хотел более продвинутый софт. часть, @Taimoor Ali
Похоже, для этого можно использовать Matlab, но, возможно, вы могли бы просто написать код на языке C на ПК., @Sean Houlihane