Pehea e hana ai i kahi lekiō Arduino

Pehea e hana ai i kahi lekiō Arduino

Ke hoʻomau nei ka ʻenehana i ka holomua wikiwiki, a ʻo ka hiki ke kūkulu i kāu mau mea uila ponoʻī e lilo nei i mea kūpono a hiki ke loaʻa. ʻO kahi laʻana hoihoi, ʻo ia ke kūkulu ʻana i kahi lekiō Arduino. ʻAʻole wale kēia papahana e hāʻawi i kahi ʻike hohonu o ka hana ʻana o nā lekiō akā hoʻomohala pū kekahi i nā mākau papahana a me nā mākau uila. E uhi ana kēia ʻatikala i kēlā me kēia ʻanuʻu pehea e kūkulu ai i kahi lekiō Arduino.

Pendahuluan

He kahua uila open-source ʻo Arduino i lanakila i nā puʻuwai o nā mea leʻaleʻa a me nā mea papahana ma muli o kona maʻalahi o ka hoʻohana a me ka laulā o nā hiki. Hiki ke hoʻohana ʻia kahi lekiō Arduino e hoʻolohe i nā kikowaena lekiō FM kūloko, ʻoiai hiki iā ʻoe ke hoʻohui i nā hiki hou aʻe me nā ʻāpana paʻakikī a me ka papahana.

Nā Mea Hana a me nā Mea Hana e Pono ai
No ka hoʻomaka ʻana i kēia papahana, pono ʻoe i kekahi mau ʻāpana nui, ʻo ia hoʻi:

1. Arduino Uno: ʻO ka papa microcontroller koʻikoʻi o kēia papahana.
2. Modula Lekiō FM (Si4703 a i ʻole TEA5767): He mea hoʻonohonoho lekiō kēia e hiki ai i ka Arduino ke hopu i nā hoʻolaha lekiō FM.
3. Mea Hoʻopuka Leo a i ʻole Pepeiao: Hoʻopuka leo mai ka lekiō.
4. Potentiometer: No ka hoʻololi ʻana i ke alapine (frequency) a me ka leo (volume).
5. Nā Pale a me nā Kaula Jumper: No nā pilina kaapuni.
6. Papa ʻaina: No nā ʻano hana kaapuni.

Nā ʻanuʻu o ka hana ʻana

KaʻAnuʻu Hana 1: Ke Hoʻomākaukau ʻana i nā ʻĀpana

Ma mua o ka hōʻuluʻulu ʻana i nā ʻāpana, e hōʻoia i loaʻa iā ʻoe nā mea hana a me nā mea hana a pau i ʻōlelo ʻia ma luna. Inā ʻoe e hoʻohana ana i ka module Si4703, pono nō hoʻi ʻoe i kahi papa breakout kūpono. No ka module TEA5767, e mākaukau me ke kiʻikuhi uea kūpono, no ka mea, he mea maʻalahi loa kēia module i nā hewa uea.

KaʻAnuʻu Hana 2: Ke Hana ʻana i ke Kaapuni

Eia kekahi laʻana o ke ʻano o ka hoʻonohonoho ʻana i nā ʻāpana:

1. Ke hoʻohui nei i ka Module Radio iā Arduino:
– Si4703: E hoʻohui i ka pine GND i GND Arduino, Vin i 3.3V Arduino, a me nā pine SDA a me SCL i nā pine A4 a me A5.
– TEA5767: E hoʻohui i ka pine GND i ka Arduino GND, VCC i ka Arduino 5V, SDA a me SCL i nā pine A4 a me A5.

2. Ke hoʻohui nei i nā mea hoʻolele leo a i ʻole nā ​​​​​​earphone: E hoʻohui i ka hoʻopuka leo mai ka modula lekiō i nā mea hoʻolele leo a i ʻole nā ​​​​​​earphone. Inā loaʻa i ka modula lekiō nā hoʻopuka stereo, pono paha ʻoe e hoʻohana i kahi mea hoʻololi a i ʻole resistor e hoʻohui i nā hōʻailona i mono.

3. Potentiometer no ka Frequency a me ka Mana Leo: E hoʻohui i ka potentiometer i nā pine analog Arduino. Hoʻopili ʻia ke pine waena o ka potentiometer i kahi pine analog (no ka laʻana, A0 no ke alapine a me A1 no ka leo), ʻoiai ua hoʻopili ʻia nā pine ʻelua ʻē aʻe i 5V a me GND.

4. E hoʻouka i nā kaula a me ka papa berena: E hoʻohana i ka papa berena e hoʻopaʻa i nā ʻāpana āpau ma mua o ke kau mau ʻana iā lākou. E hoʻohana i nā uea lele e hoʻohui i nā pine āpau e like me ke kiʻikuhi.

KaʻAnuʻu Hana 3: Polokalamu Arduino

Ke pau ka hana ʻana o ke kaapuni, ʻo ka hana aʻe, ʻo ia ka hoʻouka ʻana i ke code i ka Arduino. Eia kahi laʻana maʻalahi e hiki ke hoʻohana ʻia me nā modula Si4703 a me TEA5767:

"ʻO ke kīpē"
komo pū // Waihona Puke no ke kamaʻilio ʻana I2C
komo pū // Hale waihona puke kūikawā no Si4703

lekiō SI4703; // Hana i kahi mea lekiō

hakahaka hoʻonohonoho () {
Wire.begin(); // Hoʻomaka i ke kamaʻilio ʻana me I2C
Serial.begin (9600);
Serial.println("Ke hoʻomaka nei i ka lekiō...");

inā (radio.begin()) {
Serial.println("Mākaukau ka lekiō!");
} ka mea'ē aʻe {
Serial.println("Ua hāʻule ka hoʻomaka ʻana o ka lekiō.");
ʻoiai (1); // E hoʻōki i ka polokalamu inā ʻaʻole i holomua ka hoʻomaka ʻana
}

radio.setVolume(10); // E hoʻonohonoho i ka leo mua
}

loop loop () {
// E heluhelu i ka waiwai o ka potentiometer
int potValue = analogRead(A0);
alapine lana = palapala ʻāina (potValue, 0, 1023, 875, 1080) / 10.0; // Hoʻololi i ka laulā alapine FM
radio.setFrequency(frequency);

// Hōʻike i ke alapine i hoʻonohonoho ʻia
Serial.print("Pono:");
Serial.println(pinepine, 1);

hoʻopaneʻe(1000); // Hoʻohou i ke alapine (pinepine) i kēlā me kēia 1 kekona
}

".

KaʻAnuʻu Hana 4: Hoʻāʻo a me ka Hoʻomaʻemaʻe

Ma hope o ka hoʻouka ʻana i ke code i ka Arduino, ua hiki i ka manawa e hoʻāʻo ai. E hoʻohui i ke kumu mana (ʻo ia hoʻi he kaula USB a i ʻole kahi mea hoʻololi mana) a ʻike inā hiki i ka lekiō ke kiʻi i kahi hōʻailona. E hoʻoponopono i ka potentiometer e ʻike inā loli ke alapine a me ka leo e like me ka makemake.

Hiki ke hoʻonui hou ʻia kēia papahana ma ka hoʻohui ʻana i nā hiʻohiʻona e like me:

1. Hōʻike LCD: E hoʻohui i kahi pale e hōʻike i ka ʻike alapine (frequency) o ke kahua.
2. Hoʻomanaʻo Kikowaena Punahele: E mālama i ke alapine (frequency) i ka Arduino EEPROM i mālama mau ʻia ke pio ʻia.
3. Mana IR a i ʻole Wi-Fi: E hoʻohana i kahi mamao infrared a i ʻole ka module Wi-Fi e kaohi i ka lekiō mamao.

Troubleshooting

Inā loaʻa iā ʻoe nā pilikia, eia kekahi mau ʻōlelo aʻoaʻo no ka hoʻoponopono pilikia:

– ʻAʻohe Mana: E hōʻoia i ka hoʻopili pono ʻia ʻana o nā uaea a pau a ke hana nei ke kumu mana.
– ʻAʻohe Leo: E nānā i ka pilina leo a e hōʻoia ʻaʻole i hoʻonohonoho haʻahaʻa loa ka leo.
– Alapine Paʻa ʻole: E hōʻoia i ka hana pono ʻana o ka potentiometer a ʻaʻohe walaʻau i loko o ke kaapuni.

Ka hopena

He papahana uku a hoʻonaʻauao ka kūkulu ʻana i kahi lekiō Arduino. Ma o kēia papahana, hiki iā ʻoe ke loaʻa kahi ʻike hohonu o nā kamaʻilio lekiō a me ka papahana microcontroller. Ma waho aʻe o kahi leʻaleʻa wale nō, hiki i kēia mau mākau ke hoʻokumu i ke kahua no nā papahana uila paʻakikī i ka wā e hiki mai ana.

E hoʻomanaʻo e makaʻala mau i ka wā e hana ana me nā kaapuni uila a e hōʻoia i nā pilina kūpono e pale aku i ka hōʻino ʻia o nā ʻāpana. Aloha nui!

Waiho i kahi manaʻo