Innehållsförteckning:

Art Deco FM -radioprojekt med Arduino: 7 steg (med bilder)
Art Deco FM -radioprojekt med Arduino: 7 steg (med bilder)

Video: Art Deco FM -radioprojekt med Arduino: 7 steg (med bilder)

Video: Art Deco FM -radioprojekt med Arduino: 7 steg (med bilder)
Video: Awesome Arduino Projects #1 2024, November
Anonim
Image
Image
Art Deco FM -radioprojekt med Arduino
Art Deco FM -radioprojekt med Arduino
Art Deco FM -radioprojekt med Arduino
Art Deco FM -radioprojekt med Arduino

Kära vänner välkomna till ett annat Arduino -projekt Instructable! Jag är väldigt upphetsad för idag ska jag visa dig hur jag byggde detta FM -radioprojekt i art deco -stil med Arduino. Det är det klart mest komplexa projektet jag någonsin har byggt och även min favorit.

Låt oss se vad vi ska bygga idag! Som du kan se ska vi bygga en FM -radiomottagare i art deco -stil. Utformningen av denna radio är baserad på en spektakulär 1935 AWA -radio. Jag upptäckte denna gamla radio när jag sökte på nätet och även i den här boken om de vackraste radioapparater som någonsin gjorts. Jag älskade utformningen av denna radio så mycket att jag ville ha en liknande. Så jag ägnade en månad av min tid åt att bygga min egen.

Som du kan se har jag använt en Nokia 5110 LCD -skärm för att visa frekvensen som vi lyssnar på, och jag använder en roterande kodare för att ändra frekvensen och en annan knapp för att öka eller minska volymen. Jag vet inte om du har märkt det, men jag använder ett anpassat Art Deco -teckensnitt på LCD -skärmen. Om vi lyssnar på samma radiostation i över fem minuter kommer radion automatiskt att spara stationen i minnet så nästa gång vi slår på radion kommer den automatiskt att ställa in den frekvens som vi använde tidigare. Radion har också ett inbyggt litiumbatteri och lämplig laddare så att den kan hålla på batterier i flera dagar.

Ljudkvaliteten på projektet är ganska bra. Jag använder en liten 3W högtalare med en låg effektförstärkare. Radion låter bra, och det ser ännu bättre ut. Låt oss nu se vilka delar som behövs för att bygga detta projekt.

Steg 1: Skaffa alla delar

Få alla delar
Få alla delar

Vi kommer att behöva många delar för att bygga detta projekt. Om du är nybörjare för Arduino, se till att bygga några enklare projekt först eftersom det här är ett avancerat projekt och det finns många saker som kan gå fel.

Så vi kommer att behöva följande delar:

  • Arduino Pro Mini ▶
  • En FTDI -programmerare ▶
  • En FM -radiomodul ▶
  • En 3W -högtalare ▶
  • En PAM8403 -förstärkarmodul ▶
  • En roterande kodare ▶
  • En Nokia 5110 LCD -skärm ▶
  • Ett Wemos batteriskydd ▶
  • Ett 18650 -batteri ▶
  • En 18650 batterihållare ▶
  • En switch ▶
  • En 5x7 CM prototypport ▶
  • Vissa ledningar ▶
  • En högtalare grillduk ▶

Den totala kostnaden för projektet är cirka 22 $.

Steg 2: Elektroniken

Image
Image
Elektroniken
Elektroniken

Först och främst, låt oss bygga radioens elektronik. För några månader sedan byggde jag ett FM -radioprojekt på en brödbräda. Du kan läsa instruktionsboken om det projektet här. Jag gjorde några ändringar i det projektet och här är den förbättrade versionen av det på en brödbräda. Jag använder en Arduino Nano nu, men jag kommer att använda en Arduino Pro Mini senare för lägre strömförbrukning. Du hittar det schematiska diagrammet över detta projekt bifogat denna instruktionsbok.

Om vi startar projektet kan vi se att en stänkskärm visas på Nokia -displayen i några sekunder och sedan laddar radion den tidigare radiostationen vi lyssnade på från EEPROM -minnet. Vi kan ändra frekvensen från denna ratt och volymen från den här ratten. Projektet fungerar bra. Vi måste nu göra projektet mindre för att passa in i höljet. För det kommer vi att använda Arduino Pro Mini som är mycket liten i storlek och erbjuder också lägre strömförbrukning. Vi kommer också att använda denna lilla prototypplatta för att löda några av komponenterna på den. Innan dess låt oss designa höljet i Fusion 360 en gratis men extremt kraftfull programvara.

Steg 3: Designa höljet

Utforma höljet
Utforma höljet
Utforma höljet
Utforma höljet
Utforma höljet
Utforma höljet

Eftersom vi ska designa ett komplext hölje och vi kommer att använda många delar måste vi först modellera varje elektronisk del i Fusion 360. På så sätt kommer vi att vara säkra på att varje del passar perfekt och höljet är stort tillräckligt för att passa allt inuti. Det tog mig ungefär en vecka att lära mig att modellera en del i Fusion 360 och sedan modellera alla delar jag skulle använda. Sedan tog det mig ytterligare en vecka att designa höljet eftersom jag inte är en erfaren Fusion 360 -användare. Jag har redan laddat upp alla designfiler till Thingiverse.

Hämta filerna ▶

Resultatet, enligt min mening, var värt det. Designen ser fantastisk ut, och jag kunde ordna alla delar inuti höljet som jag ville. På så sätt var jag säker på att när jag skulle skriva ut alla kapslingsdelar skulle de passa bra. På så sätt kan vi minska test- och felutskrifterna, vilket resulterar i mycket bortkastad tid och filament. En annan cool funktion som Fusion 360 erbjuder är möjligheten att skapa högkvalitativa renderingar av din design med olika material och se hur projektet kommer att se ut i verkligheten. Häftigt. Renderingen jag skapade såg underbar ut. Jag kunde inte vänta med att se projektet slutfört, så jag började 3D -skriva ut höljesfilerna på min Wanhao I3 3D -skrivare.

Steg 4: 3D -utskrift och efterbehandling

3D -utskrift och efterbehandling
3D -utskrift och efterbehandling
3D -utskrift och efterbehandling
3D -utskrift och efterbehandling
3D -utskrift och efterbehandling
3D -utskrift och efterbehandling

Jag använde två träfilament från FormFutura. Kokos och björktråd. Om du följer min kanal vet du förmodligen att jag älskar utseendet på träfilament. Jag har aldrig haft några problem när jag skrev ut med dem hittills. Den här gången var dock annorlunda. Projektet består av 7 delar. Jag började skriva ut de mindre delarna först med framgång. Den sista delen, den stora delen av höljet visade sig vara svårare att skriva ut. Av någon anledning igensattes munstycket varje gång jag försökte skriva ut det. Jag provade många inställningar, ändrade hastigheten, indragningen, lagerhöjden, temperaturen. Inget fungerade. Jag bytte munstycke till 0,5 mm.

Fortfarande den samma. Utskriften misslyckades hela tiden. Jag hade till och med några strömavbrott som fick mig att investera i en UPS. Jag var desperat, jag ville att projektet skulle gå vidare och jag fastnade. Då kom jag på en idé. Kan jag återuppta utskriften av en misslyckad del efter byte av det igensatta munstycket? Efter att ha sökt på nätet upptäckte jag att det är möjligt. Tyvärr var jag så frustrerad vid den tiden att jag inte spelade in en video av proceduren. Men det fungerade som en charm, och slutligen hade jag den sista delen av höljet redo på skrivbädden! Vilken lättnad!

Nästa saker att göra var enkelt, ta bort stödmaterialet från utskrifterna, slipa och polera med trälack. Jag slipade noga alla delar. Som du kan se var huvudkapslingsdelen inte tryckt så bra som jag ville, men eftersom det var så svårt att skriva ut var jag tvungen att arbeta med det. För att läka bristerna använde jag lite kitt. Eftersom jag inte kunde hitta ett träspackel med en färg som liknar min del, blandade jag ihop två färgsparklar för att skapa en färg som var tillräckligt nära min del. Jag applicerade träspackeln på alla delar, och jag korrigerade alla brister. Efter att kittarna var torra slipade jag delarna en gång till och applicerade trälack. Jag använde valnötstrålack för de mörka delarna och eklack för de ljusa. Jag lät dem torka i en dag, och jag var redo att gå vidare till elektroniken.

Steg 5: Att sätta ihop allt

Att sätta ihop allt
Att sätta ihop allt
Att sätta ihop allt
Att sätta ihop allt
Att sätta ihop allt
Att sätta ihop allt

Nästa steg var att krympa elektroniken för att passa in i höljet. Eftersom jag redan hade modellerat alla delar i Fusion 360 var jag säker på hur jag skulle göra. Som du kan se har varje del sin specifika position i höljet.

Jag lödde ihop alla delarna enligt det schematiska diagrammet som jag har bifogat här

Först löd jag Arduino Pro Mini och laddade upp koden till den med en FTDI -programmerare.

Nästa steg var att skapa strömförsörjningen för kretsen. Jag ska använda Wemos batterisköld, en mycket praktisk skärm som kan ladda ett 18650 batteri och öka spänningen till 5V. Jag tog bort batterikontakten från skärmen och lodde ledningarna från 18650 batterikontakten. Därefter lodde jag omkopplaren till 5V -utgången. Kontrollera den andra schemat som jag har bifogat här. Strömförsörjningen var klar.

Jag lödde sedan alla andra delar efter varandra i ett par timmar. Jag använde inte en ljudkabel vid ljudutgången på FM -radiomodulen den här gången, men jag lödde ledningar längst ner på kortet. Kolla ett foto som jag har bifogat denna instruktionsbok. Denna signal kan nu gå till förstärkaren för förstärkning. Jag lade också till en kondensator på 330μF till kraftskenan på prototypkortet. Detta tillägg reducerade bruset på radiosignalen. Efter att all lödning var klar testade jag projektet och det fungerade!

Det sista steget var att sätta ihop allt, kapslingsdelarna och elektronikdelarna. Jag limmade först grillen på radion och sedan limmade jag grillduken. Sedan limmade jag displayen med vanligt lim och högtalaren med varmt lim. Därefter hetlimmade jag batterihållaren, strömbrytaren och batteriladdaren. Sedan varmlimmade jag förstärkarmodulen till dess position, sedan den roterande givaren och slutligen prototypkortet. Slutligen var det bara att limma ihop de återstående delarna av höljet. Projektet var klart, och jag kunde inte vänta med att prova det.

Slutligen 6 månader efter starten spelade Art Deco FM Radio -projektet lite musik på mitt skrivbord. Vilken känsla

Steg 6: Koden för projektet

Projektets kod
Projektets kod

Låt oss nu gå till datorn för att ta en snabb titt på programvarusidan av projektet. Som du kan se använder vi många bibliotek i det här projektet.

Koden är mer komplex än de flesta av de projekt vi har byggt hittills. Jag försökte göra det så enkelt som möjligt med lättlästa och begripliga funktioner.

Grundtanken är följande: Om den roterande givaraxeln har ändrat läge och stannat i samma position i mer än 1 sekund måste vi ställa in den frekvensen till FM -radiomodulen.

if (currentMillis - previousMillis> intervall) {if (frekvens! = föregående_frekvens) {föregående_frekvens = frekvens; radio.selectFrequency (frekvens); sekunder = 0; }annan

FM -radiomodulen behöver cirka 1 sekund för att ställa in den nya frekvensen så att vi inte kan ändra frekvensen på varje roterande kodningsändring eftersom frekvensändringen på så sätt blir mycket långsam. När den nya frekvensen är inställd på modulen räknar vi hur många sekunder som har gått sedan frekvensen sattes. Om tiden överstiger 5-minutersmarkeringen sparar vi den frekvensen i EEPROM-minnet.

annars {sekunder ++; if (sekunder == SECONDS_TO_AUTOSAVE) {float read_frequency = readFrequencyFromEEPROM (); if (read_frequency! = frequency) {Serial.println ("loop (): Sparar ny frekvens i EEPROM"); writeFrequencyToEEPROM (& frekvens); }}}

Du hittar koden för detta projekt bifogad här.

Steg 7: Slutliga tankar

Slutgiltiga tankar
Slutgiltiga tankar
Slutgiltiga tankar
Slutgiltiga tankar

Vi har mycket tur som lever i en tid som vi kan bygga vad vi vill själva! Vi har verktygen och resurserna för att skapa vad vi vill på några veckor och till låg kostnad.

Slutresultatet var väl värt den tid och ansträngning jag lagt ner på det. Jag spenderade många timmar på detta projekt. Jag lärde mig många nya saker; Jag fick värdefull erfarenhet. Jag har nu kompetensen och förtroendet att bygga ännu bättre projekt. När jag skapade den här YouTube -kanalen visste jag inte ens hur jag skulle löda, jag visste inte att det fanns 3D -skrivare och jag visste naturligtvis inte hur jag skulle utforma någonting. Jag visste bara hur man programmerade. 3 år senare kan jag bygga projekt som det här. Så, om du alltid ville göra något men du var rädd för att börja, följ mina steg. Börja smått och fortsätt lära. Inom några år tror du inte på dina framsteg.

Naturligtvis är detta projekt inte perfekt. Mottagningen är inte särskilt bra med antennen jag använde. Jag märkte att om du ansluter en USB -kabel till laddningsporten fungerar den som en antenn och det förbättrar mottagningen drastiskt. Även om projektets kod stöder den roterande kodarens knapp för att slå på eller stänga av bakgrundsbelysningen på displayen, använde jag inte den här funktionen eftersom jag av misstag varmlimmade den roterande givaren så att knappen inte kan tryckas in. Naturligtvis finns det många saker man kan förbättra på ett sådant här projekt. Om du bygger detta projekt och gör några förbättringar, vänligen dela ditt arbete med gemenskapen.

Jag skulle gärna vilja veta din åsikt om FM Radio -projektet nu när det är klart. Gillar du hur det ser ut? Ska du bygga en? Vilken förbättring tänker du göra på det? Lägg upp dina idéer i kommentarfältet nedan; Jag älskar att läsa dina tankar!

Tävling för mikrokontroller
Tävling för mikrokontroller
Tävling för mikrokontroller
Tävling för mikrokontroller

Första pris i Microcontroller Contest

Rekommenderad: