ARM ve Android'e Dayalı Akıllı Ev Kontrol Sisteminin Tasarımı

Xu Hongyu, Cheng Wu, Zhang Bo

(Elektronik Bilgi Mühendisliği Okulu, Shenyang Havacılık ve Uzay Üniversitesi, Shenyang 110136, Liaoning)

: Kablolu ağ, hantal kablolama, sistemdeki PC kontrolü gerektiren ev aletleri ve zayıf mobilite kullanan geleneksel akıllı ev kontrol sisteminin sorunlarını hedef alan ARM gömülü işlemci ve Android teknolojisine dayalı akıllı bir ev kontrol sistemi önerildi. Tasarım şeması. Program, bir ev sensörü ağı ve bir ev aletleri kontrol ağı kurmak için ilk olarak ZigBee kablosuz teknolojisini kullanıyor. Ardından, donanım platformu olarak S3C2440 işlemci kullanılır ve ev ağ geçidini tasarlamak için gömülü bir Linux işletim sistemi ile donatılmıştır. Son olarak Android sistemine dayalı bir APP (uygulama yazılımı) yazılmıştır.Bu APP'yi Android sistemli bir akıllı telefona kurduktan sonra, iç mekan sağlık durumunu elde edebilir ve 3G / 4G / WiFi ağı üzerinden ev aletlerini uzaktan kontrol edebilirsiniz. Deneysel sonuçlar, sistemin basit kablolamaya ve iyi mobiliteye sahip olduğunu ve akıllı ev sisteminin yerel ve uzaktan kablosuz kontrolünü daha iyi gerçekleştirebileceğini göstermektedir.

: Akıllı ev; ARM; uzaktan kumanda; Android; ZigBee; gömülü işlemci; Linux

Çin Kütüphanesi Sınıflandırma Numarası: TP311 Belge Tanımlama Kodu: ADII: 10.19358 / j.issn.1674-7720.2017.03.009

Alıntı formatı: Xu Hongyu, Cheng Wu, Zhang Bo. ARM ve Android J tabanlı akıllı ev kontrol sistemi tasarımı. Mikrobilgisayar ve Uygulama, 2017, 36 (3): 29-32.

0 Önsöz

İnsanlar yüksek kaliteli yaşamı keşfetmeye devam ederken, yaşam ortamının gereksinimleri de güvenlik, konfor, zeka ve otomasyon yönünde gelişiyor. Akıllı ev, günümüz sosyal araştırmalarında sıcak bir konu haline geldi. Düşük maliyetli, mükemmel performansa ve iyi ölçeklenebilirliğe sahip bir sistem, araştırmacılar için acil bir sorundur.

Geleneksel akıllı ev kontrol sistemi genellikle kablolu [1] ile kurulur ve genellikle birçok kablonun yerleştirilmesini gerektiren bir PC tarafından kontrol edilir. Ekipmanın eklenmesi veya çıkarılması gerektiğinde, kablolamanın yeniden kablolanması gerekir, bu sadece odanın görünümünü etkilemekle kalmaz, aynı zamanda maliyeti de artırır; ev aletlerini PC üzerinden kontrol etmek, kullanıcının öğrenme maliyetini artırır ve taşınabilirlik de çok zayıftır.Hem yükseltme hem de bakım için oldukça elverişsizdir. Yukarıdaki gerçeklere dayanarak, bu makale, iç mekan sağlığını tespit etmek ve ev aletlerini kontrol etmek için kullanılan akıllı ev sisteminin sensör ağını ve ev aletleri kontrol ağını (bu iki ağ ev intranet olarak adlandırılır) oluşturmak için ZigBee teknolojisini birleştirir [2]; sonra ARM'yi kullanın. Gömülü işlemci, akıllı ev sisteminin ağ geçidi merkezini - ev ağ geçidini (genel ağa dışarıya ve ev intranetine bağlanan) kurmak için temeldir; son olarak, akıllı telefon için istemci yazılımı Android platformu ve kullanıcı temel alınarak geliştirilmiştir. Kablosuz ağ, uzaktan iç mekan durumu bilgilerini elde edebilir ve ev aletlerini kontrol edebilir.

1 Sistem işlevi ve genel yapı

1.1 Sistem işlevi

Kullanıcı, iç ortam sıcaklığı, nemi, ışık yoğunluğu ve duman yoğunluğunun gerçek zamanlı olarak alınmasını ve ışıklar, müzik çalarlar, erişim kontrolü ve perdeler gibi ev aletlerinin kontrolünü sağlamak için bir Android cep telefonu veya İnternet aracılığıyla ev ağ geçidine uzaktan bağlanır [3].

1.2 Sistemin genel yapısı

Bu belgede tasarlanan akıllı ev kontrol sistemi, ev intranet, ev ağ geçidi ve mobil istemci APP olmak üzere üç bölümden (Şekil 1'de gösterildiği gibi) oluşmaktadır. Ev intraneti, iç mekan koşullarını tespit etmek ve ev aletlerini kontrol etmek için kullanılan bir sensör ağı ve bir ev aletleri kontrol ağı içerir. Ev ağ geçidi, kullanıcının cep telefonundan gelen verileri ve komut isteklerini işlemek için genel ağa bağlanan tüm ev ağının çekirdeğidir. Sensör ağı ve ev aletleri kontrol ağından gelen verileri işlemek için dahili olarak ev ağına bağlanın; cep telefonu kullanıcıları, cep telefonu APP [4] aracılığıyla ev aletlerini uzaktan kontrol edebilir ve iç güvenlik koşullarını gerçek zamanlı olarak izleyebilir.

2 Sistem donanımı tasarımı

2.1 Ev ağ geçidinin tasarımı

Ev ağ geçidinin çekirdeği, TCP / IP protokolüne dayanan yerleşik bir Web sunucusudur. Bu makale, donanım platformu olarak Samsungun ARM9 işlemcisi S3C2440'ı kullanır (Şekil 2'de gösterildiği gibi). Çipin kendisi, bellek arayüzlerini ve iletişim arayüzlerini (SPI , RS232, I2C, vb.) Ve AD vb. Gibi zengin donanım kaynakları, çevresel aygıtlar ile işlemci arasındaki bağlantıyı büyük ölçüde basitleştirebilir ve sistemin kararlılığını ve güvenilirliğini artırabilir.

2.2 Ev intranet tasarımı

Şekil 3 ZigBee düğüm bağlantı blok şeması Akıllı ev kontrol sisteminin son halkası, iç ortam izleme, güvenlik izleme ve alarm ve ev aletlerinin uzaktan kumandasıdır. Bu nedenle, ev intranetinin tasarımı iki bölümden oluşur: sensör ağı ve ev aletleri kontrol ağı. Güç tüketimini, karmaşıklığı ve hızı kapsamlı bir şekilde göz önünde bulundurarak geleneksel kabloların zincirlerinden kurtulmak için sistem, sensör ağları ve ev aletleri kontrol ağları oluşturmak için ZigBee teknolojisini kullanıyor. ZigBee teknolojisi, IEEE802.15.4 standardına dayalı yakın menzilli, düşük güçlü, LAN protokolü kablosuz iletişim teknolojisidir. Kapalı ortamlar için çok uygun olan yakın mesafe, düşük karmaşıklık ve kendi kendini organize eden ağ oluşturma ile karakterizedir [5].

Piyasada ZigBee teknolojisine dayalı birçok çözüm var ve bunlar çok olgundur. Bu makalede seçilen ana kontrol modülünün çekirdek kısmı, Chipcon tarafından üretilen ve IEEE802.15.4 spesifikasyonunu karşılayan 2.4 GHz radyo frekansı çipi CC2430'dur. Bu yonga, ZigBee RF ön uç, bellek ve gelişmiş 51 çekirdeğe dayalı mikro denetleyiciyi entegre ediyor. Donanım, taşıyıcı algılama çoklu erişim / çakışma algılamayı (CSMA / CA) destekler ve 2 ila 3,6 V çalışma voltajı, sistemin düşük güç tüketimine elverişlidir. Bu ZigBee modülüne dayalı sensör düğümü ve ev aleti kontrol düğümü Şekil 3'te gösterilmektedir.

Her çocuk düğümü, ZigBee koordinatör düğümüne bağlanır, böylece sensör düğümü ve ev aleti kontrol düğümü, ev ağ geçidine ve ardından İnternet'e bağlanır.

3 sistem yazılım tasarımı

Sistem yazılım tasarımı üç bölümden oluşur: ev ağ geçidi yazılım tasarımı, akıllı terminal düğümü yazılım tasarımı ve akıllı telefon APP tasarımı. Ev ağ geçidi, kontrol çekirdeği olarak ARM9 işlemcisini temel alır.Yazılım tasarımı, gömülü Linux işletim sisteminin transplantasyonunu, Linux altında TCP / IP protokolü tabanlı Web sunucusu uygulama yazılım tasarımını ve ZigBee koordinatörü düğüm programlamasını içerir. Akıllı terminal düğümünün kontrolü genellikle MCU kullanır ve bunun uygulama yazılımı döngüsel bir kontrol programıdır. Akıllı telefon APP bölümü, Google'ın resmi geliştirme kitine (Android SDK) dayalı Android işletim sistemi platformu altında geliştirilmiştir.

3.1 gömülü Linux işletim sistemi nakli

Linux çekirdeğinin sürümü 4.4'e güncellenmiş olsa da, 2.6 çekirdek hala gömülü Linux alanında yaygın olarak kullanılmaktadır. Bu nedenle, bu tasarım hala 2.6 çekirdek Linux işletim sistemini kullanıyor ve ardından bunu S3C2440 platformuna aktarıyor.

İlk olarak, çekirdek kaynak kodunu https://www.kernel.org/pub/linux/kernel adresinden indirin, ardından kaynak kodunu açın, çekirdek kaynak kodunun kök dizinini girin, Makefile dosyasını değiştirin, ilgili hedef platformu ve çapraz derleyiciyi ayarlayın ve ardından yapılandırın ve Çekirdeği derleyin, başarılı derlemeden sonra, zImage çekirdek görüntü dosyasını elde edeceksiniz. Son olarak, uboot'un komut satırı menüsü aracılığıyla görüntü dosyasını NAND Flash belleğe yükleyin.

3.2 TCP / IP protokolüne dayalı web sunucusu tasarımı

ARM + Linux geliştirme platformu altında, yaygın olarak kullanılan web sunucuları Httpd, Thttpd ve Boa'dır. Bunların arasında Boa sunucusu CGI'yi (Ortak Ağ Geçidi Arayüzü) destekler ve güçlü işlevlere sahiptir. Dinamik Web teknolojisini gerçekleştirmek için bu makale Boa tabanlı bir ev ağ geçidi sunucusu yazıyor. Önce sunucu tarafı Soketini kurun, ardından sunucunun IP adresini bağlayın ve sunucunun bir bağlantı noktasını izlemek için döngü yapın [6]. Bağlanmak için bir istemci talebi olduğunda, sunucu, talebi işlemek ve müşteri ile veri iletişimini tamamlamak için bir alt işlem başlatacaktır Spesifik yazılım tasarım süreci Şekil 4'te gösterilmektedir.

3.3 ZigBee koordinatör düğüm program tasarımı

Sistemde, ZigBee koordinatör düğümü temel olarak bir kablosuz ağ oluşturmak, ZigBee terminal düğümünün ağ adresini tahsis etmek ve ardından terminal düğümüne kontrol komutları göndermek ve terminal düğümünden çevresel bilgileri almak ve alınan tüm verileri ev ağ geçidine yüklemek için kullanılır. , Ve nihayet, genel Ethernet üzerinden kullanıcının cep telefonunun APP'sine aktarıldı. Koordinatör önce uygulama katmanını başlatacak, ardından bağlantı noktasını başlatacak ve global kesmeyi açacaktır. Daha sonra koordinatör bir kanalı başlatır ve bir ZigBee ağı kurar Bu sırada, ZigBee terminal düğümleri kimlik doğrulama ve veri alışverişi yoluyla ağa katılabilir Spesifik süreç Şekil 5'te gösterilmektedir.

3.4 Akıllı terminal düğümü programlama

Akıllı terminal düğümü, ZigBee terminali tarafından kontrol edilen düğümü ifade eder, sistemdeki esas olarak sensör düğümleri ve ev aletleri kontrol düğümleridir. ZigBee terminal düğümü başlatma, uygulama katmanı başlatma, G / Ç bağlantı noktası başlatma ve global kesintilerin açılmasını da içerir ve ardından ZigBee koordinatörü tarafından oluşturulan kablosuz ağa katılmaya çalışır.Özel dikkat gösterilmelidir: yalnızca ZigBee koordinatörü ile tutarlı parametrelere sahip terminal düğümleri Ağa katılmak için. Ağa başarıyla katıldıktan sonra, ZigBee terminal düğümü kayıt bilgisini ZigBee koordinatörüne gönderecek ve ardından ZigBee koordinatörü terminal düğümünün [7] kaydını tamamlayacaktır.

ZigBee terminal düğümü, her belirli zamanda (çok kısa) bir veri toplamayı tamamlar ve veri bilgilerini koordinatöre gönderir. Ev ağ geçidinden gelen ev aleti kontrol komutu için, ZigBee koordinatörü bunu ev aleti terminal kontrol düğümüne gönderecek ve terminal düğümü kesinti yoluyla bilgiyi alacak ve ev aletinin kontrolünü tamamlayacaktır. Spesifik uygulama süreci Şekil 6'da gösterilmektedir.

3.5 Akıllı telefon APP tasarımı

Şekil 7, akıllı telefon APP'sinin ana arayüzünün şematik bir diyagramıdır Kullanıcının tüm akıllı ev kontrol sistemini çalıştırması nihayetinde akıllı telefon aracılığıyla tamamlanır. Bu amaçla Android akıllı telefon işletim sistemi platformuna dayalı bir uygulama geliştirdim. APP'nin tasarımı, APP arayüzünün ön ucunun ve arka ucunun geliştirilmesini içerir. Bunların arasında, APP'nin ön ucu, bir XML dosyası oluşturmak, karşılık gelen kontrolleri bu XML dosyası altında belirli bir düzene göre yazmak ve ardından XML dosyasını MainActivity koduna bağlayan UI (kullanıcı arayüzü) tasarımıdır [8 ]; APP'nin arka plan kodu tasarımı temel olarak bir alt iş parçacığı açmak ve ardından alt iş parçacığındaki TCP / IP protokolüne dayalı bir Soket bağlantısı kurmaktır.Ev ağ geçidine başarılı bir şekilde bağlandıktan sonra, UI arayüzündeki düğmelere tıklayarak bunu kontrol edebilirsiniz. Ev aletleri veya iç mekan sensörlerinden veri alın ve bunları telefon arayüzünde görüntüleyin. Uygulamanın ana arayüzü Şekil 7'de gösterilmektedir.

4 sistem testi

Sistemin yazılım ve donanım tasarımı tamamlandıktan sonra laboratuvar koşullarında testler yapılmıştır. Test sistemi bir ZigBee koordinatörü, iki ZigBee terminal düğümü (sırasıyla sıcaklık ve nem sensörü düğümleri ve müzik çalar düğümleri), S3C2440 platformunda oluşturulmuş bir ev ağ geçidi, bir kablosuz yönlendirici (İnternete bağlanmak için kullanılır) ve bir Android'den oluşur Akıllı telefon bileşimi. Bunlar arasında, ZigBee koordinatörü ile ZigBee terminal düğümü arasındaki mesafe 10 m'dir ve bitişik ZigBee terminal düğümleri arasındaki mesafe 15 m'dir; ev ağ geçidi, ağ bağlantı noktası üzerinden kablosuz yönlendiriciye ve ardından İnternet'e bağlanır. Testten sonra, Şekil 8'de gösterildiği gibi, ana ağ geçidinin arka plan sunucusunun çalışan verilerinin bir kısmını yakaladık. Sistemin istikrarlı bir şekilde çalıştığı, bilgilerin zamanında ve doğru bir şekilde toplandığı ve yürütme yapısının hızlı yanıt vererek ev ağı ve otomasyon hedefine ulaştığı görülebilmektedir.

5 sonuç açıklaması

Bu makale, yerleşik ARM teknolojisini ZigBee kablosuz iletişim teknolojisi ile birleştirerek, Android platformuna dayalı olarak insan-bilgisayar etkileşimi için bir akıllı telefon uygulaması geliştirdi. Sistemin güçlü işlevleri, daha sonra güçlü ölçeklenebilirliği ve düşük güç tüketimi vardır.Akıllı yönetim ve ev ekipmanının uzaktan izlenmesi amacına ulaşır ve nispeten geniş bir uygulama olasılığına sahiptir. Referanslar

1 Chen Facai, Wang Renbo SC1128 Güç Hattı Taşıyıcı Çipine Dayalı Akıllı Ev Sisteminin Tasarımı J. Mikrobilgisayar ve Uygulama, 2009, 28 (20): 16-18.

2 Yin Jiting, Yuan Jia, Jiao Zhiman, ve diğerleri. ARM ve ZigBee'ye dayalı akıllı ev kontrol sisteminin araştırma ve geliştirilmesi J. Bilgisayar Ölçümü ve Kontrolü, 2013, 21 (9): 2451-2454.

3 Ye Gaoyang, Bi Ran Nesnelerin İnternetine dayalı akıllı ev sisteminin tasarımı ve uygulaması J. Bilgisayar Uygulamaları, 2014, 31 (S1): 318-319.

4 HAN D M, LIM J H. ZigBee J. Tüketici Elektroniği Üzerine IEEE İşlemlerine dayalı akıllı ev enerji yönetim sistemlerinin tasarımı ve uygulaması, 2010, 56 (3): 1417-1425.

5 Xu Shufang, Wang Jinhai, Gong Yulong.ZigBee tabanlı akıllı ev kontrol sisteminin araştırma ve tasarımı J. Application of Electronic Technology, 2013, 39 (8): 81-83.

6 Guan Yong, Zhang Jie, Shi Yishuang ARM tabanlı Gömülü WEB Sunucusu Araştırması J. Elektronik Cihazlar, 2006, 29 (2): 42-45.

[7] Ji Jinshui ZigBee kablosuz sensör ağ teknolojisine dayalı sistem tasarımı J Bilgisayar Mühendisliği ve Tasarımı, 2007, 28 (2): 22-25.

8 Yang Wei, Gao Wenhua.Android J tabanlı akıllı ev terminali tasarımı ve araştırması Bilgisayar Teknolojisi ve Geliştirme, 2013, 23 (7): 189-192.

Makine Öğreniminde Karar Ağaçlarının İlkeleri ve Algoritmaları | Popüler Bilim
önceki
Klima alırken neden invertörü seçmelisiniz? Frekans dönüştürme ile sabit frekans arasındaki fark nedir
Sonraki
Çin çeviri endüstrisindeki en yüksek kişisel ödülü kazanan Yang Wuneng, sıkı çalışması için memleketi Chongqing'deki kiliseye en çok minnettar.
SNK, NEOGEO retro konsolu piyasaya sürerek konsol pazarına geri dönecek
IBM Bilişsel Sistem: Uygulamadan başlayarak, yapay zekanın tam olarak uygulanmasına izin verin
UCG440 halka açıldığında, adam üç kelime bağırdı
ThoughtWorks teknik uzmanları ayrıntılı olarak açıkladı: Kurumsal düzeydeki blok zinciri başlangıçta böyle oynandı
Erkeklerin hem parfüm hem de el oyunları parfümü giymesini sağlamak harika bir şey oluyor Smart Planet
"Kardeşim, sorun çıkarmayı bırak! 10 Kasım, Gao Xiaopan ve Sen Xianchao bütün gün "birbirinizi vurun"
Otomobil ön tamponunun enerji emici yapısının düşük hızlı çarpışma simülasyon analizi
Hayatında sadece bir Japon dizisi izliyorsan, bunu izle
HD'den fazla "Shenmue 12" nin geliştirilmesi neredeyse tamamlandı
Düğüm benzerliğine dayalı, yönlendirilmiş bir ağ topluluğu algılama algoritması
Gece Okuması Yaban domuzu, cam köprüden yarıklara "korktu" Yıl sonu ikramiyesi, iş sözleşmesinin feshinden sonra verildi ve şirketten para istedi ...
To Top