Daftar Isi:

Deteksi Penyusup Arduino HiFive1 Dengan Peringatan MQTT Menggunakan ESP32 atau ESP8266: 6 Langkah
Deteksi Penyusup Arduino HiFive1 Dengan Peringatan MQTT Menggunakan ESP32 atau ESP8266: 6 Langkah

Video: Deteksi Penyusup Arduino HiFive1 Dengan Peringatan MQTT Menggunakan ESP32 atau ESP8266: 6 Langkah

Video: Deteksi Penyusup Arduino HiFive1 Dengan Peringatan MQTT Menggunakan ESP32 atau ESP8266: 6 Langkah
Video: Membuat Pengaman Anti Maling Dengan Sensor Gerak (PIR) - Arduino Uno 2024, Juli
Anonim
Deteksi Penyusup Arduino HiFive1 Dengan Peringatan MQTT Menggunakan ESP32 atau ESP8266
Deteksi Penyusup Arduino HiFive1 Dengan Peringatan MQTT Menggunakan ESP32 atau ESP8266

HiFive1 adalah board berbasis RISC-V pertama yang kompatibel dengan Arduino yang dibuat dengan CPU FE310 dari SiFive. Papan ini sekitar 20 kali lebih cepat dari Arduino UNO namun seperti papan UNO, ia tidak memiliki konektivitas nirkabel.

Untungnya, ada beberapa modul murah di pasaran untuk mengurangi batasan ini. Dalam tutorial ini saya menggunakan ESP32 atau ESP8266 untuk mendapatkan konektivitas nirkabel. Meskipun harga ESP-01 murah, karena harus memprogramnya dengan sketsa Arduino, ESP-01 menjadi solusi yang kurang praktis. Untuk memprogram ESP-01, diperlukan adaptor USB ke ESP-01 eksternal yang tidak saya miliki saat membuat tutorial ini. (Jika Anda tertarik menggunakan HiFive1 dengan ESP-01 ikuti tautan ini) Saya juga mempertimbangkan untuk menggunakan Arduino Shield tetapi akhirnya bertahan dengan ESP8266/32 karena label harga yang relatif mahal yang dimiliki sebagian besar perisai.

Proyek ini akan fokus pada pembuatan Sistem Deteksi Penyusup yang akan beroperasi dengan mengirimkan pemberitahuan ke MQTT Broker setiap kali sensor Ultrasonik (SRF05) mendeteksi objek yang melintasi garis pandangnya.

Bahan yang dibutuhkan untuk proyek ini:

  • Papan HiFive1 (Dapat dibeli di sini)
  • Modul Dev ESP32 atau ESP8266 NodeMCU 1.0
  • resistor 10k x 2
  • resistor 1k
  • Papan tempat memotong roti
  • kabel jumper x 6
  • Modul ultrasonik SRF05
  • Perangkat seluler

Langkah 1: Menyiapkan Lingkungan

Menyiapkan Lingkungan
Menyiapkan Lingkungan

Instal Arduino IDE

1. Ikuti instruksi untuk menginstal paket Arduino papan HiFive1 dan driver USB.

2. Instal paket papan ESP32 atau ESP8266 dengan menambahkan URL yang sesuai ke "File->Preferences->Additional Boards Manager":

  • ESP8266 -
  • ESP32 -

Langkah 2: Menghubungkan ESP32

Menghubungkan ESP32
Menghubungkan ESP32
Menghubungkan ESP32
Menghubungkan ESP32

Jika Anda menggunakan ESP8266 lewati ke langkah 3.

Penting: SRF05 hadir dalam 2 versi pinout yang merupakan versi cermin satu sama lain, pastikan Anda memiliki modul yang sama dengan milik saya menggunakan tautan di bawah ini.

Untuk detail teknis lebih lanjut tentang SRF05, ikuti tautan ini.

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

Catatan: Pastikan jumper IOREF diatur pada 3.3v.

Langkah 3: Menghubungkan ESP8266

Menghubungkan ESP8266
Menghubungkan ESP8266
Menghubungkan ESP8266
Menghubungkan ESP8266

Penting: SRF05 hadir dalam 2 versi pinout yang merupakan versi cermin satu sama lain, pastikan Anda memiliki modul yang sama dengan milik saya menggunakan tautan di bawah ini.

Untuk detail teknis lebih lanjut tentang SRF05, ikuti tautan 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 diatur ke 3.3v.

Langkah 4: Pemrograman

Kode HiFive1:

Sebelum pemrograman, atur "Tools->Board" ke papan HiFive1, "Tools->CPU Clock Frequency" ke "256MHz PLL", "Tools->Programmer" ke "SiFive OpenOCD" dan Serial Port yang benar dipilih.

Anda juga perlu mengunduh perpustakaan Ultrasonic ini, dan PubSubClient ini dan mengekstraknya ke folder Perpustakaan Arduino Anda yang ditemukan di "User->Documents->Arduino->Libraries".

Kode ESP32/8266:

Selama pemrograman, papan ESP harus memiliki pin Rx dan Tx perangkat keras yang terputus. Setelah kode berhasil diunggah, pasang kembali pin Rx dan Tx pada ESP untuk memastikan komunikasi antara HiFive1 dan ESP.

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

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

Kode sketsa dipinjam dari sini dengan modifikasi untuk mengubahnya menjadi sistem deteksi penyusup.

Langkah 5: Menyiapkan Klien

Menyiapkan Klien
Menyiapkan Klien
Menyiapkan Klien
Menyiapkan Klien
Menyiapkan Klien
Menyiapkan Klien
Menyiapkan Klien
Menyiapkan Klien

Saya menggunakan Broker MQTT berbasis cloud (yang ini) dan Ponsel Android dengan aplikasi ini.

Untuk mengatur semuanya, Anda harus membuka akun.

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

Langkah 6: Hasil Akhir

Hasil Akhir
Hasil Akhir
Hasil Akhir
Hasil Akhir
Hasil Akhir
Hasil Akhir
Hasil Akhir
Hasil Akhir

Catatan: Anda harus mengatur baud rate Serial Monitor ke 115200 karena itu adalah baud rate yang kami gunakan dalam sketsa kami.

Hasil akhir Anda akan terlihat mirip dengan tangkapan layar akhir

Direkomendasikan: