AVR微控制器温度传感器通过LAN进行通信

时间:2016-01-22 12:41:36

标签: java android server avr lan

你好比我更有技术的人; - ),

我对兄弟学校项目有疑问,我想帮助他。 他有一个带有LAN端口的微控制器板,并希望将温度读卡器连接到它上面。 有没有人建议如何传达这些数据让我们举例说一个可以显示温度图的Android应用程序,或者只显示当前时刻的温度? 如果不是Android,他想通过显示临时图和平均温度的桌面上的Java应用程序来显示它。 我试图谷歌它,但我没有找到任何描述这种情况的东西。也许我不知道如何制定它。 我知道描述它是超级模糊的,但也许一些好人可以给我发送代码示例它的样子,因为我是一个初学者。 这是AVR板(它有一个LAN端口)

http://www.pollin.de/shop/dt/MTQ5OTgxOTk-/Bausaetze_Module/Bausaetze/Bausatz_AVR_NET_IO.html

谢谢:)

谢谢,祝你有愉快的一天:)

2 个答案:

答案 0 :(得分:2)

据我所知,该主板具有ATmega32控制器和ENC28J60 以太网控制器(带SPI!)。 它们似乎提供了某种与电路板通信的server应用程序(通过以太网/ LAN )。该应用程序并不简单,因为我发现它还具有固件更新功能(因此AVR芯片在其闪存中也有引导程序。) 无论如何,一个有趣的方法是将temperature sensor连接到一个analog input,然后启动电路板和net-server应用(连接到 LAN )。您将在某些ADCx(以伏特为单位)中看到相关测量值 之后,使用Wire-Shark或类似工具,您可以监视委员会与server之间的通信消息(知道他们的 IP ,以过滤掉潜伏在其上的所有其他垃圾 LAN )。
下一步是找出server发送的特定消息以请求ADCx,以及来自董事会的相关答案。不是微不足道,但我猜是可行的:) 最后,了解交换的消息(我在此假设您没有协议或源代码的规范),您应该在Windows / Android应用程序中复制/实现类似的内容(进一步要显示的从voltage到°C temperature的转换是您的应用程序要做的另一件事 - 最简单的部分,我想:)。 根据您提供的数据,我认为这是我能提出的最佳建议。

祝你的项目好运!

BTW :您可以找到AVR的帮助(以及源代码示例,编译器和相关内容)的最佳位置是:www.avrfreaks.net

答案 1 :(得分:1)

您是否看到了主板附带的软件和固件(下载...)?

它几乎拥有您需要的一切,即TCP / IP堆栈,简单的命令/响应服务器,以访问数字和模拟IO& c。

请参阅文档:https://www.pollin.de/shop/downloads/D810058B.PDF,尤其是“Protokollaufbau und Kommandos AVR-NET-IO”,例如“GETADC 3(ruft den akt.Wert des ADC-Eingangs 3 ab)”

因此,您应该能够使用库存固件并通过TCP上的简单命令从您的应用程序/任何内容进行通信。在显示结果之前,您可以查询电路板输入状态并在应用程序中对其进行任何计算。 (编辑:你没有说明他想要使用什么样的传感器。如果传感器的输出不是模拟电压而是一些数字协议,那么股票固件实际上不会让你走得太远。)

主板固件是用C语言编写的(我相信是闭源的),但正如我所说,你可能不必为此烦恼。但是,如果您愿意,可以从'net;作为开源提供替代固件版本;如果您倾向于获得更好的体验,您也可以创建自己的,可能建立在可用的TCP / IP堆栈和ENC28J60库(也很容易获得)上。您还可以在该& c,& c。

之上添加一个简单的HTTP服务器

当我搜索“avr net io firmware”时,一些链接立即显示出来:

http://www.fhemwiki.de/wiki/AVR-NET-IO

http://engelhuber.de/blog/2013/10/29/pollin-avr-net-io-mit-e2000-firmware-ueber-php-ansteuern/

http://netio.davideickhoff.de/de/

http://son.ffdf-clan.de/