Arduino+SIM900A+继电器

#include<Arduino.h>
#include<String.h>
#define SERIAL_RX_BUFFER_SIZE 256 //修改串口发送缓冲区大小为2048
#define SERIAL_TX_BUFFER_SIZE 256 //修改串口接收缓冲区大小为2048
//char teststring;//定义文本数据类型
//String information;
int pinRelay = 4; //管脚D3连接到继电器模块的信号脚
void setup() {
pinMode(pinRelay, OUTPUT); //设置pinRelay脚为输出状态
Serial.begin(115200);
//Serial.begin(9600);
Set_Message();//初始化短信设置
}
void Set_Message(){
Serial.print(“AT+CNMI=2,1”);
Serial.print("\r\n");
// Serial.print(“AT+CSCS=“GSM””);//读取短信指令
}
void loop() {
String information="";
while(Serial.available()>0){
char teststring=Serial.read();
//Serial.println(teststring);
information+=(char)teststring;
delay(1000);
}
//Serial.println(information);//将短信打印出来,边缘检测
delay(1000);

if(information.indexOf(“CMTI”)!=-1) {
delay(1000);
Read_Message();//执行读短信函数
delay(1000);
}
information="";
}
void Read_Message(){
Serial.print(“AT+CMGR=1”);//读取短信指令
Serial.print("\r\n");
//Serial.print("");
//Serial.print(1);
//Serial.print("\n\r");
delay(10000);
String inString="";
while(Serial.available()>0){
char inChar=Serial.read();
inString+=(char)inChar;
delay(60000);
}
//Serial.println(inString);//将短信打印出来,边缘检测
delay(5000);

if(inString.indexOf(“8856”)!=-1){
digitalWrite(pinRelay, HIGH);
}
if(inString.indexOf(“OFF”)!=-1){
digitalWrite(pinRelay, LOW);
}
inString="";
Serial.print(“AT+CMGD=1”);
Serial.print("\r\n");
delay(10000);
Serial.print(“AT+CMGD=1”);
Serial.print("\r\n");
}

测试环境下,逻辑已经调通了,但是在实际环境下,SIM900A发送的描述性字段很长,大概128字节以上,串口无法读取到短信信息。

//delay(2000000);
//digitalWrite(pinRelay, HIGH);//输出HIGH电平,继电器模块闭合
//delay(2000000); //等待5000毫秒
//digitalWrite(pinRelay, LOW);//输出LOW电平,继电器模块断开

Arduino+SIM900A+继电器相关推荐

  1. 【Proteus仿真】Arduino UNO+继电器控制照明设备

    [Proteus仿真]Arduino UNO+继电器控制照明设备 -基于 VSM Studio Proteus仿真演示 示例代码 /* Main.ino file generated by New P ...

  2. arduino灯光装置_使用Arduino和继电器控制灯光

    用于控制继电器的电路如下: 在本教程中,我们将使用等效于Arduino的Yourduino的RoboRed .为了不使RoboRed上的I / O引脚过载,将使用晶体管从Arduino的电源而不是IO ...

  3. Arduino通过继电器控制电机(5V小马达)ESP8266-12F同理(小白初学)

    用Arduino/ESP8266-12F控制电机 一.实验环境 IDE:Arduino 材料:Arduino UNO/ESP82266-12F.4.5V电池盒子.继电器(6脚).5V电机一个(5V小马 ...

  4. Arduino 无线继电器 蓝牙 4.0 BLE XBEE 24L01 4路遥控开关

    蓝牙4.0 技术交流讨论群 : 228014986 Arduino 无线遥控继电器 可以通过iPhone(配ZBmodule蓝牙4.0BLE模块)或Android智能手机(配蓝牙2.1模块)控制4路电 ...

  5. Arduino笔记-继电器模块的使用

    这里以一个小实验为例,当串口输入a时亮灯: 当输入b的时候,灭灯,这里主要是使用了继电器 后台打印如下: 这里说下继电器的理论: ab之间是线圈,只要在ab两端上加上一定的电压,线圈中就有有电流流过. ...

  6. Arduino学习(六) 继电器实验

    一.了解继电器(Relay) 继电器(Relay)是一种电控制的开关器件,用一个小电流(低电压)去控制一个大电流(高电压)的开与关. 典型的继电器结构原理图如下: 继电器有一个输入回路,一般接低压电源 ...

  7. Arduino人体红外感应+继电器

    Arduino利用人体红外控制继电器 参考文档: Arduino学习(六) 继电器实验. 实现功能:当红外感应到人时,继电器模块闭合,反之继电器模块断开. 继电器连接: Arduino uno 继电器 ...

  8. arduino继电器控制风扇_如何使用Arduino开发板制作温度控制的风扇

    在本篇文章中,我们将主要介绍如何使用DHT22传感器和继电器制作一款Arduino温控风扇.使用DHT22传感器获取温度值,然后将在LCD显示屏上打印此温度值.我们将检查温度值是否大于35,如果温度大 ...

  9. Arduino入门篇——继电器控制风扇

    材料与环境 硬件:Arduino.继电器.直流电机.风扇.1.5V电池(因为直接接在Arduino上,电压会不足).杜邦线若干.面包板 软件:Arduino IDE 实现功能 当有人靠近时,继电器闭合 ...

  10. ad电阻原理图_【雕爷学编程】Arduino动手做(2)---光敏电阻模块

    [Arduino]108种传感器模块系列实验(02) 实验二:光敏电阻传感器模块 我手里这块是三针版的,挺秀气吧 光敏电阻是用硫化隔或硒化隔等半导体材料制成的特殊电阻器,其工作原理是基于内光电效应.光 ...

最新文章

  1. oracle本地连接地址,关于Oracle本地连接出现与监听有关的问题的解决方法探讨,oracle本地连接...
  2. mybaits二十七:spring, spring mvc,mybatis(ssm) 整合
  3. 页面金额显示两位小数点问题
  4. JAVA子类是球父类是圆_java的父类和子类,这是矛盾...
  5. 微型计算机的主要硬件以及技术指标,微型计算机主要技术指标
  6. 数据库恢复相关知识笔记
  7. python每秒20个请求_使用Python每秒百万个请求
  8. TaskBar Hider – 用快捷键手动隐藏任务栏[Windows]
  9. 04 循环结构概述和for语句的格式及其使用
  10. 如何从应用直接跳转AppStore 电话 短信 邮件
  11. 杀破狼java_终于把《杀破狼》看完了
  12. 浅析那些带着“主角光环“的泰坦尼克号幸存者
  13. sqlmap重要参数详解+用法,解决入门难题
  14. G502使用计算机配置,罗技G502鼠标驱动调试详解!实战《男友4》设置!
  15. Android x86 镜像 安装到 PC 机上
  16. 解方程计算器,一款数学神器APP,有需要的自己收藏!
  17. 医院信息系统 固定资产管理子系统
  18. 技能兴鲁试题--可视化
  19. 语音处理:Python实现pcm文件声道合并
  20. java中JVM的原理

热门文章

  1. IDEA汉化后设置无法打开
  2. ubuntu ssh远程连接
  3. Python Excel 批量生成二维码
  4. Android汉字按拼音首字母查询
  5. ThingsBoard 开源技术体系总览
  6. 数学建模【开会总结】
  7. BP算法简单推导过程
  8. 苹果蓝牙耳机怎么接电话_拆解报告:高仿苹果AirPods真无线蓝牙耳机
  9. math.js api static function
  10. 华三服务器管理口地址_H3C服务器配置HDM远程管理系统