电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>Arduino Ethernet Shield监控温度开源项目

Arduino Ethernet Shield监控温度开源项目

2023-06-15 | zip | 0.00 MB | 次下载 | 免费

资料介绍

描述

今天,互联网是(日常)需要,用于消息传递、浏览、商务会议以及可以使用该技术完成的所有其他事情。在这里,我将分享使用 Arduino 测量温度并通过 Arduino Ethernet shield 通过互联网发送数据。为此,我将使用热敏电阻 10K SEN 作为传感器,使用 Arduino UNO R3 作为微控制器(将模拟数据转换为数字数据),使用 Arduino Ethernet shield 通过 LAN 电缆发送数据,以及一个用于接收数据并显示数据的简单网络服务器在 HTML 文件中。

所以,让我们变脏吧

 
pYYBAGNtn0uABqPTAABY06ZgkxY514.png
测温示意图
 

上图是温度测量的示意图。将热敏电阻的第一个引脚连接到 10K 电阻,第二个引脚连接到 Arduino 的 GND。10K 电阻的第一个引脚连接到 Arduino 5V 作为电源,第二个引脚连接到模拟输入 0 (A0) Arduino。之后,我们可以在 Arduino 顶部附加以太网屏蔽,它具有完全相同的引脚。

以太网屏蔽应使用 LAN 电缆,即 RJ45 电缆,通过 Internet 进行通信完成后,最后一个硬件步骤是使用 USB 电缆将 Arduino 与计算机连接起来。所以,项目的真实画面应该是这样的。

 
poYBAGNtn06AU9o9AAFBMRdnKi0121.jpg
真实示意图
 

硬件完成了,让我们进入有趣的部分:编码!

为了使这个项目成功,将使用一些文件、文件夹和语言。第一个任务是对 Arduino 进行编码以读取模拟量,将其转换为温度值,然后将 HTTP POST 发送到服务器。

#include 'Ethernet.h'
#include 'SPI.h'
byte mac[] = { 0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x01 }; // RESERVED MAC ADDRESS
EthernetClient client;
long previousMillis = 0;
unsigned long currentMillis = 0;
long interval = 3000; // READING INTERVAL
float p = 0.00;
String data;
void setup() { 
  Serial.begin(9600);
  if (Ethernet.begin(mac) == 0) {
    Serial.println("Failed to configure Ethernet using DHCP"); 
  }
  delay(10000); // GIVE THE SENSOR SOME TIME TO START
}
void loop(){
  currentMillis = millis();
  if(currentMillis - previousMillis > interval) { // READ ONLY ONCE PER INTERVAL
    previousMillis = currentMillis;
    p = (float) analogRead(A0) * (5.0 / 1023.0); // CONVERT TO ARDUINO READABLE VALUE;
    p = (float) -7.58 * p + 27.309; // CALIBRATION RESULT
  }
  data = "potentio=";
  data = data + p;
  if (client.connect("167.205.43.205",3500)) { // REPLACE WITH YOUR SERVER ADDRESS
    client.println("POST /results HTTP/1.1"); // HTTP POST TO /results
    client.println("Host: 167.205.43.205:3500"); // SERVER ADDRESS HERE TOO
    client.println("Content-Type: application/x-www-form-urlencoded"); // DATA TYPE
    client.print("Content-Length: ");  
    client.println(data.length()); 
    client.println(); 
    client.print(data); 
  } 
  if (client.connected()) { 
    client.stop();  // DISCONNECT FROM THE SERVER
  }
  delay(5000); // 5 SECONDS DELAY
}

重要部件

  • 校准结果:  NTC热敏电阻的图形电压 与 电阻 方程。
  • IP 地址:您可以使用 IP 地址或 DNS。注意您使用的端口

在对 Arduino 进行编码后,我们需要在该 IP 地址上创建一个网络服务器(在本例中为 167.205.43.205)。在这个项目中,我使用了一个简单的 ExpressJS 应用程序和 MySQL 数据库。示例代码如下所示:

应用程序.js

app.post('/results', function(req, res){
    var post = {}
    post.date = new Date(),
    post.temp = req.body.temp
    sql.query('INSERT INTO analog_read SET ?', post, function(err, results, fields){
        if(err) throw err;
        console.log('sent success with value : ', post.temp)
        res.json({'status':'success!'})
    })
})

并将其显示到 HTML 页面,结果如下所示:

 
pYYBAGNtn1GAdsBVAAEwokkckLc369.png
温度测量结果
 

 


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费