这个问题主要与电子相关,但它也有编程方面.
我们办公室的墙上有一盏红绿灯.当人们进入办公室时,他们可以立即从交通信号灯中判断昨晚的自动构建和测试是否顺利进行:绿色表示所有测试均通过,黄色表示某些测试失败,红色表示某些构建失败.
现在,交通信号灯上悬挂着三根电缆上的三个开关,有人每天早上都需要手动切换这些电缆.我正在寻找一种通过PC自动完成此过程的简便方法.
我可以写软件.我有一些焊接经验.我知道数字设计理论,但我从未构建过物理设备.我的手上没有太多时间.
如何以最少的努力(和投资)从PC控制三个110V灯泡(或任何设备)?
答案中提到的类似项目:

(来源:magnetiq.com)

(来源:magnetiq.com)

(来源:magnetiq.com)
我一生都是开发人员,我的大脑以对开发人员有意义的方式工作.
我有兴趣使用电子电路创建有形的物理项目.我发现很多材料都存在以下问题:
我可以了解电容器,电阻器等的物理特性,但我缺乏深刻的连接,这些连接可以让我创建自己的高阶设备,例如收音机.
作为程序员,我认为很多事情在电子学中看起来很难.例如,我不会立即明白如何以电子方式创建For循环.我不知道如何创建一个可以创建或使用数据信号的电路(本质上是一个结构.例如:"当前天气:风= 10节,温度= 30,湿度= 20%").我想防止传感器未检测到远程信号.
有哪些很好的资源可供开发人员学习电子电路?
在计算机中抽象(屏幕上的字母)符合实际情况(电流通过内存和处理器中的电路).这种进化是如何发生的?
我想,我说的比汇编者更深入.也许比处理器指令更深?在某些时候,命令实际上是由硬件解释的,但我不明白在哪里/如何发生.
我没有上大学,所以没有参加CS课程或其他任何事情.像许多人一样,我是一个爱好者,变成了"亲".结果,我认为我失踪了很多拼图.我知道一点点C++,并且理解指针等的概念(尽管我并没有在愤怒中使用它们),但是我只是在高级别工作.我不确定知道这种东西会不会对我有所帮助,但它确实很有趣.
目前我正在玩LSM303DLHC加速度计/磁力计/温度计.
这是它的数据表:http://www.st.com/st-web-ui/static/active/en/resource/technical/document/datasheet/DM00027543.pdf
一切都运作良好,但我不知道如何解释输出值.数据表(第9页)说的是关于我配置中的线性加速度灵敏度的"1 mg/LSB"(不,不是毫克:D).这到底应该是什么意思?与温度传感器输出变化(8 LSB /°C)和磁增益设置(1100 LSB /高斯)相同,只是相反.
例如,如何处理此加速度计输出:16384?那是我测得的重力加速度.
我试图在LaTeX文档中生成出版品质的电路图.有哪些选择?
在Android文档页面优化下载以实现高效网络访问,要点是"唤醒收音机不好","批量转移"或"背负GCM".那篇文章为好奇留下了一些内在的工作原则:
它说:"每次创建新的网络连接时,无线电都会转换为全功率状态." 什么是连接这里的意思?那是TCP连接吗?这是否意味着发送UDP数据包不会唤醒无线电?
在Standby中它说:"待机:最小能量状态,在此期间没有网络连接是活动的或需要的." 这是否意味着网络模块完全关闭?如果是这样,即使设备处于睡眠模式,GCM如何工作?如果没有,与全功率模式相比,大致使用多少电池?
"每次创建新的网络连接时,无线电都会转换为全功率状态." 这与长期存在的TCP连接有何关系?如果我创建TCP连接然后只是继续接收数据包,那么我将不会创建新的网络连接或发送任何数据.这是否允许网络模块进入待机模式?
iPhone的工作方式几乎一样吗?
现代PC上rs232串口的潜在最大速度是多少?我知道规范说它是115200 bps.但我相信它会更快.是什么影响了rs232端口的速度?我相信它是石英谐振器,但我不确定.
我希望能够编写代码,从加速度计获取信号来执行以下操作:
我对Android手机中的加速度计特别感兴趣,但我对各种关于从加速度计读取信号并使其有用的一般信息持开放态度.我听说过有关DSP的一些好读,但是,我真的很喜欢以代码为中心的资源.无论这些示例是什么编程语言,我都希望在代码中看到一些东西.任何人都可以建议适合该法案的东西吗?我也有兴趣在Android手机上利用其他传感器,但是,我主要是询问加速度计.
我一直希望更好地了解硬件级别的情况.作为一个实际的水平,编译后的任何东西都等于'魔术',我想补救它.
我想研究构建电路,然后在基本芯片组上进行汇编编程,这既是为了我自己,也是为了我的儿子,我们可以一起学习.
我看过一些"快速电路"套件,但说实话,他们对我不感兴趣.
建议?
编辑注:感谢所有回复的人.
任何人都可以非常了解空调控制器之类的元素,以及如何在汽车中设置温度的部件,带led显示屏等现在可编程?因此,假设我们有一个带有按钮的塑料面板,LED显示屏,什么不是,当我按下"+"时,我想要增加温度或者采取一些机械部件来采取行动.
我猜测有ROM和一些CPU芯片,其中存储了控制部件的软件.现在这个软件通常用Java或低级C(++?)编写,甚至更低?
是否有任何常用的库用于此类事情?或者芯片预编程了这些以及可能是一些基本的操作系统?
该芯片是如何用软件编程的?有什么样的ROM写入设备是对的吗?
这是什么东西可以通过我的笔记本电脑在家里玩,如果是这样,除了笔记本电脑我还需要什么设备?
有人能够指出我可以阅读更多内容的资源吗?我试图大致了解它是如何工作的,它是如何涉及的以及需要什么技能来使这个工作.我理解这是一个很大的话题,但是想知道如何做到这一点,即使我自己也不能做这样的事情,我想了解这个过程以及涉及到什么
再次,如果问题和我的解释令人困惑,我道歉.我发现很难解释
electronics ×10
android ×2
hardware ×2
sensor ×2
serial-port ×2
assembly ×1
battery ×1
circuit ×1
diagram ×1
embedded ×1
latex ×1
math ×1
mobile ×1
networking ×1
physics ×1
typesetting ×1
usb ×1