- Kinakailangan ang Mga Bahagi:
- Reverse Engineering:
- Paggawa ng Paliwanag:
- Mga Koneksyon sa Circuit:
- Programa ng Arduino:
- Paggamit ng Pagproseso upang Gumawa ng Android App:
Sa proyektong ito gagamitin namin ang isang umiiral na FM radio na nag-ayos ng matagal na, upang i-convert ito sa isang Smart Wireless FM Radio na kinokontrol gamit ang Telepono, sa tulong ng Arduino at Pagproseso.
Maaari naming mai-convert ang anumang manu-manong pinapatakbo na elektronikong aparato sa isang Smart Device gamit ang parehong pamamaraan. Ang bawat elektronikong aparato ay nagpapatakbo sa tulong ng mga signal. Ang mga signal na ito ay maaaring sa mga term ng mga voltages o alon. Ang mga signal ay maaaring mag-trigger ng manu-mano sa tulong ng pakikipag-ugnay ng gumagamit nang direkta o sa tulong ng isang wireless device.
Sa pagtatapos ng proyektong ito magagawa naming i-convert ang karamihan sa aming mga karaniwang elektronikong aparato, tulad ng isang Radio na gumagana sa mga pindutan, sa isang Smart Wireless Gadget na maaaring makontrol ng Smart phone sa pamamagitan ng Bluetooth. Upang makamit ito kailangan nating gawin ang dalawang pangunahing bagay.
1. Hulaan kung paano nabubuo ang mga signal sa umiiral na sistemang mekanikal na pindutan.
2. Alamin ang isang paraan upang ma-trigger ang parehong signal sa tulong ng isang maliit na add-on circuit.
Kaya, magsimula na tayo…
Kinakailangan ang Mga Bahagi:
Para sa proyektong ito ang isang luma o hindi nagamit na elektronikong aparato tulad ng isang radyo, TV, CD player, o Home teatro ay maaaring mapili. Ang mga aktwal na sangkap ay maaaring mag-iba batay sa aparato na iyong pinili. Ngunit upang gawin itong wireless kailangan namin ng isang microcontroller na kung saan ay isang Arduino dito at isang wireless medium na kung saan ay isang HC-05 Bluetooth module.
Reverse Engineering:
Okay, kaya't pumili ako ngayon ng isang lumang FM radio player na huminto sa pagtatrabaho noong matagal na ang nakalipas. At nang buksan ko ito natagpuan ko na ang mga pindutan dito ay tumigil sa paggana. Ito ay magiging isang perpektong aparato upang gumana kami dahil hindi na namin kakailanganin ang mga pindutan dahil gagawin namin itong ganap na wireless. Ang larawan sa ibaba ay ipinapakita ang Radio na aking binuksan.
Ito ang pag-set up ng pindutan ng aking radyo (sa itaas ng larawan). Tulad ng nakikita mo mayroong walong mga pindutan kung saan kumukuha ng input ang radyo. Maaari mo ring mapansin na mayroong walong mga resistors sa pisara. Ano ang mahihinuha mo rito? Oo ang bawat resister ay konektado sa isang switch. Ngayon tingnan natin ang likod na bahagi ng board:
Maaari mong subaybayan ang koneksyon sa tulong ng mga track ng PCB, ngunit kung nalilito ka pa maaari mong gamitin ang iyong millimeter sa pagkakakonekta nang higit pa at alamin ang circuit. Ang board na ito ay may tatlong mga terminal (bilugan sa pula) na nagbibigay ng mga signal sa pangunahing board ng radyo ng FM. Ang mga pin na ito ay minarkahan bilang S1, S2, at 1.7V. Nangangahulugan ito na ang pare-pareho na boltahe ng 1.7 Volts ay ipinadala form ang pangunahing board sa board na ito at habang pinindot ng gumagamit ang anumang pindutan, magkakaroon ng pagbagsak ng boltahe sa kaukulang risistor at sa pamamagitan ng mga pin na S1 at S2 isang variable na boltahe ay ibabalik. Ganito gumagana ang karamihan sa mga pindutan sa aming mga elektronikong aparato. Ngayon dahil nalaman natin kung paano ito gumana, gawin natin itong wireless.
Paggawa ng Paliwanag:
Kaya ngayon upang gawin itong wireless kailangan lang nating magbigay ng boltahe sa pagitan ng 0 - 1.7V sa buong S1 at ibagsak ang pangunahing board. Mayroong ilang mga paraan, na ginagamit kung saan maaari mong gayahin ang pag-set up ng pindutan gamit ang isang microcontroller.
Maaari kaming gumamit ng isang Digital potentiometer at gawin itong magbigay ng paglaban sa board tulad ng na-program at kung kinakailangan. Ngunit gagawin nitong kumplikado at magastos ang mga bagay tulad ng pagtatrabaho sa Digipot na nangangailangan ng SPI at ang Digipots ay magastos.
Maaari din kaming gumamit ng isang transistor resistor network kung saan ang bawat risistor ng iba't ibang mga halaga ay pinapagana ng isang transistor na kung saan ay kinokontrol mismo ng microcontroller. Ngunit muli upang gawin ito para sa walong mga pindutan ang circuit ay magiging kumplikado.
Ang simpleng paraan ng paggawa nito ay upang direktang makabuo ng kinakailangang variable boltahe mula sa microcontroller at pakainin ito sa mga signal pin. Nakalulungkot, ang Arduino ay mayroon lamang ADC at walang DAC. Ngunit, sa kabutihang palad mayroon kaming PWM sa Arduino. Ang PWM na ito ay maaaring gawin upang kumilos bilang isang variable boltahe sa tulong ng isang simpleng RC Low Pass Filter.
Ang isang mababang pass filter ay ipinapakita sa itaas, ang pangunahing sangkap dito ay ang capacitor na kung saan ay ground ang buong pulsating signal at isang purong DC ay ipinadala bilang output. Kaya't ang mga signal ng PWM mula sa Arduino ay kailangang maipadala sa pamamagitan ng isang mababang pass filter at pagkatapos ay ibigay sa signal board ng FM radio.
Ang circuit ay madaling buuin sa isang dot board tulad ng ipinakita sa itaas. Narito ang Itim na kawad ay para sa lupa at ang mga Blue at Green na mga wire sa kaliwa ay ipapadala sa aming mga FM board S1 (Green) at S2 (asul), at ang mga wire sa kanan ay makakatanggap ng mga signal ng PWM mula sa Pin 9 & 10 ng Arduino (tingnan ang larawan sa itaas) at pumasa sa FM board sa pamamagitan ng isang Low pass filter. Gumagamit ang module ng Bluetooth ng mga pin na 11 at 12 bilang Rx at TX.
Ngayon ay makakabuo kami ng mga signal ng PWM mula sa 0 volt hanggang 1.7 volt at alamin kung paano kumilos ang aming Radio para sa iba't ibang antas ng boltahe. Ang susunod na hakbang ay upang gawing wireless ang bagay na ito.
Mga Koneksyon sa Circuit:
Ipinapakita ng eskematiko na ito ang buong pag-set up ng Low Pass Filter at HC-05 Bluetooth Module na nakakonekta sa Arduino Mega para sa Bluetooth Controlled FM Radio.
Programa ng Arduino:
Ang programa para sa Arduino ay ibinibigay sa seksyon ng Code sa ibaba. Maaari mo ring subukan ang saklaw ng Variable Voltage para sa iyong elektronikong aparato sa pamamagitan ng paggamit ng program na ito dito.
Bago kami magsimula sa pagbuo ng aming sariling Android App para sa aming Radio ipinapayong subukan ang tampok na wireless na may tulong ng isang Terminal Bluetooth Monitor App tulad ng ipinakita sa Video sa ibaba. Suriin ang Artikulo na ito sa pag-configure ng Bluetooth Terminal App sa Arduino. Kapag nagtitiwala na kami sa paggana nito, maaari kaming tumalon sa paggawa ng aming sariling Android app.
Paggamit ng Pagproseso upang Gumawa ng Android App:
Ito ay cool na upang gawing wireless ang aming aparato, ngunit maaari din kaming magdagdag ng ilang personal na ugnayan sa aming aparato sa pamamagitan ng paglikha ng aming sariling Android app. Maaari naming makontrol ang aparato sa awtomatikong nakaiskedyul na mga oras o makontrol ito batay sa iyong mga alarm sa paggising. Maaari mo ring i-play ang iyong radyo na iyong paboritong channel sa pag-uwi. Ang imahinasyon ang iyong hangganan dito. Ngunit sa ngayon lilikha kami ng isang simpleng interface ng gumagamit gamit ang pagproseso, ang app na ito ay magkakaroon lamang ng kaunting mga pindutan gamit ang kung saan maaari mong makontrol ang iyong FM radio.
Ang pagpoproseso ay bukas na mapagkukunan ng software na ginagamit ng mga artista para sa pagdidisenyo ng Grapiko. Ginagamit ang software na ito upang paunlarin ang mga aplikasyon ng software at Android.
Ang Processing Code para sa Android App upang makontrol ang Wireless FM Radio na ito ay ibinigay dito:
- Android App Processing Code upang makontrol ang FM Radio
Una naming itinayo ang app na ito sa PC sa JAVA mode, upang subukan ito nang maayos, narito ang Processing Code para sa pareho. Mag-right click dito at mag-click sa 'I-save ang link bilang..' upang i-download ang file ng code. Pagkatapos buksan ang file sa 'Pagproseso' software at mag-click sa pindutan na 'Run' upang suriin kung paano ito makikitang sa Telepono. Kailangan mong i-install ang 'Pagproseso' ng software upang buksan ang *.pde file.
Kapag nasubukan na namin ang App sa mode na JAVA madali naming mai-convert ito sa Android Mode sa pamamagitan ng pagbabago sa tab na Android sa kanang sulok sa itaas ng window ng Pagproseso. Upang mai-on ng aming Android Phone ang Bluetooth nito at awtomatikong kumonekta sa aming module na HC-05, kailangan naming idagdag ang mga sumusunod na code sa aming mayroon nang programang Java upang gawin itong isang Android App. Naibigay na namin ang buong Android Code sa link sa itaas, upang direktang magamit mo ito.
Nasa ibaba ang ilang mga Header file upang paganahin ang mga pagpapaandar ng Bluetooth:
i-import ang android.content.Intent; i-import ang android.os.Bundle; i-import ang ketai.net.blu Bluetooth. *; import ketai.ui. *; i-import ang ketai.net. *; i-import ang android.blu Bluetooth.Blu BluetoothAdapter; i-import ang android.view.KeyEvent;
Sa ibaba ng mga linya ay nakikipag-usap sa aming mga telepono Bluetooth adapter gamit ang ketai library at pinangalanan namin ang aming adapter bilang bt .
BluetoothAdapter bluetooth = BluetoothAdapter.getDefaultAdapter (); KetaiBlu Bluetooth bt;
Sa ibaba bahagi ng code ay mag-uudyok ng isang kahilingan sa gumagamit na humihiling sa kanila na Buksan ang Bluetooth sa pagsisimula ng app.
// Upang simulan ang BT sa simula ********* walang bisa saCreate (Bundle saveInstanceState) {super.onCreate (saveInstanceState); bt = bagong KetaiBlu Bluetooth (ito); } void onActivityResult (int requestCode, int resultCode, Intent data) {bt.onActivityResult (requestCode, resultCode, data); } // *********
Inuutusan namin ang aming Android App kung aling Bluetooth device ang kailangan naming makipag-ugnay. Ang linya bt.connectToDeviceByName (pagpipilian); asahan ang isang pangalan ng aparato mula sa aming pag-andar sa pag-setup. Dahil ang aming aparatong Bluetooth ay pinangalanan bilang 'HC-05', sa ibaba ang linya ay idinagdag sa pag-setup. Mag-iiba ang pangalang ito batay sa iyong pangalan ng mga module ng Bluetooth.
// Upang mapili ang aparatong blueber **** ***** walang bisa saKetaiListSelection (KetaiList klist) {String pagpili = klist.getSelection (); bt.connectToDeviceByName (pagpipilian); // dispose of list for now klist = null; } // *********
bt.connectToDeviceByName ("HC-05");
Alinman maaari mong gawin ang mga pagbabagong ito sa Processing Code para sa PC (Java mode) o maaaring direktang gamitin ang aming Android Processing code na ibinigay sa itaas na link. Pagkatapos ay direktang ikonekta ang iyong telepono sa iyong laptop gamit ang data cable at paganahin ang USB debugging sa iyong telepono. Ngayon mag-click sa pindutan ng Play sa window ng pagproseso sa PC, ang application ay direktang mai-install sa iyong Android Phone at awtomatikong ilulunsad. Napakadali nito, kaya sige at subukan ito.
Ang larawan sa ibaba ay kumakatawan sa aming Android Application UI kasama ang pag-coding window nito. Suriin ang Video upang maunawaan at patakbuhin ang Code sa Android Phone pati na rin sa computer.
Iyon lang ay binago namin ang aming lumang FM radio sa isang wireless modernong gadget na maaaring kontrolin ng aming Android Application. Inaasahan kong makakatulong ito sa mga tao upang makapagtrabaho ngunit kung kailangan mo ng anumang patnubay tulad ng palagi maaari mong gamitin ang seksyon ng komento at ikalulugod naming matulungan ka.