Momwe Mungapangire Wailesi Yochokera ku Arduino
Ukadaulo ukupitirira kupita patsogolo mofulumira, ndipo luso lopanga zida zanu zamagetsi likukwera mtengo komanso kupezeka mosavuta. Chitsanzo chimodzi chosangalatsa ndi kupanga wailesi yochokera ku Arduino. Ntchitoyi sikuti imangopereka kumvetsetsa kwakuya kwa momwe mawayilesi amagwirira ntchito komanso imapanga luso lopanga mapulogalamu ndi zamagetsi. Nkhaniyi ifotokoza pang'onopang'ono momwe mungapangire wailesi yochokera ku Arduino.
Pendauluan
Arduino ndi nsanja yamagetsi yotseguka yomwe yakopa mitima ya anthu ambiri omwe amakonda kugwiritsa ntchito komanso opanga mapulogalamu chifukwa cha kusavuta kugwiritsa ntchito komanso kuthekera kwake kosiyanasiyana. Wailesi yochokera ku Arduino ingagwiritsidwe ntchito kumvetsera ma wailesi akumaloko a FM, ngakhale mutha kuwonjezeranso luso lina ndi zigawo zovuta komanso mapulogalamu.
Zida ndi Zipangizo Zofunikira
Kuti muyambe ntchitoyi, mufunika zigawo zingapo zazikulu, zomwe ndi:
1. Arduino Uno: Bolodi lalikulu la microcontroller la polojekitiyi.
2. FM Radio Module (Si4703 kapena TEA5767): Iyi ndi chosinthira wailesi chomwe chimalola Arduino kujambula ma wailesi a FM.
3. Sipikala kapena Chitoliro cha m'makutu: Chotulutsa mawu kuchokera pa wailesi.
4. Potentiometer: Kusintha mafupipafupi ndi voliyumu.
5. Zingwe Zotetezera ndi Zolumikizira: Zolumikizira ma circuit.
6. Breadboard: Ya zitsanzo za ma circuit.
Masitepe Opangira
Gawo 1: Kukonzekera Zigawo
Musanasonkhanitse zigawo, onetsetsani kuti muli ndi zida zonse zomwe zatchulidwa pamwambapa. Ngati mukugwiritsa ntchito gawo la Si4703, mudzafunikanso bolodi loyenera. Pa gawo la TEA5767, konzekerani ndi chithunzi cholondola cha mawaya, chifukwa gawoli limakhala losavuta kulumikiza mawaya.
Gawo 2: Kupanga Dera
Nayi chitsanzo cha momwe mungakonzere zigawozo:
1. Kulumikiza Radio Module ku Arduino:
– Si4703: Lumikizani pini ya GND ku GND Arduino, Vin ku 3.3V Arduino, ndi mapini a SDA ndi SCL ku mapini A4 ndi A5.
– TEA5767: Lumikizani pini ya GND ku Arduino GND, VCC ku Arduino 5V, SDA ndi SCL ku mapini a A4 ndi A5.
2. Kuonjezera Ma speaker kapena Ma Earphone: Lumikizani mawu otuluka kuchokera ku gawo la wailesi ku ma speaker kapena ma earphone. Ngati gawo la wailesi lili ndi ma stereo outputs, mungafunike kugwiritsa ntchito chosinthira kapena choletsa kuti muphatikize ma signali kukhala mono.
3. Potentiometer ya Frequency ndi Volume Control: Lumikizani potentiometer ku ma pin a analog a Arduino. Pini yapakati ya potentiometer imalumikizidwa ku pin ya analog (mwachitsanzo, A0 ya frequency ndi A1 ya volume), pomwe ma pin ena awiri amalumikizidwa ku 5V ndi GND.
4. Ikani Zingwe ndi Breadboard: Gwiritsani ntchito breadboard kuti muyike zinthu zonse kwakanthawi musanaziyike kosatha. Gwiritsani ntchito mawaya a jumper kuti mulumikize mapini onse motsatira chithunzi.
Gawo 3: Mapulogalamu a Arduino
Gawo likatha, gawo lotsatira ndikukweza khodi ku Arduino. Nayi chitsanzo chosavuta chomwe chingagwiritsidwe ntchito ndi ma module a Si4703 ndi TEA5767:
“`cpp
onjezerani
onjezerani
wailesi ya SI4703; // Pangani chinthu cha wailesi
kukhazikitsa opanda pake () {
Wire.begin(); // Yambitsani kulumikizana kwa I2C
Serial.begin (9600);
Serial.println ("Kuyambitsa wailesi ...");
ngati (radio.begin()) {
Serial.println ("Wailesi yokonzeka!");
} china {
Serial.println ("Ndalephera kuyambitsa wailesi.");
pamene (1); // Imani pulogalamuyo ngati kuyambitsa kwalephera
}
radio.setVolume(10); // Khazikitsani voliyumu yoyambirira
}
chingwe chopanda kanthu () {
// Werengani mtengo wa potentiometer
int potValue = analogRead(A0);
pafupipafupi yoyandama = mapu (potValue, 0, 1023, 875, 1080) / 10.0; // Sinthani kukhala ma frequency a FM
wailesi.setFrequency(frequency);
// Ikuwonetsa ma frequency osinthidwa
Serial.print ("Kuchuluka:");
Serial.println (pafupipafupi, 1);
kuchedwa (1000); // Sinthani pafupipafupi sekondi iliyonse
}
``
Gawo 4: Kuyesa ndi Kukonza
Mukayika khodi ku Arduino, nthawi yakwana yoti muyese. Lumikizani gwero lamagetsi (kaya ndi chingwe cha USB kapena adaputala yamagetsi) ndikuwona ngati wailesi ikhoza kulandira chizindikiro. Sinthani potentiometer kuti muwone ngati ma frequency ndi voliyumu zikusintha momwe mukufunira.
Pulojekitiyi ikhoza kuwonjezeredwa powonjezera zinthu monga:
1. Chiwonetsero cha LCD: Onjezani chinsalu kuti muwonetse zambiri za mafupipafupi a siteshoni.
2. Malo Omwe Mumakonda Kwambiri: Sungani pafupipafupi ku Arduino EEPROM kuti ikhalebe yosungidwa ikazimitsidwa.
3. Kuwongolera kwa IR kapena Wi-Fi: Gwiritsani ntchito remote ya infrared kapena module ya Wi-Fi kuti muwongolere wailesi patali.
Kusaka zolakwika
Ngati mukukumana ndi mavuto, nayi malangizo ena othana ndi mavuto:
– Palibe Mphamvu: Onetsetsani kuti mawaya onse alumikizidwa bwino ndipo gwero lamagetsi likugwira ntchito.
– Palibe Phokoso: Yang'anani kulumikizana kwa mawu ndikuwonetsetsa kuti voliyumu siili yotsika kwambiri.
– Kuchuluka Kosakhazikika: Onetsetsani kuti potentiometer ikugwira ntchito bwino ndipo palibe phokoso mu dera.
Mapeto
Kupanga wailesi yochokera ku Arduino ndi pulojekiti yopindulitsa komanso yophunzitsa. Kudzera mu pulojekitiyi, mutha kumvetsetsa bwino za kulumikizana kwa wailesi ndi mapulogalamu a microcontroller. Kupatula kungochita zosangalatsa, maluso awa akhoza kukhazikitsa maziko a mapulojekiti ovuta kwambiri a zamagetsi mtsogolo.
Kumbukirani nthawi zonse kusamala mukamagwiritsa ntchito ma electronic circuits ndikuonetsetsa kuti ma connection oyenera apewe kuwonongeka kwa zigawo. Zabwino zonse!