Микрокомпьютеры

Микрокомпьютеры семейства Aрдуино (Arduino) весьма популярны среди школьников и любителей электроники и автоматизации. Эти микрокомпьютеры соединяют в себе свойства компьютеров и контроллеров т.е. устройств, способных управлять подключаемыми к ним датчиками и исполнительными устройствами. Таких датчиков и исполнительных устройств (доступных например на Aliexpress или Ozon) имеются многие тысячи. Это делает микрокомпьютеры семейства Aрдуино чрезвычайно удобными для создания умных игрушек и гаджетов. Системам на их основе посвящено множество образовательных и любительских сайтов.

Приведём два представителя этого семейства:

Arduino Mega Mega2560_WiFi

NodeMcu v3 NodeMCU

А вот типичныe датчики давления, температуры и влажности BME280 и DHT11 которыe могут подключаться к микрокомпьютерам. NodeMCU

Программы для управления микрокомпьютерами (которые называют скетчами) создают с помощью специальной среды разработки Arduino IDE, использующей язык программирования C (произносится “си”). Эта же среда разработки позволяет загружать скетчи в микрокомпьютер, после чего он может работать автономно.

Отдавая должное замечательному проекту Ардуино, нельзя не отметить его недостатки и ограничения, а именно:

Это создаёт естественные ограничения сложности и разумности систем, создаваемых на основе Ардуиноподобных микрокомпьютеров.

Объединение микрокомпьютеров с настольным Windows компьютером в единую систему под управлением Василисы позволяет преодолеть перечисленные ограничения и обрести новые возможности:

Объединить микрокомпьютеры и настольный компьютер в единую систему можно по беспроводной технологии WiFi, используя роутер домашней сети или ч/з USB разъёмы (возможно с использованием USB концентратора), используя последовательный протокол (serial protocol).

Система, включающая 2 микрокомпьютера NodeMcu v3 и два подключённых к ним датчика bme280 и dht11, объединенённённая по технологии WiFi реализуется с помощью скетча Vasilisa\Sketch\Vasilisa_NodeMCU_bme280.ino и скрипта Vasilisa\Scripts\Arduino_udl_bme280_dht11.txt. Система производит опрос датчиков давления, влажности и температуры и отображает эти данные в настольном компьютере.

Пример системы, включающей микрокомпьютеры NodeMcu v3 и Arduimo MEGA (с датчиком bme280 ), которые подключаются к настольному компьютеру через USB разъёмы и USB хаб NodeMCU

Для запуска такой системы предназначен скетч Vasilisa\Sketch\Vasilisa_COM_port.ino и скрипт Vasilisa\Scripts\Arduino_com_port_bme280_dht11.txt.