两个需求
车锁门之后,判断
- 车内活物的识别,比如,人,猫,狗
- 驾驶员是否长时间离开方向盘
车内活物识别
- 在设计的过程中,遇到一个问题,用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(){
}