通过两天时间,终于把这项目弄出来了,所用到硬件是WemosD1开发板,基于Arduino开发板的,软件是Arduino开发环境。及一些简要的环境配置。项目涉及到的模块如下:

超声波模块
超声波传感器模块一般有两个超声波元器件,一个用于发送,一个用于接收。工作电压:5v,感测距离:2-400cm。首先给Trig发出一个10us的TTL高电平,就可以发波了。波传播的过程就是Echo高电平,观察Echo高电平持续的时间。就可以获取波传输的时间。超声波模块有四个引脚,vcc接5v,gnd接gnd,Echo接D2,Trig接D8。

#define Echo D2
#define Trig D8
//#define BEEP D5
long getTime()
{digitalWrite(Trig,HIGH);delayMicroseconds(10);digitalWrite(Trig,LOW);return pulseIn(Echo,HIGH);
}
void initChaoShengBo()
{pinMode(Echo,INPUT);
pinMode(Trig,OUTPUT);  }

超声波在此项目中是用来测距的。

SG90电机模块
SG90模块是控制垃圾桶开盖的关键。角度是90度-180度。有有三根线。红线是正极,接3.3v,灰色是负极,接gnd,橘色是信号线,接D5.工作电压4.8v-6。电机控制代码如下:

#include <Servo.h>
#define DianPIN D5
Servo myDianJi;
void setup() {// put your setup code here, to run once:myDianJi.attach(DianPIN);}void loop() {// put your main code here, to run repeatedly:myDianJi.write(0);delay(1000);myDianJi.write(180);delay(1000);}

Servo类的用法,attach()函数连接电机,write()函数角度控制,read()函数读取上一次电机转动角度。

蜂鸣器模块
蜂鸣器模块可以实现垃圾桶开盖伴随蜂鸣器响的功能。模块有三个引脚,GND,VCC,I/O,分别接GND,3.3v,D5。代码如下:

#define BEEP D5
void setup() {// put your setup code here, to run once:// initChaoShengBo();pinMode(BEEP,OUTPUT);digitalWrite(BEEP,HIGH);Serial.begin(115200);}
void loop() {// put your main code here, to run repeatedly://获取距离long dis;dis=getTime()/58;Serial.print(dis);Serial.println("cm");if (dis<10){digitalWrite(BEEP,LOW);}else{digitalWrite(BEEP,HIGH);}delay(500);}

环境IDE以及代码如下:
链接:https://pan.baidu.com/s/1j4xeL30surjdviVXx6xSuA
提取码:ri1o
本人qq:1050497845 乐于解答相关问题。

智能开盖垃圾桶项目详解相关推荐

  1. 基于Wemos的感应开盖垃圾桶

    基于Wemos的感应开盖垃圾桶 一.绪论 1.研究背景 2.研究意义 二.系统总体设计方案 1.设计思路 2.硬件平台功能介绍 3.软件开发环境 三.设计思路实现步骤 1.Wemos的IO口研究驱动蜂 ...

  2. 基于Wemos的智能感应开盖垃圾桶——日记

    参考:基于Wemos的智能感应开盖垃圾桶--日记 作者:9art0 发布时间:2020-09-24 00:40:59 网址:https://blog.csdn.net/GatoWong/article ...

  3. 基于Wemos的智能感应开盖垃圾桶

    基于Wemos的智能感应开盖垃圾桶 前言 硬件部分 软件部分 一.舵机控制 二.超声波控制 三.项目整体代码 思考 前言 记录嵌入式学习的第一个小项目吧,基于Wemos的智能感应开盖垃圾桶(上官可编程 ...

  4. 基于Wemos D1的智能感应开盖垃圾桶

    硬件:这个项目我们主要用到的东西有环保型垃圾桶,Wemos D1模块,舵机,超声波模块,串口助手,若干条杜邦线等等. 环境:arduino 思路:首先这个项目又超声波,wemos d1模块,舵机SG9 ...

  5. Gavin老师Transformer直播课感悟 - Rasa项目实战之电商零售智能业务对话机器人配置详解与Debugging演示(八十七)

    本文继续围绕工业级业务对话平台和框架Rasa,对Rasa项目实战之电商零售智能业务对话机器人系统所使用的各项配置进行详细剖析,并通过debug模式来理解在下面展示的Rasa graph archite ...

  6. 基于 wemos d1 智能感应开盖垃圾桶

    基于WEMOS d1的智能感应开盖垃圾桶 1.需要用的软件: arduino 垃圾桶视频: 智能感应开盖垃圾桶 2.硬件清单 1.Wemos d1 板子 2.超声波模块 3.SG90 舵机 4.垃圾桶 ...

  7. android中oncreate方法,android开发之onCreate( )方法详解

    这里我们只关注一句话:This is where you should do all of your normal static set up.其中我们只关注normal static, normal ...

  8. 国外问卷调查项目详解(真正的保姆级教程)

          大家好,我是小飞匠,也聊了不少关于国外问卷调查项目的话题,但是不少朋友对于国外问卷调查还是不太了解,今天来做一个国外问卷调查项目详解(全网最全最细致的教程),如果能够给到大家一点点帮助那也 ...

  9. Linux智能家居m0代码,看过来!智能家居4大模块详解

    原标题:看过来!智能家居4大模块详解 关注我们 做新生代程序员! (一)什么是智能家居: 智能家居可以理解为一个控制系统,通过物联网将家里的智能设备连接起来,通过手机控制,远程控制,自动控制,语音控制 ...

最新文章

  1. 回归ASP,学习ADO,熟悉VBScript
  2. 13.2.虚拟化工具--jstat
  3. 对于tnsping的连接超时的功能补充(二)
  4. leetcode842. 将数组拆分成斐波那契序列(回溯)
  5. 深入解析final关键字的用法
  6. php获取url传参数乱码问题,php url地址栏传中文值乱码问题与解决方法
  7. MFC开发IM-第十篇、MFC改变static text颜色
  8. Android开发笔记(一百一十四)发布工具
  9. Windows安装pytorch-cpu
  10. git 远程仓库回滚
  11. [转载]提升进程权限-OpenProcessToken等函数的用法
  12. Python 3 实现插入排序
  13. 弹性均质圆环法计算过程_盾构隧道衬砌管片计算方法的比较
  14. PHP文件处理--打开文件
  15. 有传递函数画matlab,matlab画传递函数曲线
  16. 在linux启动docker时,报告XIO: fatal IO error 错误
  17. 个人邮箱如何进行群发邮件?
  18. R语言错误的提示(中英文翻译)
  19. 中央财经大学c语言试题答案,中央财经大学C语言题
  20. 直流电机调速c语言源程序,直流电机调速源程序示例

热门文章

  1. 量子推断(quantum inference)Grover算法
  2. Fiddler+逍遥模拟器的安装和使用
  3. Day06-面向对象基础
  4. AppScan 漏洞扫描,响应状态为“200 OK”
  5. TypeError: makedirs() got an unexpected keyword argument 'exist_ok'
  6. Nifi的主要优缺点
  7. 数据提取之Xpath
  8. C#程序设计—系列视频教程
  9. ipa如何安装到iphone
  10. Linux-Centos7安装MySQL详细步骤