Hvordan lage en radio med fjernkontroll
Radio, som et veletablert kommunikasjonsmedium, er fortsatt relevant og populært i dag. Til tross for fremveksten av mange nye teknologier, er radioens appell fortsatt sterk. Men hva om vi kunne kombinere moderne teknologi med denne klassikeren? Tenk deg en radio som kan styres eksternt. Denne artikkelen vil dekke trinn for trinn hvordan du lager en fjernstyrt radio som kan styres via et Wi-Fi-nettverk ved hjelp av en mikrokontroller som ESP8266, en FM-radiomodul og en smarttelefonapp.
Forberedelse og verktøy
Før du begynner, sørg for at du har følgende utstyr og materialer:
– ESP8266- eller ESP32-mikrokontroller
– FM-radiomodul (som SI4703 eller TEA5767)
– Brødbrett og startkabler
– Strømforsyning (f.eks. batteri eller USB-adapter)
– Android/iOS-enhet med Blynk-appen eller annen app som støtter fjernkontroll
Trinn 1: Programmering av mikrokontrolleren
Det første trinnet er å koble ESP8266/ESP32 til datamaskinen din og programmere den til å kommunisere med FM-radiomodulen og fjernkontrollapplikasjonen.
Installasjon av Arduino IDE og tilleggsbiblioteker
1. Last ned og installer Arduino IDE: Arduino IDE er programvare som brukes til å skrive og laste opp kode til mikrokontrollerkortet. Du kan laste den ned fra det offisielle Arduino-nettstedet.
2. Legg til ESP8266/ESP32-kortet til Arduino IDE:
– Åpne Arduino IDE, og gå deretter til `Fil -> Innstillinger`.
– I delen «Additional Boards Manager URLs» legger du til denne URL-en: `http://arduino.esp8266.com/stable/package_esp8266com_index.json` for ESP8266 eller `https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json` for ESP32.
– Gå til `Verktøy -> Kort -> Kortbehandling`, finn og installer riktig kort.
3. Installer FM-radiobiblioteket: Finn og installer SI4703- eller TEA5767-biblioteket fra `Sketch -> Include Library -> Administrer biblioteker`.
Kode for ESP8266/ESP32
Kodeeksemplet nedenfor fungerer for ESP8266 med TEA5767-modulen:
«`cpp
inkludere
inkludere
inkludere
inkludere
TEA5767Radioradio;
char auth[] = "YourAuthToken";
char ssid[] = “DinnettverksSSID”;
char pass[] = “DittNettverkspassord”;
BLYNK_WRITE(V1) {
int kanal = param.asInt(); // Hent verdien i området 87.5 til 108.0
flytfrekvens = kanaler / 10.0;
radio.setFrekvens(frekvens);
}
ugyldig oppsett () {
Serial.begin (115200);
Blynk.begin(auth, ssid, pass);
Wire.begin ();
radio.init();
}
ugyldig sløyfe () {
Blynk.run();
}
“
Endre `YourAuthToken`, `YourNetworkSSID` og `YourNetworkPassword` i henhold til Wi-Fi-nettverket og autentiseringstokenet fra Blynk-appen.
Trinn 2: Koble til maskinvaren
1. Koble ESP8266/ESP32 til TEA5767-modulen:
– VCC på TEA5767 til 3.3V på ESP8266/ESP32
– GND på TEA5767 til GND på ESP8266/ESP32
– SDA på TEA5767 til D2 på ESP8266 eller GPIO21 på ESP32
– SCL på TEA5767 til D1 på ESP8266 eller GPIO22 på ESP32
2. Antenne: Koble en antenne til TEA5767-modulen for bedre radiosignalmottak. Du kan bruke en lang ledning som antenne.
Trinn 3: Konfigurer Blynk-appen
1. Last ned Blynk-appen: Installer Blynk-appen fra Google Play Store eller Apple App Store.
2. Opprett et nytt prosjekt: Opprett et nytt prosjekt i Blynk-appen og legg til en Step H-widget for å angi radiofrekvensen. Angi inngangsområdet fra 875 til 1080, som representerer 87.5 MHz til 108.0 MHz.
3. Hent autentiseringstoken: Når prosjektet er opprettet, vil appen gi deg en autentiseringstoken som du må legge inn i Arduino-koden.
Trinn 4: Test det
Når alle trinnene er fullført, er det på tide å teste systemet:
1. Last opp kode: Last opp koden som er skrevet til ESP8266/ESP32 via Arduino IDE.
2. Slå på enheten: Koble ESP8266/ESP32 og TEA5767-modulen til en strømkilde.
3. Kontroll fra Blynk: Åpne Blynk-appen og bruk widgeten du konfigurerte til å endre radiofrekvensen. ESP8266/ESP32 vil kontrollere TEA5767-modulen og endre frekvensen i henhold til innstillingene i appen.
Feilsøking
Hvis systemet ikke fungerer som det skal, er det noen ting du kan sjekke:
– Pinnetilkobling: Sørg for at alle kablene er riktig koblet til og ikke løse.
– Programkode: Sørg for at koden er lastet opp til mikrokontrolleren uten feil.
– Wi-Fi-nettverk: Sørg for at ESP8266/ESP32 er riktig koblet til Wi-Fi-nettverket, og at du bruker riktig autentiseringstoken fra Blynk-appen.
– Strømforsyning: Sørg for at det er tilstrekkelig strøm, spesielt hvis du bruker mange komponenter.
Konklusjon
Å bygge en fjernstyrt radio kan virke som et komplekst prosjekt, men med de riktige verktøyene og trinnene kan du lage et funksjonelt og stilig system. Kombinasjonen av mikroprosessorteknologi og en radiomodul lar deg styre radioen fra en smarttelefonapp, noe som gir enkel tilgang og betjening når som helst og hvor som helst.
Dette eksperimentet bidrar ikke bare til å modernisere konvensjonelle radioer, men åpner også for muligheter for videreutvikling av IoT-teknologi (tingenes internett). Med kreativitet og utholdenhet kan du anvende det samme konseptet på andre enheter i hjemmet eller på arbeidsplassen din.
Lykke til og lykke til!