Maitiro Ekugadzira Redhiyo Yakavakirwa paArduino

Maitiro Ekugadzira Redhiyo Yakavakirwa paArduino

Tekinoroji iri kuramba ichifambira mberi nekukurumidza, uye kugona kugadzira zvishandiso zvako zvemagetsi kuri kuramba kuchidhura uye kuchiwanikwa nyore nyore. Muenzaniso unonakidza ndewekuvaka redhiyo yakavakirwa paArduino. Chirongwa ichi hachingopi kunzwisisa kwakadzama mashandiro anoita maredhiyo asiwo chinovandudza hunyanzvi hwekugadzira mapurogiramu nemagetsi. Chinyorwa chino chichataura nhanho nhanho maitiro ekuvaka redhiyo yakavakirwa paArduino.

Pendauluan

Arduino ipuratifomu yemagetsi yakavhurika yakatora mwoyo yevazhinji vanofarira zvemitambo nevanoronga mapurogiramu nekuda kwekushandisa kwayo zviri nyore uye kugona kwakasiyana-siyana. Redhiyo yakavakirwa paArduino inogona kushandiswa kuteerera nhepfenyuro dzeFM dzemuno, kunyangwe iwe uchigonawo kuwedzera kugona kwakawanda nezvikamu zvakaoma uye mapurogiramu.

Zvishandiso Nezvinhu Zvinodiwa
Kuti utange chirongwa ichi, uchada zvinhu zvikuru zvakati wandei, zvinoti:

1. Arduino Uno: Bhodhi guru re microcontroller reprojekiti iyi.
2. FM Radio Module (Si4703 kana TEA5767): Iyi iradio tuner inobvumira Arduino kutora nhepfenyuro dzeFM.
3. Sipika kana Runhare: Ruzha rwunobva paredhiyo.
4. Potentiometer: Kuchinja frequency uye vhoriyamu.
5. MaResistors neJumper Cables: Yekubatanidza macircuit.
6. Breadboard: Yema prototypes edunhu.

Matanho Ekugadzira

Danho 1: Kugadzirira Zvikamu

Usati wabatanidza zvikamu, iva nechokwadi chekuti une zvese zvataurwa pamusoro apa. Kana uri kushandisa Si4703 module, uchadawo bhodhi rakakodzera. Kune TEA5767 module, gadzirira nedhayagiramu chaiyo yewiring, sezvo module iyi inonyatsonzwa zvikanganiso zvewiring.

Danho rechipiri: Kugadzira Dunhu

Heino muenzaniso wekuti ungaronga sei zvikamu:

1. Kubatanidza Radio Module kuArduino:
– Si4703: Batanidza pini yeGND kuGND Arduino, Vin ku3.3V Arduino, uye pini dzeSDA neSCL kumapini eA4 neA5.
– TEA5767: Batanidza pini yeGND kuArduino GND, VCC kuArduino 5V, SDA neSCL kumapini eA4 neA5.

VERENGA  Maitiro Ekugadzira Redhiyo yeFM Kubva Pakarepo

2. Kuwedzera MaSpeaker kana MaEarphone: Batanidza odhiyo inobuda kubva paradio module kumaspeaker kana maearphone. Kana radio module iine stereo outputs, ungangoda kushandisa converter kana resistor kubatanidza masaini kuita mono.

3. Potentiometer yeFrequency uye Volume Control: Batanidza potentiometer nemapini eArduino analog. Pini yepakati pepotentiometer yakabatana nepini yeanalog (semuenzaniso, A0 yefrequency uye A1 yevhoriyamu), nepo mamwe mapini maviri akabatana ne5V neGND.

4. Isa Matambo neBreadboard: Shandisa breadboard kuisa zvikamu zvese kwenguva pfupi usati wazviisa zvachose. Shandisa waya dzejumper kubatanidza mapini ese zvichienderana nedhayagiramu.

Danho rechitatu: Kuronga kweArduino

Kana dunhu rapera, danho rinotevera nderekuisa kodhi kuArduino. Heino muenzaniso wakapfava unogona kushandiswa nemamodule eSi4703 neTEA5767:

"`cpp
inosanganisira // Raibhurari yekutaurirana kweI2C
inosanganisira // Raibhurari yakakosha yeSi4703

SI4703 redhiyo; // Gadzira chinhu cheredhiyo

void setup () {
Wire.begin(); // Tanga kutaurirana kweI2C
Serial.begin (9600);
Serial.println ("Kutanga redhiyo…");

kana (radio.tanga()) {
Serial.println(“Redhiyo yakagadzirira!”);
} Mumwe {
Serial.println ("Ndatadza kutanga redhiyo.");
ukuwo (1); // Mira chirongwa kana kutanga kwacho kukakundikana
}

radio.setVolume(10); // Gadza vhoriyamu yekutanga
}

kushaya chiuno () {
// Verenga kukosha kwepotentiometer
int potValue = analogRead(A0);
frequency yekuyangarara = map(potValue, 0, 1023, 875, 1080) / 10.0; // Shandura kuita FM frequency range
radio.setFrequency(frequency);

// Inoratidza frequency yakagadziriswa
Serial.print ("Kazhinji: ");
Serial.println (kazhinji, 1);

kunonoka (1000); // Gadzirisa kakawanda sekondi imwe yega yega
}

``

Danho rechina: Kuedza uye Kugadzirisa

Mushure mekurodha kodhi kuArduino, inguva yekuiedza. Batanidza sosi yemagetsi (ingave tambo yeUSB kana adapta yemagetsi) uye ona kana redhiyo ichigona kugamuchira chiratidzo. Gadzirisa potentiometer kuti uone kana frequency uye vhoriyamu zvichichinja sezvaunoda.

VERENGA  Maitiro ekutengesa Zvikamu zveRadio

Chirongwa ichi chinogona kuwedzerwa nekuwedzera zvimwe zvinhu zvakaita se:

1. LCD Display: Wedzera skrini kuti uratidze ruzivo rwemafrequency echiteshi.
2. Chiyeuchidzo cheStation Chaunofarira: Chengetedza frequency kuArduino EEPROM kuitira kuti irambe yakachengetwa kana yadzimwa.
3. Kudzora IR kana Wi-Fi: Shandisa infrared remote kana Wi-Fi module kudzora redhiyo uri kure.

Troubleshooting

Kana ukasangana nematambudziko, heano mamwe mazano ekugadzirisa matambudziko:

– Hapana Simba: Iva nechokwadi chekuti tambo dzese dzakabatana zvakanaka uye kuti sosi yemagetsi iri kushanda.
– Hapana Ruzha: Tarisa kubatana kweruzha uye iva nechokwadi chekuti vhoriyamu haina kudzika zvakanyanya.
– Kugara Kusina Kugadzikana: Iva nechokwadi chekuti potentiometer iri kushanda nemazvo uye hapana ruzha mudunhu.

Mhedziso

Kuvaka redhiyo yakavakirwa paArduino ipurojekiti ine mubayiro uye inodzidzisa. Kuburikidza nechirongwa ichi, unogona kuwana kunzwisisa kwakadzama kwekutaurirana neredhiyo uye mapurogiramu e microcontroller. Kunze kwekungonakidzwa chete, hunyanzvi uhu hunogona kuisa hwaro hwemapurojekiti emagetsi akaomarara mune ramangwana.

Yeuka kungwarira nguva dzose paunenge uchishanda nemagetsi uye uve nechokwadi chekuti zvakabatana zvakanaka kudzivirira kukuvara kwezvikamu. Rombo rakanaka!

Siya mhinduro