自动气象机器人的制作

电子说

1.3w人已加入

描述

步骤1:要点

1。我们为什么使用SIM900A:名称为900的使用

表示模块支持900Mhz频段的通信。在我们来自印度的国家,大多数网络提供商都使用900Mhz频段。如果您来自其他国家/地区,则必须检查您所在地区的移动网络频段。

2。 GSM模块的电源要求:

GSM模块由不同的公司生产,即使对于相同的GSM IC,它们也可以使用不同的输入电源规格。您需要检查那些规格。并确保使用相同的内容。我们使用的模块需要12V,1A(最好为2A)的输入电源。

3。 LM-35(温度传感器)内部参考的使用:

LM35是常用的TO-92温度传感器。经常与等式一起使用

温度=(5.0 *模拟输入)* 100.0)/1024;

但是,这不会产生高分辨率。但是,这很容易避免。 LM35仅产生0至+ 1V的电压。 ADC使用5V作为最大可能值。这浪费了可能范围的80%。如果将aRef更改为1.1V,则将获得几乎最高分辨率。

GSM入门

1)将SIM卡插入模块中并锁定。

2)连接采用者并在电源上。

3)等待一段时间,然后查看

4)成功建立连接后,状态LED将每3秒闪烁一次。

步骤2:全部所需材料

1)SIM900/900A GSM模块(最好来自ATRIM电子产品。)

2)Arduino Uno

3)16x2 LCD屏幕

4)一些连接线(M2M和M2F)

5)LM-35温度传感器

步骤3:进行硬件连接

气象站

气象站

气象站

1)将GSM与Arduino连接

我们正在使用SoftwareSerial库与GSM进行串行通信。连接如上图所示。

2)将LCD与Arduino

连接连接如上图所示。

3)将LM-35与Arduino

连接如上图所示

步骤4:代码:TCP和HTTP Get

a)接口代码用于GSM

创建的功能列表:

·

openWeatherRequest

(void):

Get weather data from openweather.com ·

Post2thingspeak (int

data):

Posts data on thingspeak.com

一些您需要的AT指令可以根据您的需要更改参数:

·使用您自己的Apikey作为在程序启动时初始化的变量apikey

·

AT_input(“AT+SAPBR=3,1,”APN“,”X1

“”,“OK”): You will find it in openWeatherRequest function.

X1-为您的Sim使用APN,用于airtel是www.airtelgprs.com

·

AT_input(“AT+HTTPPARA=”URL“,”http://api.openweathermap.org/data/2.5/weather?id=X2&units=metric&appid=X3“”,“OK”):

You will find it in openWeatherRequest

function.

X2-使用您所在地区的ID,例如印度穆拉德纳加尔(Muradnagar),它是1262453

X3-使用您自己的Appid,您可以通过在openweather.com上创建帐户来创建

b)LM35的接口代码

创建的要使用的功能列表:

·

temp

(void): Return measured room temperature in float

c)LCD的接口代码

要使用的功能列表:

·

Multi_print(String

str): Prints on both hardserial and soft serial

第5步:在Arduino中上传代码

1。此Github存储库中提供了代码

2。在zip中下载存储库。

3。解压并打开all_phone_operations文件夹。

4。在Arduino ide中打开并打开它(如图所示)。

项目团队成员:-

1.Deva Harsha Bolisetty

2.Devvrat Arya

3.Agam Tyagi
        责任编辑:wv

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分