怎样制作一个简单的声音激活PIC18警报

声音激活报警电路示意图
iot报警如何工作?
该电路有两个主要组件:运行的微控制器将数据发送到riotous服务器和音频放大器所需的代码。
驻极体麦克风检测到音频信号,但此麦克风的输出幅度较低(峰峰值为mv),并且包含大量的dc偏移。为了消除dc偏移,使用电容器(c1),但产生的ac音频波形仍然非常小。为了解决这个问题,使用增益约为50的lm358,然后通过u1b进行缓冲,然后将其发送到微控制器。然而,需要与来自耦合电容器c1的音频信号并联的二极管,因为运算放大器上的输入上的负电压可能导致不可预测的输出行为。更具体地说,输入电压不应该比负电源更负(在我们的例子中,运算放大器的负电源是0v,而我们的耦合ac信号将具有比0v更负的幅度)。因此,d1在输入变为负时导通,这基本上防止u1a输入端的电压低于-0.2v(这是肖特基二极管而不是常规硅二极管)。
微控制器运行riotous框架,这是一个非常轻量级的pic微处理器iot平台。 main.c中的代码首先设置内部外设,包括adc模块和uart模块(记住,esp8266通过uart进行通信)。
随着一些繁琐的端口设置的改变,执行的下一个主要代码是internet_connecttoriotserver(),它告诉esp8266连接到特定的服务器。一旦实现了这一点,就会执行do while循环中的主要代码。微控制器不断测量放大器的电压,并将该电压与阈值进行比较。如果该值变得太大,则微控制器发出字母“d”以告诉服务器已检测到声音并且从那里服务器可以决定做什么。
虽然此项目中没有给出服务器代码,但该项目确实包含一个vb.net项目形式的示例riot服务器。
构造
该项目使用cnc制造的定制pcb,但可以使用大多数(如果不是全部)电路构造技术构建。这些包括使用条形板,面包板,矩阵板,甚至点对点焊接(尽管非常困难)。
这个项目的所有kicad文件,cnc文件和代码都需要mplab来编程pic,kicad需要加载原理图和pcb文件,以及合适的cnc软件如mach3来创建铣削的pcb。要创建一个riotous服务器,将需要visual studio,虽然有许多版本可用,但建议使用vs express 2013。这个版本很难掌握,但下面是从download.microsoft到安装程序的直接链接。

哪吒汽车助力尼泊尔人民加速普及智能新能源汽车
单片机和FreeRTOS上跑机器人ROS
可预置可逆4位计数器
R5300 G4X服务器RM241B RAID卡的BBU信息状态显示为失败
传苹果有意为下一代iPad采用单LED背光设计
怎样制作一个简单的声音激活PIC18警报
NVIDIA的公版显卡将要开放了?
谈谈数据中心对软件的小脾气
数字化才是未来动力电池产业发展的方向
开关电源啸叫的原因分析
RISC-V CPU 处理器核心采用嵌入式开源实时操作系统
奖项收获季!利尔达客思两款创新产品荣获“浙江照明奖”
数据模型的概念和作用
iPhone12 Pro的拍照功能怎么样?
什么是PCB油墨 常见的PCB线路板油墨品牌
麦捷科技:集成微电路技术打造核心竞争力
最佳数字主动降噪耳机设计要点
GE帮助塑造电力输送的未来和响应 山东如康部署甲骨文企业绩效管理云
怎样检测晶闸管!不同类型晶闸管的检测方法
TC-PR-200M系列200MHz模拟光探测模块