Мазмұны:
- 1 -қадам: ESP32 бағдарламасын жасаңыз
- 2 -қадам: Корпусты басып шығарыңыз
- 3 -қадам: Ағаш шпонды қолдану
- 4 -қадам: Электрониканы қосыңыз
- 5 -қадам: Қорытынды жиналыс
Бейне: Ағаш және 3D басып шығарылған ESP32 Webradio: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Бұл нұсқаулықта мен сізге ESP32 көмегімен webradio/«SDcard MP3» ойнатқышын қалай жасау керектігін және оған ағаш екпінмен 3D басып шығарылған корпусты қалай жасау керектігін көрсетемін.
Менің анам жақында жаңа үйге қоныс аударды және ваннада музыка ойнайтын ескі бумбоксты алмастырғысы келді, сондықтан мен бұл радионы жаңа ваннадағы сөреге сай етіп құрастырдым. Бұл HiFi жүйесі емес, бірақ душта кейбір әуендерді орындауға жеткілікті.
Бағдарламалық жасақтама Ed Smallenburg жасаған керемет GitHub жобасынан. Ол Arduino IDE үшін жазылған және өте жақсы құжатталған, сондықтан сіз ESP32 туралы немесе оны қалай бағдарламалау туралы көп білмесеңіз де, оны іске қосуда қиындықтар болмауы керек: https://github.com /Edzelf/ESP32-Радио
Саған қажет болады:
- ESP32 Dev жиынтығы
- VS1053B MP3 декодер тақтасы
- SD карта ұясы бар 1,8 дюймдік TFT СКД дисплейі
- D класындағы стерео дыбыс күшейткіші
- 3W 4Ohm стерео динамиктер
- Micro-B USB ажырату тақтасы
- Икемді өтпелі сымдар
- Басу түймесі (ON-OFF)
- M3 машиналық бұрандалар мен гайкалар
- Ағаш шпон (жаңғақ қара PLA -дан жақсы ерекшеленеді)
- 3D Hub сияқты кез келген FFF 3D принтері немесе принтер қызметі
- Утилий пышағы
- Ағаш лак
- CA желімі
- Ыстық желім
1 -қадам: ESP32 бағдарламасын жасаңыз
ESP32 -ді біз қолданатын түйреуіштерді бағдарламалық жасақтамамен жүктеуден бастайық. GitHub репозиторийін zip файлы ретінде жүктеңіз немесе оны осы жерден компьютерге клондаңыз. Мұрағатты ашыңыз және Arduino IDE ішіндегі негізгі.ino файлын ашыңыз. USB кабелі арқылы компьютерге ESP32 қосыңыз.
Егер сіз ешқашан ESP32 -ді Arduino IDE -мен қолданбаған болсаңыз, IDE префикстеріндегі «альтернативті тақта менеджерінің URL -мекенжайлары» тізіміне келесі URL мекенжайын қосыңыз: https://dl.espressif.com/dl/package_esp32_index.js. Әрі қарай, Tools> Board> Boardmanager … тармағына өтіп, «ESP32» іздеп, жаңа тақта менеджерін орнатыңыз. Ол орнатылғаннан кейін тақталар тізімінен «ESP32 Dev модулін» таңдауға болады.
Сізге кейбір қосымша кітапханаларды орнату қажет болуы мүмкін, бірақ олай болса, IDE бұл кодты тақтаға бірінші рет жүктеу әрекеті кезінде сізге хабарлайды. Arduino веб -сайты кітапханаларды қалай жақсы қосу керектігін түсіндіреді.
Кодты жүктегеннен кейін ESP WiFi кіру нүктесін жасайды, оның көмегімен сіз веб -интерфейске қол жеткізе аласыз, онда webradio конфигурациясын өзгертуге болады. Мәліметтер болашақта өзгеруі мүмкін, өйткені жоба дамиды, сондықтан мен бұрын жазылғанды қайталамай, PDF құжаттамасына сілтеме жасаймын.
Конфигурация терезесінде сіз WiFi тіркелгі деректерінің бір немесе бірнеше жиынтығын енгізе аласыз, ESP -те қолданылатын кейбір түйреуіштерді өзгерте аласыз, сонымен қатар 100 радиостанцияның алдын ала орнатылған параметрлерін қоса аласыз және алып тастай аласыз.
2 -қадам: Корпусты басып шығарыңыз
Мен Fusion360 -те webradio корпусын жобалап, оны 3D принтерімде қара PLA -да басып шығардым. Дизайн негізгі корпусынан тұрады, олар алдыңғы және артқы тақтайға бекітіледі. Барлық бөліктер минималды қолдауымен басып шығарылады. Мен.f3d файлдарын, сонымен қатар.stl файлдарын қостым, сондықтан корпусты қалағаныңызша өзгерте аласыз. Сіз сонымен қатар АЖЖ файлдарын менің әр түрлі беттерімде таба аласыз.
Сондай -ақ, басып шығаруға болатын динамиктердің қақпақтары бар. Мен оларды акустикалық шүберекпен жауып, оларды магнитпен корпусқа бекітуді шештім. Өкінішке орай, мен қолданған магнит/бұрандалы комбинация жұмыс істемеді және мен бұрандаларды магниттеу туралы тым кеш болғаннан кейін ғана ойладым (келесі қадамды қараңыз), сондықтан мен оларды пайдаланбадым.
Алдыңғы тақтада СКД, кодты кодер және екі динамик бар, оларды төмен қаратып басып шығару керек. Артқы тақтада ESP32 және микро USB ажыратқыш тақтасы бар. Негізгі корпуста қуат түймесі ретінде әрекет ете алатын 12 мм жарықдиодты бекітетін түймеге арналған тесік бар.
Мен сондай -ақ айналмалы кодер үшін бұралған тұтқаны ойлап таптым, өйткені мен желіде таба алмадым, екеуі де менің бюджетіме сәйкес келеді және өте жақсы көрінеді. Мен оның қаншалықты жақсы өзгергеніне таң қалдым және менің Anet A8 ұсақ түйіршікті басқара алады деп күтпедім. Бұл сонымен қатар қолдаусыз басып шығарады.
3 -қадам: Ағаш шпонды қолдану
Сіз тұрғын үйді сол күйінде қалдыра алсаңыз да, мен оған ағаш екпін қосқым келді. Егер сіз алдыңғы және артқы тақтайшаны төмен қаратып басып шығарсаңыз, онда сіз ең аз тіреуішті ғана пайдаланбайсыз, бірақ оның беті шпонды жабыстыруға жеткілікті. Артқы тақтайшаның өрескел пішініне дейін шпонның бір бөлігін мұқият кесіңіз. Басып шығарудың шетіне CA орталығын салыңыз, ал кейбірін ортасына қойыңыз (сұйық түрі гель түріне сәйкес келеді). Басып шығаруды төңкеріп, шпонға баяу түсіріңіз, содан кейін мықтап басыңыз. Мұны тегіс жерде жасаңыз және бүйірден ағып кетуі мүмкін артық желімді сүртіңіз. Бірнеше секундтан кейін жабысқақ тақтайшаны көтеріп қою үшін желім жеткілікті түрде емделуі керек.
Содан кейін артық шпонды қызметтік пышақпен немесе ұстарамен кесуге болады. Мұны жасауға асықпаңыз, себебі шпон астықпен оңай кесіледі, бірақ оны кесу кезінде өте сынғыш болады. Пышақпен басып шығаруға қалағаныңызша жақындатыңыз, содан кейін шпонның шеттерін тегістеу қағазымен шайыңыз. Мен асығыс едім, сондықтан мен баспаға дейін пышақпен кесіп, артқы тақтайшаның шпонын алып тастадым. Мен оны орнына жапсырдым, сіз оны байқамайсыз, бірақ егер мен оған біраз уақыт жұмсасам, оны болдырмауға болар еді.
Алдыңғы тақтайша біршама қиын, өйткені кесу мен кесу үшін көбірек саңылаулар бар, бірақ рәсім негізінен бірдей. Мен динамиктерді ұстап тұратын бұрандалардың кейінірек көрінуін қаламадым, сондықтан мен шпонды қолданар алдында оларды M3 станоктық бұрандалармен және сәйкес гайкалармен бұрап қойдым. Бұл динамик саңылауларын кесуді біршама жалықтырады, өйткені динамик мембранасын кесіп алмау үшін абай болу керек. Егер сіз мұны істеуге ыңғайсыз болсаңыз, алдымен шпонды жабыңыз, содан кейін бұрандалы тесіктерді кесіңіз.
Егер сіз қаласаңыз, шпонды бояуға тырысуға болады, бірақ мен оның астындағы CA желіміне қалай әсер ететінін білмеймін. Мен балауызға негізделген лакпен жүруді шештім, ол ағашты белгілі бір дәрежеде ғана қорғайды, бірақ дәнді дақылдарды көбейтеді, бұл өте жақсы көрінеді.
4 -қадам: Электрониканы қосыңыз
Электроника қарапайым, бірақ егер сіз мен сияқты асығыс болсаңыз, шатасуы мүмкін:
Қажет болса, күшейткішті жинаңыз және секіргішті тиісті кіріске орнатыңыз. (Ескерту: Табыс көлемі бірдей емес. Жоғары кірісті таңдау дыбыстық сигналға көбірек шу шығаруы мүмкін.)
Әрбір компонент ESP32 -ге қандай да бір жолмен қосылғандықтан, көптеген қосылыстар үшін Jumper кабельдерін қолдануға болады. Кейбір түйреуіштер конфигурацияны қалай орнатқаныңызға байланысты болуы мүмкін, бірақ әдепкі орналасу негізгі Arduino файлының алғашқы бірнеше жолдарына да жазылады.
Кейбір сериялық қосылымдар болғандықтан, ESP -тегі кейбір түйреуіштерді бірнеше басқа тақтаға қосу қажет болуы мүмкін. Мен қажетті кабельдерді жай ғана қиып алдым, бірақ мен тақталардың көпшілігін тақырып түйреуіштері арқылы қосуға болатын арнайы ПХД жасамағаныма өкінемін. Бұл мені сымдардың хаосынан құтқарар еді. Егер біріктіру тым ретсіз болып көрінсе және ПХД -ны құрастыру әбігерге түссе, сіз перфордалық тақтаның кішкене бөлігімен жүре аласыз.
Мен тәжірибе алу үшін ПХД құрастыруды аяқтай аламын. Егер мен жасасам, мұнда гербер файлдарын қосамын.
Егер сіз басқа компоненттерге дәнекерлеуді жоспарласаңыз, алдымен қуат түймесін бұрап қою туралы еске салғыш.
Күшейткішті VS1053 -ке қосқанда, сіз 3,5 мм ұяға арналған құлаққаптардың ескі жиынтығын кесіп, сымдарды күшейткішке дәнекерлей аласыз немесе VS1053 MP3 декодерінің төменгі жағындағы баррель қосқышының жастықтарына дәнекерлей аласыз. нобайын қараңыз). Күшейткіштегі Adafruits оқулығы сонымен қатар әр түрлі кірістерді қалай қосу керектігін түсіндіреді.
Динамиктерден басқа бәрін қосыңыз. Оларды күшейткіштің бұрандалы терминалдарына соңғы рет қосу оңайырақ.
5 -қадам: Қорытынды жиналыс
Соңғы қадам - бәрін корпусқа салу.
Алдыңғы тақтадан бастаңыз. СКД -ны ілмектерге басыңыз және оны артқы шеттеріне ыстық желіммен бекітіңіз. Егер динамиктерді әлі тіркемеген болсаңыз, дәл қазір қосыңыз. СКД -ді ажырату оны бекітуді айтарлықтай жеңілдетеді (Кеңес: Өткізгіштердің тақырыптарын бір -бірімен байланыстыру үшін ыстық желімді пайдаланыңыз, осылайша олар дұрыс тәртіпте қалады және оларды СКД -ге қайта қосар алдында оларды қайта тексерудің қажеті жоқ). Айналмалы кодер шайба мен гайкамен бекітілген.
Содан кейін, ESP32 -ді артқы тақтаның тіреуішіне, сондай -ақ микро USB ажыратқышына бекітіңіз және екеуін де ыстық желіммен бекітіңіз. (USB коннекторына желім түспеуін қадағалаңыз, оны шығарып алу қиынға соғады. Оны жалғанған USB кабелімен орнына жабыстырып көріңіз). Күшейткішті артқы тақтаға да жабыстыруға болады.
Бұл тек MP3 декодер тақтасын қалдырады. Мұны қай жерге жабыстыру сізге байланысты және сіздің кабельді басқаруға байланысты болуы мүмкін. Мен шахтаны негізгі корпустың ішіндегі тік қабырғалардың біріне жапсырдым.
Динамик сымдарын негізгі корпуста беріңіз, JST коннекторын ажыратыңыз және оларды күшейткішке бұрандалы қысқыштармен бекітіңіз.
Қоршауды жабу кезінде сізге күш қолдану қажет болуы мүмкін. Артқы және алдыңғы тақтаны орнына қою үшін негізгі корпусты қысып көріңіз.
Соңында дискіні айналмалы кодерге жабыстырыңыз. Ол үйкеліске сай болуы керек және желім қажет емес.
Сізге бұл вебрадио құрылысы ұнады деп үміттенемін. Ed's GitHub бетін тексеріңіз, оның ESP8266 көмегімен ұқсас жобасы бар. Егер сізде сұрақтар немесе жақсарту идеялары болса, төменде маған түсініктеме қалдырыңыз, мен сізге тезірек жауап беруге тырысамын. Егер сіз өзіңіздің басып шығаруларыңызға шпонды қосуға тырыссаңыз, маған қалай қатысқаныңызды айтыңыз, мен бұл туралы естігім келеді.
Ұсынылған:
Neoboard шамы - SD қажет емес және 3D басып шығарылған: 3 қадам (суреттермен)
Neoboard шамы - SD қажет емес және 3D басып шығарылған: менің 7 жасар балама Minecraft шамын жасағаннан кейін, оның інісі ұқсас нәрсені қалайды. Ол Minecraft -қа қарағанда SuperMario -ға көбірек бейім, сондықтан оның түнгі жарығы бейне ойын спрайттарын көрсетеді. Бұл жоба Neoboard жобасына негізделген, бірақ
PIR, 3D басып шығарылған асқабақ және Troll Arduino үйлесімді аудио пранкер/практикалық әзіл -қалжыңды қолданатын Хэллоуинді қорқытатын машина: 5 қадам
PIR, 3D басып шығарылған асқабақ пен Troll Arduino үйлесімді дыбыстық пранкер/практикалық әзіл -қалжыңды қолданатын Хэллоуинді қорқытатын машина: EngineeringShock Electronics компаниясынан Патрик Томас Митчелл жасаған және көп ұзамай Kickstarter -де қаржыландырылған тролль тақтасы. Мен сыйақымды бірнеше апта бұрын алдым, мысал ретінде қолдануға және Arduino кітапханасын құруға көмектесу үшін
3D басып шығарылған робот ит (робототехника және жаңадан бастаушыларға арналған 3D басып шығару): 5 қадам
3D басып шығарылған робот ит (робототехника және жаңадан бастаушыларға арналған 3D басып шығару): робототехника мен 3D басып шығару - бұл жаңа нәрсе, бірақ біз оларды пайдалана аламыз! Егер сізге мектепке тапсырма беру керек болса немесе қызықты жоба іздеп жүрсеңіз, бұл жоба жақсы бастаушы болады
Айналу осі бар объектілерді бақылау камерасы сырғытпасы. RoboClaw DC қозғалтқышы мен Arduino -да 3D басып шығарылған және салынған: 5 қадам (суреттермен)
Айналу осі бар объектілерді бақылау камерасы сырғытпасы. RoboClaw DC мотор контроллері мен Arduino-да 3D басып шығарылған және салынған: Бұл жоба мен видео жасауға деген қызығушылығымды DIY-мен біріктіргеннен бері менің сүйікті жобаларымның бірі болды. Мен әрқашан кинематографиялық түсірілімдерді қарап шықтым, камера экранды жылжытқанда, оларды қадағалау үшін
Arduino үйлену фото стенді - 3D басып шығарылған бөлшектер, автоматтандырылған және төмен бюджет: 22 қадам (суреттермен)
Arduino үйлену тойының фото стенді - 3D басып шығарылатын бөлшектер, автоматтандырылған және бюджеті аз: Мені жақында әріптесімнің ағасының үйлену тойына шақырды, олар бізден фотостенд жасай аламыз ба деп сұрады. Бұл біз ойлап таптық және бірнеше мақтаулардан кейін мен оны нұсқаулыққа айналдыруды шештім