Daftar Isi:
- Langkah 1: Menyiapkan Lingkungan
- Langkah 2: Menghubungkan ESP32
- Langkah 3: Menghubungkan ESP8266
- Langkah 4: Pemrograman
- Langkah 5: Menyiapkan Klien
- Langkah 6: Hasil Akhir
Video: Deteksi Penyusup Arduino HiFive1 Dengan Peringatan MQTT Menggunakan ESP32 atau ESP8266: 6 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
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
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
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
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
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
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:
Sistem Alarm Penyusup Otomatisasi Rumah DIY!: 5 Langkah (dengan Gambar)
Sistem Alarm Penyusup Otomatisasi Rumah DIY!: Dalam proyek ini saya akan menunjukkan cara menggunakan perangkat lunak Asisten Rumah untuk membuat sistem alarm penyusup untuk rumah Anda. Sistem pada dasarnya akan mendeteksi jika pintu dibuka tanpa izin dan kemudian akan mengirimkan pemberitahuan
Kamera IP Dengan Deteksi Wajah Menggunakan Papan ESP32-CAM: 5 Langkah
Kamera IP Dengan Deteksi Wajah Menggunakan Papan ESP32-CAM: Posting ini berbeda dibandingkan dengan yang lain dan kami melihat papan ESP32-CAM yang sangat menarik yang ternyata murah (kurang dari $9) dan mudah digunakan. Kami membuat kamera IP sederhana yang dapat digunakan untuk melakukan streaming umpan video langsung menggunakan 2
Cara Menggunakan Neopixel Ws2812 LED atau LED STRIP atau Led Ring Dengan Arduino: 4 Langkah
Cara Menggunakan Neopixel Ws2812 LED atau LED STRIP atau Led Ring Dengan Arduino: Hai guys sejak Neopixel led Strip sangat populer dan juga disebut sebagai ws2812 led strip juga. Mereka sangat populer karena dalam strip yang dipimpin ini kita dapat mengatasi masing-masing dan setiap led secara terpisah yang berarti jika Anda ingin beberapa led menyala dalam satu warna
Deteksi Objek W/ Dragonboard 410c atau 820c Menggunakan OpenCV dan Tensorflow.: 4 Langkah
Deteksi Objek W/ Dragonboard 410c atau 820c Menggunakan OpenCV dan Tensorflow.: Instruksi ini menjelaskan cara menginstal OpenCV, Tensorflow, dan kerangka kerja pembelajaran mesin untuk Python 3.5 untuk menjalankan aplikasi Deteksi Objek
Peringatan Penyusup Inframerah: 5 Langkah
Peringatan Penyusup Inframerah: Hentikan penyusup agar tidak masuk tanpa izin di properti Anda dengan sistem alarm inframerah ini