家居安防报警器,参考程序。

火灾报警
涉及用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,取消本次操作,不执行发送。 }

在这里我们发送了一个AT命令,SIM800C返回一个Ok。再发送一个AT+GSV,返回:
  13:33:20.943 -> SIMCOM_Ltd
  13:33:20.943 -> SIMCOM_SIM800C
  13:33:20.979 -> Revision:1418B06SIM800C24
  通讯成功。任务初步完成。

//参考资料

//指令https://blog.csdn.net/cqdawnxsg/article/details/80680270
//https://www.cnblogs.com/xiaqiuchu/p/11568269.html
//https://www.arduino.cn/thread-6985-1-1.html

---------------------
作者:icloudelectron
来源:CSDN
原文:https://blog.csdn.net/icloudelectron/article/details/106472907
版权声明:本文为作者原创文章,转载请附上博文链接!
内容解析By:CSDN,CNBLOG博客文章一键转载插件

Arduino+sim800C家居安防火灾报警 拨打电话 发送短信例程程序相关推荐

  1. 跳转到设置相应项-打开其他应用-打开浏览器-拨打电话-发送短信

    原文网址:http://blog.csdn.net/james_1010/article/details/8556715 一,打开设置各项 5.0+后可在代码中调用如下代码打开设置相应界面: NSUR ...

  2. ios 跳转到设置相应项-打开其他应用-打开浏览器-拨打电话-发送短信

    一,打开设置各项 5.0+后可在代码中调用如下代码打开设置相应界面: NSURL*url=[NSURL URLWithString:@"command stringI"]; [[U ...

  3. Mobile 拨打电话 发送短信

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  4. android 拨打电话 发送短信 权限,Android开发实现拨打电话与发送信息的方法分析...

    本文实例讲述了Android开发实现拨打电话与发送信息的方法.分享给大家供大家参考,具体如下: xml布局: android:layout_width="fill_parent" ...

  5. 移动端网页站点调用拨打电话发送短信等功能

    打电话 在android的浏览器中,如果电话号码是 XXX-XXX-XXXX的型式的话,用户点击的时候,拨号面板会激活,但是如果不是这一特定的格式,那么拨号功能是不会启动的.其实可以通过链接的方式激活 ...

  6. 互联网早报:腾讯推出“微小号”,用虚拟手机号拨打电话收发短信

    行业热点 1.腾讯推出"微小号",用虚拟手机号拨打电话收发短信: 2.得物App:误操作发出数万 520 无门槛券,不是营销,订单算数: 3.滴滴网约车宣布进入南非市场,4 月将进 ...

  7. Arduino+sim900发送短信例程代码

    这段时间在用Arduino做一个火灾报警系统,其中涉及用sim900发短信报警,上网找了好多资料,其中一些有点复杂,新手可能看不太懂,我就结合实际,把相关代码贴出来给大家参考,反正我是亲测可行,后面还 ...

  8. 命令行模拟拨打电话、短信

    1.启动android emulator,查看标题栏找出端口.一般是android emulator (5554),其中 5554就是端口. 2.打开命令行,输入telnet localhost 55 ...

  9. 脚本控制向Android模拟拨打电话,发送短信,定位设置功能

    做行为触发的时候要向模拟器实现拨打电话,发送短信,定位设置的的功能,可以很方便通过telnet localhost  5554实现. 写个脚本很快的搞定了.网上资料很多,脚本的很少,也所积点德啦. 写 ...

最新文章

  1. MPX2053DP压力传感器简单测量
  2. [Linux] Linux Shell查找文件
  3. Xcode 4.4 的新特性 | LLVM 4.0 的新语法
  4. 自考那些事儿(四):软件开发工具(理论篇)
  5. 关于直播,所有的技术细节都在这里了(3)《转载》
  6. iommu intel-iommu实现
  7. 【WPS】数学公式用插入打的 为什么公式显得比字体靠上
  8. Reverse complement DNA
  9. 信号隔离器直流电流电压变送器 分配转换模块0-10V一进二出4-20mA
  10. 微信开发公众号本地调试
  11. 解决chrome自动填充白色背景(input:-internal-autofill-previewed)问题
  12. 要问热风帆布鞋质量怎么样?实穿、耐磨、脚感好,闭眼入!
  13. 手机安装Linus系统
  14. java稿件管理系统外文翻译,新闻稿件管理系统毕业论文
  15. 蚂蚁金服前端第一次电面(校招)笔记整理
  16. IT售前咨询能力范围
  17. VCIP2021:GDR中使用HMVP
  18. uni-app封装缓存过期方法
  19. Reverse recognition
  20. 按键精灵初步,使用winIO实现驱动级模拟按键

热门文章

  1. 菜鸟的NLP学习记002 ---------斯坦福公开课CS224n--------词向量表示:Word2Vec
  2. java窗口弹出的方法_制作弹出公告窗口
  3. 基于Matlab 的数字图像水印技术
  4. 哪位大虾知道斜杠,反斜械, 破折号 等的英文怎么拼写
  5. protues元件名称及中英对照(还有快捷键)
  6. H3C交换机配置本地dot1x认证举例
  7. FPGA 设计怎样进行面积优化(逻辑资源占用量优化)
  8. 前端-3D电子相册-高级版
  9. 玩转Luat 基础篇⑥——开关机powerKey开机键控制(自动开机 / 手动开机)
  10. 【Python学习】买苹果简单案例