Daftar Isi:
- Langkah 1: Keterampilan yang Dibutuhkan
- Langkah 2: Cari Tahu Apakah Dekorasi Halloween Anda "Dapat Diretas"
- Langkah 3: Daftar Komponen/Perangkat Keras
- Langkah 4: Ikhtisar Proyek
- Langkah 5: Potong Koneksi Tombol
- Langkah 6: Tambahkan Relai
- Langkah 7: Pasang Sensor Sonar DST1200
- Langkah 8: Putuskan Jika Anda Membutuhkan Kandang
- Langkah 9: Menulis Kode
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Proyek ini akan menunjukkan kepada Anda bagaimana Anda dapat "meretas" dekorasi Halloween Anda dan membuatnya berperilaku persis seperti yang Anda inginkan!
Dekorasi Halloween yang kami kerjakan memiliki fungsi default berikut:
- Diaktifkan dengan melempar sakelar (ditampilkan dalam video)
- Diaktifkan oleh suara keras
Tujuan kami untuk proyek ini adalah untuk mengaktifkannya dengan gerakan!
Langkah 1: Keterampilan yang Dibutuhkan
Untuk proyek ini, Anda memerlukan alat berikut:
- besi solder
- penari telanjang kawat
Ini juga akan membantu jika Anda memiliki pengetahuan pemrograman dasar. Kami menulis program yang mengontrol dekorasi di C.
Langkah 2: Cari Tahu Apakah Dekorasi Halloween Anda "Dapat Diretas"
Langkah pertama adalah mencari tahu apakah Anda dapat memodifikasi dekorasi Halloween Anda. Biasanya, dekorasi akan memiliki mode demo yang akan mengaktifkan komponen elektronik dekorasi dengan tombol atau sakelar sederhana. Jika ini masalahnya, Anda beruntung. Anda cukup mengganti tombol dengan relai untuk mengontrol sistem.
Langkah 3: Daftar Komponen/Perangkat Keras
Inilah yang kami gunakan:
- Phidget SBC4
- DST1200 - Sonar Phidget
- REL2002 - Phidget Relai Sinyal
- Kandang tahan air
- Kabel Phidget
Langkah 4: Ikhtisar Proyek
Proyek ini akan memiliki tata letak berikut:
- PhidgetSBC4 akan menjalankan kode program kita (ditulis dalam C). Ini akan terhubung ke sensor sonar DST1200 dan relai sinyal REL2002 melalui VINT Hub bawaan.
- Sensor sonar akan digunakan untuk mendeteksi objek.
- Relai akan dihubungkan ke kawat demo dekorasi, dan akan digunakan untuk mengaktifkan dekorasi berdasarkan pembacaan dari sensor sonar.
Langkah 5: Potong Koneksi Tombol
Untuk menambahkan relai kami, kami harus menghapus tombol. Cukup potong kabel di dekat tombol, lalu lepaskan beberapa insulasi.
Langkah 6: Tambahkan Relai
Ambil kabel dari tombol dan hubungkan ke relai.
Hubungkan satu kabel ke terminal Umum dan satu kabel ke terminal Biasanya Terbuka.
Langkah 7: Pasang Sensor Sonar DST1200
Di mana Anda menempatkan sensor sonar akan tergantung pada aplikasi Anda. Proyek ini akan dipasang di rumah hantu di luar ruangan di mana jarak pandang akan rendah, sehingga menempatkan sensor sonar langsung di atas tidak akan menjadi masalah. Atau, Anda dapat memasang sonar di atas pintu, atau mengarah ke atas dari tanah jika Anda ingin menyembunyikannya.
Kami menggunakan lem untuk memasang sensor sonar. Pita perekat dua sisi juga akan berfungsi dengan baik!
Langkah 8: Putuskan Jika Anda Membutuhkan Kandang
Proyek ini akan berada di luar, jadi perlindungan elektronik sangat penting.
SBC akan duduk di dalam selungkup tahan air dengan relai. Kami memperluas koneksi relai ke dekorasi dengan menyolder pada beberapa kawat, dan kami menggunakan Kabel Phidget sepanjang 350cm untuk menghubungkan SBC ke sensor sonar.
Langkah 9: Menulis Kode
Semua kode untuk proyek ini sudah ditulis dan disertakan dalam file halloween.c, jadi jika Anda ingin mengimplementasikannya, Anda hanya perlu memodifikasi beberapa hal (nomor seri, waktu, dll.) dan mengompilasinya.
Untuk informasi lebih lanjut tentang cara mengkompilasi program C di SBC, lihat tautan ini:
- Menginstal paket untuk pengembangan
- Kompilasi program C di Linux
Berikut adalah ikhtisar singkat dari kode:
- Buat objek DistanceSensor dan DigitalOutput.
- Alamat Phidget. Lihat video ini untuk informasi lebih lanjut.
-
Berlangganan untuk melampirkan & melepaskan acara untuk sonar dan relai.
Dalam acara pemasangan sonar, atur interval data ke 100ms (interval data minimum)
-
Berlangganan acara perubahan jarak untuk sonar.
Dalam peristiwa perubahan jarak, lihat apakah objek lebih dekat dari 1 meter, jika ya, atur variabel objectDetected ke 1
- Dalam while loop, periksa apakah objek telah terdeteksi. Jika demikian, nyalakan dan matikan relai (ini akan mengaktifkan dekorasi). Tunggu selama empat detik, lalu nonaktifkan dekorasi.