基于Arduino和GPS模块构建女性安全手环

发布时间:2022-12-19  

  借助近来我们可以使用的所有技术,为女性打造一款安全设备并不难,它不仅会发出紧急警报,还会向您的朋友、家人或相关人员发送信息。在这里,我们将构建一个可供女性佩戴的手环,她们可以使用 SOS 紧急短信和当前位置通知警察或任何人。使用这些信息,警方将能够从现场救出受害者。为此,我们使用了一个 Arduino,它可以与 GSM 和 GPS 模块连接,用于发送 SMS 警报和获取位置坐标。


  使用的材料

  Arduino纳米

  SIM900 调制解调器

  NEO6M GPS模块

  433 MHZ 射频发射器和接收器

  按钮

  电池

  面包板

  跳线


  GPS模块

  这里我们使用 NEO6M GPS 模块。NEO-6M GPS模块是一款流行的GPS接收器,内置陶瓷天线,提供强大的卫星搜索能力。该接收器能够感知位置并跟踪多达 22 颗卫星并识别世界任何地方的位置。通过板载信号指示灯,我们可以监控模块的网络状态。具有数据备份电池,当主电源意外关闭时,模块可以保存数据。

pYYBAGL0wPCAPuyZAAIpsBWum0U346.png

  GPS 接收器模块内部的核心是 u-blox 的 NEO-6M GPS 芯片。它可以在 50 个通道上跟踪多达 22 颗卫星,并具有令人印象深刻的灵敏度水平,即 -161 dBm。这款 50 通道 u-blox 6 定位引擎拥有不到 1 秒的首次定位时间 (TTFF)。该模块支持的波特率范围为 4800-230400 bps,默认波特率为 9600。


  特征:

  工作电压:(2.7-3.6)V DC

  工作电流:67毫安

  波特率:4800-230400 bps(9600 默认)

  通讯协议:NEMA

  接口:UART

  外置天线和内置 EEPROM。

  GPS模块的引脚排列:

pYYBAGL0wOyAVWZmAAQbsIoRujM548.png

  VCC:模块输入电压引脚

  GND:接地引脚

  RX, TX:与微控制器的 UART 通信引脚

  GSM 模块 SIM900

  这是一款兼容GSM/GPRS的四频手机,工作频率为850/900/1800/1900MHz,可用于上网、语音通话、收发短信等多种应用等。 GSM 调制解调器的频段可以通过 AT 命令设置。波特率可通过 AT 命令配置为 1200-115200。GSM/GPRS 调制解调器有一个内部 TCP/IP 堆栈,使我们能够通过 GPRS 与互联网连接。这是一款 SMT 类型的模块,采用集成 AMR926EJ-S 内核的非常强大的单片处理器设计,在各种工业产品中非常流行。

pYYBAGL0wOiAGxmOAAgCSdlbc50257.png

  技术规格:

  电源电压:3.4V – 4.5V

  省电模式:睡眠模式功耗=.5mA

  频段:SIM900A 双频:EGSM900、DCS1800。

  工作温度:-30ºC 至 +80ºC

  支持 MIC 和音频输入

  扬声器输入

  UART接口支持

  通过调试端口进行固件升级

  通讯:AT 命令

  连接图

  具有 GPS 跟踪和警报的女性安全系统可以细分为两个部分,例如发射器和接收器部分。每个部分的电路图描述如下:

  发射器部分:

  在射频发射器部分,将有一个 SOS 按钮以及一个 433 MHz 射频发射器,它将数据无线传输到接收器部分。在这里制作两个独立部件的目的是,尽量减小发射模块的尺寸,使其可以作为腕带佩戴。发射器部分的电路图如下所示:

poYBAGL0wOOAHjg7AANSwgkld_8125.png

