Arduino. ТехноСфера…

"А не замахнуться ли нам на Вильяма, понимаете ли, нашего Шекспира?" (цитата из фильма "Берегись автомобиля")

Ардуинщик из меня — начинающий (можно сказать).
Но (спасибо тем, кто полезную информацию в Инете разместил) :

  • Светодиодами — «помигал»;
  • Релюшками — «пощелкал»;
  • Баззером — «посигналил»;
  • Температуру, влажность — «посчитывал» через последовательное соединение;
  • Моторчиками — «повращал»…

В результате, кое-какой опыт появился и «запчасти» тож «скопились»…

В целом — понравилось!

Опять же, вдруг, навязчиво «всплыли» детские увлечения роботами (насколько это было тогда возможно)…
Но в моем детстве доступны были (насколько помнится) транзисторы МП-42Б, диоды Д2Е, реле РЭС-10, резисторы, конденсаторы, наушники, лампочки и батарейки от фонарика да и все, пожалуй… Много не «наконструируешь»…

А здесь (с Arduino) — такие возможности!
Да и миры Андрея Ливадного оставили соответствующий, неизгладимый след!

В общем: играть, так играть.

Решился на реализацию некоего подобия ТехноСферы (с учетом того, что это всего лишь игра) …

Определений термина «Техносфера» в Интернете встречается много (разных «мастей» и «калибров»).
Но в рамках этого мини-проекта лучше ориентроваться на свое, максимально простое и обобщенное.

Например:
«ТехноСфера — это среда функционирования программно-аппаратных средств, взаимодействующих по определенным правилам».
Ключевое утверждение: «по определенным правилам»…
Умышленно убрал любую привязку к «человеку»…   🙂

В наличии (из ресурсов) есть:

  • Пара/тройка Arduino UNO;
  • Модуль ESP-12F WeMos D1 WiFi;
  • Кое-какие датчики;
  • Светодиоды (разных цветов);
  • Релюшки;
  • Приобретенный начальный опыт с Arduino;
  • Существенный опыт профессионального программирования;
  • И желание (что главное, пожалуй)…

Быстродействие выстраиваемой системы (на данный момент) не волнует (в пределах разумного — за это «местная автоматика» должна отвечать).

Минимальная цель: Придумать и реализовать инструментарий (включая, как соответствующее ПО, так и соответствующую информационную базу), который обеспечивал бы возможность формирования некоего информационного пространства (в рамках домашней WI-FI сети) для информационного обмена между соответствующими программно-техническими средствами (включая, «ПК под Windows»; «Телефон/Планшет под Android»; «ESP-12F WeMos D1 WiFi + Arduino UNO»).

Т.е., некую максимально (по возможности) адаптивную информационную среду, в рамках которой можно было бы (опять же):
светодиодами — «помигать»;
релюшками — «пощелкать»;
баззером — «посигналить»;
температуру, влажность — «посчитывать»;
моторчиками — «повращать»
и т.д. …

Но уже:
1. Без проводов;
2. «Событийно управляемо» и «Объектно ориентированно».

А далее — «как карты лягут»…

На текущий момент времени «нарисовалась» такая иллюстрирующая схема.

Представляется, что быстро (типа «Галопом по Европам») — вряд ли получится…
Но и тянуть «Кота за хвост» — тоже смысла нет (игра же, все-таки) …
Пойдем по шагам.

Шаг-1. Подготовка к работе.
Шаг-2. Скетч для ESP-12F WeMos D1 WiFi (появилась обновленная версия скетча. См. здесь).
Шаг-3. Скетч для сопряженного Arduino UNO.
Шаг-4. ESP_12F_WeMos_D1_WiFi_Test.exe (программа для проведения экспериментов, тестирования и отладки «связки» микроконтроллеров: ESP-12F WeMos D1 WiFi и Arduino UNO).
Шаг-5. Эксперименты, тесты, разработка соответствующих управляющих скриптов и т.д.
Шаг-6. Разработка ИС miniFODB. Не так быстро это будет (текучка, однако)... Первая версия уже готова, но... описАть ее еще надо (тоже время требуется) 

Продолжение следует…

Даты: 02.11.2021 — ????