资料介绍
描述
概述:
众所周知,水资源短缺几乎影响了每个大陆,并于 2019 年被世界经济论坛列为未来十年潜在影响最大的全球风险之一。当我读到在非洲和亚洲大陆的一些地方,孩子们不能去上学时,我的眼里充满了泪水,因为他们必须和父母一起排长队为他们的日常家庭课程加水。即使是农民也无法在这些地方种植农作物。世界上有些地方正在享用干净、健康的水,而有些地方则不得不靠雨水形成的泥潭中的水来满足他们的需求。我们献血是因为它可以挽救生命,那么为什么我们不捐出可以拯救我们生命的水呢?物联网已经为我们铺平了道路,但我们未能在现实生活中建立它。
我将如何解决这个问题?
在容易获得饮用水的地方,他们可以选择向其他地区捐赠水。捐赠的水将被引导到社会的公共雨水收集渠道,一辆社会社区货车将把这些水运送到附近需要的地方。一个人可以捐赠的最小水量是一升。如果收集到足够量的水,则会向偏远地区发送通知。移动应用程序将处理有关水纯度、饱和点、储水量、捐赠金额和用水请求的所有数据。
所需硬件:
使用本教程设置您的氩气并上传您的第一个代码(Blink 代码或 hello world 代码)。
如下所示连接您的传感器:
在 Particle Web IDE 中编程:
使用的库是:
#include
#include
#include
我有 DHT11、雨量传感器的功能
void readDht()
{
// Wait a few seconds between measurements.
delay(2000);
float h = dht.getHumidity();
float t = dht.getTempCelcius(); // Read temperature as Celsius
float f = dht.getTempFarenheit(); // Read temperature as Farenheit
if (isnan(h) || isnan(t) || isnan(f)) // Check if any reads failed and exit early (to try again).
{
Serial.println("Failed to read from DHT sensor!");
return;
}
float hi = dht.getHeatIndex(); // Compute heat index
float dp = dht.getDewPoint();
float k = dht.getTempKelvin();
humid = h;
temp = t;
dPoint = dp;
hIndex =hi;
}
// unfortunately my rain sensor is not working but code would be like this
void rainSensor()
{
int sensorReading = analogRead(A5);
int range = map(sensorReading, sensorMin, sensorMax, 0, 3);
lcd->setCursor(0,0);
switch (range)
{
case 0:
lcd->print("RAINING");
break;
case 1:
lcd->print("RAIN WARNING");
break;
case 2:
lcd->print("NOT RAINING");
break;
}
delay(1000);
}
这些函数用于从 webhook 读取数据,将数据更新到 webhook
void resetWaterAmt()
{
donateAmount = 0;
char buf[128];
snprintf(buf, sizeof(buf), "{"sendL":%.2f}", donateAmount);
Serial.printlnf("publishing %s", buf);
Particle.publish("Database", buf, PRIVATE);
delay(3000);
}
void dataRead(const char *event, const char *data)
{
StaticJsonBuffer<255> jsonBuffer;
char *mutableCopy = strdup(data);
JsonObject& root = jsonBuffer.parseObject(mutableCopy);
free(mutableCopy);
donateAmount = atof(root["sendL"]);
if(donateAmount>0)
digitalWrite(pump,HIGH);
}
void publishData()
{
char buf[256];
snprintf(buf, sizeof(buf), "{"temp":%.2f,"humid":%.2f,"dp":%.2f,"hi":%.2f}",
temp, humid, dPoint, hIndex);
Serial.printlnf("publishing %s", buf);
Particle.publish("Database", buf, PRIVATE);
delay(3000);
}
完整的代码附在下面。
Firebase 的粒子网络钩子:
第 1 步:转到 firebase 并使用您的 google 帐户登录,然后单击创建项目。输入项目名称,然后单击创建。
第 2 步:为您的项目创建一个实时数据库。在创建数据库时单击以测试模式启动。
第 3 步:记下项目设置->服务帐户->数据库机密->添加机密并复制它的身份验证令牌。
第 4 步:转到粒子控制台并创建一个新的集成,如下所示。查看并记下哪个集成用于 PUT,哪个集成用于 GET。
您现在只剩下在 thunkable 或 MIT 应用程序发明者中进行应用程序开发了。
该项目的应用程序:
- 探究机械工程物联网系统远程解决方案 15次下载
- 论物联网与大数据、云计算、工业物联网、区块链的关系 4次下载
- 什么是智能工厂-物联网系统 7次下载
- 基于工业物联网的数据驱动流程生产线 13次下载
- 基于ZigBee和物联网的智能草莓大棚控制系统 37次下载
- 物联网工程概要设计课件下载 0次下载
- 物联网工程PCB详细设计课件下载 0次下载
- 物联网工程需求分析课件下载 0次下载
- 物联网工程概述课件下载 0次下载
- 关于物联网和电梯的联系 1次下载
- 物联网智能硬件终端方案简介电子版下载 0次下载
- 物联网到底是什么物联网的简介和三项关键技术详细说明 16次下载
- 物联网无线连接技术是什么?物联网产品的射频测试资料概述 26次下载
- 物联网是什么?现在物联网通信标准和协议有哪些?物联网应用的概述
- 物联网的真正价值是什么?
- 物联网的体系架构 989次阅读
- 物联网是什么和物联网基本架构 5697次阅读
- 物联网的三大核心是哪些 3w次阅读
- 工业物联网到底是什么?工业物联网的上位史 4201次阅读
- 高压水银灯注意事项 7476次阅读
- 如何制作一个简易的水银开关报警器? 1w次阅读
- 物联网的工作原理及发展的展望和如何应用物联网的资料概述 4690次阅读
- 物联网的介绍和物联网发展的未来展望详细概述 1.2w次阅读
- 关于物联网大数据关键技术介绍 物联网的未来发展 8204次阅读
- 什么是物联网应用技术_物联网专业技能有什么 9.7w次阅读
- 什么是物联网节点_物联网节点之间的关系 2w次阅读
- 农业物联网的意义_农业物联网的功能_农业物联网的应用 9619次阅读
- 工业物联网的意义_工业物联网前景分析 1.2w次阅读
- 蜂窝物联网是什么_蜂窝物联网建设意义 1.3w次阅读
- 云计算与物联网的关系_云计算和物联网的优势 1.3w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多