İçindekiler:

Arduino Tabanlı Kontrol Sistemleri için SCADA Güvenliği: 5 Adım
Arduino Tabanlı Kontrol Sistemleri için SCADA Güvenliği: 5 Adım

Video: Arduino Tabanlı Kontrol Sistemleri için SCADA Güvenliği: 5 Adım

Video: Arduino Tabanlı Kontrol Sistemleri için SCADA Güvenliği: 5 Adım
Video: 6 ayda yazilim ogrenin, 3 ayda yazilimin icinden gecin... Balya yapin ahsgajajavsva 2024, Kasım
Anonim
Arduino Tabanlı Kontrol Sistemleri için SCADA'nın Güvenliğini Sağlama
Arduino Tabanlı Kontrol Sistemleri için SCADA'nın Güvenliğini Sağlama

Denetleyici Kontrol ve Veri Toplama (SCADA), enerji santralleri, demiryolları, üretim birimleri, çelik fabrikaları, uçaklar, akıllı evler ve diğer birçok otomatikleştirilmiş sistem gibi çok çeşitli endüstriyel sistemlerde yaygın olarak kullanılan kontrol sistemlerini izlemek ve uzaktan erişmek için bir çerçevedir. kontrol sistemleri.

1. Adım: Bileşen Listesi için Alışveriş

Bileşen Listesi için Alışveriş
Bileşen Listesi için Alışveriş

Bu proje aşağıdaki bileşenleri gerektirir:

1. Arduino UNO (Amazon)

2. LED'ler (Amazon)

3. Ultrasonik Sensör (Amazon)

4. Dirençler, Kondansatörler, Anahtarlar, Atlama Kabloları (Amazon)

5. MCP4921: Dijital-Analog Dönüştürücü 12-bit IC (Amazon)

6. MCP23S17: G/Ç Genişletici 16-bit IC (Amazon)

Adım 2: Arduino IDE'yi Ayarlama

Arduino IDE'yi Ayarlama
Arduino IDE'yi Ayarlama

Bu proje, G/Ç genişletici ve Dijital-Analog IC yongaları gibi farklı IC'lerle arabirim oluşturmak için belirli kitaplıkların kullanılmasını gerektirir. Aşağıdaki kitaplıklar gereklidir ve bir Github deposu aracılığıyla sağlanmıştır.

0. Aşağıdaki kitaplıkları gözden geçirin ve Sketch > Include Library > Add. ZIP Library'yi kullanarak bunları Arduino IDE'ye kurun ve ardından aşağıdaki Github deposunda bulunan ZIP dosyasına göz atın:

1. Durum Makinesi Kitaplığı (SM)

2. MCP492X Kitaplığı

3. MCP23S17 Kitaplığı

Github Deposu: Arduino Tabanlı Kontrol Sistemleri için SCADA

Adım 3: Kontrol Sistemini Anlamak

Kontrol Sistemini Anlamak
Kontrol Sistemini Anlamak

Proje esas olarak State Machine kitaplığını kullanarak 4 durumlu bir Sonlu Durum Makinesi (FSM) uygular. Dört durum aşağıdaki gibi tanımlanabilir.

1. NO_LED: Tüm LED'ler KAPALI durumda

2. ALL_LED: Tüm LED'ler AÇIK durumda

3. BIN_CNT: 8 LED'lik set, 8 bitlik ikili sayma dizisinin gösterimi olarak işlev görür.

4. SENSE: Ultrasonik sensör yakınlarda bir nesne algılarsa durum ALL_LED'e geçer. Aksi takdirde, BIN_CNT durumu gibi ikili olarak saymaya devam eder.

Adım 4: Devreyi Kurmak

Devreyi Kurmak
Devreyi Kurmak
Devreyi Kurmak
Devreyi Kurmak
Devreyi Kurmak
Devreyi Kurmak
Devreyi Kurmak
Devreyi Kurmak

Arduino Kontrol Sisteminin farklı açılarından çekilmiş birden fazla resim sağlanmıştır. Sistemi oluşturmak için görüntüleri referans olarak kullanın.

Adım 5: Kaynak Kodu Arduino'ya Yükleme

Devre oluşturulduktan sonra, Github deposundaki SCADA.ino dosyasında sağlanan Arduino taslağı Arduino'ya yüklenebilir. Durum Makinesi daha sonra videoda gösterildiği gibi devredeki farklı buton kullanılarak test edilebilir.

Önerilen: