0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Arduino构建这个装饰艺术风格的FM广播

454398 来源:网络整理 作者:佚名 2019-11-07 10:18 次阅读

第1步:获取所有部分

我们要去需要很多部件来构建这个项目。如果你是Arduino的初学者,请确保首先构建一些更简单的项目,因为这是一个高级项目,并且有很多事情可能出错。

所以我们需要以下部分:

Arduino Pro Mini▶http://educ8s.tv/part/ArduinoProMini

一名FTDI程序员▶http://educ8s.tv/part/FTDI

FM收音机模块▶http://educ8s.tv/part/FMRadioModule

A 3W扬声器▶http://educ8s.tv/part/3WSpeaker

A PAM8403放大器模块▶http://educ8s.tv/part/PAM8403

旋转编码器▶http://educ8s.tv/part/RotaryEncoder

诺基亚5110液晶显示器▶http ://educ8s.tv/part/NOKIA5110

Wemos电池护罩▶http://educ8s.tv/part/WemosBatteryShield

A 18650电池▶http://educ8s。 tv/part/Batteries18650

18650电池座▶http://educ8s.tv/part/18650Holder

A开关▶http://educ8s.tv/part/Switch

一个5x7 CM原型板▶http://educ8s.tv/part/PCB5x7

部分电线▶http://educ8s.tv/part/Wires

扬声器烧烤布▶http://educ8s.tv/part/SpeakerCloth

该项目的总成本约为22美元。

第2步:电子设备

首先,让我们建造无线电的电子设备。几个月前,我在面包板上建立了一个FM收音机项目。您可以在此处阅读有关该项目的Instructable。我对该项目进行了一些更改,这是面包板上的改进版本。我现在正在使用Arduino Nano,但我稍后会使用Arduino Pro Mini来降低功耗。你可以找到这个Instructable附带的这个项目的原理图。

如果我们启动项目,我们可以看到在诺基亚显示器上显示一个启动画面几秒钟,然后加载无线电我们从EEPROM存储器中收听的上一个广播电台。我们可以通过此旋钮更改频率和音量。该项目工作正常。我们现在必须缩小项目以适应机箱。为此,我们将使用Arduino Pro Mini,它尺寸非常小,而且功耗更低。我们还将使用这个小型原型板焊接其上的一些组件。在此之前,让我们在Fusion 360中设计一个免费但功能非常强大的软件。

第3步:设计机柜

由于我们要设计一个复杂的外壳,我们将使用很多部件,我们首先要对Fusion 360中的每个电子部件进行建模。这样我们就能确定每个部件都能完美贴合,外壳足够大,可以放在里面。我花了大约一个星期的时间来学习如何在Fusion 360中对零件进行建模,然后对我将要使用的所有零件进行建模。然后我花了一周时间来设计机箱,因为我不是一位经验丰富的Fusion 360用户。我已经将所有设计文件上传到了Thingiverse。

获取文件▶https://www.thingiverse.com/thing:2826999

在我看来,结果是值得的。设计看起来很棒,我可以按照自己的意愿安排外壳内的所有部件。这样我就可以肯定,当我打算打印所有的外壳部件时,它们会很合适。通过这种方式,我们可以减少因大量浪费时间和灯丝而导致的试错打印。 Fusion 360提供的另一个很酷的功能是能够使用不同的材料创建高质量的设计渲染,并了解项目在现实中的样子。凉。我创建的渲染看起来很漂亮。我迫不及待地想看完项目,所以我开始在万昊I3 3D打印机上打印机箱文件。

第4步:3D打印和后期处理

我使用了FormFutura的两根木丝。椰子和桦木长丝。如果你关注我的频道,你可能知道我喜欢木丝的外观和感觉。到目前为止,我在打印时从未遇到任何问题。这一次虽然不同。该项目由7个部分组成。我首先成功地打印了较小的部件。最后一部分,外壳的大部分变得更难以打印。出于某种原因,每次我尝试打印时喷嘴都会堵塞。我尝试了很多设置,改变速度,缩回,层高,温度。没有任何效果。我将喷嘴更换为0.5毫米。

仍然相同。打印失败了。我甚至有一些电源故障让我投资UPS。我很绝望,我希望项目继续进行,我被困住了。然后我提出了一个想法。更换堵塞的喷嘴后,我可以恢复打印出故障部件吗?在线搜索后,我发现它是可能的。不幸的是,当时我很沮丧,因为我没有录制过程的视频。但它就像一个魅力,最后,我在打印床上准备好了最后一部分外壳!真是令人宽慰!

接下来要做的事情很简单,从印刷品中取出支撑材料,用木漆打磨和抛光。我仔细地打磨了所有部件。正如您所看到的那样,主机箱部件的打印效果并不如我想的那么好,但由于打印起来非常困难,我不得不使用它。为了治愈瑕疵,我用了一些木腻子。由于我找不到颜色与我的颜色相似的木质腻子,我将两种颜色的油灰混合在一起,以创造出足够接近我的颜色。我把木腻子涂在了所有的部位,我纠正了所有的瑕疵。在油灰干燥后,我再次打磨部件并涂上木漆。我使用胡桃木清漆作为深色部件,使用橡木清漆作为浅色部件。我让它们干了一天,我准备继续使用电子设备。

第五步:把所有东西放在一起

下一步是缩小电子设备以适应外壳。由于我已经在Fusion 360中模拟了所有部件,我确信如何做到这一点。如您所见,每个部件在机箱中都有其特定的位置。

我根据此处附带的原理图将所有部件焊接在一起。

首先,我焊接了Arduino Pro Mini并使用FTDI程序员将代码上传到它。

下一步是为电路创建电源。我将使用Wemos电池屏蔽,这是一个非常方便的屏蔽,可以为18650电池充电并将其电压提升至5V。我从屏蔽层上取下了电池连接器,并焊接了18650电池连接器的电线。接下来,我将开关焊接到5V输出。检查我附在此处的第二个原理图。电源准备好了。

然后我一个接一个地焊接所有其他部分几个小时。这次我没有在FM收音机模块的音频输出端使用音频线,而是在电路板底部焊接了电线。检查我附加到此Instructable的照片。此信号现在可以进入放大器进行放大。我还在原型板的电源轨上增加了一个330μF电容。这种添加降低了无线电信号的噪声。完成所有焊接后,我测试了项目并且工作正常!

最后一步是将所有部件放在一起,外壳部件和电子部件。我先粘上收音机的烤架,然后粘上烤架布。然后我使用常规胶水和扬声器使用热胶粘合显示器。接下来,我热粘了电池座,开关和电池充电器。然后我将放大器模块热粘到其位置,然后是旋转编码器,最后是原型板。最后,我所要做的就是将外壳的其余部分粘在一起。该项目已经准备就绪,我迫不及待想要尝试。

艺术装饰FM广播项目在成立后的最后6个月,我的桌面上播放了一些音乐。真有感!

第6步:项目代码

现在我们去电脑前往快速浏览一下项目的软件方面。正如您所看到的,我们在这个项目中使用了很多库。

代码比我们迄今为止构建的大多数项目更复杂。我试图通过易于阅读和理解功能使其变得简单。

基本思路是这样的:如果旋转编码器轴已改变位置并且保持在相同位置超过1第二,我们需要将频率设置为FM Radio模块。

if(currentMillis - previousMillis 》 interval)

{

if(frequency!=previous_frequency)

{

previous_frequency = frequency;

radio.selectFrequency(frequency);

seconds = 0;

}else

FM收音机模块需要大约1秒钟才能调到新的频率,所以我们无法改变每个旋转编码器的频率变化,因为这样,频率变化将非常慢。当新频率设置为模块时,我们计算自频率设置以来经过的秒数。如果时间超过5分钟,我们将该频率保存到EEPROM存储器。

else

{

seconds++;

if(seconds == SECONDS_TO_AUTOSAVE)

{

float read_frequency = readFrequencyFromEEPROM();

if(read_frequency!=frequency)

{

Serial.println(“loop(): Saving new frequency to EEPROM”);

writeFrequencyToEEPROM(&frequency);

}

}

}

您可以在此处找到此项目的代码。

第7步:最后的想法

我们很幸运地生活在一个我们可以自己构建任何想要的东西的时代!我们拥有工具和资源,可以在几周内以低成本创建我们想要的任何东西。

最终结果非常值得我投入其中的时间和精力。我在这个项目上花了很多时间。我学到了很多新东西;我获得了宝贵的经验。我现在拥有建立更好项目的技能和信心。当我创建这个YouTube频道时,我甚至不知道如何焊接,我不知道3D打印机存在,当然,我不知道如何设计任何东西。我只知道如何编程。 3年后,我能够建立像这样的项目。所以,如果你一直想做一些事情,但你害怕开始,请按照我的步骤。从小处着手继续学习。在几年内,你不会相信你的进步。

当然,这个项目并不完美。我使用的天线接收效果不是很好。我注意到,如果您将USB电缆连接到充电端口,它就可以充当天线,并且可以大大改善接收效果。此外,即使项目代码支持旋转编码器按钮打开或关闭显示器的背光,我也没有使用此功能,因为我不小心热粘合旋转编码器,因此无法按下按钮。当然,在这样的项目中可以改进很多东西。如果您构建此项目并进行任何改进,请与社区分享您的工作。

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 广播
    +关注

    关注

    1

    文章

    306

    浏览量

    23077
  • Arduino
    +关注

    关注

    188

    文章

    6472

    浏览量

    187348
收藏 人收藏

    评论

    相关推荐

    网络广播寻呼话筒、广播音频采集器、广播消防报警矩阵常见故障及维修方法

    在现代广播系统中,设备的正常运行至关重要。特别是网络广播寻呼话筒、广播音频采集器和广播消防报警矩阵等关键设备的维护和维修,对确保广播信号的稳
    的头像 发表于 11-23 14:33 301次阅读
    网络<b class='flag-5'>广播</b>寻呼话筒、<b class='flag-5'>广播</b>音频采集器、<b class='flag-5'>广播</b>消防报警矩阵常见故障及维修方法

    广播主备功放切换器、广播分区控制器、广播调音台维修

    在现代广播系统中,设备的正常运行至关重要。尤其是广播主备功放切换器、广播分区控制器和广播调音台等关键设备的维护和维修,对确保广播信号的稳定传
    的头像 发表于 11-20 14:58 312次阅读
    <b class='flag-5'>广播</b>主备功放切换器、<b class='flag-5'>广播</b>分区控制器、<b class='flag-5'>广播</b>调音台维修

    讯维IP网络广播系统:引领广播技术革新,重塑公共广播新篇章!

    随着数字化时代的来临,传统的广播系统已经难以满足现代社会的需求。在这样的背景下,讯维IP网络广播系统应运而生,以其独特的优势引领着广播技术的革新,为公共广播的未来发展描绘出新的蓝图。讯
    的头像 发表于 11-18 16:22 315次阅读
    讯维IP网络<b class='flag-5'>广播</b>系统:引领<b class='flag-5'>广播</b>技术革新,重塑公共<b class='flag-5'>广播</b>新篇章!

    AMFM发射机测试解决方案

    FM调频广播与AM调幅广播作为常见的两种模拟广播调制技术在通信技术日益趋向数字化、网络化和智能化发展的今天可能确实有些略显原始,但FM与AM
    的头像 发表于 10-30 15:42 270次阅读
    AMFM发射机测试解决方案

    京东方顶尖显示技术产品闪耀法国装饰艺术博物馆

    “新生万物——中国非遗与当代设计展”在法国巴黎地标卢浮宫西翼的法国装饰艺术博物馆正式开展。该展览作为中法文化旅游年项目,由资深媒体人、阳光媒体集团董事长杨澜,及中国工艺美术馆副馆长苏丹联合策展
    的头像 发表于 07-19 09:31 580次阅读

    隧道调频广播信号覆盖系统改造-泄漏电缆隧道全线无盲区调频覆盖解决方法探究

    提供应急广播信号的插播,隧道有突发事件时,可通过隧道内覆盖的FM广播频率即时播发应急广播信息,为司乘人员提供更加安全、舒适的行车环境。
    的头像 发表于 07-15 23:08 249次阅读
    隧道调频<b class='flag-5'>广播</b>信号覆盖系统改造-泄漏电缆隧道全线无盲区调频覆盖解决方法探究

    如何使用Arduino IDE构建的ELF映像?

    我有一个要求,我需要使用使用 Arduino IDE 构建的ELF映像,但 NonOS SDK 中提供了boot_v1.6.bin。我执行了以下步骤 背景: 1. Arduino 构建
    发表于 07-09 07:13

    高速公路广播sip对讲系统解决方案-交通隧道港口广播系统

    高速公路广播sip对讲系统解决方案-交通隧道港口广播系统 1、方案设计 2、高速公路管理总站:设计1套数字网络广播sip服务器系统及音源设备(DVD、数字调谐器、播音话简等)组成多元播出节目源,通过
    的头像 发表于 04-16 09:00 872次阅读
    高速公路<b class='flag-5'>广播</b>sip对讲系统解决方案-交通隧道港口<b class='flag-5'>广播</b>系统

    幼儿园校园广播系统(IP网络广播)方案

    幼儿园校园广播系统(IP网络广播),采用“技术先进、架构科学、经济实用、利于拓展、方便维护”的设计理念,设计为IP数字网络传输架构,通过TCP/IP协议在局域网中传输音频和控制信号,信号以数字方式
    的头像 发表于 04-11 15:51 839次阅读
    幼儿园校园<b class='flag-5'>广播</b>系统(IP网络<b class='flag-5'>广播</b>)方案

    网络广播系统是什么?网络广播的作用及应用

    网络广播系统是什么 ?网络广播的作用及应用 商场广播的目的:提醒人员有序、监控配合点对点呼叫、物品遗失广播、背景音乐防噪、紧急情况呼叫等等,各个场景有各个场景的需求模式,
    的头像 发表于 04-10 11:03 1490次阅读
    网络<b class='flag-5'>广播</b>系统是什么?网络<b class='flag-5'>广播</b>的作用及应用

    鸿蒙OS开发实例:【装饰器@Observed@ObjectLink】

    加深对@Observed@ObjectLink 装饰器使用的理解,以小故事做注释
    的头像 发表于 03-28 17:05 1026次阅读
    鸿蒙OS开发实例:【<b class='flag-5'>装饰</b>器@Observed@ObjectLink】

    Sip网络广播号角,sip广播系统公共广播系统有源喇叭

    Sip网络广播号角,sip广播系统公共广播系统有源喇叭 Sip网络广播号角,sip广播系统公共广播
    的头像 发表于 02-22 14:54 605次阅读
    Sip网络<b class='flag-5'>广播</b>号角,sip<b class='flag-5'>广播</b>系统公共<b class='flag-5'>广播</b>系统有源喇叭

    arduino如何停止loop循环

    退出这个循环。本文将详细介绍如何在Arduino中停止loop循环。 在Arduino中,可以通过使用一个布尔变量或条件语句来实现停止loop循环的功能。下面我们将逐步讨论这些方法。 一、使用布尔变量停止loop循环 一种简单的
    的头像 发表于 02-14 16:24 4601次阅读

    构建一个基于Arduino的空气质量监测系统

    呼吸清洁、健康的空气对我们的健康至关重要,但在许多环境中,空气质量仍然是一个问题。在本文中,我们将深入探讨如何创建一个基于Arduino的空气质量监测系统。我们将从讨论各种组件开始,然后继续讨论其MQ135传感器与Arduino板的接口,然后是编码。所以,让我们直接进入它
    的头像 发表于 02-11 12:03 4223次阅读
    <b class='flag-5'>构建</b>一个基于<b class='flag-5'>Arduino</b>的空气质量监测系统

    OpenHarmony父子组件单项同步使用:@Prop装饰

    @Prop装饰的变量可以和父组件建立单向的同步关系。@Prop装饰的变量是可变的,但是变化不会同步回其父组件。 说明: 从API version 9开始,该装饰器支持在ArkTS卡片中使用。 概述
    的头像 发表于 02-03 10:57 427次阅读
    OpenHarmony父子组件单项同步使用:@Prop<b class='flag-5'>装饰</b>器