- Nepieciešamās sastāvdaļas:
- Darba skaidrojums:
- Ķēdes shēma:
- IR tālvadības signālu dekodēšana, izmantojot Arduino:
- Android lietotnes veidošana IR Blaster:
Es sāku šo projektu, lai atbrīvotos no dažādiem pultiem savās mājās un uzbūvētu kaut ko atsevišķu, kurā varētu iekļaut visu to iezīmes. Šī ideja man radās, kad ieraudzīju vienu sava drauga mobilo tālruni ar iebūvētu infrasarkano staru strūklu, tajā laikā es nolēmu nepirkt līdzīgu tālruni, drīzāk izveidot savu ierīci, kurai vajadzētu būt saderīgai ar manu esošo klausuli. Tātad šeit mēs pārveidosim Android tālruni par IR tālvadības pulti, izmantojot Arduino, lai mājās vadītu dažādas ierīces.
Nepieciešamās sastāvdaļas:
- Arduino Uno
- IR gaismas diode
- TSOP-IR uztvērējs (1838T)
- Bluetooth modulis (HC05)
- Android ierīce (tālrunis, planšetdators utt.)
Darba skaidrojums:
Parasti mēs izmantojam divus tālvadības pultis, lai mājās darbinātu televizoru, vienu - televizoram un otru - televizoram, tāpēc šeit, šajā projektā, es mērķēju uz šiem diviem tālvadības pultīm un Android tālruni darbinu kā IR Blaster, lai televizoru varētu vadīt ar tālruni., nepieskaroties nevienam pultim.
Izmantojot Arduino Uno dēli, man vienkārši bija vieglāk tikt galā ar IR dekodēšanas un kodēšanas daļu. Pēc pasūtījuma izgatavots vairogs tikai papildina šī projekta ērtības daļu. Vairogu veido TSOP IR uztvērējs (1838T), IR LED un Bluetooth modulis (HC-05), skatiet attēlu zemāk:
Jūs varat vai nu izveidot pielāgotu vairogu, vai arī tieši savienot komponentus ar Arduino, kā parādīts apakšējās sadaļas shēmas shēmā.
Pirms virzāmies uz priekšu, vispirms apspriedīsimies par to, kā darbojas IR pultis. Lielākā daļa IR tālvadības pulti darbojas ap 38 KHz frekvencēm (tas ir iemesls, kāpēc es izvēlējos 18 38 T). Turpinot iesaistīšanos šajā tēmā, tiks atzīts, ka šajās IR datu pārraides metodēs nav fiksētas nulles un nulles attēlojuma. Šie kodi izmanto dažādas kodēšanas metodes, kuras mēs mācāmies mūsu inženierzinātņu programmā (tā kā esmu elektronikas inženierzinātņu students). 38 KHz nozīme ir tā, ka tā ir frekvence, pie kuras signāls svārstās, kad tas ir loģiski augsts, ti, tā ir signāla nesēja frekvence. Apskatiet attēlu zemāk; tas ir NEC protokola piemērs. Tas padarīs jūsu koncepciju skaidrāku:
Tātad, kā šis IR Blaster darbojas; Android tālrunis ar pielāgotu Android lietotni nosūta signālu uz Arduino shēmu, izmantojot Bluetooth, tālāk Arduino saņem signālu caur TSOP-IR uztvērēju (1838T) un to analizē. Pēc tam Arduino komandē IR gaismas diode mirgot noteiktā zīmējumā, kas atbilst šai Android ierīces lietotnei nospiestajai pogai. Šo mirgojošo modeli uztver televizors vai televizora pierīces IS uztvērējs, un tas atbilstoši izpilda norādījumus, piemēram, mainot kanālu vai palielinot skaļumu.
Bet pirms tam mums ir jāšifrē esošie pulti. Kā jau minēts iepriekš, šajā projektā esmu izmantojis divus pulti, no kuriem viens sazinās ar televizoru, bet otrs ir televizoram pievienotajam televizora pierīkam.
Ķēdes shēma:
IR tālvadības signālu dekodēšana, izmantojot Arduino:
Arduino dēlis šeit darbojas divās fāzēs, viens ir tad, kad jūs to izmantojat, lai atšifrētu IR kodus no tālvadības, un otrs, kad jūs to izmantojat kā IR blaster ierīci.
Parunāsim par pirmo fāzi. Tagad, lai atšifrētu IR pogu kodus, esmu izmantojis Kena Širifa IRremote galvenes failu. Šajā galvenes failā ir daudz iepriekš definētu piemēru / kodu, lai tikai mums būtu vieglāk strādāt ar IR kodiem:
- Vispirms ir jālejupielādē un jāinstalē IR attālā bibliotēka šeit:
- Izpakojiet to un ievietojiet to mapē Arduino 'Libraries'. Pēc tam pārdēvējiet izvilkto mapi uz IRremote.
- Pēc tam ierakstiet zemāk norādīto kodu Arduino, pievienojiet pielāgoto vairogu, kā parādīts iepriekš, un novietojiet dekodējamo tālvadības pulti TSOP IR uztvērēja priekšā. Atveriet sērijveida monitoru, kas atbilst šim Arduino, un nospiediet jebkuru vēlamo pogu no tālvadības pults. Jūs redzēsiet kādu informāciju, kas tiek parādīta virs termināla. Šī informācija ietver koda veidu, tā vērtību un ar to saistīto bitu daudzumu. Lūk, kā tas izskatās:
# iekļaut
Kad esat pabeidzis vajadzīgo dekodēšanas daļu, pierakstiet visas atšifrēšanas vērtības un citu informāciju, nospiežot atbilstošo pogas nosaukumu. Tas kalpos kā datu bāze nākamajam Arduino posmam. Iepriekš minētā programma ir ņemta no IRremote bibliotēkas mapes “piemēri”. Jūs varat apskatīt citus piemērus, lai uzzinātu vairāk par IR tālvadības pulti. Tātad tā mēs atšifrējām IR tālvadības izvadi.
Tagad ierakstiet kodu, kas norādīts sadaļas Kods beigās, tajā pašā dēlī. Apsveicam, jūs esat pabeidzis šī projekta pirmo pusi.
Android lietotnes veidošana IR Blaster:
Šeit nāk otrā puse, Android lietotņu veidošana. Es vienkārši gribētu izmantot MIT APP izgudrotāju-2 šāda veida lietotņu veidošanai. Ja esat amatieris Android kodēšanā, tas ietaupīs jūsu laiku un nodrošinās labus rezultātus. Galvenie komponenti, kas tiek izmantoti šīs lietotnes veidošanā, nav daudz, tikai dažas pogas un Bluetooth klienta pakotne. Kodējot lietotni, norādiet atbilstošo tekstu, kas jānosūta par katru ekrānā nospiežamo pogu, kas Arduino lūgs mirgot IR gaismas diode tādā pašā veidā, kā to būtu darījis individuālais tālvadības pults; pārliecinieties, vai esat norādījis pareizu sava Bluetooth HC-05 moduļa adresi. Jūsu Android viedtālrunī izskatīsies galīgā lietotne:
Lietotnes izveidošana ir soli pa solim.
1. SOLIS:
Piesakieties šajā saitē: ai2.appinventor.mit.edu vai mēģiniet meklēt MIT appinventor-2 Google tīklā. Lai pierakstītos AI2, ir nepieciešams Google konts, tādēļ, ja tāda nav, izveidojiet to.
2. SOLIS:
Pēc pieteikšanās ar savu Google kontu jūs tiksiet novirzīts uz AI2 darba vietni, kas izskatās šādi:
Sāciet jaunu projektu, augšpusē noklikšķinot uz cilnes “Projekti” un atlasot “Sākt jaunu projektu”. Kad esat pabeidzis nosaukumu daļu un visu, jums tiks parādīts tukšs ekrāns, kurā varat ievietot pogas un tekstu, kā parādīts iepriekš. Šis ir GUI ekrāns, kurā jūs izlemjat, kā lietotne izskatīsies lietotājam.
Lai izmantotu pogu paketi, ekrāna kreisajā pusē sadaļā “Lietotāja saskarne” atlasiet cilni “Poga”. Vienkārši velciet jebkuru pakotni no kreisās puses izvēlnes un nometiet to uz darba ekrāna. Līdzīgi, lai parādītu jebkuru ar tekstu saistītu saturu, izmantojiet “Label” paketi.
3. SOLIS:
Pēc visu pogu un etiķešu sakārtošanas ir pienācis laiks izveidot kodu šai lietotnei. Bet pirms tam mums ir jāizvēlas Bluetooth pakete, kā arī saziņai ar Arduino.
Jūs ievērosiet, ka šī pakete netiek rādīta ekrānā, drīzāk tā atrodas sadaļā “Neredzamie komponenti”. Šie ir komponenti, kuriem nav nozīmes GUI veidošanā.
4. SOLIS:
Tālāk nāk kodēšanas sadaļa, kurā jūs definējat funkciju komponentiem, kurus esat atlasījis un ar kuriem vēlaties strādāt.
Ekrāna kreisajā pusē pamanīsit visas paketes, kuras esat izvēlējies GUI sadaļā. Iepriekš redzamajā attēlā parādīti visi komponenti, kas atrodas konkrētajā paketē, kuru varat izmantot. Ievērojiet arī to, ka Bluetooth moduļa adrese ir jānorāda teksta formātā.
SETP 5:
Kad uzskatāt, ka lietotne ir gatava lietošanai un nav arī kļūdu, noklikšķiniet uz cilnes “Veidot”, kā parādīts iepriekš, un atlasiet otro opciju. Tādējādi jūsu izveidotā lietotne tiks lejupielādēta datorā “.apk” formātā. Pēc tam vienkārši pārsūtiet šo.apk failu uz jebkuru Android ierīci un noklikšķiniet uz tā, lai instalētu.
Tādējādi ar savu viedtālruni jūs varat kontrolēt jebkuru infrasarkano staru tālvadības pulti, jums vienkārši jāšifrē visu ierīču tālvadības pults, kuras vēlaties kontrolēt, izmantojot tālruni, un Arduino kodā jāaizstāj tālvadības pogu dekodētais HEX kods.