Isi kandungan:

HiFive1 Arduino Pengesan Penceroboh Dengan Makluman MQTT Menggunakan ESP32 atau ESP8266: 6 Langkah
HiFive1 Arduino Pengesan Penceroboh Dengan Makluman MQTT Menggunakan ESP32 atau ESP8266: 6 Langkah

Video: HiFive1 Arduino Pengesan Penceroboh Dengan Makluman MQTT Menggunakan ESP32 atau ESP8266: 6 Langkah

Video: HiFive1 Arduino Pengesan Penceroboh Dengan Makluman MQTT Menggunakan ESP32 atau ESP8266: 6 Langkah
Video: Cara Membuat Pengesan Penceroboh Menggunakan Arduino 2024, November
Anonim
Pengesanan Penceroboh HiFive1 Arduino Dengan Makluman MQTT Menggunakan ESP32 atau ESP8266
Pengesanan Penceroboh HiFive1 Arduino Dengan Makluman MQTT Menggunakan ESP32 atau ESP8266

HiFive1 adalah papan berasaskan RISC-V serasi Arduino pertama yang dibina dengan CPU FE310 dari SiFive. Papan ini kira-kira 20 kali lebih pantas daripada Arduino UNO tetapi seperti papan UNO, ia tidak mempunyai sebarang sambungan tanpa wayar.

Nasib baik, terdapat beberapa modul yang murah di pasaran untuk mengurangkan had ini. Dalam tutorial ini saya menggunakan ESP32 atau ESP8266 untuk mendapatkan sambungan tanpa wayar. Walaupun betapa murahnya ESP-01, kerana perlu memprogramkannya dengan sketsa Arduino, ESP-01 adalah penyelesaian yang kurang praktikal. Untuk memprogram ESP-01, ia memerlukan penyesuai USB luaran ke ESP-01 yang tidak saya miliki ketika membuat tutorial ini. (Sekiranya anda berminat untuk menggunakan HiFive1 dengan ESP-01 ikuti pautan ini) Saya juga mempertimbangkan untuk menggunakan Arduino Shield tetapi akhirnya berpegang pada ESP8266 / 32 kerana tanda harga yang agak mahal yang dimiliki kebanyakan perisai.

Projek ini akan memberi tumpuan untuk membuat Sistem Pengesanan Penceroboh yang akan beroperasi dengan menghantar pemberitahuan kepada MQTT Broker setiap kali sensor Ultrasonik (SRF05) mengesan objek yang melintasi pandangannya.

Bahan yang diperlukan untuk projek ini:

  • HiFive1 board (Boleh dibeli di sini)
  • Modul Dev ESP32 atau ESP8266 NodeMCU 1.0
  • Perintang 10k x 2
  • Perintang 1k
  • Papan roti
  • kabel pelompat x 6
  • Modul ultrasonik SRF05
  • Peranti mudah alih

Langkah 1: Menyiapkan Alam Sekitar

Menetapkan Alam Sekitar
Menetapkan Alam Sekitar

Pasang Arduino IDE

1. Ikuti arahan untuk memasang pakej Arduino papan HiFive1 dan pemacu USB.

2. Pasang pakej papan ESP32 atau ESP8266 dengan menambahkan URL yang sesuai ke "Fail-> Keutamaan-> Pengurus Papan Tambahan":

  • ESP8266 -
  • ESP32 -

Langkah 2: Pendawaian ESP32

Pendawaian ESP32
Pendawaian ESP32
Pendawaian ESP32
Pendawaian ESP32

Sekiranya anda menggunakan ESP8266, lompat ke langkah 3.

Penting: SRF05 hadir dalam 2 versi pinout yang masing-masing adalah versi cermin, pastikan anda mempunyai modul yang sama dengan saya menggunakan pautan di bawah.

Untuk maklumat lebih lanjut mengenai SRF05 ikuti pautan ini.

