- Szükséges alkatrészek:
- Visszafejtés:
- Munka magyarázat:
- Áramköri csatlakozások:
- Arduino program:
- A feldolgozás használata az Android alkalmazás elkészítéséhez:
Ebben a projektben egy régóta javított, meglévő FM rádiót fogunk használni, hogy az Arduino és a Processing segítségével Telefon segítségével vezérelhető Smart Wireless FM rádióvá alakítsuk át.
Bármely manuálisan működtetett elektronikus eszközt átalakíthatunk intelligens eszközzé ugyanezzel az eljárással. Minden elektronikus eszköz jelek segítségével működik. Ezek a jelek lehetnek feszültségek vagy áramok. A jelek manuálisan is kiválthatók, közvetlenül a felhasználó interakciójával, vagy vezeték nélküli eszköz segítségével.
A projekt végére a legtöbb elterjedt elektronikus eszközünket, például a gombokon működő rádiót, átalakíthatjuk intelligens vezeték nélküli eszközzé, amelyet az intelligens telefon Bluetooth-on keresztül vezérelhet. Ennek eléréséhez két fő dolgot kell tennünk.
1. Megjósolja, hogyan generálódnak a jelek a meglévő mechanikus gombrendszerben.
2. Tudja meg, hogyan indíthatja el ugyanazt a jelet egy kis kiegészítő áramkör segítségével.
Tehát, kezdjük…
Szükséges alkatrészek:
Ehhez a projekthez választható egy régi vagy nem használt elektronikus eszköz, például rádió, TV, CD-lejátszó vagy házimozi. A tényleges összetevők a kiválasztott eszköztől függően változhatnak. De ahhoz, hogy vezeték nélküli legyen, szükségünk van egy mikrovezérlőre, amely itt Arduino, és vezeték nélküli közegre, amely egy HC-05 Bluetooth modul.
Visszafejtés:
Oké, szóval most kiválasztottam egy régi FM rádió lejátszót, amely már régen leállt. És amikor kinyitottam, azt tapasztaltam, hogy a rajta lévő gombok nem működnek. Ez tökéletes eszköz lesz számunkra a munkavégzéshez, mert már nem lesz szükségünk a gombokra, mivel teljesen vezeték nélkülivé fogjuk tenni. Az alábbi képen látható a rádió, amelyet kinyitottam.
Ez volt a rádióm gombjának beállítása (kép felett). Mint látható, nyolc gomb van, ahonnan a rádió bemenetet vesz. Azt is észreveheti, hogy a táblán nyolc ellenállás található. Mit tud ebből levonni…? Igen, minden ellenállás egy kapcsolóhoz van csatlakoztatva. Most vessünk egy pillantást a tábla hátoldalára:
A PCB sávok segítségével nyomon követheti a kapcsolatot, de ha továbbra is zavart, akkor többet használhatja milliméterét a kapcsolatokban, és kitalálhatja az áramkört. Ennek a táblának három terminálja van (piros színnel körözve), amelyek jeleket adnak az FM rádió főtáblájának. Ezeket a csapokat S1, S2 és 1.7V jelöléssel látták el. Ez azt jelenti, hogy az alaplapból 1,7 voltos állandó feszültség érkezik erre a lapra, és amint a felhasználó bármelyik gombot megnyomja, feszültségesés következik be a megfelelő ellenálláson, és az S1 és S2 érintkezőkön keresztül változó feszültséget küld vissza. Elektronikus eszközeink gombjainak többsége így működik. Mivel rájöttünk, hogyan működik, tegyük vezeték nélkülivé.
Munka magyarázat:
Tehát, hogy vezeték nélküli legyen, csak 0-1,7 V közötti feszültséget kell adnunk az S1-en és földeljük ki az alaplapot. Kevés módon lehet utánozni ezeket a gombbeállításokat egy mikrovezérlő segítségével.
Használhatunk egy digitális potenciométert, és a programozott és szükség esetén az ellenállást biztosíthatjuk a táblán. De ez bonyolulttá és költségessé teszi a dolgokat, mivel a Digipot-tal való munkavégzéshez SPI szükséges, a Digipots pedig költséges.
Használhatunk olyan tranzisztoros ellenállási hálózatot is, amelyben minden különböző értékű ellenállást egy tranzisztor aktivál, amelyet viszont maga a mikrovezérlő vezérel. De ha ismét ezt megtenem nyolc gombnál, az áramkör bonyolulttá válik.
Ennek egyszerű módja az, hogy közvetlenül előállítja a mikrovezérlőből a szükséges változó feszültséget, és betáplálja azt a jelcsapokba. Sajnos az Arduino csak ADC-vel rendelkezik, és nincs DAC-ja. De szerencsére van PWM Arduinóban. Ez a PWM változtatható feszültségként működtethető egy egyszerű RC aluláteresztő szűrő segítségével.
Aluláteresztő szűrő látható fent, a legfontosabb komponens itt a kondenzátor, amely a teljes pulzáló jelet földelni fogja, és tiszta DC-t küld kimenetként. Tehát az Arduino által küldött PWM-jeleket aluláteresztő szűrőn kell elküldeni, majd átadni az FM-rádió jelzőtáblájának.
Az áramkört könnyen fel lehet építeni egy ponttáblára, a fentiek szerint. Itt a fekete vezeték földelésre szolgál, a bal oldalon található kék és zöld vezetékek az S1 (zöld) és az S2 (kék) FM táblákra kerülnek, a jobb oldali vezetékek pedig PWM jeleket fognak kapni az Arduino 9 és 10 érintkezőjéről (lásd a fenti képet), és az aluláteresztő szűrőn keresztül továbbítsa az FM táblához. A Bluetooth modul a 11. és 12. tűt használja Rx és TX néven.
Most PWM jeleket állíthatunk elő 0 és 1,7 volt között, és megtudhatjuk, hogyan viselkedik Rádiónk a különböző feszültségszinteknél. A következő lépés az, hogy vezeték nélkülivé tegyük ezt a dolgot.
Áramköri csatlakozások:
Ez a vázlat az aluláteresztő szűrő és az Arduino Megához csatlakoztatott HC-05 Bluetooth modul teljes beállítását mutatja a Bluetooth vezérlésű FM rádió számára.
Arduino program:
Az Arduino programját az alábbi Kód szakasz tartalmazza. Az itt található program használatával kipróbálhatja elektronikus eszközének változó feszültségtartományát is.
Mielőtt elkezdenénk a saját Android-alkalmazásunk létrehozását rádiónkhoz, tanácsos tesztelni a vezeték nélküli funkciót egy terminál Bluetooth Monitor alkalmazás segítségével, amint az az alábbi videóban látható. Ellenőrizze ezt a cikket a Bluetooth Terminal App konfigurálásához az Arduino alkalmazásban. Miután magabiztosan működünk, elkezdhetjük saját Android-alkalmazásunk elkészítését.
A feldolgozás használata az Android alkalmazás elkészítéséhez:
Nagyszerű, hogy vezeték nélkülivé tesszük készülékünket, de saját személyes alkalmazást is adhatunk eszközünkre saját Android-alkalmazásunk létrehozásával. Vezérelhetjük az eszközt automatikus ütemezett időpontokban, vagy az ébresztési riasztások alapján. Hazaérve akár rádióját is kedvenc csatornájává teheti. A képzelet a határa itt. De most egy egyszerű felhasználói felületet hozunk létre feldolgozással, ennek az alkalmazásnak csak néhány gombja lesz, amelyek segítségével vezérelheti az FM rádiót.
A feldolgozás egy nyílt forráskódú szoftver, amelyet a művészek használnak a grafikai tervezéshez. Ezt a szoftvert szoftverek és Android alkalmazások fejlesztésére használják.
A vezeték nélküli FM rádió vezérléséhez az Android alkalmazás feldolgozási kódja itt található:
- Android alkalmazásfeldolgozó kód az FM rádió vezérléséhez
Először ezt az alkalmazást építettük PC-re JAVA módban, hogy megfelelően teszteljük, itt van ugyanez a feldolgozási kóddal. Kattintson jobb gombbal rá, majd kattintson a 'Link mentése másként..' gombra a kódfájl letöltéséhez. Ezután nyissa meg a fájlt a 'Processing' szoftverben, és kattintson a 'Run' gombra, hogy ellenőrizze, hogyan fog kinézni a Telefonban. A *.pde fájlok megnyitásához telepítenie kell a „Processing” szoftvert.
Miután kipróbáltuk az alkalmazást JAVA módban, könnyen átalakíthatjuk Android módba, ha a Feldolgozás ablak jobb felső sarkában az Android fülre váltunk. Annak érdekében, hogy Android telefonunk bekapcsolja a Bluetooth-ját, és automatikusan csatlakozzon a HC-05 modulunkhoz, hozzá kell adnunk a következő kódokat meglévő Java programunkhoz, hogy Android-alkalmazássá váljon. A fenti linken már megadtuk a teljes Android-kódot, így közvetlenül használhatja.
Az alábbiakban néhány fejlécfájl található a Bluetooth funkciók engedélyezéséhez:
import android.content.Intent; import android.os.Bundle; importálja a ketai.net.bluetooth-t. *; import ketai.ui. *; import ketai.net. *; import android.bluetooth.BluetoothAdapter; import android.view.KeyEvent;
Az alábbi sorok a telefonjaink Bluetooth-adapterével kommunikálnak a Ketai könyvtár segítségével, és adapterünket bt- nek nevezzük .
BluetoothAdapter bluetooth = BluetoothAdapter.getDefaultAdapter (); KetaiBluetooth bt;
A kód egy része alatt a felhasználó felkérést kap, hogy a Bluetooth bekapcsolása az alkalmazás indításakor bekapcsoljon.
// A BT indításához a startnál ********* void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); bt = új KetaiBluetooth (ez); } void onActivityResult (int requestCode, int resultCode, Intent data) {bt.onActivityResult (requestCode, resultCode, data); } // **********
Itt utasítjuk az Android alkalmazásunkat, hogy melyik Bluetooth eszközhöz kell csatlakoznunk. A bt.connectToDeviceByName (kijelölés) sor; várjon egy eszköznevet a beállítási funkciónktól. Mivel Bluetooth-eszközünk neve HC-05, a sor alatt az alábbi sor kerül. Ez a név a Bluetooth modulok nevétől függ.
// A Bluetooth eszköz kiválasztásához ********** void onKetaiListSelection (KetaiList klist) {String selection = klist.getSelection (); bt.connectToDeviceByName (kiválasztás); // egyelőre a lista eltávolítása klist = null; } // **********
bt.connectToDeviceByName ("HC-05");
Vagy megteheti ezeket a módosításokat a PC-s feldolgozási kódban (Java mód), vagy közvetlenül használhatja a fenti linkben megadott Android-feldolgozási kódunkat. Ezután az adatkábel segítségével közvetlenül csatlakoztassa telefonját a laptophoz, és engedélyezze telefonján az USB hibakeresést. Most kattintson a Lejátszás gombra a PC-n lévő feldolgozási ablakon, az alkalmazás közvetlenül települ az Android telefonjára, és automatikusan elindul. Ez olyan egyszerű, ezért folytassa és próbálja ki.
Az alábbi kép az Android alkalmazás felhasználói felületünket és annak kódoló ablakát ábrázolja. Nézze meg a videót, hogy megértse és futtassa a kódot az Android telefonban, valamint a számítógépen.
Ennyi az, hogy régi FM rádiónkat vezeték nélküli modern eszközzé alakítottuk, amelyet az Android alkalmazásunk vezérelhet. Remélem, hogy ez segít az embereknek a munkába lépésben, de ha bármilyen útmutatásra van szüksége, akkor mindig használhatja a megjegyzés részt, és örömmel segítünk.