Kontrol Sistemleri ve Otomasyon
Mikrokontrolörleri ve Gsm Modülleri kullanarak bir Acil Uyarı Sistemi tasarlayın
Table of Contents
Mikrokontrollü temel acil durum Uyarı Sistemi
Hızlı ve güvenilir acil durum iletişimi, yer alan bir olay ve felaket arasındaki fark anlamına gelebilir. Modern acil uyarı sistemleri, evler ve uzaktan tesisler için sağlam bir çözüm sağlar.Bu makale, GSM modülleri ile SMS bildirimleri ile eşleştirilmiş bir tehdit tespit edilir. sensör girişlerini otomatik hücresel mesajlaşma ile birleştirerek, bu sistemler evler için sağlam, sağlam bir çözüm sunar.
Temel konsept basittir: önceden tanımlanmış tehlike koşullarını takip eden sensörler – sigara, aşırı ısı, gaz konsantrasyonu veya izinsiz giriş - ve verileri mikrokontrolörlere beslemelidir.Inktörler ihlal edildiğinde, mikrokontroller bir GSM modülünü bir formatlı SMS uyarısını bir veya daha önceden programlanmış telefon numaralarına göndermek için uygular. Sistem, güçlendirici ve güvensiz bir giriş olmalıdır.Inkeksiklerden her bina bloğu ayrıntılı olarak, donanım seçimine kadar donanım seçimine yardımcı olur.
Core Bileşenler ve Onların Rolleri
Mikrokontroller Seçme
Sistemin beyni işleme gücü dengelemek zorundadır, I/O pins, seri iletişim limanları, güç verimliliği ve maliyet.TheETHFLT:0)Arduino Uno) (ATmega328P) geniş topluluk desteği ve basit programlama ortamı nedeniyle popüler bir seçim kalır. üretim senaryoları için, daha sonra internet tabanlı uyarıları sağlamak için uygun sistemler için.
Anahtar seçim kriterleri şunları içerir:
- GSM modülü ile özel iletişim için en az bir donanım UART (yuware seri yüksek hızlı AT komutları için güvenilmez).
- Çok sayıda sensör ve opsiyonel el üstü düğmeler için sayısal dijital I/O pins.
- Low-power uyku modları batarya destekli işlem için.
- SMS parsing, hata algılamasını içeren ve saatdog zamanlayıcılarını içeren bir bellek yeterlidir.
GSM Modülleri
GSM modülü, küresel 2G ağlarını destekleyen hücresel ağ kaydı ve SMS iletimi ile çalışır.(D)0)800L) ve ) veya [[Dönemli olarak kullanılan düşük maliyetli yarıgrup modüller, küresel 2G ağları destekler.2G'nin faza çıktığı bölgeler için, 700.000G ) ve 3,4-M / M / M-IoT:3) antenler için.
GSM arayüzü tasarlarken:
- Her zaman modülün güç tedarikini 1000μF kapasiteli veya mevcut aksakları işlemek için ayırın.
- Anteni mikrokontrollü osilatör gibi gürültü kaynaklarından uzak durun.
- Mikrokontroller tarafından ağ hangs'tan kurtarma için kontrol edilen bir donanım sıfırlama pimini uygulayın.
- SIM kartı güvenli bir şekilde depolayın; modülün PIN tabanlı SIM'yi Windows'ta kilidini desteklediğini sağlayın.
Sensör Dizileri ve Mantıklı Mantık
Sistemin belirli acil tiplerine dayanan sensörler seçin:
- [FONT:0]Fire/Smoke: MQ-2 sigara sensörü veya elektrokimyasal CO sensörü; hem analog hem de dijital eş sinyalleri kullanın.
- [FONT=0)Gas Leak: [Döntme: [Döntgen: 1] MQ-5 veya MQ-9 for LPG/methane; histerileri yanlış tetikleyicilerden kaçınmak için sürekli izleme.
- [FONT:0)In Attack:[Dönetici:[Dönetici:0) Pasif kızılötesi (PIR) hareket dedektörleri veya manyetik rezonans kapılar / rüzgarows üzerinde geçiş.
- [FONT:0]Flood/Water Leak: İki-tel iletkenlik sensörü, sump pompalarına veya su ısıtıcısına yakın yerleştirilen.
Her sensör, elektrik gürültü veya geçici olaylardan kaynaklanan yanlış alarmları önceden sistem dağıtımında kalibre edilmelidir. Program mikro denetimleri bir debounce gecikmesi (örneğin, 3 ardıl okumalar) uygulamak için mikro kontrol cihazı gerekir.
Power Supply Architecture
Güvenilir güç güvenlik sistemlerinin en göz ardı edilen yönüdür. Uyarı sistemi ana başarısızlıklar sırasında operasyonel kalmalıdır, bu nedenle bir yedekleme stratejisi zorunludur. Aşağıdaki tasarım tavsiye edilir:
- [FONT:0]Primary Supply:[Dönetici:[Dönetici: 0,3,3,3,3,3,3,3,3,3,3,4V.
- [FONT:0)Backup Battery: [DÜDÜT:1] A 3.7V Li-ion 18650 hücre (2000mAh veya daha yüksek) bir TP4056 şarj modülü ile bağlantılı olarak şarj cihazının sağlıkını korur ve geçiş yoluyla işlemine izin verir.
- [FONT:0)Power Management:[Dönetici:[Dönetici:0)[Dönetici:[Dönetici:[Dönetici:[Dönetici:0))) Anas'ın mevcut olduğunda bataryayı kesmek için bir P-channel MOSFET kullanın, otomatik olarak bataryaya geçiş yapın.
- [Düzücük Uyarısı: [Dönder: 0,4][/FONT=0) Düşük-Battery Alert:[Dönder:[Dönder: 0,4][/FONT=0) Bir mikro kontrol analog pin ile bağlantılı bir gerilim ile batarya gerilimi kontrol eder; sistem kapatılmadan önce bir SMS gönderin.
GSM modülünün vericisi 2A'yı aşabilir, bu yüzden büyük bir kapasite bankası (2200μF) modülün güç pimleri yakınında gereklidir. modülün sıfırlarında yeterli anlık sonuçları sağlamak için başarısız olur ve uyarıları kaçırır.
Sistem Mimarisi ve İletişim Akışı
Tasarım, mikro kontrolcilerin usta, kirletici sensörlerin ve GSM modülüne komuta ettikleri bir usta mimariyi takip eder. Tüm iletişim, Hayes standardına göre AT komutları kullanarak UART'ta gerçekleşir.The Hardware flow is:
- İlke seri arayüzü ve GSM modülü - "AT" komutuyla iletişim test.
- Ağa kayıt olun – kayıt doğrulamak için “AT+CREG?” kullanın.
- Sensör girişlerini sabit bir aralıkta okuyun (örneğin, 200ms).
- Duyucu başına debounce ve eş mantık uygulayın.
- Acil durum onay dönemi için devam ederse (örneğin, 5 saniye), uyarı durumu etkinleştirir.
- Uyarı durumunda: Zamanlar, sensör türü ve konum tanımlayıcısı ile SMS.
- AT+CMGS="phone num" kullanarak SMS gönderin mesaj metni ve Ctrl+Z karakteri.
- Teslimat raporu (AT+CMGR veya “+CMGS” yanıtını kontrol ederek) bekleyin ve ağ başarısız olursa üç kez tekrar deneyin.
- İzlemeye dön; SMS sellemesini önlemek için soğuk bir dönem (örneğin 60 saniye) uygulayın.
Ek mantık, test sırasında SMS'i veya yerel bildirim için bir buzzer veya strobe ışığı ile bastıran bir “sessiz mod” geçişini içerebilir.
Detaylı Uygulama Adımları
Adım 1: Sensör Entegrasyonu ve Kalibrasyon
Mikrokontrolörlerin ADC pins'i kullanarak algılama sensörlerine bağlanın (bazı sensörler 0-5V) Başkaları 0-3.3V olduğunda, PIR gibi dijital sensörler için, çekme dirençleri (10kULL) gerekli olan kalibrasyon rutinleri yazın.
- Gaz sensörleri için: örnek taban her saniye, ortalama 20 okumadan, nominal değer olarak mağazayı.
- Sıcaklık sensörleri için: ortam ısısını okuyun ve fabrikaya bağlı dengeleme ile karşılaştırın.
- PIR için: iki dakikalık sıcak saat genellikle stabil hareket algılamasından önce gereklidir.
EEPROM'daki mağaza kalibrasyon parametreleri bu yüzden yeniden başlatmalar devam ediyor. Bir seri monitörü (UART-to-USB) bu aşamada sensör okumaları için paha biçilmez.
2. Adım: GSM Modül İlkleme ve AT Komutanlığı
GSM modülü, mikro kontrolleyicilerin UART (yaklaşık 9600 veya 115200 bps) ile ayarlandığında bir baud oranı ile yapılandırılmalıdır.
AT // Test response
ATE0 // Disable echo
AT+CMGF=1 // Set SMS mode to text
AT+CNMI=2,2,0,0,0 // Set up SMS output mode for immediate display
AT+CPIN="1234" // If SIM has PIN lock enabled
AT+CREG? // Check network registration (expected: +CREG: 0,1 or 0,5)
Modül cevap vermezse, mikro kontroller sıfır pimi ve yeniden denemeyi kaçırmalıdır. Başarılı kayıttan sonra, EEPROM'da bir dizi telefon numarasını depolamak (beş numaraya kadar). SMS komutları ile gelecekteki güncellemelere izin vermek için basit bir format kullanın.
Adım 3: Acil Durum Tespiti ve Uyarı Mantık
Bu eyaletlerle ana döngüde bir devlet makinesi yazın: IDLE, EVALUATING, ALERT, COOLDOWN. IDLE, anket sensörleri 200mdeki tüm aralıkları aşırsa, ALERT'ye geçiş yapın.
ALERT eyaletinde, mikro kontroller SMS'i oluşturur:
“ALERT: Fire detected – Building A, Zone 3. Timestamp: 12:34:56.”
Daha sonra bir işlev olarak adlandırılır:2 ) ABD'nin hata kontrolü ile UART iletimini ele alır. Tüm sayılara göndermeden sonra sistem ağ spam ve batarya boşaltılmasından kaçınmak için 120 saniye COOLDOWN'ye girer. COOLDOWN sırasında sistem hala sensörler gönderir, ancak yeni bir sensör tipi tetikler yapmaz (örneğin, ateş sızdırılır).
Adım 4: Test ve Geçerlilik
Test birden çok seviyede gerçekleşmelidir:
- [FONT=0) Testler:[Döneticileri kullanarak programlamayı doğrulayın; bilinen bir kaynak (örneğin, gaz sensörü için hafif amaane) yanıt süreleri onaylayın.
- [FONT=0]GSM modülü testleri:[Dönetici:[Dönetici:0) Bir el basarak SMS'i her 5 dakika boyunca ağ kaydının istikrarlı kalmasını sağlamak için, özellikle de kötü sinyal koşullarında.
- [FONT:0)Integration testleri:[Dönetici:[Dönetici:0)[Dönetici:0))) Simulate, sıcaklık sensörüne yakın bir ısı kaynağı koyarak bir acil durum. SMS'e varış saat algılamanın zamanı uzaktan telefona varış.
- [FONT=0)Power başarısızlık testleri:[Dönetici] Sistem ALERT eyaletindeyken anaları bağlantıya sokuyor; bataryanın sistem ve SMS'in başarıyla gönderildiğini doğrulayın.
- [FONT:0) Uzun vadeli güvenilirlik:[Dönetici:[Dönetici: 0) Sistemi sürekli olarak 48 saat boyunca yanlış alarmlar olmadan çalıştırın.
Gelişmiş düşünceler ve Scalability
Sahte Alarmları Birden çok Sensörle Yeniden Üretin
Sadece bir sensör türü kullanarak nuisance uyarılarına yol açabilir. Daha güvenilir bir tasarım, bir acil durum ilan etmeden önce iki farklı sensör algılama gerektirir. Örneğin, bir yangın alarmı hem keskin bir sıcaklık artışına (≥10°C 10 saniye) ihtiyaç duyabilir.
Geolokasyon ve Gelişen Messaging
Açık veya mobil sistemler için (örneğin, çiftlik izleme veya araç izleme), SMS'de koordinat göndermek için bir GPS modülü (örneğin NEO-6M) entegre eder.Google Maps)Google Maps bağlantı) bir URL kısa veya ön kodlanmış bir format kullanarak mesaj gövdesinde bağlantı.
SMS komutları ile uzaktan yapılandırma
İzin verilen sayılardan gelen SMS'leri tanıyan mikro kontroller için basit bir komut uygular:
- "UPDATE N [telefon Number]" - acil bir temasa geçmek veya değiştirmek.
- "THRESHOLD SMOKE 450" - duman sensörü eşini ayarlayın (analog değeri).
- “STATUS” – batarya gerilimi, sinyal gücü ve son üç olayla cevap verin.
- “TEST” – kanalın çalışmasını doğrulamak için bir test SMS gönderin.
Güvenlik için, EEPROM'da depolanan sadece sayılar komut göndermeye izin verilmelidir. mesajda basit bir şifre kullanın (örneğin, “#ADMIN”) eğer SIM kart kısıtlanmamışsa.
Maliyet Analizi ve Malzeme Bill
Tek bir prototip 50 $ altında inşa edilebilir. Bulk üretim maliyetleri birim başına 20 $ 'ın altında düşebilir. İşte tipik bir BOM:
- Arduino Nano klonu - 3 3
- SIM800L modülü antenle - 8
- MQ-2 duman sensörü - 2 $
- PIR hareket sensörü - 3
- TP4056 Li-ion şarj cihazı + 18650 batarya - 5
- Pasif bileşenler, PCB, muhafaza - 15
- Miscellaneous (teller, konektörler, siren çıktı için röle) - 5 $
Küçük bir ofis (3 bölge kapsayan bir sistem için, kapsama için ek sensörler ve tekrarlayıcı bir GSM modülü ekleyebilirsiniz. Ölçeklenebilirlik sadece mikrokontroller I/O ve hücresel ağ kapasitesi ile sınırlıdır.
Güvenlik ve Başarısız Güvenli Önlemler
Sistem SMS gönderir, SIM kart klonlama veya ağ bağlantı algılaması için savunmasızdır. Mitigate riskleri:
- Minimum kredi ile özel bir ön ödeme SIM kullanarak; kredi düşük olduğunda SMS bildirimleri oluşturun.
- SMS ödeme yükünü şifreleyin (basit XOR cipher) alıcı cihazı bunu şifreleyebilir.
- Ana döngü 5 saniyeden fazla asırsa tüm sistemi yeniden başlatırken bir saatdog zamanılayıcıyı uygulama.
- Fiziksel bir tamper geçişi eklemek (örneğin, mıknatıs ve yeniden muhafaza üzerine yeniden değiştirildi) bu durum açılacaksa acil bir SMS tetikler.
Gerçek Dünya İşbirlikleri ve Bakım
Dağıtımdan önce, hedef ortamda tam haftalık bir deneme çalıştırın. RSSI (signal power) yükleme yerinde; eğer aşağıdaysa -100 dBm, dış yüksek girişli bir anteni düşünün veya GSM modülünün bir pencereye daha yakın olmasını sağlayın.
Battery yedekleri kullanıma bağlıdır: standby modunda (no Uyarılar), 2000mAh batarya anas olmadan yaklaşık 30 saat sürmektedir. Günlük ana yedekleme recharging ile, batarya hayatı son derece yetersizdir, ancak iki yıl sonra 14500 LiFePO4 batarya kullanın.
Sertifika gerektiren kuruluşlar için, danışmak için:0)UL) veya ).IEC[DÜ:3) Acil alarm sistemleriyle ilgili standartlar.
Future Gelişleri ve Entegrasyon
Tanımlanan platform bir temeldir. Future iterations ekleyebilir:
- [FONT:0)Cloud panjurlar:[Döneticileri:[Döneticileri)
[Döneticileri)) Uygulamanın yanı sıra uzaktan görünürlüğü kullanın.
- [FONT:0]İki yönlü ses:[Dönetici:[Dönetici: · 1 ) Bir konuşmacı ve mikrofonu ses aramaları için ikinci bir GSM modülüyle birleştirin - güvenlik veya büyük bakım için faydalı.
- [FONT=0)Makine öğrenme kenarını referans olarak görür:), Mikrokontrolcülere (örneğin, TensorFlow Lite Micro) sensör kalıpları sınıflandırmak için küçük sinir ağları çalıştırın, yanlış alarmları azaltır.
- [FONT:0)Solar gücü:[Dönetici:[Dönetici: 1) 5W güneş paneli ve uzak yüklemelerde bulunan LiFePO4 batarya.
Sistemi akılda modülerlik ile tasarlayarak – I2C veya RS485 aracılığıyla merkezi kontrolden ayırarak – tüm bilgisayarları yeniden yazmaksızın bileşenleri bireysel olarak değiştirebilirsiniz. Bu yaklaşım, sistemin yaşam boyu daha düşük bakım maliyetlerine sahiptir.
Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç
Bir mikrokontrollü ve bir GSM modülü ile acil bir uyarı sistemi inşa etmek sadece akademik bir egzersiz değildir; çoğu gerektiğinde kusursuz bir şekilde yaşam ve mülkleri korumak için pratik, maliyetle etkisiz bir yoldur.Hep bir şekilde tehdit ortamına uygun bileşenleri seçerek, sağlam sensör debouncing ve ağ güvenilirliği test eder, ve sonra en çok ihtiyaç duyduğunuzda mükemmel bir şekilde bir sistem oluşturabilirsiniz.