资料介绍
描述
在这里,我们的计划是展示我们对项目的想法是什么,以及我们设法开发原型的程度。
我们是怎么到这里的
我们最初的想法是开发一个平台,让人们可以在城市中与需要停车位的人共享他们未使用的停车位。最初的想法是让一个独立的传感器连接到服务器。用户会使用一个应用程序,在其中选择停车位,在他开车离开后,他会自动收到账单。我们还想推动这种传感器在电动汽车充电器中的部署,这样我们不仅可以帮助人们找到停车位,还可以推动人们选择电动汽车而不是 ICE 车。这与另一个希望通过拼车减少污染的团体重叠,因此我们提出了更新的想法。
最终项目构想
由于共享私人停车场会带来太多问题,因此我们决定专注于公司,更具体地说是使用坡道进入停车场的公司。我们提出了 IOT + 应用程序组合的想法,其中包括两个群体的想法。我们的设备应该是现有坡道的附加组件。想法是能够识别汽车的牌照并相应地打开坡道。当坡道打开时,它将在应用程序中启动计时器,当您离开停车场时,它将停止计时器并相应地向您收费。因此,基本上,公司可以将其停车位出租给外部人员,要么仅在非工作时间,要么在共享部分即使在工作时间也起飞时。
但我们想法的另一个优点是,公司的员工可以在应用程序中注册,但不会向他们收费。因此,这也是公司使用我们的设备而不是遥控器进行坡道的一种选择。最重要的是,在应用程序中,还有一个选项可以在员工之间请求或提供乘车服务,这样人们就可以节省燃料,公司可以获得停车的货币化选项,人们可以找到停车的地方。
我们设法开发的
在上图中,您可以看到该项目的示意图。由于缺乏时间,Covid-19 的情况和想法的发展,我们无法完成整个项目。我们确实设法构建了用于授权检查的 API,制作了网站,并将手机制作成了我们用来打开和关闭 LED 的遥控器。除此之外,我们还展望了未来我们想要构建的内容,并提出了坡道附件的 3D 渲染和应用程序模型。我们将在以下几行中介绍所有这些。
硬件
由于 Covid-19 的当前情况,我们使用的硬件仅包含 NodeMCU。NodeMCU 是基于 ESP8266 的廉价物联网平台,具有 WI-FI 和蓝牙功能。
如果我们有继电器和电机,我们可以用它来模拟斜坡的打开,但如前所述,在当前情况下是不可能的。
软件
NodeMCU 软件:
NodeMCU 软件是在 Arduino 开发环境中编写的。它使用现有代码通过蓝牙连接 NodeMCU,并添加了根据 nRF 应用程序中的状态打开和关闭 LED 灯的部分。
#include
#include
#define
const char* ssid = "IME_OMREZJA";
const char* password = "GESLO_OMREZJA";
// Naslov streznika
String serverName = "http://park-and-share.tk";
// pin LED diode
constexpr uint8_t LED_PIN = 2;
constexpr uint8_t BTN_PRIHOD = 4;
constexpr uint8_t BTN_ODHOD = 5;
void setup() {
pinMode(BTN_ODHOD, INPUT);
pinMode(BTN_PRIHOD, INPUT);
pinMode(LED_PIN, OUTPUT);
Serial.begin(115200);
WiFi.begin(ssid, password);
Serial.println("Povezujem");
while(WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.print("Povezava z omrezjem vzpostavljena, lokalni IP Address: ");
Serial.println(WiFi.localIP());
}
void loop() {
// prozenje requesta z gumbom
if (digitalRead(BTN_PRIHOD) == HIGH && digitalRead(BTN_ODHOD) == LOW) {
digitalWrite(LED_PIN, HIGH);
// preverimo stanje povezave
if (WiFi.status()== WL_CONNECTED){
HTTPClient http;
String serverPath = serverName + "/prihod.php";
// odpremo komunikacijo
http.begin(serverPath.c_str());
// posiljanje get requesta
int httpResponseCode = http.GET();
if (httpResponseCode>0) {
Serial.print("HTTP Response code: ");
Serial.println(httpResponseCode);
String payload = http.getString();
Serial.println(payload);
}
else {
Serial.print("Error code: ");
Serial.println(httpResponseCode);
}
// zapremo komunikacijo
http.end();
digitalWrite(LED_PIN, LOW);
}
else {
Serial.println("WiFi povezava prekinjena");
}
digitalWrite(LED_PIN, LOW);
} else if digitalRead(BTN_PRIHOD) == LOW && digitalRead(BTN_ODHOD) == HIGH {
digitalWrite(LED_PIN, HIGH);
// preverimo stanje povezave
if(WiFi.status()== WL_CONNECTED){
HTTPClient http;
String serverPath = serverName + "/odhod.php";
// odpremo komunikacijo
http.begin(serverPath.c_str());
// posiljanje get requesta
int httpResponseCode = http.GET();
if (httpResponseCode>0) {
Serial.print("HTTP Response code: ");
Serial.println(httpResponseCode);
String payload = http.getString();
Serial.println(payload);
}
else {
Serial.print("Error code: ");
Serial.println(httpResponseCode);
}
// zapremo komunikacijo
http.end();
}
else {
Serial.println("WiFi povezava prekinjena");
}
digitalWrite(LED_PIN, LOW);
}
}
扑:
Flutter 是 Google 制作的用于构建 Web 应用程序的 SDK。这是对我们希望在未来构建的应用程序的补充。有一张带有大头针的地图,其中有停车位和停车位列表以及其中有多少是免费的。您可以在选项卡代码下找到此代码。
接口:
这个在烧瓶中制作的 API 的想法是成为最终产品的一部分,用作用户验证。它通过比较保存在服务器上的密钥和在应用程序中生成然后发送到服务器进行检查的密钥来工作。如果两个键匹配,则发送打开斜坡的指令。
我们从这里去哪里?
如您所见,我们离完成的项目还很远,但我们认为这是朝着正确方向迈出的一步。在这个项目的开发过程中,我们还在 ALUO 朋友的帮助下准备了一些额外的东西。首先是我们设想的模拟移动应用程序。
第二件事是我们将添加到现有坡道的设备的 3D 渲染。它包括一个用于车牌识别的摄像头,而不是暗淡的 LED 灯或 LED 灯条,它具有程式化的树作为灯。LED 上覆盖着磨砂玻璃,因此我们可以使用更少的 LED 并且仍然可以获得光线充足的树。在图片中,您可以看到从第一个纸上草图到 3D 渲染的进展。
- ISL8200MEVAL2PHZ with Current Share 用户指南
- Arduino桌面平台开源设计
- ISL8200MEVAL2PHZ with Current Share 用户指南
- simulink电机仿真学习之park变换
- VHDL测试平台开源分享
- 开源网络协议分析器WireShark软件下载 15次下载
- 基于FPGA芯片的软硬件平台的使用 20次下载
- ThinkPHP 6.0完全开发手册资源下载 13次下载
- 基于MATLAB的DSP控制系统仿真平台设计方案 20次下载
- 开源课程行动倡议及科学导论综述 6次下载
- Arduino开源平台释放创造力 10次下载
- 基于开源平台的数字图书馆的设计与实现王槐彬 1次下载
- 交叉平台开源编译系统_cmake入门 9次下载
- Linux之work_queue_share教程 13次下载
- Park_Clark_变换公式及锁相的推导 0次下载
- Vitis加速库:广泛且性能优化的开源库 541次阅读
- 全平台系统开源免费抓包软件ProxyPin概述 1724次阅读
- 使用Datree开源工具防止错误配置乱入k8s生产环境 533次阅读
- 前沿开源技术领域的开源大数据一一解读 1005次阅读
- 开源激光雷达原型平台 2235次阅读
- 推荐一款基于RISC-V MCU的开源SoC平台 3445次阅读
- AWS 平台的上云过程 936次阅读
- 基于LEON开源微处理器IP软核实现SoC系统基本平台的构建 2624次阅读
- 君正集成电路开发平台 Newton2介绍 1720次阅读
- 基于AIO-3399C高性能开源平台的IPC-M10R800-A3399C 1426次阅读
- Firefly微信硬件平台介绍 1393次阅读
- 容易混淆的4种派克(Park)变换矩阵的基本原理 4.3w次阅读
- 百度Apollo开放平台介绍 6530次阅读
- NASA的开源软件是什么?NASA的开源软件的详细分析 7186次阅读
- 三大主流开源硬件对比:Arduino vs BeagleBone vs Raspberry Pi 6363次阅读
下载排行
本周
- 1elmo直线电机驱动调试细则
- 4.76 MB | 9次下载 | 6 积分
- 2GB 4706.17-2010 家用和类似用途电器的安全电动机-压缩机的特殊要求
- 3.47 MB | 6次下载 | 1 积分
- 3WIFI智能音箱原理图完整版
- 0.09 MB | 5次下载 | 10 积分
- 4GB/T4706.1-2024 家用和类似用途电器的安全第1部分:通用要求
- 7.43 MB | 3次下载 | 1 积分
- 5ADL-GPIB IEEE 488命令集函数参考手册
- 0.67 MB | 2次下载 | 5 积分
- 6H10-T108KYG/5M数据表
- 0.73 MB | 2次下载 | 免费
- 748V三相逆变器电路图
- 0.54 MB | 1次下载 | 5 积分
- 8如何使用C2000 CLB实现Traction Inverter应用中的PWM输出保护功能
- 1.32 MB | 1次下载 | 免费
本月
- 1新概念模拟电路第四册信号处理电路电子书免费下载
- 10.69 MB | 53次下载 | 免费
- 2800VA纯正弦波逆变器的参考设计
- 2.96MB | 22次下载 | 免费
- 3SW6308V原理图设计指南
- 0.75 MB | 15次下载 | 1 积分
- 4SW6308V三口多协议升降压移动电源SOC中文手册
- 1.61 MB | 14次下载 | 1 积分
- 5纯电动汽⻋的主要部件及⼯作原理
- 5.76 MB | 13次下载 | 5 积分
- 6新概念模拟电路(电子版全集)
- 29.33 MB | 11次下载 | 免费
- 7GP328和GP88S对讲机的维修实列资料合集免费下载
- 0.03 MB | 10次下载 | 10 积分
- 8SW6308V寄存器手册
- 1.08 MB | 10次下载 | 1 积分
总榜
- 1matlab软件下载入口
- 未知 | 935115次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420061次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233084次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191366次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183329次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73805次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65985次下载 | 10 积分
评论
查看更多