我最近当选为社区学院工程俱乐部的编程团队负责人。我们要把太阳能电池板放在屋顶上。编程部分涉及
控制伺服器以调整面板的方向
将面板收集的电力数据发送到服务器(我们尚未决定是否希望通过有线或无线连接。)
虽然我对一般的编程知之甚少,但我对网络或微控制器几乎一无所知。
您能否推荐我可以阅读的任何书籍以熟悉这些主题?两个域中是否有明显的编程语言和库选择?我应该读的任何linux手册页?我实际上不确定我们放在屋顶上的计算机是运行Linux还是Windows。所以我很欣赏两种操作系统的建议。
Will Beej的网络编程指南
是有用的,还是只适用于互联网应用而非本地网络?是否存在比我应该使用的套接字更高级别运行的软件?
如果不出意外,请提供一些我可以用来在Google上搜索的非显而易见的关键字。
答案 0 :(得分:2)
我会看一下arduino平台,它是一个非常简单的平台,用于在其上构建完全相同的东西:http://arduino.cc
来自维基百科
Arduino是一个物理计算平台,基于单板微控制器的简单开放硬件设计,具有嵌入式I / O支持和标准编程语言。1 Arduino编程语言基于接线并且是本质上是C / C ++(在传递给avr-gcc之前执行了几个简单的转换)。[2] Arduino项目的目标是为艺术家和业余爱好者提供可访问,低成本,低资本投资,灵活且易于使用的工具。特别是那些可能无法访问需要更复杂工具的更复杂控制器的人。[3]
答案 1 :(得分:1)
因为以太网很受欢迎,所以我建议将第2层设计为以太网类型。 对于物理层和无线或有线,您可以在http://developer.intel.com和http://software.intel.com找到许多数据表和规格样本和设计指南,包括芯片级别或驱动程序级别。享受那个。