İçindekiler:
Video: Android Home (Evinizi Telefonunuzdan Kontrol Edin): 4 Adım
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Son planım, evimi, anahtarlarını, sensörlerini ve güvenliğini cebimde bulundurmak. ve sonra otomatik eşleştir
Giriş:Merhaba Ich bin zakriya ve bu "Android evi" benim projem, bu proje yaklaşan dört talimattan ilki, yothis Instructable'da, dünyanın her yerinden bazı anahtarları kontrol etmek ve izlemek için Mcu Esp 8266 düğümü ile Mqtt kullanmayı öğreneceğiz. denetleyici için MIT uygulama mucitinde bir uygulama oluşturacağız. Sonraki projelerde sensörler, kamera modülü ekleyeceğiz ve son olarak sistemi otomatikleştireceğiz.
Kendin Yap yapmak için üç temel adım olacak.
Adım 1: Android uygulaması geliştirme: Uygulamayı geliştirmek için açık kaynaklı çevrimiçi yazılım MIT mucidi olacağız.
Adım 2: MCU Esp 8266 düğümünün ayarlanması: biri donanım ayarı diğeri düğümü programlama olmak üzere iki bölümden oluşur.
adım 3: Mqtt'yi anlamak ve onunla çalışmak: bu adımda temel protokolü anlayacağız ve kurulumu kullanmayı öğreneceğiz.
Bir ledi değiştirmek için maksimum süre yaklaşık 0,68 saniyedir.
Gereçler:
1-bir düğüm Mcu esp 8266: https://www.ebay.com/itm/Node-MCU-V3-2-Arduino-ESP8266-ESP-12-E-Lua-CH340-WiFI-WLan-IoT-Lolin- Micro-fYfE/174098423523?hash=item2889131ee3:g:xKQAAOSwHu5cHIhE
2-bir sekiz kanallı röle modülü: https://www.ebay.com/itm/5V-eight-8-Channel-Relay-Module-For-PIC-AVR-DSP-ARM-Arduino-CAPT2011/223308111375?hash= item33fe335e0f:g:ZTsAAOSwbc5augET
3- harici bir 5v(2A) güç kaynağı
Adım 1: Android Uygulamasını Geliştirme
MIT app mucitinde uygulama oluşturmak çok kolaydır. sadece tak ve çalıştır. blok diyagramı ektedir.
Çalışma:
1- Uygulama başlatıldığında, Node Mcu Esp8266 "data_request" adresine bir mesaj gönderilir.
2- Bir mesaj aldığında ("1-0" şeklinde, yani kapalıdır), APP bunu karşılaştırır ve düğmelerin renklerini buna göre ayarlar.
3- Bir düğmeye her basıldığında, düğüm mcu "durumlar" listesinde o düğmenin durumunu değiştirmek için bir mesaj gönderir.
ve düğmeyi griye çevirin. (şimdi düğüm mcu mesajından renk alır)
Düzenlenebilir Aia dosyası:
Adım 2: Adım 2(a): Düğüm Mcu Esp2866'yı Ayarlama
BÖLÜM 1: Donanım Bölümü
donanım oldukça yalındır, verilen sistemi takip edin ve gitmeye hazırsınız ama gitmeye hazırsınız.
Not: röle kartı için yetersiz olan düğüm mcu dijital pin çıkışı 3.3v mantık seviyesi, bu nedenle rölelere ve düğüme güç sağlayacak harici bir güç kaynağına ihtiyacınız var. harici güç kaynağı en az (5v, 2A) olmalıdır
pin bağlantıları şemada belirtilmiştir.
Adım 3: Adım2(b):Düğüm Mcu'yu programlama
step1: esp 8266 kartını arduino ide'ye kurun
step2: doğru com pinini seçme.
3. adım: "Relay_control.ino'yu indirin ve çalıştırın"
Adım 4: Verilen kitaplıkları arduino ide'ye kurun." Adafruit_MQTT.h"
adım 5: düğümünüze yazın mcu
not: programa issd, password, topic_cmd ve topic_state bilgilerinizi eklemeyi unutmayın.
not:program iyi yorumlanmıştır ve umarım kolay olur, ancak herhangi bir yerde kafanız karışırsa bana bildirin
Adım 4: Adım 3:Mqtt'yi anlamak
Mqtt (Message Queuing Telemetri Transport), cihazların iletişim kurması için hafif bir mesajlaşma protokolüdür, üç temel bileşeni vardır.
1. Abone: Abone, sunucudan veri ve mesaj almak için mqtt sunucusuna katılan cihazdır.
2.yayıncı: Yayıncı, sunucuya bir mesaj veya veri yüklemek için mqtt sunucusuna katılan cihazdır.
3.broker: Broker, yayıncılardan abonelere gelen mesajları tutan ve izleyen sunucudur.
yayıncılar, aboneler o sunucunun istemcisi olarak da bilinir
bir komisyoncu birden fazla aboneye ve yayıncıya sahip olabilir
KONU NEDİR:
bir komisyoncu binlerce masaja sahip olacak, mesajın transferini sağlamak için yayıncı mesajlarını belirli bir adrese gönderecek, aynı adreste abone bu mesajları alacak. bu adrese konu denir. Projemizde konu başlıkları, node mcu'nun yayınlaması ve mobile abone olması için 1 durum ve cmds için bir durum
androidlerin yayınlaması ve düğümün abone olması için.
Son olarak: (yüklenmesine de izin verilmeyen).apk dosyasını indirmek için "MIT APP INVENTOR"a gideceksiniz. hesap oluşturun,.aia türünü yükleyin ve ardından "build"den.apk dosyasını indirin
Herhangi bir sorunuz veya sorunuz varsa bana bildirin ve projenizde sizin için çalışmamı isteyip istemediğinizi bilmek isterim.