精华内容
下载资源
问答
  • Android-一键求救app

    2019-08-13 04:05:42
    大白一键求救是一款有短信求救功能的安卓 App,外出必备安全应用,发生危险情况时可一键发送求救短信给家人和朋友,并包含地理位置,增大获救几率。 
  • 基于单片机的室内语音识别无线求救设备.pdf
  • 求救

    2018-06-01 08:58:17
    mysql> Insert mysql.user(user,host,auth)values( -> 'testuser','localhost',password('123456'));ERROR 1054 (42S22): Unknown column 'auth' in 'field list'
    mysql> Insert mysql.user(user,host,auth)values(
    
        -> 'testuser','localhost',password('123456'));
    ERROR 1054 (42S22): Unknown column 'auth' in 'field list'
    展开全文
  • 电信设备-一键发出求救报警短信的方法.zip
  • 设计并实现了基于微震信号检测的煤矿求救信号监测系统,该系统由信号发生装置和信号接收装置2部分组成。信号发生装置将需要发送的信息进行波形编码,通过单片机控制电磁阀,以气动敲击器作为执行单元,从而将数据信息...
  • 软件部分及详细注释: // 功能描述 : 单片机控制蜂鸣器发出SOS求救信号实验 #include #define uChar8 unsigned char #define uInt16 unsigned int // 宏定义两个变量 sbit BEEP1 = P1^4; //位定义,定义P1.4口位 ...

    说明:本文是51单片机控制蜂鸣器发声实验的高级版,和上个实验差不多,上个实验是控制蜂鸣器发声,本实验可以理解为控制蜂鸣器间断发出不同长度的声音,本文同样重在夯实基础,如果是大神,请自觉飘过。
    好了我们言归正传,轮船行驶在辽阔的大海里,当发生意外事故的时候,“SOS”遇难信号便飞向海空,传往四面八方,我们都知道SOS信号是三短,三长,三短(摩尔斯电码),那么我们要如何去控制蜂鸣器发出这样的信号呢?
    其实用单片机控制蜂鸣器发SOS声也很简单,原理基本上和上个实验差不多,控制方式稍微会复杂一点点,我们下面会详细介绍。我们同样从硬件和软件两个角度来给大家详细说明。
    在这里插入图片描述
    硬件部分

    蜂鸣器
    上个实验我们已经讲得很清楚了,再次不在赘述,不明白的小伙伴可以移步进阶教程:51单片机控制蜂鸣器发声实验 适合新手查看。

    单片机
    其实单片机的控制原理也说过了好多次了,不明白的自行爬楼,找相关文章,控制方式主要还是通过延时函数实现,基本思路如下:单片机开始上电后,蜂鸣器开始鸣响第一声与此同时计数器开始计时,等到记到设定时间,停止鸣响,等到计时结束又开始鸣响,如此循环往复三次即可。

    在这里插入图片描述
    软件部分及详细注释:
    // 功能描述 : 单片机控制蜂鸣器发出SOS求救信号实验
    #include <reg51.h>
    #define uChar8 unsigned char
    #define uInt16 unsigned int // 宏定义两个变量
    sbit BEEP1 = P1^4; //位定义,定义P1.4口位 sbit BEEPP
    void DelayMS(uInt16 ValMS) // 定义延时函数
    {
    uInt16 uiVal,ujVal;
    for(uiVal = 0; uiVal < ValMS; uiVal++)
    for(ujVal = 0; ujVal < 113; ujVal++); // 用FOR循环的两个变量实现延时功能
    }
    void main() //main主函数,程序开始执行
    { while(1) //WHILE(1)大循环
    { /* **** 三个短声音 **** /
    BEEP = 0;DelayMS(100); BEEP = 1;DelayMS(50); BEEP = 0;DelayMS(100);
    BEEP = 1;DelayMS(50); BEEP = 0;DelayMS(100); BEEP = 1;DelayMS(50);
    /
    **** 三个长声音 **** /
    BEEP = 0;DelayMS(300); BEEP = 1;DelayMS(50); BEEP = 0;DelayMS(300);
    BEEP = 1;DelayMS(50); BEEP = 0;DelayMS(300); BEEP = 1;DelayMS(50);
    /
    **** 第二个三个短声音 **** /
    BEEP = 0;DelayMS(100); BEEP = 1;DelayMS(50); BEEP = 0;DelayMS(90);
    BEEP = 1;DelayMS(50); BEEP = 0;DelayMS(100); BEEP = 1;DelayMS(50);
    /
    **** 以下代码是为了便于区分声音 **** */
    DelayMS(1000);
    } }
    下面开始对代码进行测试验证,通过编译把代码写单片机开发板,实现了"SOS"国际求救信号发声功能,至此代码没问题,实验成功。

    在这里插入图片描述
    好了,看完了以上的文章,我想你应该明白这个实验的软硬件控制原理了吧,其实没有多难,只要理解了原理,然后多动动手 很轻松就会掌握,其实这个实验效果还有其他方法可以实现,如果你也感兴趣自己动动手用其他代码方式试一下吧!
    最后如果有什么问题或者建议请给我留言或者私信啊,看到一定第一时间回复,如果你喜欢我的文章,欢迎关注转发评论哦,我们下期再见!
    专注基础,从软硬件两个角度,从零开始带你探寻单片机的神秘世界!

    展开全文
  • Arduino+Proteus 模拟摩尔斯码求救信号 摩尔斯电码也被称作摩斯密码,是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。它发明于1837年,是一种早期的数字化通信形式。不同于...

    Arduino+Proteus 模拟摩尔斯码求救信号
    摩尔斯电码也被称作摩斯密码,是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。它发明于1837年,是一种早期的数字化通信形式。不同于现代化的数字通讯,摩尔斯电码只使用零和一两种状态的二进制代码,它的代码包括五种:短促的点信号“・”,读“滴”(Di)保持一定时间的长信号“—”,读“嗒”(Da)表示点和划之间的停顿、每个词之间中等的停顿,以及句子之间长的停顿。
    在这里插入图片描述

    求救信号SOS
    1909年8月,美国轮船“阿拉普豪伊”号由于尾轴破裂,无法航行,就向邻近海岸和过往船只拍发了“SOS”信号。这是第一次使用这个信号。
    在这里插入图片描述
    在这里插入图片描述

    1912年,著名的泰坦尼克号游轮首航遇险时,发送的是CQD(英国马可尼无线电公司决定用CQD作为船舶遇难信号),但因D(—··)易于其他字母混淆,周围船只并未意识到是求救信号,没有快速救援,在快沉没时才使用的新求救信号SOS(···———···)发报。泰坦尼克号沉没后,SOS才被广泛接受和使用。
    事实上,虽然SOS信号在1906年即已制订,但英国的无线电操作员很少使用SOS信号,他们更喜欢老式的CQD遇难信号。泰坦尼克号的无线电首席官员约翰·乔治·菲利普一直在发送CQD遇难信号,直到下级无线电操作员哈罗德·布莱德建议他:“发送SOS吧,这是新的调用信号,这也可能是你最后的机会来发送它了!”然后菲利普在传统的CQD求救信号中夹杂SOS信号。求救信号直到第二天早上才被加州人号收到,因为她并没有24小时都监听无线电

    根据摩尔斯码的定义采用Arduino+Proteus将国际求救信号SOS用LED灯光表示出来。
    在proteus里创建一个新的工程,注意新的工程选择From Development Board 选择Arduno328,点击Finish就会出现一个含Arduino的Proteus项目模板。
    在这里插入图片描述

    这个项目需要的器件很少,只需要一个LED和一个限流电阻就可以,和呼吸灯的硬件电路完全一样。

    在这里插入图片描述

    选择IO10作为LED的控制端口。限流电阻的阻值计算过程如下:
    R=(V_(s )-V_L)/(I )
    其中V_(s )为电源电压,V_L为LED压降,I是LED的所承受的最大电流。
    电源电压为5V,LED的压降为2V,LED所承受的最大电流为35mA,则需要的限流电阻为:

    R=(V_(s )-V_L)/(I )=(5-2)/0.035=85.71Ω
    取限流电阻为100Ω。

    硬件电路非常简单,下面看如何通过程序来是SOS求救信号的。
    S的摩尔斯码是 三个点 ••••• ••••• ••••• 可以用短时亮来表示三个点S
    O的摩尔斯码是 三个划 - - - 可以用长时亮来表示三个点O
    用不同的延时来实现点和划
    程序如下
    在这里插入图片描述

    这个for循环输出三个点即字母S
    // S …
    for(int x = 0; x<3 ; x++) // three dits
    {
    digitalWrite(ledPin,HIGH); //sets the LED on
    delay(150); // waits for 150ms
    digitalWrite(ledPin,LOW); //sets the LED off
    delay(100); //waits for 100ms
    }
    这个for循环输出三个划即字母O
    for(int x= 0;x<3;x++) //rthree dahs
    {
    digitalWrite(ledPin,HIGH); //sets the LED on
    delay(400); //waits for 400ms
    digitalWrite(ledPin,LOW); //sets the LED off
    delay(100); // waits for 100ms
    }
    通过LED不同时间的亮灭来实现点和划的区分,采用三个for循环来实现SOS信号,最后间隔5秒重新闪烁一次。点击运行就可以看到LED在不同的闪烁SOS信号了。
    在这里插入图片描述

    点击下载工程文件

    展开全文
  • 电子政务-具有求救功能的电子装置及其求救方法.zip
  • 电信设备-具有求救功能的无线通讯装置及其求救方法.zip
  • 将平民的求救电话转给有关当局的服务 成分 用户数 可选条目用括号括起来 注册幸存者 网址:/ user / survivor 方法:发布 正文:{“用户名”:字符串,“电子邮件”:字符串,“密码”:字符串,“用户令牌”:字符...
  • 电信设备-具有紧急求救功能的移动终端及其紧急求救方法.zip
  • 本文从我国矿难事故频发的背景出发,提出了以Cortex-M3为开发平台的、基于ZigBee和CAN总线技术的智能井下预警及求救系统。该系统可以实时监测和记录井下工人所在位置的各种环境参数值,在瓦斯浓度超过设定值时向工人...
  • 【Arduino】入门篇——SOS求救信号器

    千次阅读 2020-03-26 16:00:31
    模拟SOS求救信号灯一、实验目的二、使用材料三、电路图四、实验过程六、代码块七、实验效果(视频) 一、实验目的 利用Arduino控制器模拟SOS求救信号灯。 即使用三个规格相同的LED小灯泡,利用不同的频闪,来实现SOS...

    一、实验目的

    利用Arduino控制器模拟SOS求救信号灯。
    即使用三个规格相同的LED小灯泡,利用不同的频闪,来实现SOS信号灯的闪烁频率,从而达到模拟SOS信号灯的目的。

    二、实验材料

    Arduino UNO面包板一个USB数据线一根三个规格相同的LED小灯泡三个阻值相同的电阻

    三、电路图

    在这里插入图片描述

    将三个LED小灯泡串联在面包板上。

    四、实验过程

    1.将Arduino UNO控制器连接到电脑上,并在电脑上成功安装驱动。
    2.将三个LED小灯泡用导线如下图连接到面包板上。
    端口分别为:4、7、10.
    事先了解到SOS求救信号的闪烁频率为:三长三短三长,根据这个频率编辑代码。
    在这里插入图片描述
    3.输入代码,完成连接安装,导出,实验成功。

    五、代码块

    void setup () {
      //inititialize the digital pin as anoutput.
      //pin 4 has an LED connected on mostArduino boards;
      //pin 7 has an LED connected on mostArduino boards;
      //pin 10 has an LED connected on mostArduino boards;
      pinMode(4,OUTPUT);
      pinMode(7,OUTPUT);
      pinMode(10,OUTPUT);
    }
    void loop() {
      digitalWrite(4,HIGH); //set the LED on 
      delay(100);        //wait foy a second
      digitalWrite(4,LOW); //set the LED off
      delay(100);        //wait for a second
      digitalWrite(4,HIGH); //set the LED on 
      delay(100);        //wait foy a second
      digitalWrite(4,LOW); //set the LED off
      delay(100);        //wait for a second
      digitalWrite(4,HIGH); //set the LED on 
      delay(100);        //wait foy a second
      digitalWrite(4,LOW); //set the LED off
      delay(100);        //wait for a second
       digitalWrite(7,HIGH); //set the LED on 
      delay(100);        //wait foy a second
      digitalWrite(7,LOW); //set the LED off
      delay(500);        //wait for a second
      digitalWrite(7,HIGH); //set the LED on 
      delay(100);        //wait foy a second
      digitalWrite(7,LOW); //set the LED off
      delay(500);        //wait for a second
      digitalWrite(7,HIGH); //set the LED on 
      delay(100);        //wait foy a second
      digitalWrite(7,LOW); //set the LED off
      delay(500);        //wait for a second
       digitalWrite(10,HIGH); //set the LED on 
      delay(100);        //wait foy a second
      digitalWrite(10,LOW); //set the LED off
      delay(100);        //wait for a second
      digitalWrite(10,HIGH); //set the LED on 
      delay(100);        //wait foy a second
      digitalWrite(10,LOW); //set the LED off
      delay(100);        //wait for a second
      digitalWrite(10,HIGH); //set the LED on 
      delay(100);        //wait foy a second
      digitalWrite(10,LOW); //set the LED off
      delay(100);        //wait for a second
    }
    

    六、实验效果(视频)

    LED灯泡成功以“三长三短三长”的频率闪烁,模拟出SOS求救信号。
    视频地址

    展开全文
  • Mixly——SOS求救装置

    2020-04-03 14:12:44
    SOS求救装置 代码片 代码块 实验结果​ 代码片 代码块 volatile int delay2; void setup(){ delay2 = 200; pinMode(8, OUTPUT); } void loop(){ for (int i = 1; i <= 3; i = i + (1)) { ...
  • 行业分类-电信-一种野外求救信号装置.rar

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,162
精华内容 7,264
关键字:

求救