"А не замахнуться ли нам на Вильяма, понимаете ли, нашего Шекспира?" (цитата из фильма "Берегись автомобиля")
Ардуинщик из меня — начинающий (можно сказать).
Но (спасибо тем, кто полезную информацию в Инете разместил) :
- Светодиодами — «помигал»;
- Релюшками — «пощелкал»;
- Баззером — «посигналил»;
- Температуру, влажность — «посчитывал» через последовательное соединение;
- Моторчиками — «повращал»…
В результате, кое-какой опыт появился и «запчасти» тож «скопились»…
В целом — понравилось!
Опять же, вдруг, навязчиво «всплыли» детские увлечения роботами (насколько это было тогда возможно)…
Но в моем детстве доступны были (насколько помнится) транзисторы МП-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 — ????