poYBAGL0wOCAK9CPAAZvda7lr3U957.png

  接收部分:

  在 RF Receiver 部分,从腕带(发送器部分)发送的数据由具有 433 MHz RF 接收器的设备接收。RF 接收器通过数字引脚将此信息发送到 Arduino。Arduino Nano 然后接收信号并使用闪入其中的程序对其进行处理。当受害者按下发射器部分的 SOS 按钮时,会产生一个 HIGH 信号并传递到 Arduino 端,然后 Arduino 会向 SIM900 调制解调器发送一个信号,向注册用户发送一条短信以及已经获取的 GPS 坐标借助 NEO6M GPS 模块存储在微控制器中。接收端电路图如下图所示:

poYBAGL0wNuAGuGDAAO3D1pQrFU072.png

poYBAGL0wNeAHCaVAAeM_DhEoc8129.png

  Arduino的编程

  成功完成硬件连接后,现在是对 Arduino Nano 进行编程的时候了。下面给出代码的逐步解释。

  通过在代码中包含所有必需的库文件来启动代码,例如用于 NEO6M GPS 板的TInyGPS++.h ,用于定义软件串行引脚的 SoftwareSerial.h 。

  现在,声明 GPS 模块的连接引脚及其默认波特率,在我们的例子中为 9600。此外,定义 GPS 与 Arduino 通信使用的软件串行引脚。

  静态常量 int RXPin = 2,TXPin = 3;

  静态常数 uint32_t gps_baudrate = 9600;

  然后为TInyGPSPlus类声明对象。此外,为SoftwareSerial类定义对象,将引脚作为前面声明的参数。

  TInyGPSPlus 全球定位系统;

  软件串口软(RXPin,TXPin);

  在setup() 里面,声明所有的输入管脚和输出管脚。然后,初始化硬件串行和软件串行功能,在我们的例子中提供默认波特率 9600。

  无效设置()

  {

  pinMode(12,输入);// 从射频模块输入

  pinMode(4,输出);// 蜂鸣器的输出

  序列号。开始(19200);

  soft.begin(gps_baudrate);

  }

  在循环()内部,引脚 12 的数字输入状态被读取并存储在一个变量中。当此状态为 HIGH 时,表示发射器侧的开关被按下,因此 Arduino 打开蜂鸣器并调用函数sendms(),用于发送有关位置数据的 SMS。

  无效循环()

  {

  int key = digitalRead(12);

  如果(键==1)

  {

  数字写入(4,高);// 打开蜂鸣器

  发简讯();

  数字写入(4,低);//关闭蜂鸣器

  }

  别的;

  为了接收 GPS 坐标,编写的代码不断检查串行终端是否有来自 GPS 模块的传入数据。当找到具有 GPS 坐标的有效数据时,将其存储在两个单独的变量中,即纬度和经度。

  而 (soft.available() 》 0)

  {

  gps.encode(soft.read());

  如果 (gps.locaTIon.isUpdated())

  {

  纬度 = gps.location.lat();

  Lon = gps.location.lng();

  }

  别的;

  }

  }

  最后写了一个函数,就是向注册的号码发送短信。此处 SIM900 GSM 调制解调器使用AT + CMGF命令设置为 SMS 文本模式。然后使用显示的格式定义接收者的号码。您可以将其替换为您的手机号码。然后通过串行终端发送带有附加位置变量的消息。

  无效发送消息()

  {

  Serial.print(“AT+CMGF=1r”);

  延迟(100);

  Serial.println(“AT+CMGS =”+9194XXXXXXX“”);

  延迟(100);

  Serial.println(“我需要帮助!!!Location:” + String(“Lat:”) +String(Lat) + “”+String(“Lon:”) + String(Lon));

  延迟(100);

  序列号.println((char)26);

  延迟(100);

  序列号.println();

  延迟(5000);

  }

  使用 Arduino 的具有 GPS 跟踪和警报的女性安全设备

  当按下 SOS 按钮时,蜂鸣器开始发出哔哔声,并且一条短信将发送到授权号码,其中包含受害者所在位置的纬度和经度。输出的屏幕截图如下所示:

poYBAGL0wMqAVk2zAAE1kYsZrtI404.png

