Arduino 自动停车库
组件和用品
| × | 1 | ||||
| × | 1 | ||||
| × | 3 | ||||
| × | 1 | ||||
| × | 1 |
应用和在线服务
|
关于这个项目
Arduino 自动停车系统,制作起来既简单又有趣。当一辆车到达时,它会显示空槽的数量(如果有的话),然后打开大门。如果没有任何空槽,则门不会打开。 令人惊奇的是,整个项目只需使用 POWER BANK 即可供电!!
观看完整教程的视频。
注意:您可以使用显示屏代替我手工制作的led显示屏。
现在让我们开始吧。
第 1 步:零件
- 阿杜诺 - 任何板
- 红外接近传感器 (图 2 和图 3 - 两者都可以使用)
- 330r 电阻
- 一些LED 的
- 伺服电机 - 您想要的任何型号或尺寸。
第二步:制作LED显示屏
制作这个LED显示屏 我使用了一块培育板,然后焊接了 LED 和 330r 电阻器。然后只是添加了一条带状电缆以获得良好的效果。
注意:我将电阻焊接在背面,以便从正面看不到它们以制作显示器。
如果您使用LCD显示器或廉价的OLED显示器代替它会更好。我没有,所以我做了这个。
第 3 步:制作停车场
为了做到这一点,我使用了一个纸板箱,然后将其切割成一个漂亮的斜坡。然后在伺服电机上加一块纸板并热粘合。在入口处添加了一个传感器,在每个 SLOT 上添加了一个传感器。然后用我们制作的显示器热粘两根筷子并将其粘在盒子上。当然,由于我们将使用 arduino 的 USB 电缆为整个项目供电,因此会削减盒子的某些区域以访问该端口。
别忘了画一点。
第 4 步:电路
LED 看起来有点乱,但告诉你什么,这真的是非常简单的电路。
注意: 接近传感器使用 5v 供电,因此您只需将它们连接到 arduino 的 5v 电源即可。
但是你什么!!为什么他将伺服连接到 VIN !让我给你解释一下。移动电源通常提供 5v 1Amp 电流,该电流通过 USB 电缆输入到 arduino,现在 arduino 上有一个电压调节器,可为电路板提供 5Amp。通过连接到 VIN,我们实际上是在没有面包板的情况下从移动电源获取电源。这有效且安全。
第 5 步:代码
将以下代码上传到arduino
下载代码 https://github.com/ashraf-minhaj/Automated-Parking...
或从下面复制代码
第六步:完成
现在使用 USB 电缆连接到 arduino 并为项目供电并玩得开心。
让我知道您如何考虑升级它以及为什么。
谢谢。
代码
- 自动停车库,code.ashrafminhaj
自动停车库,code.ashrafminhajC/C++
/*由 Ashraf Minhaj 设计的自动停车场。 www.youtube.com/c/fusebatti * 如有任何疑问,请发邮件至 [email protected]*/#include//添加伺服库伺服门; //您可以使用伺服电机插槽1 =5打开或关闭门; //为sLOT 1int slot2 =4在数字pin5上连接红外传感器; //sLot2 pin on digital 4 int gateSensor =3; //门上的红外传感器到 arduino 引脚 3int slot1_l =13;int slot2_l =12;int gate_grn =11;int gate_red =10;void setup() { gate.attach(7); //在引脚5 pinMode(slot1,INPUT)上连接门伺服; //设置插槽引脚和门红外传感器作为arduino pinMode(slot2,INPUT)的输入; pinMode(门传感器,输入); pinMode(slot1_l,OUTPUT); pinMode(slot2_l,OUTPUT); pinMode(gate_grn,输出); pinMode(gate_red,输出); Serial.begin(9600); //初始化串行监视器}void loop() { //汽车到达并且传感器变低 if(!(digitalRead(gateSensor)) &&digitalRead(slot1) &&digitalRead(slot2)) //slot1 &slot2 empty { Serial.println (“欢迎,可用:sLOT1,sLOT2”); //打印slot1和slo2可用digitalWrite(slot1_l,HIGH);数字写入(插槽2_l,高);延迟(1000);数字写入(gate_grn,高);门写(75); //门会在1秒后打开 } if( !(digitalRead(gateSensor)) &&!(digitalRead(slot1)) &&digitalRead(slot2)) //car on slot1,slot2 free { Serial.println("Welcome , 可用:sLOT2"); // slo2 可用digitalWrite(slot1_l,LOW);数字写入(插槽2_l,高);延迟(1000);数字写入(gate_grn,高);门写(75); //门会在 1 秒后打开 } if( !(digitalRead(gateSensor)) &&digitalRead(slot1) &&!(digitalRead(slot2))) //car on slot2,slot1 free { Serial.println("Welcome , 可用:sLOT1"); // slo1 可用 digitalWrite(slot1_l,HIGH);数字写入(slot2_l,低);延迟(1000);数字写入(gate_grn,高);门写(75);延迟(100); //门会在 1 秒后打开 } if( !(digitalRead(gateSensor)) &&!(digitalRead(slot1)) &&!(digitalRead(slot2))) { Serial.println("Welcome, Parking Full");// 没有可用的插槽 digitalWrite(slot1_l,LOW);数字写入(slot2_l,低);延迟(1000);数字写入(门红,高);延迟(100);数字写入(门红,低);延迟(100);数字写入(门红,高);延迟(100);数字写入(门红,低); } if( digitalRead(gateSensor)) // 未检测到输入 { Serial.println("Welcome");门.写(5); //门关闭digitalWrite(slot1_l,LOW);数字写入(slot2_l,低);数字写入(门红,低);数字写入(gate_grn,高); //门咧嘴笑或黄灯会闪烁 delay(100);数字写入(gate_grn,低);延迟(100); } }
自动停车库,code.ashrafminhaj
https://github.com/ashraf-minhaj/Automated-Parking-Garage_Arduino。带 LCD 显示的版本 2 代码
https://github.com/ashraf-minhaj/Automated-Parking-Garage_Arduino./blob/master/Parking_garage_with%20LCD_Code.c示意图
制造工艺