Tag: 串行端口

用电脑切换几个灯泡最简单,最实用的方法是什么?

这个问题主要与电子相关,但也有编程方面的问题。 一些背景的问题 我们办公室的墙上有红绿灯。 当人们进入办公室时,他们可以立即从交通信号灯中看出昨晚的自动build造和试车是否顺利进行:绿色表示所有testing通过,黄色表示一些testing失败,红色表示一些build造失败。 现在,三根电缆上的三个开关挂在交通灯上,有人必须每天早上手动切换这些开关。 我正在寻找一种简单的方法来使用PC自动执行此过程。 关于我的一些背景 我可以写软件。 我有一些焊接经验。 我知道数字devise理论,但我从来没有build立过一个物理设备。 我手上没有太多时间。 这个问题 如何以最less的努力(和投资)从PC控制三个110V灯泡(或任何设备)? 一些松散的限制 我不在乎编写软件来控制串行/ USB端口。 话虽如此,如果我不必编写任何软件,只使用现有的工具,那将是一件好事。 我宁愿不做任何焊接! 我可以去那些把组件插入插槽的兴趣套件中的一个。或者,也许它可能是Toys“R”Us的东西。 我愿意购买像Arduino板这样的现有设备。 如果我可以用只是躺着的部分完成这个将是很好的。 例如,我有一个老的2400Bd调制解调器,我可以分开(但是,那可能会跟着一些焊接)。 更新 答案中提到的类似项目: “红熊警戒!” – 哈德逊熊灯 http://magnetiq.com/exports/lights/bears.jpg 大哥交通灯 http://magnetiq.com/exports/lights/traffic.png 泡沫,泡沫,build设的麻烦 http://magnetiq.com/exports/lights/lava.jpg

Sysinternals的Portmon:错误2

当我尝试连接到本地端口, 计算机 – >连接本地 ,使用Portmon v。3.02 ,我收到一个错误消息, 错误2 ,在一个小的错误对话框中: 我以pipe理员身份运行该工具(如果没有,我得到错误6)。 顺便说一下这是一个Windows 7 x64。 在32位,在Windows 7 x86,它工作正常。 我该如何解决这个问题?

Python:发出嘟嘟声

我试图让节目给我一个哔哔声。 我在一台Windows机器上。 我看过http://docs.python.org/library/winsound.html 但不知道如何用条码扫描器编程。 这是我的串行条码扫描器的代码。 ser = serial.Serial() ser.baudrate = 9600 #for windows ser.port = 2 #for COM3 ser.open() ser.write('hello') ser.close() 更新:由于我烦恼我的同事与嘟嘟声。 我可以通过耳机的audio插孔吗?

Python AttributeError:'模块'对象没有属性'串行'

我试图在运行Debian的Raspberry Pi上用Python 2.6访问一个串口。 我的名为serial.py脚本尝试导入pySerial: import serial ser = serial.Serial('/dev/ttyAMA0', 9600) ser.write("hello world!") 由于某种原因,它拒绝build立与此错误的串行连接: AttributeError: 'module' object has no attribute 'Serial' 当我尝试在交互式Python解释器中键入相同的代码时,它仍然不起作用。 奇怪的是,它过去几个小时前就开始工作了。 可能是什么问题呢? 我试图解决这个问题,再次安装pySerial,重写我的代码,再次检查串口等。 提前致谢!

获取串行端口信息

我有一些代码将串行端口加载到combobox中: List<String> tList = new List<String>(); comboBoxComPort.Items.Clear(); foreach (string s in SerialPort.GetPortNames()) { tList.Add(s); } tList.Sort(); comboBoxComPort.Items.Add("Select COM port…"); comboBoxComPort.Items.AddRange(tList.ToArray()); comboBoxComPort.SelectedIndex = 0; 我想添加端口描述(类似于在设备pipe理器中显示的COM端口)到列表中,并对索引0之后的列表中的项进行sorting (解决方法:参见上面的代码片段)。 有没有人有任何build议添加端口描述? 我正在使用Microsoft Visual C#2008速成版(.NET 2.0)。 任何想法,你可能会感激。 谢谢。

tkinter循环和串行写入

我已经写了一个使用tkinter的gui,我需要将两个尺度的值实时地发送给一个arduino。 我已经validation了arduino正在使用另一个发送值给arduino的草图,这些都是收到的,我在下面的代码中添加了我的python代码 while True: #command = raw_input("Enter level ") #if command == '1' : ser.write("c"+str (c1v.get())) ser.write(":d"+str (c2v.get())) 我已经把这个内部和外部的tkinter主循环,并得到不同的结果,从gui不加载到数据只有发送一次guiclosures。 有人可以告诉我如何让gui运行,当我移动一个规模的价值是实时发送到arduino串行。 inheritance人的代码: from Tkinter import * import serial ser = serial.Serial('/dev/ttyAMA0', 9600) master= Tk() master.geometry('500×500+0+0') def print_value(val): print ("c1="+str (c1v.get())) print ("c2="+str(c2v.get())) c1v=DoubleVar() c2v=DoubleVar() c1 = Scale(master, from_=255, to=0, length =400,width =100, troughcolor = 'blue',command=print_value, variable […]

伪造一个RS232串口

我正在开发一个项目,其中有一些硬件传感器通过RS232串行端口连接到部署机器上。 但是…我正在一台没有物理RS232串口的机器上开发,但是我想制作假的串口,我可以连接并输出数据,以伪造来自硬件传感器的input。 有谁知道一种方法来创build一个假的串行端口,并在Windows XP上控制它?

如何在C程序中通过串行terminal读取二进制数据?

我阅读其次链接和其他来源,但没有find我的问题的答案。 二进制数据通过串行terminal 数据在通过串口传输时被损坏 我通过串口与我的embedded式设备通信。 默认情况下,embedded式Linux使用此端口作为terminal。 但我也想通过端口传输二进制数据(服务包)。 我的/ etc / inittab文件有一个“getty”调用: console :: respawn:/ sbin / getty 115200 ttyS0 我也有/ etc / passwd文件,其中“admin”用户login后启动我的“cli”应用程序: admin:8Mt / Jtxcyg8AY:1000:0:admin:/ tmp:/ tmp / cli 运行程序之前,我的默认ttyS0设置是: ~ # stty -a speed 115200 baud;stty: standard input line = 0; intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof […]