пару лет назад делал "термостат" с "вечными реле". Изобретал там работу с сенсором 1-Wire без использования библиотеки.

Пришло время использовать часть кода оттуда. Два дня искал в "авгиевых конюшнях" своего копмутера - нашёл, решил выложить в более доступное место:
https://pastebin.com/JWKYHWwXНе помню, выкладывал ли фотки того "космического корабля", который я напаял для управления и контроля системы. Повторюсь, на всякий случай:

Не стал делать на макетной плате "на пиздюльках", придётся работать с ним в полевых условиях, а там "изучать науку о контактах" не хватит времени и нервов.
Из свободных "концов" осталось только I2C. Пипец какой-то :-)))
Но это пока только прототип, когда отлажу прошивку, закажу плату в Китае и наверняка сделаю расширитель портов 3х8. Для управления релюшками использовать прямое подключение к порту - кощунство :-)))
Для "проводной" сети пока нет доступных выводов, будет радиоканал.
С загрузчиком и автоматическим обновлением прошивки (
https://github.com/ClusterM/clunet ) пока не смог разобраться :-( мне кажется, необходим ещё шлюз от компьютера до сети, а его нет в описании. Может быть потом, зимой, изобрету велосипед.
На I2C сейчас повешу энергонезависимую память (24с512) и RTC (DS1307).
и да, можно было использовать MEGA (2560), но мне доставляет удовольствие оптимизировать под минимальную конфигурацию кристалла, можно сказать, даже "с особым цинизмом" :-)))
Фотки старые
( Read more... )