#include
#include
#include
静态常量 int RXPin = 2,TXPin = 3;
静态常数 uint32_t gps_baudrate = 9600;
TinyGPSPlus 全球定位系统;
软件串口软(RXPin,TXPin);
字符串文本消息;
浮动纬度,经度;
无效设置()
{
soft.begin(gps_baudrate);
序列号.开始(19200);
pinMode(12,输入);
pinMode(4,输出);
}
无效循环()
{
int key = digitalRead(12);
而 (soft.available() > 0)
{
gps.encode(soft.read());
如果 (gps.location.isUpdated())
{
纬度 = gps.location.lat();
Lon = gps.location.lng();
}
别的;
}
如果(键==1)
{
数字写入(4,高);
发简讯();
数字写入(4,低);
}
}
无效发送消息()
{
Serial.print("AT+CMGF=1r");
延迟(100);
Serial.println("AT+CMGS ="+9194XXXXXX"");
延迟(100);
Serial.println("我需要帮助!!!Location:" + String("Lat: ") +String(Lat) + " "+String("Lon: ") + String(Lon));
延迟(100);
序列号.println((char)26);
延迟(100);
序列号.println();
延迟(5000);
}


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    基于Arduino和GPS模块构建女性安全手环;  借助近来我们可以使用的所有技术,为女性打造一款安全设备并不难,它不仅会发出紧急警报,还会向您的朋友、家人或相关人员发送信息。在这里,我们将构建一个可供女性佩戴的手环......
    优化的产品体验和极具竞争力的市场价格,本季度大规模出货,帮助小米稳坐市场第一的位置。 华为依然是本季度同比增长速度最快的厂商,新推出的手环4e和儿童手表帮助其实现同环比双增长。 苹果......
    的健身方式才能有效的提升我们自身的身体素质。 现如今各自手环手表的出现, 通过智能手环,用户可以记录日常生活中的锻炼、睡眠、部分还有饮食等实时数据,并将这些数据与手机、平等同步,起到通过数据指导健康生活的作用。 智能手环作为可穿戴设备,其功......
    选择一款具有良好运动跟踪功能的智能手表会非常有帮助。这包括GPS定位、步数计数、卡路里消耗跟踪等功能。一些运动手表还具备多种运动模式,如跑步、骑行、游泳等,并且可以提供详细的数据分析和报告。 5. 通信与连接性 一些智能手表支持独立通信功能,可以......
    者切换至省电模式,还可大幅延长续航力达7天;独立GPS 芯片,另具有5星定位与移动轨迹追踪功能。 据了解,VivoWatch 5 AERO 售价为 3690 新台币(约 841 元人民币)。 ......
    者切换至省电模式,还可大幅延长续航力达7天;独立GPS 芯片,另具有5星定位与移动轨迹追踪功能。据了解,VivoWatch 5 AERO 售价为 3690 新台币(约 841 元人民币)。......
    时间,锻炼和卡路里燃烧。此外,它还有助于自动监控睡眠和GPS跟踪,显示电话和文本通知,控制手机播放列表中的歌曲。它有长达7天的电池寿命和多运动功能,可以很容易地跟踪不同的锻炼。 7. 盲人智能手环......
    智能手表出货量542万台,同比下降7.6%。Apple新品发布对成人智能手表市场拉动作用显著。儿童智能手表市场上小天才仍然稳居第一。 手环市场2022年第三季度出货量389万台,同比下降15.6%。手环......
    表壳款的Apple Watch 2 Edition。可用于游泳的防水性能和独立GPS功能,出门运动可无需手机,也能记录运动轨迹。终于,苹果手表Apple Watch 2(iWatch2)、问问......
    1 系统框图 二.硬件设计 防丢失手环系统内主要有单片机最小系统电路、GPS定位电路、显示电路、发射和接收电路、报警电路。 图2 硬件电路 三.软件设计 系统的软件逻辑清晰,GPS模块......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>