Моделирование систем на базе Интернета вещей в программном обеспечении

Спасибо, что прочитали это.

Обычно существуют библиотеки для GSM и ультразвуковых датчиков для программного обеспечения Proteus, и вы можете моделировать их вместе с вашим микроконтроллером и периферийными устройствами и моделировать.

У меня большая проблема, я хочу смоделировать ESP8266 или любой другой подходящий модуль Wi-Fi с моим Arduino (библиотеки моделирования для Arduino доступны) и получить данные с датчика, все в программном обеспечении. Затем я хочу, чтобы устройство Wi-Fi (в программном обеспечении) показывало IP-адрес, чтобы я мог регистрировать данные в онлайн-облаке.

Программное обеспечение и модуль не обязательно должны быть конкретными, я хочу знать, существует ли профессиональное программное обеспечение, позволяющее моделировать системы на основе Интернета вещей.

Я новичок в проектировании Интернета вещей и мне всегда было комфортно все моделировать.

Если у вас есть другие подобные руководства по проектированию и моделированию систем Интернета вещей, дайте мне знать.

Хорошего дня

, 👍1

Обсуждение

Возможный дубликат Могу ли я программировать для Arduino, не имея реальной платы?, @Dat Ha

нет, приятель. У меня уже есть виртуальный ардуино, работающий в протеусе. Я хотел более продвинутый софт. часть, @Taimoor Ali

Похоже, для этого можно использовать Matlab, но, возможно, вы могли бы просто написать код на языке C на ПК., @Sean Houlihane


2 ответа


2

Существуют инструменты для симуляции Arduino, но они не предназначены ни для чего, выходящего за рамки базовых (т. е. простая схема). Поддержка ограничена, вы не можете просто симулировать любой датчик и шилд (например, LAN, Wireless). Кроме того, ESP8266 настолько дешев, что вряд ли у кого-то есть реальный пример использования для их симуляции. Я предлагаю вам поработать на реальном устройстве =)

Если вам нужно смоделировать поток данных в вашем облаке или платформе IoT, я предлагаю вам просто запустить машину и запустить некоторый код для генерации данных.

,

0

Я не знаю ни одного симулятора, но вы, возможно, сможете сделать это самостоятельно.

Что вы могли бы сделать, так это добавить уровень абстракции оборудования в ваш код. Когда вы работаете на оборудовании, это просто передает вызовы оборудованию, то есть HAL_digitalRead(D0) вызывает digitalRead(D0). Когда вы хотите смоделировать оборудование, то вы #ifdef смоделированного кода и он вызывает {return DigitalPins[GetIndexFromPinName('D0')]; }

Теория очень проста, но я не думаю, что это простая задача. Я удивлен, что кто-то еще этого не сделал, потому что отладка в Visual Studio или GDB в чистом программном обеспечении была бы намного проще, чем на оборудовании.

Я никогда не пользовался Proteus, поэтому не знаю, будет ли это вообще соответствовать тому, как он работает.

,