İçindekiler:

ESP32 veya ESP8266 Kullanarak MQTT Uyarıları ile HiFive1 Arduino Saldırgan Tespiti: 6 Adım
ESP32 veya ESP8266 Kullanarak MQTT Uyarıları ile HiFive1 Arduino Saldırgan Tespiti: 6 Adım

Video: ESP32 veya ESP8266 Kullanarak MQTT Uyarıları ile HiFive1 Arduino Saldırgan Tespiti: 6 Adım

Video: ESP32 veya ESP8266 Kullanarak MQTT Uyarıları ile HiFive1 Arduino Saldırgan Tespiti: 6 Adım
Video: Nesnelerin Interneti IoT Temel Seviye Ders 2: 2024, Temmuz
Anonim
ESP32 veya ESP8266 Kullanarak MQTT Uyarıları ile HiFive1 Arduino Saldırgan Algılama
ESP32 veya ESP8266 Kullanarak MQTT Uyarıları ile HiFive1 Arduino Saldırgan Algılama

HiFive1, SiFive'dan FE310 CPU ile inşa edilen ilk Arduino uyumlu RISC-V tabanlı karttır. Kart, Arduino UNO'dan yaklaşık 20 kat daha hızlıdır, ancak UNO kartı gibi, herhangi bir kablosuz bağlantıdan yoksundur.

Neyse ki, bu sınırlamayı azaltmak için piyasada birkaç ucuz modül var. Bu eğitimde kablosuz bağlantı elde etmek için bir ESP32 veya ESP8266 kullandım. ESP-01'in ne kadar ucuz olmasına rağmen, onu bir Arduino taslağı ile programlama ihtiyacı nedeniyle, ESP-01 daha az pratik bir çözümdü. ESP-01'i programlamak için, bu öğreticiyi hazırlarken sahip olmadığım harici bir USB - ESP-01 adaptörüne ihtiyacı var. (ESP-01 ile bir HiFive1 kullanmakla ilgileniyorsanız bu bağlantıyı takip edin) Arduino Shield kullanmayı da düşündüm ama çoğu kalkanın sahip olduğu nispeten pahalı fiyat etiketi nedeniyle ESP8266/32'ye bağlı kaldım.

Bu proje, Ultrasonik sensör (SRF05) görüş hattından geçen bir nesneyi her algıladığında MQTT Broker'a bir bildirim göndererek çalışacak bir İzinsiz Giriş Tespit Sistemi oluşturmaya odaklanacaktır.

Bu proje için gerekli malzemeler:

  • HiFive1 kartı (Buradan satın alınabilir)
  • ESP32 Dev Module veya ESP8266 NodeMCU 1.0
  • 10k direnç x 2
  • 1k direnç
  • ekmek tahtası
  • atlama kablosu x 6
  • SRF05 Ultrasonik modül
  • Mobil cihaz

1. Adım: Ortamı Ayarlama

Ortamı Ayarlama
Ortamı Ayarlama

Arduino IDE'yi kurun

1. HiFive1 kartı Arduino paketini ve USB sürücüsünü kurmak için talimatları izleyin.

2. "Dosya->Tercihler->Ek Pano Yöneticisi"ne uygun bir URL ekleyerek ESP32 veya ESP8266 kart paketini kurun:

  • ESP8266 -
  • ESP32 -

Adım 2: ESP32'yi Kablolama

ESP32'yi kablolama
ESP32'yi kablolama
ESP32'yi kablolama
ESP32'yi kablolama

ESP8266 kullanıyorsanız 3. adıma geçin.

Önemli: SRF05, birbirinin aynalı versiyonları olan 2 pin çıkışı versiyonunda gelir, aşağıdaki bağlantıyı kullanarak benimkiyle aynı modüle sahip olduğunuzdan emin olun.

SRF05 ile ilgili daha fazla teknik ayrıntı için bu bağlantıyı takip edin.

GND (HiFive1) - > GND (SRF05)5v (HiFive1) - > VCC (SRF05) DI/O 11 (HiFive1) - > Tetik Pimi (SRF05)DI/O 12 (HiFive1) - > Yankı Pimi (SRF05)DI/ O 5 (HiFive1) - > Tx (ESP32) DI/O 6 (HiFive1) - > Rx (ESP32)

Not: IOREF atlama kablosunun 3.3v olarak ayarlandığından emin olun.

Adım 3: ESP8266'yı kablolama

ESP8266'yı kablolama
ESP8266'yı kablolama
ESP8266'yı kablolama
ESP8266'yı kablolama

Önemli: SRF05, birbirinin aynalı versiyonları olan 2 pin çıkışı versiyonunda gelir, aşağıdaki bağlantıyı kullanarak benimkiyle aynı modüle sahip olduğunuzdan emin olun.

SRF05 ile ilgili daha fazla teknik ayrıntı için bu bağlantıyı takip edin

GND (HiFive1) - > GND (SRF05)5v (HiFive1) - > VCC (SRF05)DI/O 11 (HiFive1) - > Tetik Pimi (SRF05) DI/O 12 (HiFive1) - > Yankı Pimi (SRF05) DI/ O 5 (HiFive1) - > Tx (ESP8266)DI/O 6 (HiFive1) - > Rx (ESP8266)

Not: IOREF atlama kablosunun 3.3v olarak ayarlandığından emin olun.

Adım 4: Programlama

HiFive1 Kodu:

Programlamadan önce "Tools->Board"u HiFive1 kartına, "Tools->CPU Clock Frequency" öğesini "256MHz PLL"ye, "Tools->Programmer" öğesini "SiFive OpenOCD"ye ayarlayın ve doğru Seri Port seçilir.

Ayrıca bu Ultrasonik kitaplığı ve bu PubSubClient'i indirmeniz ve bunları "Kullanıcı->Belgeler->Arduino->Kütüphaneler" altında bulunan Arduino Kitaplıkları klasörünüze çıkarmanız gerekecektir.

ESP32/8266 Kodu:

Programlama sırasında, ESP kartının donanım Rx ve Tx pinlerinin bağlantısı kesilmelidir. Kod başarıyla yüklendikten sonra, HiFive1 ve ESP arasındaki iletişimi sağlamak için ESP'deki Rx ve Tx pinlerini yeniden kablolayın.

ESP32 için - "Tools->Board" öğesini "ESP32 Dev Module", "Tools->Programmer" öğesini "AVRISP mkll" olarak ayarlayın ve doğru Seri Bağlantı Noktasını seçin.

ESP8266 için - "Tools->Board" öğesini "NodeMCU 1.0 (ESP-12E Module)" olarak, "Tools->Programmer" öğesini "AVRISP mkll" olarak ayarlayın ve doğru Seri Port'u seçin.

Taslak kodu, bir davetsiz misafir algılama sistemine dönüştürmek için değişikliklerle buradan ödünç alındı.

Adım 5: İstemciyi Ayarlama

İstemciyi Ayarlama
İstemciyi Ayarlama
İstemciyi Ayarlama
İstemciyi Ayarlama
İstemciyi Ayarlama
İstemciyi Ayarlama
İstemciyi Ayarlama
İstemciyi Ayarlama

Bu uygulamayla bulut tabanlı bir MQTT Broker (bu) ve bir Android Telefon kullandım.

Her şeyi ayarlamak için bir hesap açmanız gerekecek.

CloudMQTT ve Uygulamayı kurmak için sağlanan ekran görüntülerini kullanın.

6. Adım: Nihai Sonuç

Son sonuç
Son sonuç
Son sonuç
Son sonuç
Son sonuç
Son sonuç
Son sonuç
Son sonuç

Not: Çizimimizde kullandığımız baud hızı olduğundan Seri Monitörünüzün baud hızını 115200 olarak ayarlamalısınız.

Nihai sonucunuz, son ekran görüntülerine benzer görünmelidir

Önerilen: