Arduino Ev Otomasyonu iOS veya Android'den Uzaktan Kumanda

  • Michael Fisher
  • 0
  • 4258
  • 774
reklâm

Ev otomasyonu, Arduino'nuzun uzaktan kumandası veya izlenmesi için Arduino Manager hepsini yapar. Arduino'nuzu bir mobil cihazdan veya tabletten kontrol etmek için nasıl kullanacağınız.

Gereksinimler

Bugün, iOS ile test ediyorum, ancak Android uygulama işlevleri, kod oluşturucunun olmaması durumuyla aynı.

  • İOS veya Android için ArduinoManager
  • Arduino
  • Resmi Ethernet veya WiFi kalkanı
  • IOSController kütüphanesi kütüphaneler klasörünüze (veya Android Kontrolörünüze) yüklenmiştir
  • Ethernet veya WiFi sürümleri için örnek kod
  • Bir servo, bazı analog sensörler ve potansiyometre, bir breadboard ve oynamak için bazı LED'ler. Bunların hepsi Arduino başlangıç ​​kitinde bulunan ortak bileşenler olmalıdır. Arduino Başlangıç ​​Seti'nde Neler Var? [MakeUseOf Açıklar] Bir Arduino Başlangıç ​​Kitine Neler Dahil? [MakeUseOf Açıklıyor] Arduino açık kaynaklı donanımını daha önce MakeUseOf'ta tanıtmıştım, ancak bir şey oluşturmak ve gerçekten başlamak için gerçek Arduino'dan daha fazlasına ihtiyacınız olacak. Arduino "başlangıç ​​kitleri"… .

Giriş

Android Manager, Arduino'nuzu WiFi veya Ethernet üzerinden uzaktan kontrol etmek için hoş bir arayüzdür. Röleleri ve servoları açıp kapatabilmenin belirgin özelliklerinin yanı sıra, sensör verilerini toplayabilir ve bu verilere tepki veren eşikler veya alarmlar oluşturabilirsiniz. Uygulama, her biri farklı bir kontrol modülüne veya widget'ına sahip olabilecek bir ızgaradan oluşur. Sonuçtan memnun kaldığınızda, bunlar da paylaşılabilir..

Yine de çok hızlı değil: sihrinizi gerçekleştirebilmek için Arduino kodlama becerilerine ihtiyacınız olacak. Bir örnek verilmiştir ve tam bir dokümantasyon mevcuttur, ancak ürettiğiniz herhangi bir projenin Arduino Manager tarafından oluşturulan kullanıcı arayüzünün bir birleşimi ve Arduino'nuz için bazı özel kodlamalar olduğunu unutmayın. Bu sizi engellerse, uygulamanın iOS sürümünün sizin için uygun bir kod oluşturacak tek bir uygulama içi satın alma işlemi olduğunu bilin. Bu kodu değiştirmeyi öğrenmek bugünün öğretici kapsamı dışındadır, ancak gelecekteki ev otomasyonu projeleri için tekrar girmemi bekleyebilirsiniz..

Başlamak

ArduinoManager kütüphanesinin sisteminize kurulduğundan emin olun, ardından örnek kodu açın ve aşağıdaki satırları bulun:

/ * * * IP bilgisi * * DHCP kullanarak bu parametrelere gerek duyulmaz * / IPAdresi ip (192,168,1, 233); IPAdresi ağ geçidi (192,168,1,1); IPAdresi alt ağı (255,255,255,0); 

Bunları kendi ev ağınız için düzenleyin. Liman yönlendirme uygulamanız varsa bunu evden uzakta da kullanabilmelisiniz. Liman Yönlendirme Nedir ve Bana Nasıl Yardımcı Olabilir? [MakeUseOf Açıklar] Port Yönlendirme Nedir ve Bana Nasıl Yardımcı Olabilir? [MakeUseOf Explains] Birisi size bir liman yönlendirme sorunu olduğunu söylerken içeride biraz ağlıyor musunuz ve bu yüzden parlak yeni uygulamanızın işe yaramadığını mı düşünüyorsunuz? Xbox'ınız oyun oynamanıza izin vermiyor, torrent indirmeleriniz reddediyor….

Bir Arduino Uno'da çalışıyorsanız, programın belleğe sığması için SD kart veri kaydı desteğini devre dışı bırakmanız gerekeceğini unutmayın. Açık IOSController.h veya AndroidController.h ve bu satırı yorumla (yer // önünde)

#define SD_SUPPORT 

Arduino Mega kullanıcıları daha fazla hafızaya sahip olduklarından bu problemi yaşamayacaklar.

Aşağıdaki diyagrama göre bir test devresinde kablolayın (çok küçükse, belgelerin 18. sayfasının daha büyük bir versiyonunu görüntüleyebilir veya aşağıdaki talimatları okuyabilirsiniz; bu sıcaklık sensörünün A0 değerine gitmesi gerekir).

  • Negatif tarafında uygun dirençle pin 8'e bir LED bağlayın (kısa bacak). Bu, iOS uygulamasından kontrol edilebilir.
  • Başka bir LED'i pim 7'ye tekrar bir direnç ile seri olarak bağlayın. Bu, uygulama bağlandığında açılacaktır.
  • A2'ye bir potansiyometre yerleştirin. Orta bacak, çıkış pimidir, bacakları her iki taraftan sadece + 5v'ye ve zemine bağlayın - hangisinin önemi yok.
  • A1'e bir ışık sensörü yerleştirin. Işık sensörünün bir pimi + 5v'ye gitmeli, diğeri hem A1'e hem de 10k Ohm'luk bir dirençle toprağa bağlanmalıdır..
  • TMP36 sıcaklık sensörünü A0'a yerleştirin. Orta bacak, çıkış pimidir; düz tarafı size bakacak şekilde en soldaki pim + 5v, en sağdaki pim topraklıdır.
  • Son olarak, pim 9'a bir servo yerleştirin. Sizinki değişebilir ancak genel olarak konuşursak, beyaz kablo kontrol hattıdır, sonra kırmızı ve siyah sırasıyla + 5v ve topraktır..

İşte daha önce yaptığım bir.

Açılan Widget'ları çıkarın ve kendinize e-postayla gönderin; hazır kontrol panomu açabilmelisiniz. İlk önce doğru IP adresini ayarlamak için sağ alt kısımdaki yapılandırma düğmesine tıklamanız ve ardından bağlanmak için bu simgeye dokunmanız gerekir..

Kendi arayüzünüzü oluşturmayı tercih ederseniz, temiz bir tahta üzerinde düzenleme moduna geçin ve modül listesini açmak için herhangi bir boş kareye çift dokunun.

Bir modül ekledikten sonra, etiketlemek için gri çubuğa dokunun. Demo devresinde ve kodda, aşağıdaki etiketler ayarlanabilir:

  • T sıcaklık sensörü için.
  • L ışık sensörü için.
  • L1 LED'lerden biri için. Diğer LED, mobil cihazınızla başarılı bir bağlantı yapıldığını göstermek için otomatik olarak yanar. L1 hem anahtar hem de LED göstergesi olarak ayarlayabilir.
  • Tencere potansiyometre için.
  • tokmak servo kontrol eder (ama daha iyi olması için bir sürgü buldum - gerçek düğme modülü biraz titiz. Sürgü ekle ve denir “tokmak”, iyi çalışacak)

Farklı şeyleri kontrol etmek istiyorsanız, Arduino kodunu projenize uyacak şekilde ayarlamanız gerekir..

Alternatifler

Bu konuyu araştırırken bazı alternatifleri araştırdım ve en geçerli rekabet uygulaması ArduinoCommander olarak adlandırılıyor, ancak ne yazık ki, tüm güzel özellikler her şeyin kilidini açmanız için 50 $ veya daha fazlaya mal olacak bir ödeme duvarının arkasına kilitlendi; Uygulamayı destekleyen site de çevrimdışı. Test ettiğimde temel özellikler için işe yaradı, ancak çevrimiçi olarak destek sitesi bile tutamayan ve her şey için mikro ödemeler seçen bu uygulamayı desteklemeyeceğim. Arduino Manager daha iyi ve sadece gelişmiş bir özellik için uygulama içi satın alma işlemine sahip..

Şimdi hepimiz bir Arduino Ev Otomasyonu projesine başlamaya hazırız! Arduino Manager'dan yararlanabileceğinizi düşünüyor musunuz??




Henüz no comments

Modern teknoloji hakkında basit ve uygun fiyatlı.
Modern teknoloji dünyasında rehberiniz. Her gün bizi çevreleyen teknolojileri ve araçları nasıl kullanacağınızı ve Internet'te ilginç şeyleri nasıl keşfedeceğinizi öğrenin.