Daftar Isi:

Pimp My Wreck: 9 Langkah
Pimp My Wreck: 9 Langkah

Video: Pimp My Wreck: 9 Langkah

Video: Pimp My Wreck: 9 Langkah
Video: Upgrading the SIG MPX k | Radian, Lantac, Rattler & much more | #PimpMyGun 2024, November
Anonim
Image
Image
Aliran Umum
Aliran Umum

pengantar

Halo semua!

Kami adalah dua mahasiswa ilmu komputer dari IDC, dan sebagai mahasiswa, kami puas dengan kendaraan biasa-biasa saja (setidaknya sampai kami mendapatkan pekerjaan). Pada saat itu, kami memiliki semangat untuk meng-upgrade bangkai kapal kami untuk setidaknya merasa keren dengan apa yang kami miliki.

Untungnya, kami mengikuti kursus IoT yang dipimpin oleh Zvika Markfeld dari ForRealTeam, dan kami memperoleh alat yang diperlukan untuk "mucikari kecelakaan kami".

Kami akan memandu Anda melalui konstruksi "perlengkapan mucikari" kami jika Anda juga mengalami kecelakaan dan ingin menjadi mucikari.

Anda dipersilakan untuk mengubah, menyesuaikan, dan menambahkan elemen dan fitur baru sesuai keinginan Anda (dan tentu saja berbagi).

Proyek ini didedikasikan untuk semua pemirsa "Pimp My Ride" dan Zvika instruktur kami yang luar biasa! Terima kasih!

Kit kami

Kami membangun kit kami untuk kebutuhan yang kami butuhkan untuk bangkai kapal kami:

  1. Panggilan cepat melalui remote control infra-merah yang terpasang pada roda kemudi. Hal ini memungkinkan pengemudi untuk fokus di jalan dan tidak berurusan dengan telepon mereka saat mengemudi.
  2. Lokasi Parkir melalui saklar buluh yang terpasang pada roda gigi. Saat Anda beralih ke tempat parkir, Anda akan menerima email dengan koordinat tempat mobil Anda berada.
  3. Catatan untuk diri sendiri, juga melalui saklar buluh. Anda dapat menulis catatan untuk diri sendiri ketika Anda memasuki mobil, dan Anda akan menerimanya melalui email segera setelah Anda parkir sehingga Anda tidak lupa apa pun yang mungkin Anda butuhkan.
  4. Pencahayaan Interior Glamor melalui matriks yang dipimpin. Ini datang untuk membantu kami ketika pencahayaan interior rusak atau untuk meningkatkannya. Anda membuka lampu matriks melalui remote kontrol infra merah dan mengubah warnanya dengan sensor piezo. Sensor piezo menerima sinyalnya melalui getaran. Ini memungkinkan Anda bermain drum di dasbor dan menikmati pertunjukan cahaya yang memukau - seperti Pelangi dalam Gelap!
  5. Adafruit IO Dashboard menampilkan indikasi apakah mobil sedang diparkir dan lokasi parkir terakhirnya di peta.

Perlengkapan

  • 1 x Papan ESP8266 (Kami menggunakan Wemos D1 mini)
  • 1 x Kabel Micro-USB
  • 1 x IR Jarak Jauh
  • 1 x Penerima IR
  • 2 x Lampu Led (dengan warna berbeda, jika memungkinkan)
  • 1 x Saklar Buluh
  • 1 x Sensor Piezo
  • 1 x Adafruit NeoPixel (8x8)
  • 1 x Micro Servo (Kami menggunakan SG90)
  • 1 x Pena stylus, atau benda lain yang responsif terhadap sentuhan dengan ponsel cerdas Anda
  • 10 x Kabel Jumper (ini adalah jumlah minimum, kemungkinan besar Anda akan membutuhkan lebih banyak - serta kabel ekstensi. Jumlah pastinya tergantung pada ukuran mobil Anda dan cara Anda ingin memasang kit di dalamnya)
  • 1 x Kecelakaan Mobil yang Tak Berpengharapan

Langkah 1: Alur Umum

Kit ini dirancang untuk berada di mobil Anda. ESP8266 terhubung ke pengisi daya mobil untuk mendapatkan daya (Anda juga dapat menggunakan bank daya jika Anda mau).

Itu juga terhubung ke Hot-Spot perangkat seluler Anda untuk mendapatkan koneksi internet melalui WiFi.

Kit kami dirancang untuk pengguna Android - pengguna iPhone juga dapat menggunakannya, namun panggilan cepat tidak dapat dilakukan dengan iPhone.

Langkah 2: Mengatur Lingkungan

Mengatur Lingkungan
Mengatur Lingkungan

Arduino IDE

Instal Arduino IDE.

Instal "driver" yang relevan (permainan kata-kata tidak dimaksudkan) untuk papan ESP8266 ke Arduino IDE Anda.

Integral:

Daftar ke Integromat.

Unduh Aplikasi Integromat dari Google Play.

Blynk:

Unduh Aplikasi Blynk dari Google Play.

Daftar ke Blynk melalui Aplikasi.

Adafruit IO:

Daftar ke Adafruit IO.

Langkah 3: Mengatur Skenario Integromat untuk Panggilan Cepat

Mengatur Skenario Integromat untuk Panggil Cepat
Mengatur Skenario Integromat untuk Panggil Cepat
Mengatur Skenario Integromat untuk Panggil Cepat
Mengatur Skenario Integromat untuk Panggil Cepat
Mengatur Skenario Integromat untuk Panggil Cepat
Mengatur Skenario Integromat untuk Panggil Cepat
Mengatur Skenario Integromat untuk Panggil Cepat
Mengatur Skenario Integromat untuk Panggil Cepat

Pertama-tama, di aplikasi Integromat Anda, buka Pengaturan → Panggilan dan izinkan tindakan:

  • Siapkan Panggilan Telepon
  • Buat Panggilan (panggil nomor apa saja), seperti yang terlihat pada gambar.

Selanjutnya, buka situs web Integromat dan ikuti langkah-langkah mudah ini:

  1. Buka "Skenario" di menu sebelah kiri, dan klik "Buat skenario baru" di kanan atas layar (lihat gambar).
  2. Pilih layanan "Webhooks" dan "Android", dan klik "Lanjutkan".
  3. Anda akan dipindahkan ke layar pembuatan. Klik pada modul kosong dan pilih layanan Webhooks.
  4. Pilih pemicu "Webhook Kustom" dan klik "Tambah". Beri Webhook Anda nama indikatif, seperti, misalnya, "speed_dial_1" (pembatasan IP tidak diperlukan).
  5. Klik "Simpan", dan URL akan muncul dengan warna biru tepat di bawah nama Webhook baru Anda (lihat gambar). Salin dan tempel di suatu tempat yang akan Anda ingat dan klik "OK".
  6. Klik "Tambahkan Modul Lain" (setengah lingkaran kecil di sisi kanan modul Webhooks Anda).
  7. Pilih layanan Android dan tindakan "Lakukan panggilan".
  8. Di bidang "Perangkat", tambahkan perangkat Anda (akan muncul di menu tarik-turun, asalkan Anda telah berhasil mengunduh aplikasi Integromat seluler ke perangkat Anda dan masuk ke akun Anda), dan masukkan nomor telepon yang Anda pilih di bidang "Nomor Telepon". Terakhir, klik "OK".
  9. Ulangi langkah 1-8 sekali lagi. Ingatlah untuk memberi Webhook baru Anda nama yang berbeda (seperti "speed_dial_2"), dan masukkan beberapa nomor telepon yang berbeda (kecuali jika Anda ingin menelepon orang yang sama dengan 2 tombol berbeda… Kita semua memiliki seseorang yang sangat kita cintai!)

Langkah 4: Dasbor Blynk

Dasbor Blynk
Dasbor Blynk
Dasbor Blynk
Dasbor Blynk
Dasbor Blynk
Dasbor Blynk

Buka aplikasi Blynk.

Buat proyek baru.

Kunci otentikasi akan dikirim ke alamat email Anda - simpan kunci itu, ini penting!

Sekarang, ikuti langkah-langkah mudah ini:

  1. Klik tombol kecil (+), dan tambahkan widget berikut ke dasbor Anda:

    • 2 x Webhook.
    • 1 x Widget email.
    • 1 x Aliran GPS.
    • 1x Terminal.
  2. Tetapkan berikut ini:

    • Aliran GPS ke pin virtual V0.
    • Webhook ke pin virtual V1 dan V2 masing-masing.
    • Widget Email untuk pin virtual V10.
    • Terminal ke pin virtual V11.
  3. Sekarang:

    • Ketuk setiap widget Webhook, dan di bidang URL, masukkan URL Webhook yang Anda dapatkan dari Integromat (lihat gambar).
    • Pastikan alamat email di widget Email adalah alamat email Anda yang benar (diatur secara default ke alamat yang Anda gunakan untuk mendaftar ke Blynk), dan ubah bidang "Jenis Konten" menjadi "teks/polos".

Catatan:

  • Anda mulai dengan 2.000 unit energi dan setiap widget Blynk membutuhkan sejumlah energi. Anda dapat membeli lebih banyak energi dan menambahkan widget Webhook tambahan untuk memungkinkan panggilan cepat tambahan!
  • Kami melewatkan V3-V9 di langkah 2 jika Anda ingin menambahkan lebih banyak Webhook.
  • Penyesuaian lain pada dasbor Anda, seperti mengubah warna Terminal Anda (seperti yang kami lakukan, seperti yang Anda lihat di gambar) terserah Anda!
  • Untuk info tambahan tentang Blynk, beragam pilihan widget dan beberapa dokumentasi dan contoh penggunaan yang sangat komprehensif, lihat tautan ini.

Langkah 5: Dasbor Adafruit IO

Dasbor IO Adafruit
Dasbor IO Adafruit
Dasbor IO Adafruit
Dasbor IO Adafruit

Di dashboard Adafruit IO, kita dapat melihat 2 detail penting:

  1. Apakah mobil diparkir atau tidak
  2. Lokasi parkir terbaru

Beginilah cara kami mengaturnya:

  1. Di situs web Adafruit IO, buka tab "Umpan" dan buat 2 umpan baru: "lokasi" dan "parkir".
  2. Buka tab "Dasbor", buka menu tarik-turun "Tindakan", dan buat dasbor baru. Beri nama sesuka Anda, dan tambahkan deskripsi jika Anda mau. Klik "Buat", dan tekan tautan baru yang telah dibuat.
  3. Di dasbor yang baru saja Anda buat, Anda akan melihat 7 tombol persegi kecil (lihat gambar). Tekan tombol tombol kuning, dan jendela pop-up akan terbuka. Salin string yang Anda lihat di bidang "Kunci Aktif" dan tempel di tempat yang Anda ingat.
  4. Sekarang klik tombol biru "+", dan tambahkan blok "Indikator". Pilih feed "parkir" dan lanjutkan ke langkah berikutnya. Ketik beberapa judul indikatif, ubah warna hidup dan mati jika Anda mau, dan di menu tarik-turun "Ketentuan" pilih "=", dan atur nilai di bawahnya ke "1". Terakhir, klik "Buat Blok".
  5. Klik tombol biru "+" lagi, dan tambahkan blok "Peta". Pilih feed "lokasi" dan lanjutkan ke langkah berikutnya. Ketik beberapa judul indikatif, pilih berapa banyak jam riwayat yang Anda inginkan, dan jenis peta mana pun yang Anda inginkan (pada gambar di atas kami menggunakan "Citra Satelit", tetapi semua jenis berfungsi sama). Terakhir, klik "Buat Blok".
  6. Klik tombol roda gigi hijau. Ubah ukuran dan posisikan kembali blok Indikator dan Peta sesuka Anda, dan klik "Simpan" (tombol "Simpan" akan muncul tepat di sebelah 7 tombol asli).

Anda dapat meninggalkan detail Adafruit IO Anda dengan seseorang yang Anda percaya, atau bahkan membuat dasbor melalui akun teman, dan mereka akan dapat menggunakan dasbor dan melihat kapan mobil Anda diparkir dan di mana.

Langkah 6: Perangkat Keras (Bagian Menyenangkan!)

Perangkat Keras (Bagian yang Menyenangkan!)
Perangkat Keras (Bagian yang Menyenangkan!)
Perangkat Keras (Bagian yang Menyenangkan!)
Perangkat Keras (Bagian yang Menyenangkan!)
Perangkat Keras (Bagian yang Menyenangkan!)
Perangkat Keras (Bagian yang Menyenangkan!)

