İçindekiler:
- 1. Adım: Ortamı Ayarlama
- Adım 2: ESP32'yi Kablolama
- Adım 3: ESP8266'yı kablolama
- Adım 4: Programlama
- Adım 5: İstemciyi Ayarlama
- 6. Adım: Nihai Sonuç
Video: ESP32 veya ESP8266 Kullanarak MQTT Uyarıları ile HiFive1 Arduino Saldırgan Tespiti: 6 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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
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
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
Ö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
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ç
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:
OpenCV Kullanarak Basit Renk Tespiti: 6 Adım
OpenCV Kullanarak Basit Renk Tespiti: Merhaba! Bugün OpenCV ve python kullanarak canlı bir videodan renk algılamanın basit bir yöntemini göstereceğim. Temel olarak sadece gerekli rengin arka plan çerçevesinde olup olmadığını test edeceğim ve OpenCV modüllerini kullanarak o bölgeyi maskeleyeceğim ve
Arduino ile Neopixel Ws2812 LED veya LED STRIP veya Led Ring Nasıl Kullanılır: 4 Adım
Arduino ile Neopixel Ws2812 LED veya LED STRIP veya Led Ring Nasıl Kullanılır: Merhaba arkadaşlar Neopixel led Strip çok popüler olduğundan ve ws2812 led strip olarak da adlandırılır. Çok popülerler çünkü bu led şeritlerde her bir led'i ayrı ayrı ele alabiliyoruz, yani birkaç ledin tek renkte parlamasını istiyorsanız,
Arduino Kullanarak Ev Güvenlik Sisteminizden E-posta Uyarıları Alın: 3 Adım
Arduino Kullanarak Ev Güvenlik Sisteminizden E-posta Uyarıları Alın: Arduino'yu kullanarak, temel e-posta işlevlerini hemen hemen tüm mevcut güvenlik sistemi kurulumlarına kolayca uyarlayabiliriz. Bu, özellikle uzun süredir bir izleme hizmetiyle bağlantısı kesilmiş olan eski sistemler için uygundur
Node-RED Kullanarak Titreşim ve Sıcaklık E-posta Uyarıları: 33 Adım
Node-RED Kullanarak Titreşim ve Sıcaklık E-posta Uyarıları: Kablosuz ağ yapısı kullanımıyla 2 mil menzile sahip NCD'nin Uzun Menzilli IoT Endüstriyel kablosuz titreşim ve sıcaklık sensörü ile tanışın. Hassas bir 16-bit titreşim ve sıcaklık sensörü içeren bu cihaz, trans
Matlab Kullanarak Beyin Tümörü MRI Tespiti: 6 Adım
Matlab Kullanarak Beyin Tümörü MRI Tespiti: Yazan: Madhumita Kannan, Henry Nguyen, Ashley Urrutia Avila, Mei Jin Bu MATLAB kodu, bir hastanın beyin MRI taramalarında bulunan bir tümörün tam boyutunu, şeklini ve yerini tespit eden bir programdır. Bu program, orijinal olarak tümör tespiti ile çalışmak üzere tasarlanmıştır