İçindekiler:

Radyo Prizlerinin Sesle Kontrolü: 11 Adım
Radyo Prizlerinin Sesle Kontrolü: 11 Adım

Video: Radyo Prizlerinin Sesle Kontrolü: 11 Adım

Video: Radyo Prizlerinin Sesle Kontrolü: 11 Adım
Video: BUNU YAŞAMAYAN YOKTUR 😂 #emirbeşli #shorts 2024, Kasım
Anonim
Image
Image

Şimdi hepimiz hakim olan COVID-19 salgınıyla mücadele ediyoruz. Ayrıca, ek güvenlik önlemleri uygulayarak mevcut koşullara uyum sağlamamız gereken bir durumdayız. Burada proje, COVID-19'un dokunma yoluyla yayılmasını önleme ile ilgilidir. Bu proje okula 8. sınıfta (15 yıl) devam eden öğrencilerim tarafından geliştirilmiştir. Bu, elechouse tarafından Arduino denetleyicisi, 433MHz verici ve ses tanıma Modülü V2'ye dayalı UNIEL soketlerinin sesle kontrolü için bir cihazdır (site -

Adım 1: UNIEL Soketleri

UNIEL Prizler
UNIEL Prizler

Doğrudan herhangi bir prize takılırlar ve bunlara bir uzaktan kumandadan açılıp kapatılabilen bir elektrikli cihaz zaten bağlanmıştır. Açık alandaki hareket aralığı 25 m'ye kadar, komut alma ve iletme frekansı 433.9 MHz'dir. Seri, 300 W, 1000 W, 3600 W için farklı yükler içerir. Tüm seri, https://www.uniel.ru/ru/catalog/1235 resmi web sitesinde görüntülenebilir.

Grup kodu uzaktan kumandada ayarlanır. Her sokette grup kodu = uzaktan kumanda grup kodu ve soket kodu

Adım 2: Radyo Modülleri

Radyo Modülleri
Radyo Modülleri

Görevimiz, UNIEL soketlerinin uzaktan kumandasını değiştirmek. 433 MHz frekansında çalışan radyo modüllerine ihtiyacımız var. FS1000A'yı satın aldım

Dahil alıcı ve verici. Ebay'deki fiyat 100 rubleden az.

Adım 3: Alıcının Arduino'ya Bağlanması ve Uzaktan Kumanda Prizlerinden Kodların Alınması

Alıcıyı Arduino'ya Bağlama ve Uzaktan Kumanda Prizlerinden Kod Alma
Alıcıyı Arduino'ya Bağlama ve Uzaktan Kumanda Prizlerinden Kod Alma

Arduino için çeşitli 433/315 MHz kontrollü aktüatörlerle çalışmak için kütüphaneler bulunmaktadır. Bunu kullandım:

Düşük maliyetli 315 MHz / 433 MHz uzaktan kumanda cihazlarını çalıştırmak için rc-switch-Arduino kütüphanesi -

Kitaplıklar klasörüne indirin ve paketini açın

İlk önce, alıcıyı bağlayın

Arduino - - - - - modül

+5V ----------VCC

GND ----------GND

VERİ (herhangi bir)------------2

RCswitch kitaplığından bir örnek çalıştırma örneği ReceiveDemo_Advanced

Uzaktan kumandaya tıklayın ve taslağı seri bağlantı noktasına neyin verdiğini görün

24Bit, PulseLength - 309 mikrosaniye, Protokol 1 parametrelerini hatırlayın

Kroki yazarken onlara ihtiyacımız olacak. Kodları hatırlamak zorunda DEĞİLSİNİZ!!! Kod göndermek için grup kodunu ve cihaz kodunu bilmeniz yeterlidir!!!

Adım 4: Radyo Soketlerini Kontrol Etmek İçin Vericiden Komutlar Gönderme

Soketlerin çalışmasını kontrol etmek için vericiyi Arduino'ya bağlayın

Arduino - - - - - modül

+5V ----------VCC

GND ----------GND

TARİH ------------10

Arduino Board'a bir çizim yüklüyoruz ve soketlerin bir daire içinde açılıp kapanmasını izliyoruz.

Dilerseniz kontrolörden 32x32 soketleri kontrol edebilirsiniz.

Adım 5: Ses Tanıma Modülü V2

Ses Tanıma Modülü V2
Ses Tanıma Modülü V2

Ses Tanıma Modülü V2, ebay'den çok uygun bir fiyata satın alındı. Sipariş verirken, ona bakmadım ve boşuna. Modül beklentileri tam olarak karşılamadı:

1) Aynı anda 15 önceden kaydedilmiş sesli komutla beyan edilen işlem mümkün değildir (modül her bloğun sadece 5 komutunu (3 blok) tanır). Yalnızca 1 blok, ardından başka bir blok vb. yükleyebilirsiniz. Bu nedenle, örneğin bir sonraki bloğu yüklemek için gereken duraklamalarla kelime zincirlerinin (2-3) kullanılmasına karar verildi, örneğin

Cafe lambasını kapat

Çeşme etkinleştir

2) Modül başka bir kişinin sesine cevap vermiyor, iki kişinin komutları çoğaltması gerekecek Öncelikle modül ile nasıl çalışacağınızı ve ardından sorunun nasıl çözüldüğünü anlatacağım.

6. Adım:

Modülü eğitmek için seri port üzerinden modüle komutlar ve utter cümleleri göndermelisiniz. Bilgisayarınıza (Windows) üreticinin com portu ile çalışmak için önerdiği programı indirin (AccessPort-indirme sayfası), modülü ArduinoArduino----- modülüne bağlayın

+5V ----------VCC

GND ----------GND

TX ------------3

RX ------------2

Arduino'yu bilgisayarınıza bağlayın. Arduino'ya bir taslak yükleme

7. Adım:

resim
resim

AccessPort programında aşağıdaki ayarları yapıyoruz

Adım 8:

resim
resim

Ekli haritaya bakıldığında

ve komutları gönder

AABB-modül hakkında bilgi

V2. 0 ELECHOUSE tarafından www.elechouse.com

İlk bloğun sonraki eğitimi - AA11

Terminal penceresindeki BAŞLAT komutundan sonra mikrofona ilk cümleyi söylüyoruz, yazı yine çıkıyor, bekliyoruz, susuyoruz, BAŞLAT komutu tekrar çıkıyor. İkinci kez onay için mikrofona ilk cümleyi söylüyoruz. Kayıt başarılıysa, ilk komutun başarıyla kaydedildiğini belirten Bitir bir görünür. Farklı etiket, ikinci komutun ilki gibi ses çıkarmadığını ve modülün onu tanımadığını gösterir. Çok yüksek ses, mikrofona çok yüksek sesle konuştuğunuzu gösterir (> 1300 MS). Benzer şekilde, kalan 4 ifadeyi de yazıyoruz. Etiket Grubu 1 tamamlandı! ilk bloğun başarıyla yazıldığını gösterir.

Konuşma tanımayı kontrol etmek için, aa21 komutuyla blok 1'i arayın ve cümleleri mikrofona söyleyin. Tanıma sırasında terminale bir onay gönderilir

9. Adım:

resim
resim

Ardından sırasıyla AA12 ve AA13 komutlarını göndererek 2. ve 3. blokları eğitiyoruz. Blok 2 ve 3'ü bellekten çağırmak için sırasıyla AA22 ve aa23 terminallerine bir komut gönderin.

Başka bir nokta - ses modülünden kısa bir yanıt almak istiyorsak ("Sonuç:15" değil, 15), modüle AA37 komutunu göndermemiz gerekir.

Bloklara mutfak-kettle(elektrikli) + aydınlatma (RGB ışıklar, mutfak masasının yanındaki lamba, gece lambası) toplantıları için aşağıdaki komutları giriyoruz (2 kişi katılıyor)

İşte doğru zincir örnekleri

"Cafe" (1 ses) "gece lambası" (1 ses) "Kapat" (1 ses)

"Çeşme" (2 ses) "Etkinleştir" (2 ses)

"Cafe" (2 ses) "Işıklar" (2 ses) "aç" (2 ses)

vesaire.

Adım 10:

resim
resim
resim
resim

Anlaşılır olması için 7, 8, 9 pinlerine 3 LED göstergesi ekleyeceğiz.

(kırmızı - 1 blok yüklendi

sarı - blok 2 yüklendi

yeşil - blok 3 yüklendi

3 LED yanıyor (1 saniye) - kelime kombinasyonu doğru)

İşte cihaz şeması

Adım 11:

Ve Arduino için bir eskiz. Yukarıdakilere, eğer ekleyeceğim

FRAZA_TIME = 2000 MS sırasında ikinci veya üçüncü blokları yükledikten sonra, tanınan bir kelime yok -

Banka 1 yüklendi.

Önerilen: