Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
car-controlserver
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wenzhongjian
car-controlserver
Commits
6cba0a8b
Commit
6cba0a8b
authored
Apr 06, 2025
by
957dd
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
除开tank加入了电压报警
parent
d382ffa5
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
79 additions
and
16 deletions
+79
-16
car.c
device_judg/device/car.c
+3
-1
pao.c
device_judg/device/pao.c
+2
-1
ship.c
device_judg/device/ship.c
+2
-1
tank.c
device_judg/device/tank.c
+2
-1
mqtt.h
include/mqtt.h
+1
-1
main
main
+0
-0
mqtt.c
src/mqtt.c
+7
-4
thread_main.c
src/thread_main.c
+3
-3
gpio_pwm_carship.h
system/gpio/gpio_pwm_carship.h
+9
-4
warm.c
system/sensor/warm.c
+43
-0
warm.h
system/sensor/warm.h
+7
-0
No files found.
device_judg/device/car.c
View file @
6cba0a8b
...
...
@@ -8,5 +8,6 @@
void
car_Init_0101
()
{
pwm_speed
();
//pwm初始化,车为停止
pin_init
();
AppExit_pin_pwm
=
1
;
//车的异常停止值
pin_all_default
();
//拉低全部引脚
AppExit_pin_pwm
=
101
;
//车的异常停止值
}
\ No newline at end of file
device_judg/device/pao.c
View file @
6cba0a8b
...
...
@@ -10,5 +10,5 @@ void ptr_Init_0401() {
pin_init
();
pwm_PTZ_hz
();
PTZ_pwm_init
();
AppExit_pin_pwm
=
4
;
//车的异常停止值
AppExit_pin_pwm
=
4
01
;
//车的异常停止值
}
\ No newline at end of file
device_judg/device/ship.c
View file @
6cba0a8b
...
...
@@ -8,5 +8,5 @@
void
ship_Init_0301
()
{
pwm_speed
();
pin_ship_init
();
//pwm初始化,车为停止
AppExit_pin_pwm
=
3
;
//车的异常停止值
AppExit_pin_pwm
=
3
01
;
//车的异常停止值
}
\ No newline at end of file
device_judg/device/tank.c
View file @
6cba0a8b
...
...
@@ -11,5 +11,5 @@ void tank_Init_0201() {
pinMode
(
21
,
OUTPUT
);
//pwm引脚改为普通引脚
digitalWrite
(
2
,
LOW
);
digitalWrite
(
21
,
LOW
);
AppExit_pin_pwm
=
2
;
//坦克的异常停止值
AppExit_pin_pwm
=
2
01
;
//坦克的异常停止值
}
\ No newline at end of file
include/mqtt.h
View file @
6cba0a8b
...
...
@@ -7,7 +7,7 @@
extern
char
*
TOPIC
;
extern
char
*
TOPIC2
;
extern
char
*
TOPIC3
;
extern
uint
8
_t
AppExit_pin_pwm
;
extern
uint
16
_t
AppExit_pin_pwm
;
//extern ThreadPool *pool;
#define BROKER_ADDRESS "119.45.167.177"
#define BROKER_PORT 1883
...
...
main
View file @
6cba0a8b
No preview for this file type
src/mqtt.c
View file @
6cba0a8b
...
...
@@ -6,6 +6,7 @@
#include "INA226.h"
#include "heat.h"
#include "mqtt.h"
#include "warm.h"
struct
mosquitto
*
mosq
;
...
...
@@ -18,7 +19,7 @@ int gmessage_type=10086;
int
message
;
//存放gmessage_type的值发送心跳,2,3消息为1;
uint
8
_t
AppExit_pin_pwm
=
0
;
//判断坦克或者车的退出
uint
16
_t
AppExit_pin_pwm
=
0
;
//判断坦克或者车的退出
int
rc
=
0
;
//判断mqtt是否成功创建
//ThreadPool *pool;//线程池线程函数
...
...
@@ -70,6 +71,8 @@ void mqtt_wirte(){//心跳格式
char
current_str
[
20
];
// 足够存储转换后的字符串的缓冲区
sprintf
(
current_str
,
"%.2f"
,
current
);
if
(
AppExit_pin_pwm
/
100
!=
2
)
alarm_control
(
voltage
);
//判断电压警报
heat_tem
();
//获取CPU温度
message
=
1
;
...
...
@@ -119,9 +122,9 @@ void message_3(cJSON *body,cJSON *pwm_ctrl){//message_type为3,控制pwm
printf
(
"modeTemp:%d
\n
"
,
gvalt
[
1
]);
printf
(
"valTemp:%d
\n
"
,
gvalt
[
2
]);
if
(
AppExit_pin_pwm
==
1
)
speed_change
(
gvalt
)
;
if
(
AppExit_pin_pwm
==
3
)
ship_speed_change
(
gvalt
)
;
if
(
AppExit_pin_pwm
==
4
)
PTZ_pwm_change
(
gvalt
);
if
(
AppExit_pin_pwm
==
1
01
)
speed_change
(
gvalt
)
;
if
(
AppExit_pin_pwm
==
3
01
)
ship_speed_change
(
gvalt
)
;
if
(
AppExit_pin_pwm
==
4
01
)
PTZ_pwm_change
(
gvalt
);
}
...
...
src/thread_main.c
View file @
6cba0a8b
...
...
@@ -39,17 +39,17 @@ void *AppExit(void *arg) { //出现意外自动停止
Delay_Ms
(
0
,
100
);
gPwmCount
++
;
if
(
gPwmCount
>=
5
)
{
if
(
AppExit_pin_pwm
==
1
)
{
//车异常问题处理
if
(
AppExit_pin_pwm
==
1
01
)
{
//车异常问题处理
midde_pwm
();
pin_all_default
();
}
if
(
AppExit_pin_pwm
==
2
)
{
//坦克异常问题处理
if
(
AppExit_pin_pwm
==
2
01
)
{
//坦克异常问题处理
midde_pwm
();
pin_all_default
();
digitalWrite
(
2
,
LOW
);
digitalWrite
(
21
,
LOW
);
}
if
(
AppExit_pin_pwm
==
3
)
{
//船异常问题处理
if
(
AppExit_pin_pwm
==
3
01
)
{
//船异常问题处理
ship_stop_pwm
();
pin_all_ship_default
();
}
...
...
system/gpio/gpio_pwm_carship.h
View file @
6cba0a8b
#ifndef __GPIO_PWM_CARSHIP_H__
#define __GPIO_PWM_CARSHIP_H__
void
pin_value
(
int
pin
,
int
value
);
//控制引脚高低
// 定义 PWM 引脚的 WiringPi 编号
void
pin_init
();
//坦克、车的引脚初始化
void
pin_all_default
();
//拉低车的控制引脚
void
pin_ship_init
();
void
pwm_speed
();
//pwm控制函数
void
midde_pwm
();
//车pwm停止函数
void
speed_change
(
unsigned
char
*
buf
);
//速度和转向值处理mqtt函数
void
pin_init
();
//坦克、车的引脚初始化
void
pin_all_default
();
//拉低车的控制引脚
void
pin_value
(
int
pin
,
int
value
);
//控制引脚高低
void
pin_ship_init
();
void
ship_speed_change
(
void
*
buf
);
void
ship_stop_pwm
();
//船pwm停止函数
void
pin_all_ship_default
();
//拉低船引脚
...
...
system/sensor/warm.c
0 → 100644
View file @
6cba0a8b
#include "common.h"
#include "warm.h"
#include "mqtt.h"
#include "gpio_pwm_carship.h"
int
alarm_highest
(
int
index
)
{
//最高警报,最低电压报警
if
(
index
==
1
)
{
pin_value
(
20
,
1
);
//紫灯
pin_value
(
22
,
1
);
//蜂鸣器
}
else
if
(
index
==
0
)
{
pin_value
(
20
,
0
);
//紫灯
pin_value
(
22
,
0
);
//蜂鸣器
}
return
index
;
}
int
alarm_low
(
int
index
)
{
//比较小警报
if
(
index
==
1
)
{
pin_value
(
16
,
1
);
//黄灯
}
else
if
(
index
==
0
)
{
pin_value
(
16
,
0
);
//黄灯
}
return
index
;
}
int
alarm_control
(
float
voltage
)
{
//关闭警报
if
(
gPwmCount
>=
5
)
{
if
(
voltage
>=
10
.
1
)
{
alarm_highest
(
0
);
alarm_low
(
0
);
}
else
if
(
voltage
>=
9
.
1
&&
voltage
<=
10
.
1
)
{
alarm_low
(
1
);
printf
(
"电压警告"
);
}
else
if
(
voltage
<
9
.
1
)
{
alarm_highest
(
1
);
alarm_low
(
1
);
printf
(
"换电警告"
);
}
}
return
0
;
}
system/sensor/warm.h
0 → 100644
View file @
6cba0a8b
#ifndef __WARM_H__
#define __WARM_H__
int
alarm_control
(
float
voltage
)
;
#endif
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment