Arduino+sim800C家居安防火灾报警 拨打电话 发送短信例程程序
家居安防报警器,参考程序。
Sim800c 3.3V -> Arduino 3.3V
Sim800c GND -> Arduino GND
Sim800c RX -> Arduino TX
Sim800c TX -> Arduino RX
#include <SoftwareSerial.h> // 采用软件的串口
#define Infrared 7 //启动开关SoftwareSerial SIM800C(10, 11); // Serial RX, TX
boolean bState, bOldState;
int incomingByte = 0; // for incoming serial data
int Infrared_NUM = 0;void setup() {// put your setup code here, to run once:// Open serial communications and wait for port to openpinMode(13, OUTPUT);pinMode(12, OUTPUT);pinMode(Infrared,INPUT_PULLUP);digitalWrite(13,LOW);digitalWrite(12,LOW);Serial.begin(9600);while (!Serial) { // wait for serial port to connect. Needed for native USB port only} Serial.println("Good Morning, my old friend!");SIM800C.begin(9600);SIM800C.println("AT+CMGF=1");}void loop() {// put your main code here, to run repeatedly:if (SIM800C.available()) {Serial.write(SIM800C.read());digitalWrite(13, HIGH);// 如果通信成功,则把Arduino上面的L13 LED 灯打开}if (Serial.available()) {SIM800C.write(Serial.read());
// incomingByte = Serial.read();
// Serial.print("I received: ");
// Serial.println(incomingByte, DEC);
// digitalWrite(13, !digitalRead(13));}Infrared_NUM = digitalRead(Infrared);//检测启动开关if(Infrared_NUM == LOW){// sendMeg();//发送短信例程代码SIM800C.println("AT");delay(2000);SIM800C.println("ATD12345678900;\r");//12345678900改成你要拨打的电话号码digitalWrite(12,HIGH);delay(5000);while(!digitalRead(Infrared));digitalWrite(12,LOW);//SIM800C.println("ATH");delay(1000);}
}//发送短信例程代码
void sendMeg(){SIM800C.println("AT");delay(2000);SIM800C.println("AT+CMGF=1");delay(2000);SIM800C.println("AT+CMGS=\"12345678900\"");//这里改成你的号码 \"转义delay(2000);SIM800C.print("Test\r\n");//这里写内容delay(2000);SIM800C.write(0x1A);//发送:0x1A,即“CTRL+Z”的键值,用于告诉 SIM800C,要执行发送操作//发送: 0x1B,即“ESC”的键值,用于告诉 SIM800C,取消本次操作,不执行发送。 }
//参考资料
Arduino+sim800C家居安防火灾报警 拨打电话 发送短信例程程序相关推荐
- 跳转到设置相应项-打开其他应用-打开浏览器-拨打电话-发送短信
原文网址:http://blog.csdn.net/james_1010/article/details/8556715 一,打开设置各项 5.0+后可在代码中调用如下代码打开设置相应界面: NSUR ...
- ios 跳转到设置相应项-打开其他应用-打开浏览器-拨打电话-发送短信
一,打开设置各项 5.0+后可在代码中调用如下代码打开设置相应界面: NSURL*url=[NSURL URLWithString:@"command stringI"]; [[U ...
- Mobile 拨打电话 发送短信
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- android 拨打电话 发送短信 权限,Android开发实现拨打电话与发送信息的方法分析...
本文实例讲述了Android开发实现拨打电话与发送信息的方法.分享给大家供大家参考,具体如下: xml布局: android:layout_width="fill_parent" ...
- 移动端网页站点调用拨打电话发送短信等功能
打电话 在android的浏览器中,如果电话号码是 XXX-XXX-XXXX的型式的话,用户点击的时候,拨号面板会激活,但是如果不是这一特定的格式,那么拨号功能是不会启动的.其实可以通过链接的方式激活 ...
- 互联网早报:腾讯推出“微小号”,用虚拟手机号拨打电话收发短信
行业热点 1.腾讯推出"微小号",用虚拟手机号拨打电话收发短信: 2.得物App:误操作发出数万 520 无门槛券,不是营销,订单算数: 3.滴滴网约车宣布进入南非市场,4 月将进 ...
- Arduino+sim900发送短信例程代码
这段时间在用Arduino做一个火灾报警系统,其中涉及用sim900发短信报警,上网找了好多资料,其中一些有点复杂,新手可能看不太懂,我就结合实际,把相关代码贴出来给大家参考,反正我是亲测可行,后面还 ...
- 命令行模拟拨打电话、短信
1.启动android emulator,查看标题栏找出端口.一般是android emulator (5554),其中 5554就是端口. 2.打开命令行,输入telnet localhost 55 ...
- 脚本控制向Android模拟拨打电话,发送短信,定位设置功能
做行为触发的时候要向模拟器实现拨打电话,发送短信,定位设置的的功能,可以很方便通过telnet localhost 5554实现. 写个脚本很快的搞定了.网上资料很多,脚本的很少,也所积点德啦. 写 ...
最新文章
- MPX2053DP压力传感器简单测量
- [Linux] Linux Shell查找文件
- Xcode 4.4 的新特性 | LLVM 4.0 的新语法
- 自考那些事儿(四):软件开发工具(理论篇)
- 关于直播,所有的技术细节都在这里了(3)《转载》
- iommu intel-iommu实现
- 【WPS】数学公式用插入打的 为什么公式显得比字体靠上
- Reverse complement DNA
- 信号隔离器直流电流电压变送器 分配转换模块0-10V一进二出4-20mA
- 微信开发公众号本地调试
- 解决chrome自动填充白色背景(input:-internal-autofill-previewed)问题
- 要问热风帆布鞋质量怎么样?实穿、耐磨、脚感好,闭眼入!
- 手机安装Linus系统
- java稿件管理系统外文翻译,新闻稿件管理系统毕业论文
- 蚂蚁金服前端第一次电面(校招)笔记整理
- IT售前咨询能力范围
- VCIP2021:GDR中使用HMVP
- uni-app封装缓存过期方法
- Reverse recognition
- 按键精灵初步,使用winIO实现驱动级模拟按键