Я новичок в взломе электроники. Я хотел бы знать, как я могу заставить схему общаться с ПК. Возьмем, к примеру, простую схему, с одним светодиодом и выключателем. Однако переключатель в цепи не используется для управления светодиодом. Нажатие на нее сообщает о текущем состоянии светодиода. У меня на компьютере работает программа, в которой есть пользовательский интерфейс, кнопка и графический объект; черный заполненный круг.
- Я должен иметь возможность включать и выключать светодиод на моем компьютере, нажимая кнопку на экране.
- Нажатие переключателя на плате, должно сообщать программе о состоянии светодиода. Если светодиод включен, черный круг должен стать зеленым, в противном случае он должен стать черным.
Это гипотетическая ситуация, которую я описал, чтобы объяснить проблему. Я не ищу решения для реализации этой вещи, но хочу знать, как можно легко и недорого осуществить эту связь между моей схемой и компьютером.
- провод?
- беспроводной?
И если бы вы могли подсказать, где мне следует искать и чему научиться, чтобы начать работу над своим электронным проектом, это было бы очень полезно.
источник
Получите книгу Тома Айго «Разговор»: http://oreilly.com/catalog/9780596510510
Речь идет не о речи, а о различных методах создания разных устройств - например, вашего компьютера и вашей схемы - разговаривать друг с другом. В нем вы найдете мрачные подробности всех методов, которые люди описывают в других ответах здесь, в комплекте с принципиальными схемами и исходным кодом (при необходимости).
Если вы хотите изучить какой-либо или все различные способы сделать это, у вас не может быть лучшей отправной точки.
источник
Python + FT245
Отбросьте PyUSB модуль, и вдруг он занимает всего три строки (ну, четыре, если включить импорт) кода , чтобы получить Python говорить с meatspace через 8 параллельных линий ввода - вывода.
Это очень простой параллельный ввод-вывод на языке высокого уровня.
В качестве бонуса аппаратное обеспечение стоит в общей сложности $ 17,95
источник
Взгляните на TI Chronos
TI делает это потрясающее семейство 16-битных микроконтроллеров на основе чипа MSP430. Одним из вариантов этого чипа является CC430, в который встроена беспроводная связь.
Chronos - это «доска развития», которую они продают за 49 баксов. Он выпускается в форм-факторе наручных часов (который я использую каждый день, это даже модно за пределами мира гиков :-)) Он также поставляется с двумя USB-ключами, один для JTAG (программист), а другой - беспроводной аналог.
Одним из примеров в devboard является беспроводное управление мышью с помощью часов, что довольно круто. Часы также оснащены акселерометром, барометрическим (высотным) датчиком и термометром.
источник
Проводная или беспроводная связь довольно проста в наши дни. Вы можете приобрести комплекты Bluetooth, которые уже обеспечивают ввод / вывод, а также купить недорогие платы ввода / вывода USB. То, что вы хотите использовать, полностью зависит от ваших потребностей и вашего бюджета.
http://www.hexwax.com/Products/expandIO-USB/
Нечто подобное (никогда не использовавшееся, не связанное с компанией), вероятно, заставило бы вас начать работать очень быстро и с минимальными усилиями. Похоже, они доступны от Digikey и Mouser, а также, возможно, от других.
источник
Предполагая, что ваш ПК имеет последовательный порт, вы можете просто использовать USART на чипе и приемопередатчик RS-232 для связи между чипом и ПК. Если у вашего ПК нет последовательного порта, вам следует приобрести USB <-> конвертер RS-232.
источник
Если вы заинтересованы в том, чтобы быстро его запустить и запустить, есть набор цифровых наборов ввода / вывода на основе USB, которые включают в себя библиотеки программирования для чтения / записи состояний выводов. В отличие от работы с Arduino или другими микроплатами, это означает, что вам нужно беспокоиться только о программировании ПК (вместо того, чтобы писать и отлаживать код, работающий на плате микроконтроллера).
Раньше было так, что проводка входов и выходов через джойстик ПК или параллельный порт была подходящим способом. Но это было во времена DOS и Windows вплоть до Windows 95. С тех пор прямой доступ к регистрам для доступа к оборудованию становился все труднее делать. Тем не менее, это все еще выполнимо - вам просто придется прыгать через программирование, чтобы добраться до этих выводов из вашей программы. Например, док-станция для ноутбука ThinkPad имеет параллельный порт в старом стиле, и он по-прежнему поддерживается операционной системой, если я решу подключить LaserJet II. :)
источник
Для этого есть несколько простых простых USB-устройств, например, Kadtronics USB Digital I / O Commander .
источник
Ваш самый быстрый и простой способ сделать это - через Labview и связанные устройства ввода-вывода USB. Конечно, это не дешево (тысячи долларов). То, что вы описываете, не является начальным уровнем, определенно не уровнем «Hello World».
Кроме того, чтобы тратить столько денег, вам, вероятно, лучше всего использовать Arduino и общаться с вашей программой через последовательный порт и включать и выключать Arduino.
источник