电子说
步骤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
全部0条评论
快来发表一下你的评论吧 !