GND (HiFive1) -> GND (SRF05) 5v (HiFive1) -> VCC (SRF05) DI / O 11 (HiFive1) -> Pin Pemicu (SRF05) DI / O 12 (HiFive1) -> Pin Gema (SRF05) DI / O 5 (HiFive1) -> Tx (ESP32) DI / O 6 (HiFive1) -> Rx (ESP32)

Catatan: Pastikan jumper IOREF diatur pada 3.3v.

Langkah 3: Pendawaian ESP8266

Pendawaian ESP8266
Pendawaian ESP8266
Pendawaian ESP8266
Pendawaian ESP8266

Penting: SRF05 hadir dalam 2 versi pinout yang masing-masing adalah versi cermin, pastikan anda mempunyai modul yang sama dengan saya menggunakan pautan di bawah.

Untuk maklumat lebih lanjut mengenai SRF05 ikuti pautan ini

GND (HiFive1) -> GND (SRF05) 5v (HiFive1) -> VCC (SRF05) DI / O 11 (HiFive1) -> Pin Pemicu (SRF05) DI / O 12 (HiFive1) -> Pin Gema (SRF05) DI / O 5 (HiFive1) -> Tx (ESP8266) DI / O 6 (HiFive1) -> Rx (ESP8266)

Catatan: Pastikan jumper IOREF ditetapkan ke 3.3v.

Langkah 4: Pengaturcaraan

Kod HiFive1:

Sebelum pengaturcaraan tetapkan papan "Alat-> Papan" ke papan HiFive1, "Alat-> Frekuensi Jam CPU" menjadi "256MHz PLL", "Alat-> Pengaturcara" ke "SiFive OpenOCD" dan Port Serial yang betul dipilih.

Anda juga perlu memuat turun perpustakaan Ultrasonik ini, dan PubSubClient ini dan mengekstraknya ke folder Perpustakaan Arduino anda yang terdapat di "Pengguna-> Dokumen-> Arduino-> Perpustakaan".

Kod ESP32 / 8266:

Semasa pengaturcaraan, papan ESP harus memutuskan pin Rx dan Tx perkakasan. Setelah kod berjaya dimuat, rewire pin Rx dan Tx pada ESP untuk memastikan komunikasi antara HiFive1 dan ESP.

Untuk ESP32 - Tetapkan "Tools-> Board" ke "ESP32 Dev Module", "Tools-> Programmer" ke "AVRISP mkll" dan pilih Port Serial yang betul.

Untuk ESP8266 - Tetapkan "Tools-> Board" ke "NodeMCU 1.0 (ESP-12E Module)", "Tools-> Programmer" ke "AVRISP mkll" dan pilih Port Serial yang betul.

Kod lakaran dipinjam dari sini dengan pengubahsuaian untuk mengubahnya menjadi sistem pengesanan penceroboh.

Langkah 5: Menyiapkan Pelanggan

Menetapkan Pelanggan
Menetapkan Pelanggan
Menetapkan Pelanggan
Menetapkan Pelanggan
Menetapkan Pelanggan
Menetapkan Pelanggan
Menetapkan Pelanggan
Menetapkan Pelanggan

Saya menggunakan MQTT Broker berasaskan awan (yang satu ini) dan Telefon Android dengan aplikasi ini.

Untuk mengatur semuanya, anda perlu membuka akaun.

Gunakan tangkapan skrin yang disediakan untuk menyelesaikan penyiapan CloudMQTT dan Aplikasi.

Langkah 6: Keputusan Akhir

Keputusan akhir
Keputusan akhir
Keputusan akhir
Keputusan akhir
Keputusan akhir
Keputusan akhir
Keputusan akhir
Keputusan akhir

Catatan: Anda harus menetapkan kadar baud Monitor Serial anda ke 115200 kerana itulah kadar baud yang kami gunakan dalam lakaran kami.

Hasil akhir anda akan kelihatan serupa dengan tangkapan skrin terakhir

Disyorkan: