Мазмуну:

Art Deco FM радио долбоору Arduino аркылуу: 7 кадам (сүрөттөр менен)
Art Deco FM радио долбоору Arduino аркылуу: 7 кадам (сүрөттөр менен)

Video: Art Deco FM радио долбоору Arduino аркылуу: 7 кадам (сүрөттөр менен)

Video: Art Deco FM радио долбоору Arduino аркылуу: 7 кадам (сүрөттөр менен)
Video: Летнее направление CAL — Мозаика крючком: Шеврон А 2024, Ноябрь
Anonim
Image
Image
Ардуинону колдонуп Art Deco FM радио долбоору
Ардуинону колдонуп Art Deco FM радио долбоору
Art Deco FM радио долбоору Arduino аркылуу
Art Deco FM радио долбоору Arduino аркылуу

Урматтуу достор, дагы бир Arduino Instructable долбооруна кош келиңиздер! Мен абдан толкунданып жатам, анткени бүгүн мен сизге Arduino аркылуу Art Deco стилиндеги FM радио долбоорун кантип курганымды көрсөтөм. Бул мен курган эң татаал долбоор жана менин сүйүктүүм.

Келгиле, бүгүн эмнени кура тургандыгыбызды карап көрөлү! Көрүнүп тургандай, биз Art Deco стилиндеги FM радио ресиверин курганы жатабыз. Бул радионун дизайны 1935 -жылдагы укмуш AWA радиосуна негизделген. Мен бул эски радиону интернеттен издеп жүрүп таптым жана ушул китепте эң сонун радиолор жөнүндө. Мен бул радионун дизайнын абдан жакшы көрчүмүн, ушуга окшошуна ээ болгум келди. Ошентип, мен өзүмдүн бир ай убактымды өзүмдүкүн курууга арнадым.

Көрүнүп тургандай, мен угуп жаткан жыштыкты көрсөтүү үчүн мен Nokia 5110 ЖК дисплейин колдондум, ал эми жыштыкты өзгөртүү үчүн айлануучу коддогучту жана үндү жогорулатуу же азайтуу үчүн дагы бир баскычты колдонуп жатам. Сиз байкадыңызбы билбейм, бирок мен LCD дисплейинде Art Deco колдонуучусунун шрифтин колдонуп жатам. Ошондой эле, эгер биз бир радиостанцияны беш мүнөттөн ашык тыңдасак, радио станцияны автоматтык түрдө эстутумуна сактап калат, ошондуктан радиону кийинки жолу жандырганда, ал автоматтык түрдө мурда колдонуп келген жыштыкты тууралайт. Радиодо ошондой эле камтылган литий батареясы жана тиешелүү заряддагыч бар, ошондуктан ал батарейкаларда бир нече күн иштейт.

Долбоордун үн сапаты абдан жакшы. Мен аз кубаттуу күчөткүчү бар кичинекей 3W динамикти колдонуп жатам. Радио жакшы угулат, андан да жакшы көрүнөт. Эми бул долбоорду куруу үчүн керектүү бөлүктөрдү карап көрөлү.

1 -кадам: Бардык бөлүктөрдү алыңыз

Бардык бөлүктөрдү алыңыз
Бардык бөлүктөрдү алыңыз

Бул долбоорду куруу үчүн бизге көптөгөн бөлүктөр керек болот. Эгерде сиз Arduinoго башталгыч болсоңуз, анда эң жөнөкөй долбоорлорду курууну унутпаңыз, анткени бул өнүккөн долбоор жана көптөгөн нерселер туура эмес кетиши мүмкүн.

Ошентип, бизге төмөнкү бөлүктөр керек болот:

  • Arduino Pro Mini ▶
  • FTDI программисти ▶
  • FM радио модулу ▶
  • 3W динамиги ▶
  • PAM8403 күчөткүч модулу ▶
  • Ротари коддоочу ▶
  • Nokia 5110 LCD дисплейи ▶
  • Wemos батарея калканч ▶
  • 18650 батарейкасы ▶
  • 18650 батарея кармагыч ▶
  • Которуу ▶
  • 5x7 см прототипдөө тактасы ▶
  • Кээ бир зымдар ▶
  • Динамик гриль кездемеси ▶

Долбоордун жалпы баасы 22 доллардын тегерегинде.

2 -кадам: Электроника

Image
Image
Электроника
Электроника

Биринчиден, радионун электроникасын куралы. Бир нече ай мурун мен нандын үстүнө FM радиосунун долбоорун кургам. Сиз бул проект жөнүндө инструкцияны бул жерден окуй аласыз. Мен бул долбоорго бир аз өзгөртүүлөрдү киргиздим жана бул жерде анын тактада жакшыртылган версиясы бар. Мен азыр Arduino Nano колдонуп жатам, бирок азыраак энергия керектөө үчүн Arduino Pro Mini колдоном. Сиз бул Нускамага тиркелген бул долбоордун схемасын таба аласыз.

Эгер биз долбоорду иштетсек, анда Nokia дисплейинде бир нече секундага Splash Screen пайда болорун, андан кийин радио мурунку EEPROM эс тутумунан биз угуп жүргөн радиостанцияны жүктөй турганын көрө алабыз. Биз бул баскычтын жыштыгын жана бул баскычтын көлөмүн өзгөртө алабыз. Долбоор жакшы иштеп жатат. Биз азыр долбоорду корпуска ылайыкташтырып кичине кылышыбыз керек. Бул үчүн биз абдан кичинекей Arduino Pro Mini колдонобуз, ошондой эле аз энергия керектөөнү сунуштайбыз. Биз ошондой эле бул кичинекей прототип тактасын колдонуп, андагы айрым компоненттерди ширетебиз. Буга чейин Fusion 360 корпусун акысыз, бирок өтө күчтүү программалык камсыздоону иштеп чыгалы.

3 -кадам: Корпусту долбоорлоо

Корпусту долбоорлоо
Корпусту долбоорлоо
Корпусту долбоорлоо
Корпусту долбоорлоо
Корпусту долбоорлоо
Корпусту долбоорлоо

Биз татаал корпусту долбоорлоп жаткандыктан жана биз көптөгөн бөлүктөрдү колдонобуз деп жаткандыктан, биз биринчи кезекте Fusion 360тын ар бир электрондук бөлүгүн моделдештиришибиз керек. Ошентип, биз ар бир бөлүк эң сонун дал келерине жана корпус чоң экенине ишенебиз. ичиндегилердин баарына батуу үчүн жетиштүү. Мага Fusion 360тагы бир бөлүктү моделдөө, андан кийин мен колдоно турган бардык тетиктерди кантип моделдөө керек экенин билүү үчүн бир жумадай убакыт кетти. Андан кийин корпусту иштеп чыгуу үчүн мага дагы бир жума керек болду, анткени мен тажрыйбалуу Fusion 360 колдонуучусу эмесмин. Мен буга чейин Thingiverseке бардык дизайн файлдарын жүктөп койгом.

Файлдарды алыңыз ▶

Жыйынтык, менин оюмча, татыктуу болду. Дизайн фантастикалык көрүнөт, мен корпустун ичиндеги бардык тетиктерди каалагандай иреттеп алчумун. Ошентип, мен корпустун бардык бөлүктөрүн басып чыгара турган болсом, алар туура келет деп ишенгем. Ошентип, биз сыноолорду жана каталарды басып чыгарууну азайта алабыз, натыйжада убакытты жана жипти текке кетиребиз. Fusion 360 сунуштаган дагы бир сонун өзгөчөлүк - бул ар кандай материалдарды колдонуп, дизайныңыздын жогорку сапаттагы рендерлерин түзүү жана долбоор чындыгында кандай болорун көрүү. Баракелде. Мен жараткан рендер сонун көрүндү. Долбоордун бүтүшүн күтө албай, Wanhao I3 3D принтериме тиркеме файлдарын 3D басып чыгара баштадым.

4 -кадам: 3D басып чыгаруу жана пост иштетүү

3D басып чыгаруу жана пост иштетүү
3D басып чыгаруу жана пост иштетүү
3D басып чыгаруу жана пост иштетүү
3D басып чыгаруу жана пост иштетүү
3D басып чыгаруу жана пост иштетүү
3D басып чыгаруу жана пост иштетүү

Мен FormFutura'дан эки жыгач жипти колдондум. Кокос жана Берч жипчеси. Эгерде сиз менин каналымды ээрчисеңиз, анда мен жыгач жиптеринин көрүнүшүн жана сезимин жакшы көрөрүмдү билсеңиз керек. Ушул убакка чейин алар менен басып чыгарууда эч кандай көйгөй болгон эмес. Бирок бул жолу башкача болду. Долбоор 7 бөлүктөн турат. Мен кичинекей бөлүктөрдү биринчи ийгиликтүү басып чыгара баштадым. Акыркы бөлүк, корпустун чоң бөлүгүн басып чыгаруу кыйыныраак болуп чыкты. Эмнегедир, мен аны басып чыгарууга аракет кылган сайын мурун бүтүп калды. Мен көптөгөн жөндөөлөрдү сынап көрдүм, ылдамдыгын, артка кетүүсүн, катмардын бийиктигин, температурасын өзгөрттүм. Эч нерсе иштеген жок. Мен мурунду 0,5 ммге алмаштырдым.

Дагы эле ошол бойдон. Басып чыгаруу дайыма үзгүлтүккө учурады. Менде UPSке инвестиция кылган кээ бир электр жараксыздыктары болгон. Мен үмүтүм үзүлүп, долбоордун уланышын каалап, тыгылып калдым. Анан мен бир идея менен келдим. Тутулган сопло алмаштырылгандан кийин, иштебей калган бөлүктү басып чыгарууну улантсам болобу? Интернеттен издегенден кийин, мүмкүн экенин түшүндүм. Тилекке каршы, мен ошол убакта ушунчалык капаланып, процедуранын видеосун жаздырбай койгом. Бирок бул тумар сыяктуу иштеди, акыры, мен корпустун акыркы бөлүгүн басма керебетте даярдадым! Кандай жеңилдик!

Кийинки жасала турган иштер оңой эле, колдоо материалдарын издерден алып салуу, жыгач лак менен тегиздөө жана жылтыратуу. Мен бардык бөлүктөрүн кылдаттык менен сүртүм. Көрүнүп тургандай, корпустун негизги бөлүгү мен каалагандай басылган жок, бирок басып чыгаруу өтө кыйын болгондуктан, аны менен иштөөгө туура келди. Кемчиликтерди айыктыруу үчүн мен жыгач шыбагын колдондум. Түшүмө окшош жыгач шыбагын таппагандыктан, эки бөлүктү аралаштырып бөлүгүмө жакын түс түздүм. Мен жыгач шыбагын бардык бөлүктөрүнө сүйкөп, бардык кемчиликтерди оңдоп койдум. Шыбактар кургап бүткөндөн кийин тетиктерди дагы бир жолу сүрүп, жыгач лак менен сүрттүм. Караңгы бөлүктөргө жаңгак жыгачынан лак, ал эми жарык жерлерине эмен жыгачынан лак колдондум. Мен аларды бир күн кургатууга уруксат бердим, мен электроникага өтүүгө даяр элем.

5 -кадам: Бардыгын бириктирүү

Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу

Кийинки кадам - электрониканы корпуска батыш үчүн кичирейтүү. Мен буга чейин Fusion 360тын бардык бөлүктөрүн моделдеп жүргөндүктөн, мен муну кантип жасоону так билчүмүн. Көрүнүп тургандай, ар бир бөлүк корпуста өзүнүн конкреттүү позициясына ээ.

Мен бардык тетиктерди ушул жерге тиркелген схемага ылайык коштум

Биринчиден, мен Arduino Pro Mini -ге ширетип, ага FTDI программисти аркылуу кодду жүктөдүм.

Кийинки кадам чынжыр үчүн электр булагын түзүү болчу. Мен Wemos батарея калканчын колдономун, 18650 батарейканы кубаттап, анын чыңалуусун 5В чейин көтөрө турган абдан ыңгайлуу калкан. Мен батарейканын туташтыргучун калканчтан алып салдым жана 18650 батарея туташтыргычынан зымдарды ширеттим. Андан кийин, мен 5В чыгууга которгучту ширеттим. Бул жерде тиркелген экинчи схеманы текшериңиз. Электр энергиясы даяр болчу.

Мен андан кийин башка бөлүктөрүн бир -эки саат бою биринин артынан экинчисине ширеттим. Мен бул жолу FM радио модулунун аудио чыгаруусунда аудио кабелин колдонгон жокмун, бирок анын ордуна тактайдын түбүнө зымдарды коштум. Бул Нускамага тиркелген сүрөттү текшериңиз. Бул сигнал эми күчөткүчкө бара алат. Мен ошондой эле прототипдөө тактасындагы электр темир жолуна 330μF конденсатор коштум. Бул кошумча радио сигналдагы ызы -чууну басаңдатты. Бардык ширетүү иштери бүткөндөн кийин, мен долбоорду сынап көрдүм жана ал иштеди!

Акыркы кадам бардыгын, корпустун бөлүктөрүн жана электрониканын бөлүктөрүн чогултуу болду. Мен адегенде радионун грилин, анан гриль кездемесин чаптадым. Анан дисплейди кадимки клей менен, динамикти ысык желим менен чаптадым. Андан кийин, мен батарея кармагычты, которгучту жана батареяны заряддагыч түзүлүштү ысык чаптадым. Андан кийин мен күчөткүч модулун өз абалына, анан айлануучу коддогучка жана акырында прототипдөө тактасына ысык чаптадым. Акырында, корпустун калган бөлүктөрүн жабыштырышым керек болчу. Долбоор даяр болчу, мен аны сынап көрүүгө чыдамым жок болчу.

Акыркы 6 айдын ичинде, Art Deco FM Radio долбоору столумда кандайдыр бир музыканы ойноп жатты. Кандай сезим

6 -кадам: Долбоордун коду

Долбоордун коду
Долбоордун коду

Эми долбоордун программалык жагын тез карап чыгуу үчүн компьютерге баралы. Көрүнүп тургандай, биз бул долбоордо көптөгөн китепканаларды колдонуп жатабыз.

Код буга чейин курган долбоорлорубуздун көбүнө караганда татаалыраак. Мен аны мүмкүн болушунча жөнөкөй кылып, окууга жана функцияларды түшүнүүгө аракет кылдым.

Негизги идея бул: Эгерде айлануучу коддогучтун орду өзгөрсө жана ошол абалда 1 секунддан ашык турса, биз бул жыштыкты FM радио модулуна коюшубуз керек.

if (currentMillis - previousMillis> interval) {if (жыштык! = мурунку_жыштык) {мурунку_жыштык = жыштык; radio.selectFrequency (жыштык); секунд = 0; } башка

FM радио модулуна жаңы жыштыкты жөнгө салуу үчүн 1 секунддун тегереги керек, андыктан биз ар бир айлануучу кодердин өзгөрүшүнүн жыштыгын өзгөртө албайбыз, анткени бул жол менен жыштык өтө жай болот. Жаңы жыштык модулга коюлганда, биз жыштык коюлгандан бери канча секунд өткөнүн эсептейбиз. Эгерде убакыт 5 мүнөттүк белгиден ашып кетсе, биз бул жыштыкту EEPROM эс тутумуна сактайбыз.

else {seconds ++; if (seconds == SECONDS_TO_AUTOSAVE) {float read_frequency = readFrequencyFromEEPROM (); if (read_frequency! = жыштыгы) {Serial.println ("loop (): EEPROM үчүн жаңы жыштыкты сактоо"); writeFrequencyToEEPROM (& жыштыгы); }}}

Бул жерде тиркелген бул долбоордун кодун таба аласыз.

7 -кадам: Акыркы ойлор

Акыркы ойлор
Акыркы ойлор
Акыркы ойлор
Акыркы ойлор

Биз каалаган нерсени өзүбүз кура ала турган доордо жашоо биз үчүн абдан бактылуу! Бизде каалаган нерселерди бир нече жуманын ичинде жана арзан баада түзүү үчүн каражаттарыбыз жана ресурстарыбыз бар.

Акыркы жыйынтык мен жумшаган убакытка жана күчкө татыктуу болду. Мен бул долбоорго көп саат жумшадым. Мен көп жаңы нерселерди үйрөндүм; Мен баалуу тажрыйба топтодум. Менде азыр дагы жакшы долбоорлорду курууга жөндөм жана ишеним бар. Мен бул YouTube каналын түзгөндө, кантип ширетүүнү, 3D принтерлердин бар экенин жана, албетте, эч нерсени кантип жасоону билчү эмесмин. Мен программалоону гана билчүмүн. 3 жылдан кийин мен ушундай долбоорлорду кура алам. Андыктан, эгер сиз дайыма бир нерсе жасагыңыз келсе, бирок баштоодон корксоңуз, менин кадамдарымды ээрчиңиз. Кичине баштаңыз жана үйрөнүүнү улантыңыз. Бир нече жылдын ичинде, сиз өзүңүздүн ийгилигиңизге ишенбейсиз.

Албетте, бул долбоор идеалдуу эмес. Мен колдонгон антенна менен кабыл алуу анча жакшы эмес. Мен байкадым, эгер сиз USB кабелин кубаттоо портуна туташтырсаңыз, ал антенна катары иштейт жана кабыл алууну кескин жакшыртат. Ошондой эле, долбоордун коду дисплейдин арткы жарыгын күйгүзүү же өчүрүү үчүн айлануучу коддогуч баскычын колдосо да, мен бул функцияны колдонгон жокмун, анткени кокусунан баскычты басуу мүмкүн болбогондой айлануучу коддогучту ысык чаптап алдым. Албетте, мындай долбоорду өркүндөтө турган көп нерселер бар. Эгерде сиз бул долбоорду куруп, кандайдыр бир жакшыртууларды киргизсеңиз, анда өзүңүздүн ишиңизди коомчулук менен бөлүшүңүз.

FM Radio долбоору жөнүндө сиздин пикириңизди билгим келет, ал аяктаган соң. Анын көрүнүшү сизге жактыбы? Сиз бирин курайын деп жатасызбы? Сиз муну кандай жакшыртууну көздөп жатасыз? Сураныч, төмөндөгү комментарийлер бөлүмүнө өз оюңузду жазыңыз; Мен сиздин оюңузду окуганды жакшы көрөм!

Микроконтроллер конкурсу
Микроконтроллер конкурсу
Микроконтроллер конкурсу
Микроконтроллер конкурсу

Микроконтроллер конкурсунда биринчи сыйлык

Сунушталууда: