Fampianarana momba ny fanamboarana radio nomerika DIY
Tetikasa sarotra nefa mahafa-po ho an'ireo mpankafy elektronika sy teknolojia ny fananganana radio nomerika DIY (Ataovy Samirery). Tsy vitan'ny hoe ahafahantsika mahatakatra ny fomba fiasan'ny radio fotsiny izany, fa manome fahafaham-po miavaka ihany koa rehefa mahazo fandaharana nomerika amim-pahombiazana isika. Ato amin'ity fampianarana ity, dia hodinihintsika amin'ny antsipiriany ireo dingana tafiditra amin'ny fananganana radio nomerika DIY.
Fiomanana sy ireo singa ilaina
Alohan'ny hanombohana ity tetikasa ity dia andao hataontsika izay hahazoana antoka fa efa vonona avokoa ny fitaovana sy ny akora rehetra ilaina. Ireto misy lisitry ny singa fototra hampiasaintsika:
1. Môdioly Radio Nomerika (Ohatra: TEA5767)
2. Microcontroller (Ohatra: Arduino UNO)
3. Fampisehoana LCD (Ohatra: 16×2)
4. Tahony Fandrafetana Kaody Mihodina
5. Fanamafisam-peo na écouteur kely
6. Tariby "breadboard" sy "jumper"
7. Famatsiana herinaratra (Batterie na adaptatera 5V azo antoka)
8. Resistors, capacitors, ary singa mpanohana hafa
9. Antena Radio
Ankoatra izany, ireo fitaovana fototra mila omanina dia ahitana vy fanaovana "soudure" sy vy fanaovana "soudure", "pince de croix", ary "multimeter".
Dingana fanangonana
1. Omano ny Microcontroller sy ny Module Radio Nomerika
Ny dingana voalohany dia ny fanomanana ny mikrokontrolera Arduino UNO sy ny môdio radio nomerika TEA5767. Ireo singa roa ireo dia mifandray amin'ny alàlan'ny fifandraisana I2C. Toy izao ny fomba fampifandraisana azy ireo:
– Fifandraisana Arduino amin'ny TEA5767:
- VCC mankany 5V amin'ny Arduino
- GND mankany GND amin'ny Arduino
– SCL mankany A5 (SCL amin'ny Arduino)
- SDA mankany A4 (SDA amin'ny Arduino)
2. Fampifandraisana ny efijery LCD
LCD 16×2 no ampiasaina hanehoana ny onjam-peo sy fampahalalana hafa. Mifandray amin'ny Arduino amin'ny alalan'ny fomba 4-bit toy izao manaraka izao ny LCD:
- RS mankany amin'ny pin 7 Arduino
– E mankany amin'ny pin 8 an'ny Arduino
- D4 mankany amin'ny pin Arduino 9
- D5 mankany amin'ny pin Arduino 10
- D6 mankany amin'ny pin Arduino 11
- D7 mankany amin'ny pin Arduino 12
– VSS mankany GND, VDD mankany 5V
– RW mankany GND
- Tongotra potentiômetra ho an'ny fifanoherana amin'ny VSS (tongotra afovoany amin'ny VO)
3. Fampifandraisana ny Rotary Encoder
Ny "rotary encoder" no hampiasaina hanovana ny "radio frequency". Toy izao ny fomba fampifandraisana ny "rotary encoder" amin'ny Arduino:
– CLK (Clock) mankany amin'ny pin 2 Arduino
– DT (Data) mankany amin'ny pin 3 Arduino
– SW (Switch) mankany amin'ny pin Arduino 4 (tsy voatery raha averina amin'ny laoniny ny frequence)
– + hatramin'ny 5V
- GND mankany GND
4. Fampifandraisana ireo fanamafisam-peo na écouteur
Ho an'ny famoahana feo, afaka mampiasa haut-parleur kely na écouteur isika. Toy izao ny fifandraisana avy amin'ny module TEA5767 amin'ny haut-parleur:
– Fidirana LOUT (ankavia) mankany amin'ny fanamafisam-peo/sofina havia
– Fidirana ROUT (ankavanana) mankany amin'ny fanamafisam-peo/sofina havanana
– Fanamafisam-peo GND (Ground) mankany amin'ny GND mahazatra
5. Antena Radio
Mety ho tariby varahina na antenne teleskopika efa vita mialoha ny antenne radio. Ampifandraiso amin'ny pin antenne eo amin'ny môdio TEA5767 izany.
6. Fandaharan'asa Mikrokontrolera
Rehefa mifandray avokoa ireo singa rehetra, fotoana izao handaminana ny mikrôkontrolera. Ireto misy ohatra tsotra amin'ny kaody ho an'ny fampiasana radio nomerika amin'ny alalan'ny Arduino.
“`cpp
Anisan'izany
Anisan'izany
Anisan'izany
Anisan'izany
Radio TEA5767;
LCD-n'ny LiquidCrystal(7, 8, 9, 10, 11, 12);
Mpandrindra RotaryEncoder(2, 3);
fatran'ny matetika avo roa heny = 98.0; // fatran'ny matetika voalohany
bool mute = diso;
void setup () {
radio.init();
lcd.manomboka(16, 2);
encoder.setPosition(matetika 100);
radio.setFrequency(fréquence);
pinMode(4, INPUT_PULLUP);
}
void loop () {
double newFrequency = encoder.getPosition() / 100.0;
raha (vaovaoFrequency != matetika) {
matetika = matetika vaovao;
radio.setFrequency(fréquence);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Freq:");
lcd.pirinty(matetika);
lcd.print("MHz");
}
raha (digitalRead(4) == LOW) { // Raha tsindriana ny bokotra
moana = !mangina;
raha (mangina) {
radio.mute();
lcd.setCursor(0, 1);
lcd.print("Tsy misy feo");
} else {
radio.unMute(); (Tsy misy feo)
lcd.setCursor(0, 1);
lcd.pirinty(" ");
lcd.setCursor(0, 1);
lcd.print("Atsaharo ny feo");
}
delay(500); // debounce
lcd.setCursor(0, 1);
lcd.pirinty(" ");
}
}
""
Hamaky ny sanda avy amin'ny "rotary encoder" ity fandaharana ity, hanavao ny "radio frequency", ary hampiseho izany amin'ny LCD. Fanampin'izany, rehefa tsindriana ny bokotra iray eo amin'ny "encoder", dia hampandeha na hamono ny "mute" ny fandaharana.
7. Loharano sy Fitsapana
Ampifandraiso amin'ny Arduino ny famatsiana herinaratra azo antoka. Rehefa tafapetraka ny zava-drehetra dia alefaso ny Arduino ary jereo ny LCD. Haseho eo amin'ny LCD ny fatran'ny onjam-peo voalohany, ary azontsika ovana ny fatran'ny onjam-peo amin'ny alàlan'ny "rotary encoder".
Raha tsy re ny feo avy amin'ny radio dia jereo indroa ny fifandraisan'ny haut-parleur/écouteur ary ataovy izay hahazoana antoka fa mahazo signal tsara avy amin'ny antenne ny môdioly TEA5767.
8. Fanatsarana sy Fampandrosoana Fanampiny
Rehefa avy namorona radio nomerika fototra tamim-pahombiazana isika dia afaka manitatra ity tetikasa ity amin'ny alàlan'ny endri-javatra fanampiny isan-karazany:
– Nampiana Auto Scan: Endri-javatra scanning mba hikarohana fantsona mazava ho azy.
– Fikirana efa voafaritra mialoha: Tehirizo amin'ny bokotra efa voafaritra mialoha maromaro ny fatran'ny feo tianao indrindra mba hidirana haingana.
– Fanaraha-maso lavitra: Ampiasao ny môdio Bluetooth na ESP8266 hifehezana ny radio amin'ny alàlan'ny finday avo lenta.
– Fampisehoana mampahafantatra bebe kokoa: Mampiasa efijery LCD na OLED lehibe kokoa mba hampisehoana fampahalalana bebe kokoa toy ny RDS (Radio Data System).
Amin'ny fanarahana ny fampianarana etsy ambony, dia afaka manamboatra radio nomerika DIY isika sady mianatra zavatra betsaka momba ny microcontrollers sy ny elektronika. Mirary soa, ary manantena izahay fa ity tetikasa radio nomerika ity dia sady mahafinaritra no mampianatra!