Daftar Isi:

Buat Bendera Peringatan Applescript/Arduino.: 5 Langkah (dengan Gambar)
Buat Bendera Peringatan Applescript/Arduino.: 5 Langkah (dengan Gambar)

Video: Buat Bendera Peringatan Applescript/Arduino.: 5 Langkah (dengan Gambar)

Video: Buat Bendera Peringatan Applescript/Arduino.: 5 Langkah (dengan Gambar)
Video: Full - Pengibaran Bendera Sang Saka Merah Putih di Istana Merdeka 2024, November
Anonim
Buat Bendera Peringatan Applescript/Arduino
Buat Bendera Peringatan Applescript/Arduino

Pernahkah Anda merasa bahwa suara email di Mac Anda tidak cukup? Suara dan peringatan sederhana tidak cocok untuk Anda? Anda menginginkan sesuatu yang lebih nyata dan bermanfaat? Jika demikian, ini adalah Instructable yang Anda cari. Dalam Instruksi ini, saya akan menunjukkan kepada Anda cara menghubungkan Arduino Anda ke Mac Anda dan mengeluarkan bendera yang sebenarnya ketika peringatan pilihan Anda muncul. Dalam contoh kami, kami akan melakukan peringatan email, tetapi Anda dapat menggunakan AppleScript untuk memanggil ini ketika hampir semua hal terjadi. Saya telah membuat bendera Instructables kecil untuk dimatikan ketika saya menerima komentar tentang instruksi saya. Mari kita mulai!

Langkah 1: Yang Anda Butuhkan

Apa yang kau butuhkan
Apa yang kau butuhkan

Perangkat Keras: Arduino: Saya tahu setidaknya bahwa Duemilanove dan Diecimila akan berfungsi. Saya tidak tahu apakah versi papan yang lebih lama akan berfungsi. Bendera: Saya membuat bendera yang dapat diinstruksikan untuk mengingatkan saya ketika saya mendapatkan komentar yang dapat diinstruksikan. Resistor 47 Ohm: Ini untuk mencegah Arduino mengatur ulang pada penutupan koneksi serialA ServoWires untuk menghubungkan Arduino ke Servo. Kabel saya sedikit lebih panjang dari yang dibutuhkan. Perangkat Lunak: Kode Serial C Arduino Tod Kurt. Tod memasang kode ini yang membuatnya sangat mudah untuk berkomunikasi dengan Arduino. File disertakan di sini. Untuk info lebih lanjut lihat di sini: https://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/- Arduino Code- Run Flag Applescript

Langkah 2: Siapkan Arduino

Siapkan Arduinonya
Siapkan Arduinonya
Siapkan Arduinonya
Siapkan Arduinonya
Siapkan Arduinonya
Siapkan Arduinonya
Siapkan Arduinonya
Siapkan Arduinonya

Kita perlu menyiapkan sisi fisik persamaan ini terlebih dahulu. Keluar dari Servo, Ada 3 kabel: Tegangan, Ground, dan Kontrol. Dalam pengaturan ini, kami menghubungkannya ke 5v, Ground dan Pin 9. Juga, kami akan menempatkan resistor 47ohm ke dalam pin 3v3 dan pin reset. Ini akan mencegah arduino mengatur ulang setiap kali ada koneksi serial yang ditutup. Ini benar-benar menyakitkan untuk saya tangani sejak awal, saya telah menulis perangkat lunak untuk menangani reset dengan penundaan, tetapi itu tidak pernah berfungsi seperti yang saya inginkan. Resistor memecahkan masalah itu dengan mudah. Catatan: Menurut sumber yang saya dapatkan ini, Resistor menyebabkan arus 20mA yang berlebihan di Arduino ketika tombol reset ditekan. Orang yang mengujinya mengatakan itu di luar spesifikasi, tetapi masih berfungsi. Hindari mengatur ulang Arduino ketika Anda memiliki Resistor terhubung. Perangkat LunakMuat perangkat lunak yang disertakan ke Arduino. Buat perubahan sesuai keinginan Anda. Pada dasarnya, Anda mengirim 0 atau 1 ke arduino, dan itu akan menaikkan atau menurunkan bendera berdasarkan itu.

Langkah 3: Siapkan Servo & Bendera

Siapkan Servo & Bendera
Siapkan Servo & Bendera

Rekatkan Bendera ke tiang. Rekatkan tiang ke servo… Cukup sederhana.

Langkah 4: Atur Komunikasi Perangkat Lunak

Atur Komunikasi Perangkat Lunak
Atur Komunikasi Perangkat Lunak
Atur Komunikasi Perangkat Lunak
Atur Komunikasi Perangkat Lunak

Pertama, Anda harus mengkompilasi skrip komunikasi serial Arduino Tod Kurt. Ini sangat mudah. Buka terminal dan arahkan jalan Anda ke tempat Anda memiliki file arduino-serial.c Ketik berikut ini: gcc -o arduino-serial arduino-serial.cSetelah selesai dikompilasi, ketik:./arduino-serialand itu harus mencetak ke informasi penggunaan layar. Mari kita uji Bendera kita. Di terminal, navigasikan ke tempat skrip serial arduino Anda yang baru dibuat dan ketik berikut ini:./arduino-serial -b 9600 -p /dev/tty.usbserial-A4001lGx -s 1Anda harus mengganti port serial Arduino Anda. Jika Anda tidak yakin apa ini, masuk ke perangkat lunak Arduino, dan lihat di bawah Tools->Serial Port. Urutan penting di sini. -b adalah baud, dan harus disetel sebelum port (-p) disetel. -s adalah pesan yang akan dikirim. Ini harus menaikkan bendera, Anda dapat menurunkannya dengan mengubah "1" di akhir baris itu menjadi "0" (nol) Setelah berhasil, hal berikutnya adalah mengatur AppleScript terkait. Dengan Applescript ini, Anda harus memberi tahu di mana semuanya berada. Untuk memudahkan, saya menempatkan semuanya di tempat yang sama, yaitu: ~/Library/Scripts/, tentu saja Anda dapat menggunakan apa pun yang Anda suka. Setelah Anda mendapatkan pengaturan Applescript, cobalah dengan menekan hijau besar itu " jalankan" tombol di atas. Satu hal lagi dan kami siap. Sekarang kita perlu mengatur Mail.app untuk menjalankan Applescript. Buka Mail dan masuk ke preferensi. Pilih AturanTambahkan AturanDalam aturan, atur ketentuan sesuai keinginan Anda. Bagi saya, saya telah menyiapkan aturan agar alamat "dari" berisi "instructables.com", sehingga akan aktif ketika saya menerima sesuatu dari Instructables. Selesai! Jika Anda memiliki metode untuk mengujinya, cobalah.

Langkah 5: Pikiran Terakhir

Anda tidak harus menggunakan Mail.app untuk memanfaatkan ini, tentu saja. Anda dapat menjalankan skrip dari aplikasi apa pun yang akan mengakses Applescript, termasuk Finder. Pengguna Windows: Saya tidak cukup akrab dengan Outlook untuk mengetahui apakah Anda memiliki cara untuk memicu eksekusi skrip, tetapi saya membayangkan seseorang di sini tidak akan kesulitan memahaminya out. Karena cara Applescript dijalankan, penundaan skrip akan menghentikan segala sesuatu yang terjadi saat menunggu. Saya belum menjelajahi untuk memperbaiki ini, tetapi saya membayangkan itu akan dilakukan di sisi Arduino, daripada Applescript. Misalnya, kirim dua parameter ke Arduino: Bit atas/bawah, dan durasi… Saya harap Anda menikmati Instructable. Saya menggabungkannya untuk melihat apakah saya bisa mengetahui sedikit lebih banyak tentang berinteraksi dengan dunia nyata dari dunia komputer.

Direkomendasikan: