Arduino项目开发:智能生活
上QQ阅读APP看书,第一时间看更新

5.2 模块介绍

本项目主要包括超声波模块、GSM模块、GPS模块、蜂鸣器播报模块、定位与轨迹模块。下面分别给出各模块的功能介绍及相关代码。

5.2.1 超声波测距模块

本部分包括超声波测距模块的功能介绍及相关代码。

1.功能介绍

Arduino开发板给超声波传感器发送触发信号,传感器自动发送并检测,开发板接收超声波传感器的回响信号便能测得障碍物的距离。元件包括Arduino开发板和3个传感器。

2.相关代码

    int distance(){
      digitalWrite(TrigPin, LOW);
      delayMicroseconds(4);
      digitalWrite(TrigPin, HIGH);
      delayMicroseconds(10);
      digitalWrite(TrigPin, LOW);
      //检测脉冲宽度,并计算距离
      return pulseIn(EchoPin, HIGH, 300000L)/58;
    }

5.2.2 GPS模块

本部分包括M&N GPS模块的功能介绍及相关代码。

1.功能介绍

GPS模块集成了RF射频芯片、基带芯片和核心CPU,并加上相关外围电路而组成的一个集成电路。GPS模块整合灵敏度高、功耗低,可同时追踪20颗卫星,并迅速确定1Hz导航更新。通过GPS模块获取到所在的经纬度数据,传送到Arduino开发板。元件包括M&N GPS模块、Arduino开发板和导线若干,电路如图5-4所示。

图5-4 GPS模块与Arduino开发板连线图

2.相关代码

5.2.3 GSM模块

本部分包括GSM模块的功能介绍及相关代码。

1.功能介绍

GSM模块使用SIM800C,SIM800C是一款四频GSM/GPRS模块,为城堡孔封装。SIM800C工作频率为GSM/GPRS 850/900/1800/1900MHz,可以低功耗实现语音、SMS和数据信息的传输。元件包括GSM800C模块、Arduino开发板和导线若干,原理如图5-5所示。

图5-5 输出电路原理图

2.相关代码

5.2.4 蜂鸣器模块

本部分包括蜂鸣器模块的功能介绍及相关代码。

1.功能介绍

蜂鸣器模块是在超声波模块测出与障碍物距离,通过蜂鸣器的响声对盲人进行反馈。为了能有效地给予反馈,本模块模仿汽车倒车雷达,通过响声的频率感知与障碍物的距离,距离越近,响声越急促,从而提醒盲人及时更改路线。元件包括蜂鸣器、Arduino开发板和导线若干,电路如图5-6所示。

图5-6 输出电路原理图

2.相关代码

5.2.5 定位与轨迹模块

1.功能介绍

定位与轨迹模块是服务器收到GSM传来的经纬度数据后,在服务器采用MySQL+Python架构结合高德地图API实时显示位置信息,可查询指定时间的轨迹。

2.相关代码