步骤1:组件
一个 arduino mega (您可以使用其他板,但是最好使用具有2个或更多串行端口的板。可以修改项目以使用软件序列号,但建议使用硬件序列号)
一个基于 sim900的gsm shield 或兼容的shield或装有sim卡的模块(图片2 》)(我使用了seeed studio的1.0版gsm/gprs shield)
2 雌雄跳线
步骤2:将gsm shield连接到arduino
从 gsm盾牌的中移除 跳帽 rx和tx选择跳线(图片1 )
将 gsm屏蔽插入 顶部 arduino mega
连接公-母跳线的公端( 橙色导线)连接到 arduino mega 的 rx1 引脚(图片2和3 )
连接公-母跳线(棕线)的公端到 arduino mega 的 tx1 引脚(图2和3 )
连接的母端》 rx1 导线(橙色导线)连接到 gsm盾牌的 rx选择跳线的中心引脚(图片4 )
将 tx1 导线(棕色导线)的母端连接到的中心引脚 gsm shield (图片4 )
图片5 的tx选择跳线显示已安装和已连接 gsm shield
步骤3:启动visuino,然后选择arduino开发板类型
要开始对arduino进行编程,您需要从以下位置安装 arduino ide :http://www.arduino.cc/。
请确保您安装了1.6.7或更高版本,否则此instructable将无法使用!
visuino :https://还需要安装www.visuino.com。
启动 visuino ,如第一张图片所示
单击arduino组件上的“ 工具”按钮( visuino
中的(图片1 )),如所示,选择“ arduino mega 2560 ” 》图片2
步骤4:在visuino中:将串行1通道的速度设置为19200
默认情况下,gsm shield配置为19200串行端口速度。我们需要为此配置串行端口1:
在object inspector中,展开“ serial ”属性,然后展开“ item [1]” ”子属性,然后选择其“ 速度”子属性(图片1 )
在“对象”检查器中,单击“ 速度”子属性(图片1 )
的值旁边的“ 向下箭头”按钮从下拉列表中选择“ 19200 ”(图片2 ),以更改属性值(图片3 》)
步骤5:在visuino中:添加并连接gsm/gprs串行组件
我们需要添加组件来控制gsm模块。该模块是通过串行通道控制的,因此我们需要连接它。 数字引脚9 用于为模块开/关供电:
在计算机中键入“ gsm ”在“组件工具箱”的“过滤器”框中,然后选择“ gsm/gprs串行”组件(图片1 ),并将其放入设计区域(图片2 )
连接 gsm1的“ out ”输出引脚组件添加到的“ serial [1] ”通道的“ 在”输入引脚中“》 arduino 组件(图片2 )
连接arduino的“ 电源”输出引脚 gsm1 组件连接到“ digital [9] ”输入端的“ 数字”输入引脚 arduino 组件的通道(图片3 )。此引脚将打开 on/off gsm模块的电源
步骤6:在visuino中:添加,设置和连接文本值组件
gms模块初始化需要一些时间。如果我们有迹象表明该模块已准备就绪,那就太好了。为此,我们将在模块准备就绪时将“ gsm ready”文本发送到串行端口:
在“组件工具箱”的“过滤器”框中键入“ 文本值” ,然后选择“ 文本值”组件(图片1 ),并将其放入设计区域(图片2 )
在对象检查器中,将“ 值”属性的值设置为“ gsm就绪”(图片2 )
将 gsm1 组件的“ 就绪”输出引脚连接到“ textvalue1 组件(图片3 )
的 in “输入图钉li》将 textvalue1 组件的“ out ”输出引脚连接到以下组件的“ in ”输入引脚 arduino 组件的“ serial [0] ”通道nt(图片4 )
步骤7:在visuino中:将短消息元素添加到gsm组件中,然后发送消息元素的功能
gsm组件由执行不同任务的许多模块组成。由于我们将仅使用sms,因此我们只需要添加“短信”模块,然后向其中添加一个“发送短信”功能:
在设计区域中,选择 gsm1 组件(图片1 )
在“对象检查器”中,单击“目标”值旁边的“ 。.. ”按钮。
gsm1 组件的“ 模块”属性(图片1 )
在“模块”编辑器中,选择“ 短消息”,然后单击“ + ”按钮(图片2 )以添加一个(图片3 )
在对象检查器中,单击“ 函数”值旁边的“ 。.. ”按钮。 “ 短消息”模块的属性(图片3 )
在“功能”编辑器中,选择“ 发送短信”,然后单击“ + ”按钮(图片2 )添加一个
步骤8:在visuino中:配置发送sms功能,并将接收到的消息信息连接到串行
在“对象”检查器中,设置“ 地址发送短信”元素的“ strong》”属性“ ”到要发送消息的电话号码(对于我来说,为了进行测试,我输入了我的sim卡号卡,以便模块将接收并打印其发送的消息)(图片1 -显示虚构的数字)
在在对象检查器中,选择“ 文本”属性(图片2 )
在以下位置单击“ pin ”按钮“ 文本”属性的前面(图片2 )
从下拉列表中,选择“ string sinkpin ”(图片3 )。这会将新的“ 文本”图钉添加到“ 发送短信”功能(图片4 )
关闭元素编辑器对话框(图片4 )
连接《 messageinfo ”块的“ out ”输出引脚 in “输入引脚的“通道的 gsm1 组件style =“”》 arduino 组件(图片4 )
步骤9:在visuino中:添加并连接字符到文本组件
串行端口一次接收一个字符。要发送sms消息,我们需要从一行中获取所有字符,从中创建一个文本,然后将其发送到gsm模块:
键入“ 字符”,然后选择“ 字符到文本”组件(图片1 ),并将其放入设计中区域(图片2 )
连接“ serial [0]的“ out ”输出引脚] ”通道连接到 chartotext1的“ in ”输入引脚组件(图片2 )
连接 out ”输出销=“”》 chartotext1 组件连接到发送短信”元素的“ text ”输入图钉》 gsm1 组件(图片3 )
步骤10:在visuino中:添加,设置和连接延迟组件
请确保我们在文本正确更新后发送sms。为此,我们可以使用延迟时间短的延迟组件:
在“组件工具箱”的“过滤器”框中键入“ 延迟”,然后选择“ 延迟” ”组件(图片1 ),并将其放到设计区域(图片2 )
在对象检查器中,将“ 时间间隔”属性的值设置为“ 100 ”(图片2 )
将 chartotext1 组件的“ out ”输出引脚连接到“ in ” delay1 组件的输入引脚(图片3 )
连接“ 输出”输出”引脚到“ 发送sms 的“ 时钟”输入引脚 gsm1 组件(图片4 )
”元素l》
步骤11:生成,编译和上传arduino代码
在 visuino ,按 f9 或单击图片1 上显示的按钮以生成arduino代码,然后打开arduino ide
arduino ide ,单击上传按钮,以编译并上传代码(图片2 )
第12步:播放。..
恭喜!。您已经完成了项目。
图1 显示了已连接并已打开电源的项目。
在图片2 上,您可以看到完整的 visuino 图。
如果将串行终端连接到arduino,则大约需要30秒您将看到“ gsm ready”消息出现(图片3 )
消息出现后,如果您键入一些文本,然后单击“发送”(图片4 ),文本将作为sms消息发送。
如果您已在第8步中选择了电话号码, shield上的sim卡电话,过一会儿您将收到消息,该消息将显示在串行终端上(图片5 )
如果已设置第8步上其他设备的编号,则消息将发送到该设备。
您可以从其他电话和设备向该电话号码发送sms消息,也将显示在串行终端中。
制作一颗“芯片”需要多少种设备?陆芯半导体划片机
继电器与接触器的区别及其在电路中的应用
AlphaNu平台正在使用区块链技术进行访问控制
安徽省首例5G远程协同手术由安徽医科大学第二附属医院牵头完成
光学经典导读之非线性脉冲传输
如何通过GSM发送和接收以及怎样通过Arduino GSM发送SMS消息
rssi和dbm的转换
揭秘示波器四大捕获方式
分流器和路由器的区别
光电池三大分类
32.768khz晶振的应用与优点
人形机器人的应用场景及发展前景
“灵采”咽拭子采样机器人在沈阳核酸检测中进行了试验性应用
怎么确定需要补偿多少功率容量?
涂料行业智能工厂如何实现工业物联网数字化升级
闪迪存储设备,呵护你的“数据”
一个高度自动化的多渠道配送中心
全球三大机器视觉公司
聚焦SC15:Ryft推出基于Xilinx FPGA云加速解决方案
NASA公布由朱诺号探测器在卫星木卫三时拍摄的照片