Хочу написать программу для школы ( на PC ), которая будет переодично давать звонки. Писать программу думаю либо на C либо на Python. Интересует, как реализовать, чтобы при наступлении времени звонка подавался сигнал на эл. цепь. Как это реализовать? Какие есть устройства, подключаемые к портам компьютера и как интегрировать их в программу?
Можно и на коленке собрать: микроконтроллер + RTC + релюшка. По USB или напрямую через UART (при помощи переходничка) выставлять настройки.
Можно расширить возможности, добавив SD-флешку. А синхронизацию времени по ntp.
Тогда вообще зверь получится. И дешевле будет купить "малинку", сделав это на ее основе, нежели изучать схемотехнику. Да и синхронизовать проще будет: на малинке-то стоит самый настоящий линукс, а не какой-нибудь огрызок вроде ондроеда.
Avrong: хотите уничтожить воробья ядерной боеголовкой? Ну подключите к ПК Ардуину, напишите под нее программу, которая по буковке E, пришедшей по последовательному порту, будет поднимать уровень на выводе GPIO, а по буковке D - опускать.
Последовательный порт для программиста выглядит как файл, посылаете в него нужную буковку, ардуина вам включает ваш звонок.
Все это можно сделать более элегантно, например, используя микросхемы FT232 или CP2103. Это будет дешевле, технически стройнее но потребует более внимательного изучения.