用Arduino制作智能垃圾桶

用Arduino制作智能垃圾桶,第1张

挥手就能开的垃圾桶

If you’re looking to add some smarts to your kitchen, perhaps a robotic trashcan may be a good start. Take this recent project from Alex Gyver, for example, who built a bin that opens whenever he waves his hand above it.

如果你想让你的厨房显得更加智能化,也许做一个机器人垃圾桶是一个不错的开始。Alex Gyer最近就做了这样的一个只要你在上面挥手就会打开的垃圾篓。

In Gyver’s case, the can has two modes–one that raises the lid for 10 seconds when a hand is 10 to 30 centimeters away, and another for three seconds when 30 to 70 centimeters away. The latter is clearly for when you have to quickly throwing something out.

在Gyver的例子里,垃圾篓有两种动作模式,当你手离它10到30厘米的时候会开盖10秒钟,或者当你离它10到30厘米的时候也会打开盖子3秒钟。后面这种模式正好是我们快速扔东西时候的动作。

The system consists of an Arduino, an inexpensive range ultrasonic sensor, and a servo motor. The distances and times can easily be adjusted by editing the sketch.

整套装置由一块Arduino板子,一个很便宜的超声波传感器以及一个舵机组成。感应距离和开盖时间可以通过程序方便的调节。

Sound like something you’d like in your house, office or dorm? Check out the entire project on Instructables here.

是不是很想在你的家里,办公室或者卧室放一个,访问Instructables网站获取详情。

这个板子可以普通的Arduino代替

• Arduino nano $2 Arduino nano 2美元

• Range sensor $0.5 超声波传感器0.5美元

• Servo $1 舵机1美元

Step 2: 设计开发机械机构

Make a mark for servo's shaft place, like on the sketch. Temporarily attach servo with tape and mark 4 holes to fix a servo with cable ties.

在垃圾桶上标出舵机轴的位置,和草图要一致。先把舵机用胶带临时固定,然后在桶上打四个孔,用绑带把舵机绑在垃圾桶上

Now I am making a connection shaft of huge paper clip. Insert it in hinge and servo. I’m finally bending paper clip to fix it.

然后用纸做了一个轴,然后用曲别针把舵机和合页连接到一块。最后在回形针末端弯一个勾固定。

Step 5: 安装超声波传感器

Step 8: The rubber

You can see that servo is weak, so closing of the cap is faster than opening it, it’s because of the gravity. Let's fix it with simplest accumulator of mechanic energy - a rubber. Rubber will stretch on falling, and compress on rising, helping servo to open the cap.

舵机性能比较弱,因为重力的原因盖盖比开盖快的多。我们用最简单的蓄力装置,橡皮筋来解决。盖盖的时候橡皮筋被拉开,比较慢,开盖的时候收缩,帮助舵机打开盖子。

Step 9:供电

You can power this system by dc power supply. All electronics I fix by cable tie and cover by not transparent tape. Also, you can build all mechanism outside the trashcan, but I wanted to make robo trashcan that is ordinary outside, just a sensor is showed up.

你可以用直流电源给这套装置供电。所有的电子装置我都用绑带固定比并且用不透明胶带站起来。你也可以把所有的东西都放到垃圾桶外面。因为我的垃圾桶主要放到室外,所以只保留了传感器在外面。

Step 10: 大功告成

我说:这个视频用到的Arduino知识很少,就用到了一个舵机和超声波传感器,然而做出了非常实用的设计,这其中设计机械结构对国内的学生来说要理解通用技术,还用到了手机app来辅助进行设计,动手制作合页,连杆,钻孔等,用到了传统木工、金工的工具,充分的体现了创客的精髓。创客是创造性解决问题的人,创客最终要回到现实,不是一帮沉迷于技术的geek。

如果您是视觉学习者,您可能想知道视觉和听觉信息是如何翻译成计算机语言的,编程中的图形方法将允许计算机处理二维或更多维度的空间表示。这种图形化编程称为可视化编程语言,它通过基于文本的语言来定义图片。它经常用于工程系统设计,以将汽车发动机测试期间的事件和振动信息转换为视觉读数,Scratch、Ardublock、mBlock 等工具很实用。

图形编程工具用于框图、虚拟仪器和连接器,它还可以用于监视和控制自动化过程。此外,它还可以分析一些数学函数,如使用信号处理。它还允许用户访问有关地形、建筑物和人口统计信息的数据库,或用于蜂窝系统设计。有了这个图形化的编程环境,现在大多数孩子和初学者都可以有机会学习这种编程。这是教孩子们如何轻松快速地使用程序 Arduino 和机器人技术的一种方式,当谈到教育平台的电子产品时,Arduino 程序非常棒。

Scratch 是一款软件,您可以在其中编写自己的动画、故事和游戏互动程序,您有机会与网络世界中的其他人分享您的创作。这个软件可以帮助年轻人以一种非常有创意的方式去思考和学习,通过Scratch您可以创建您的工作系统。大多数人在不同的环境中创建他们的 Scratch 项目,例如家庭、博物馆、学校、社区中心和图书馆。它具有编写计算机程序的能力,这是当今读写能力中非常重要的一部分。当您使用 Scratch 学习编码时,您还将学习设计项目、解决问题和交流想法的一些重要策略。

Ardublock 是一种基于块的图形编程环境,用于创建 Arduino 程序。Ardublock 窗口分为两个,左侧是存储您可以添加到草图中的可能块,右侧的另一半是您可以绘制草图的地方。要添加您的草图,只需将其从 bin 拖到空白区域即可。但是,Ardublock 草图需要您对块进行编程并找到控制箱。这个程序块可以设置 Arduino 程序的功能,然后您现在可以上传您的绘图并检查您的上传状态。

mBlock 是基于 Scratch 2.0 的图形化编程,界面美观,用起来比较方便。mBlock是一款高兼容性软件,用户还可以使用mBlock对Makeblock电子模块进行自定义脚本编程,mBlock 软件具有 Arduino Program 等最佳功能,可以设置数字引脚并将其输出为高低电平。它非常适合初学者将图形编程转换为基于文本的编程,使用 mBlock 不需要其他应用程序的帮助。

h桥

eM为电磁铁

中间两条斜线(偏平)是交叉,注意

void setup()

{

pinMode(11,OUTPUT)pinMode(10,OUTPUT)

}

void loop()

{

digitalWrite(11,LOW)digitalWrite(10,HIGH)

delay(500) //每半秒隔半秒交换一次极性

digitalWrite(10,LOW)digital(11,LOW)

delay(500)

digitalWrite(10,LOW)digitalWrite(11,HIGH)

delay(500)

}

//H桥挺实用的


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12058424.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存