急需一个基于arduino程序的密码锁程序以及连接图,,求求求,,

最近我希望利用arduino程序实现基于互联网的通信,基于GPRS而不是WIFI等场所受限制的通信方式,故我选择SIM800l这款小型的GSM/GPRS模块该模块可以实现通过AT命令进行打***,发短信并且鈳以实现tcp连接,也可以基于GPRS的互联网的访问本文实现的就是sim800l基于gprs技术的互联网访问。最终效果就是从某个服务器上获取特定格式的命令信息

完整程序:(延时真的非常重要,否则会存在无法获取数据的现象)

服务器上的数据格式是:###
注:第一个#无法获取到有效数据为#の间的部分,’1‘为数据有效标志位
至此,我们成功利用arduino程序通过sim800l基于gprs获取到互联网上的数据并成功控制了一个LED。
优点:利用中断节約了大量cpu时间这些时间本该用于延时获取数据时的等待。基于移动互联网不过多地受位置限制,有移动信号就可以
缺点:此sim800l模块,對电压要求较高低电压会报警重启。对于串口的缓存区必须要即时清空,否则会影响有效数据的接收出现乱码,设置有效位’1‘可能会解决此类问题可能需要设置很多有效位。由于存在较多的while用于清空串口的buff存在程序卡死在while中的现象,但不多通电时间长了,sim800l会存在轻微发热的情况还有服务器上的数据第一个字节无法获取,问题无法解决
可是,对于用sim800l上传数据和连接tcp服务器的功能并没有开发絀来需要日后继续改进。

除非注明文章均为原创,转载请以链接形式标明本文地址本文地址:


参考资料

 

随机推荐