Kami akan menghubungkan perangkat keras dengan cara berikut:

  1. Penerima Inframerah:

    1. Hubungkan VCC ke (+) pada papan tempat memotong roti.
    2. Hubungkan GND ke (-) di papan tempat memotong roti.
    3. Hubungkan pin sinyal ke D2 pada papan ESP8266 Anda.
  2. Motor servo:

    1. Hubungkan VCC (kabel merah Servo) ke (+) pada breadboard.
    2. Hubungkan GND (kabel coklat Servo) ke (-) pada papan tempat memotong roti.
    3. Hubungkan pin sinyal (kabel oranye Servo) ke D3 pada papan ESP8266 Anda.
  3. Saklar buluh:

    1. Hubungkan salah satu pin Reed-Switch ke (-) pada breadboard.
    2. Hubungkan pin lain ke D4 pada papan ESP8266 Anda.
  4. lampu LED:

    1. Hubungkan kaki pendek bohlam LED pertama (kami menggunakan yang hijau) ke (-) di papan tempat memotong roti dan kaki panjang ke D5 di papan ESP8266 Anda. LED tersebut berfungsi sebagai indikator bahwa sinyal IR telah berhasil diterima oleh sensor infra merah.
    2. Hubungkan kaki pendek bohlam LED ke-2 (kami menggunakan yang putih) ke (-) di papan tempat memotong roti dan kaki panjang ke D6 di papan ESP8266 Anda. LED tersebut berfungsi sebagai lampu parkir - akan menyala saat Anda dalam mode parkir (dikontrol melalui sakelar buluh).
  5. matriks LED:

    1. Hubungkan VCC (atau +5V) ke (+) pada papan tempat memotong roti.
    2. Hubungkan GND ke (-) di papan tempat memotong roti.
    3. Hubungkan DIN ke D7 pada papan ESP8266 Anda.
  6. Sensor piezo:

    1. Hubungkan salah satu pin sensor ke (-) pada breadboard.
    2. Hubungkan pin lain ke A0 pada papan ESP8266 Anda (itu adalah pin input analog Anda!)

Tips dan Rekomendasi:

  • Gunakan kabel jumper dan kabel ekstensi sebanyak yang Anda butuhkan. Kami merekomendasikan menggunakan cukup banyak untuk memungkinkan Anda mendapatkan fleksibilitas sebanyak mungkin saat menyiapkan sistem di mobil Anda.
  • Berhati-hatilah agar tidak semua terjerat dalam prosesnya!
  • Itu cukup sedikit perangkat keras, sehingga Anda dapat menggunakan gambar di atas untuk referensi.
  • Terakhir, kami sarankan untuk membungkus papan tempat memotong roti dan ESP8266 Anda dengan sesuatu yang akan membuatnya lebih mudah untuk dibawa ke mobil Anda, dan juga melindunginya dalam perjalanan yang bergelombang. Seperti yang Anda lihat, kami secara pribadi membuat kotak LEGO yang menahannya dengan cukup kuat, tetapi banyak solusi lain juga bisa berhasil!
  • Pastikan kasing apa pun yang Anda gunakan memiliki bukaan untuk semua kabel dan kabel yang diperlukan (ada beberapa di antaranya).
  • Juga, pastikan dan 2 bohlam LED kecil mengintip keluar sehingga Anda dapat melihatnya (Anda harus menggunakan kabel ekstensi untuk itu).

Langkah 7: Kode

Kode
Kode

Anda dapat mengunduh sketsa lengkap di bawah ini. Kami memastikan untuk mendokumentasikannya sebanyak yang kami bisa, dan kami pikir itu cukup mudah untuk dipahami; namun, jika Anda memiliki masalah dalam memahaminya, tanyakan kepada kami di komentar di bawah!

Beberapa hal yang harus diperhatikan sebelum menjalankan sketsa:

  1. Buka Alat → Papan dan pastikan Anda menjalankan jenis papan yang tepat. Jika Anda tidak melihat papan ESP8266 di menu tarik-turun, buka Board Manager dan instal ESP8266 dari sana. Setelah Anda selesai menginstalnya, buka Tools → Board sekali lagi dan pilih jenis board Anda.
  2. Pastikan Anda memasukkan nama dan kata sandi jaringan WiFi Anda (Anda akan menggunakan Hot-Spot seluler ponsel cerdas Anda), serta token otorisasi Blynk Anda dan nama pengguna dan kunci Adafruit IO di tempat yang sesuai.
  3. Jalankan sketsa sekali, buka monitor serial (Tools → Serial Monitor), dan klik tombol "1", "2" dan "OK" di remote IR Anda. Periksa nomor yang Anda lihat di monitor serial dan pastikan nomor tersebut identik dengan nomor yang ditentukan dalam sketsa untuk tombolnya masing-masing. Jika mereka berbeda (dan bisa jadi), ubah saja.
  4. Kami memprogram Motor Servo kami untuk menyadap smartphone setiap 6 detik. Jika Anda merasa lebih nyaman dengan interval lain, jangan ragu untuk melakukan perubahan yang diperlukan.
  5. Anda juga dapat mengubah ambang gaya yang kami tetapkan untuk Sensor Piezo.

Langkah 8: Mengatur Sistem di Mobil Anda

Mengatur Sistem di Mobil Anda
Mengatur Sistem di Mobil Anda
Mengatur Sistem di Mobil Anda
Mengatur Sistem di Mobil Anda
Mengatur Sistem di Mobil Anda
Mengatur Sistem di Mobil Anda

Sekarang setelah semuanya siap dan siap, yang perlu kita lakukan hanyalah menempatkan sistem di mobil kita (OMG!!!).

Kami merekomendasikan untuk membawa banyak kabel jumper tambahan dan kabel ekstensi bersama Anda sehingga Anda dapat melakukan beberapa penyesuaian jika Anda mau saat mengatur semuanya:

  1. Pasang remote IR ke roda kemudi Anda. Anda dapat menggunakan karet gelang jika Anda mau, tetapi sebaiknya gunakan lakban agar lebih kokoh dan tidak mudah lepas. Sekarang, pasang penerima IR di suatu tempat di dasbor Anda di mana ia dapat dengan mudah menerima sinyal dari remote Anda.
  2. Mengatur matriks LED. Ingat, utamakan keselamatan - letakkan di tempat yang tidak langsung mengarah ke mata Anda sehingga tidak membutakan Anda saat mengemudi! Kami, misalnya, mengikatnya ke ventilasi AC dengan karet gelang.
  3. Pasang bagian independen (nirkabel) dari sakelar buluh ke stik persneling Anda, dan pasang bagian berkabel tepat di depan stik persneling - sedemikian rupa sehingga sakelar akan tertutup saat Anda pindah ke tempat parkir.
  4. Pasang sensor piezo di mana pun Anda suka - lokasi terserah Anda. Anda dapat mengaturnya di dasbor yang dekat dengan tangan Anda sehingga Anda dapat mengikuti irama musik Anda saat dalam cahaya merah (seperti yang kami lakukan), Anda dapat mengaturnya di dekat lantai sehingga matriks Anda berubah warna setiap kali Anda menekan tombol. speed bump, atau di mana pun Anda suka!
  5. Setel servonya. Anda harus memastikan bahwa Anda meletakkannya dengan hati-hati di suatu tempat yang dapat menyadap ponsel cerdas Anda (membutuhkan banyak percobaan dan kesalahan di sini), dan cukup kuat sehingga tidak akan jatuh.

Ingatlah untuk memastikan bahwa tidak ada kabel jumper atau kabel ekstensi yang tersangkut dengan stik persneling Anda, atau apa pun yang mungkin menghalangi Anda saat mengemudi!!!

Kami merekomendasikan menggunakan karet gelang dan selotip untuk mengumpulkan semua kabel dan kabel ke dalam kepang dan memasangnya di tempat yang aman.

Langkah 9: Nikmati Perjalanan

Nikmati perjalanannya!
Nikmati perjalanannya!
Nikmati perjalanannya!
Nikmati perjalanannya!

Itu saja, Anda sudah siap

Perhatikan hal-hal berikut sebelum Anda berkendara:

  • Pastikan Blynk berjalan di latar belakang sebelum Anda berangkat. Sistem tidak akan bekerja sebaliknya! Lebih baik jika Anda mengaktifkan Blynk sebelum Anda menghidupkan kendaraan Anda. Untuk memastikan Blynk berjalan, tekan tombol kecil (▶) di kiri atas dasbor Anda (seperti yang terlihat pada gambar dari langkah 4).
  • Setelah Anda menyalakan mobil, kirimkan pengingat apa pun yang Anda butuhkan melalui terminal Blynk: Anda dapat menggunakannya untuk mengirim sendiri daftar belanja untuk toko kelontong, mengingatkan diri Anda sendiri untuk mengambil beberapa paket dari bagasi Anda, atau apa pun yang tidak Anda lakukan. ingin melupakan. Anda dapat mengirim beberapa pengingat jika mau - semuanya akan disertakan dalam email.
  • Pastikan aplikasi Integromat berjalan di latar depan; panggilan cepat tidak akan berfungsi sebaliknya. Servo akan membantu Anda memastikan bahwa ponsel cerdas Anda tidak terkunci!
  • Saat Anda memarkir mobil, Anda akan mendapatkan email yang berisi koordinat Anda, dan jika Anda mengirim pengingat kepada diri sendiri, itu juga akan ada di email! Jika Anda tidak melihatnya di kotak masuk, centang kotak spam dan Anda akan menemukannya. Perhatikan bahwa koordinat lintang dan bujur Anda memiliki presisi 6 titik desimal - itu benar-benar akurat! Anda dapat menyisipkan koordinat ini di Google Maps (tautan tersedia di email), dan melihat tepat di mana Anda parkir.

Itu saja! Terima kasih telah membaca, kami harap Anda menikmati Instruksi ini dan Anda akan menikmati membangun dan menggunakan kit "Pimp My Wreck" Anda sendiri (dan tolong bagikan)!

Direkomendasikan: