两个需求

车锁门之后,判断


  • 车内活物的识别,比如,人,猫,狗

  • 驾驶员是否长时间离开方向盘

车内活物识别

  • 在设计的过程中,遇到一个问题,用rpc通信,配合yolo的摄像头检测,总会报内存溢出,暂时也没有解决

  • 现在的方案采用的另一套,使用的gin写的后端,客户端与服务器端进行通信,服务端支持分布式部署

  • 服务端与app通信采用我看好的一个项目pushdeer进行推送

  • 客户端基于yolo的摄像头检测,具体代码见下面仓库地址

后端项目地址在:点击这里查看,gitee仓库地址

客户端项目地址在:点击这里查看,gitee仓库地址

方向盘离手识别

从来没写过硬件代码,手头也没有单片机,实现起来还是有挑战性的
硬件仿真平台可以用这个,台湾的,点击访问

才用的压力传感器
压力传感器有两种电平输出状态,有压力输出高电平,没有压力输出低电平
没有压力超过10秒给蜂鸣器管脚输出高电平,让蜂鸣器报警
有压力蜂鸣器管脚低电平,

#include <MsTimer2.h>
#define BUZZER 3
#define SENSOR 2
int num = 0;

void timerBlock()
{
  // 定时器 ,1秒执行一次,累计num,  num>=10且 2 引脚无高电平,则3引脚高电平,
  // num<10 2引脚高电平,3引脚低电平,此时num清0
  num++;
  //Serial.println("00000000!");
  if (num>=10)
  {
    if (digitalRead(SENSOR)==LOW){
      Serial.println("first1111111111!");
      // 3引脚输出高电平
      digitalWrite(BUZZER, HIGH);
    }else{
      Serial.println("first1111111111!");
      // 3引脚输出低电平
      digitalWrite(BUZZER, LOW);
      num=0;
      }
  }else{
    // num<10
    Serial.println("read 2:");
    Serial.println(digitalRead(2));
    if (digitalRead(SENSOR)==HIGH){
      Serial.println("222222222222!");
      digitalWrite(BUZZER, LOW);
      num = 0;
    }
  }
}

void setup()
{
  // 2引脚为压力传感器检测
  pinMode(SENSOR, INPUT);
  // 3引脚 蜂鸣器
  pinMode(BUZZER, OUTPUT);
  Serial.begin(9600);

  MsTimer2::set(1000, timerBlock);
  MsTimer2::start();

}
void loop(){
  }

站点统计

  • 文章总数:309 篇
  • 分类总数:19 个
  • 标签总数:191 个
  • 运行天数:1009 天
  • 访问总数:129387 人次

浙公网安备33011302000604

辽ICP备20003309号