Isi kandungan:

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

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

Video: Buat Bendera Makluman Applescript / Arduino .: 5 Langkah (dengan Gambar)
Video: [RAKAMAN] Code Your Microcontroller Using Phone App! 27 November 2021 2024, Julai
Anonim
Buat Bendera Makluman Applescript / Arduino
Buat Bendera Makluman Applescript / Arduino

Adakah anda pernah merasakan bunyi surat di Mac anda tidak mencukupi? Bunyi dan amaran yang sederhana tidak boleh digunakan untuk anda? Anda mahukan sesuatu yang lebih jelas dan bermanfaat? Sekiranya demikian, ini adalah Instruktif yang anda cari. Dalam Instructable ini, saya akan menunjukkan kepada anda cara menghubungkan Arduino ke Mac anda dan melontarkan bendera sebenar apabila amaran pilihan anda berlaku. Dalam contoh kami, kami akan membuat amaran e-mel, tetapi anda boleh menggunakan AppleScript untuk memanggilnya apabila hampir semua perkara berlaku. Saya telah membuat bendera Instructables kecil untuk dimatikan apabila saya menerima komen mengenai instruksiku. Mari kita mulakan!

Langkah 1: Apa yang Anda Perlu

Apa yang kamu perlu
Apa yang kamu perlu

Perkakasan: Arduino: Saya sekurang-kurangnya tahu bahawa Duemilanove dan Diecimila akan berfungsi. Saya tidak tahu sama ada versi papan yang lebih lama akan berfungsi. Bendera: Saya membuat bendera instruksional untuk memberi amaran kepada saya apabila saya mendapat komen yang dapat dipesan. Perintang 47 Ohm: Ini untuk mengelakkan Arduino daripada menetapkan semula pada penutupan sambungan bersiriA ServoWires untuk menghubungkan Arduino ke Servo. Kawat saya sedikit lebih lama daripada yang diperlukan. Perisian: Kod Arduino Serial Cod Kurt. Tod meletakkan kod ini yang menjadikannya sangat mudah untuk berkomunikasi dengan Arduino. Fail disertakan di sini. Untuk maklumat 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 Arduino
Siapkan Arduino
Siapkan Arduino
Siapkan Arduino
Siapkan Arduino
Siapkan Arduino
Siapkan Arduino
Siapkan Arduino

Kita perlu mengatur bahagian fizikal persamaan ini terlebih dahulu. Di luar Servo, Terdapat 3 wayar: Voltan, Ground, dan Control. Dalam persediaan ini, kita memasukkannya ke 5v, Ground dan Pin 9. Juga, kita akan meletakkan perintang 47ohm ke dalam pin 3v3 dan pin reset. Ini akan menghalang arduino daripada menetapkan semula setiap kali sambungan bersambung ditutup. Ini sangat menyakitkan untuk saya atasi sejak awal, saya telah menulis perisian untuk menangani tetapan semula dengan kelewatan, tetapi tidak pernah berfungsi seperti yang saya mahukan. Resistor menyelesaikan masalah itu dengan mudah. Catatan: Menurut sumber yang saya perolehi, Resistor menyebabkan arus 20mA berlebihan di Arduino apabila butang reset ditekan. Orang yang mengujinya mengatakan itu di luar spesifikasi, tetapi masih berjaya. Elakkan menetapkan semula Arduino apabila anda mempunyai Resistor yang tersambung. Perisian Masukkan perisian yang disertakan ke Arduino. Lakukan perubahan mengikut kesesuaian anda. Pada dasarnya, anda menghantar 0 atau 1 ke arduino, dan ia akan menaikkan bendera atas atau bawah berdasarkan itu.

Langkah 3: Sediakan Servo & Bendera

Sediakan Servo & Bendera
Sediakan Servo & Bendera

Pita Bendera ke tiang. Tiang pita ke servo … Cukup sederhana.

Langkah 4: Siapkan Komunikasi Perisian

Persediaan Komunikasi Perisian
Persediaan Komunikasi Perisian
Persediaan Komunikasi Perisian
Persediaan Komunikasi Perisian

Pertama, anda perlu menyusun skrip komunikasi bersiri Arduino Tod Kurt. Ini sangat mudah. Buka terminal dan arahkan jalan ke tempat anda mempunyai fail arduino-serial.c Taipkan perkara berikut: gcc -o arduino-serial arduino-serial.c Setelah selesai menyusun, ketik:./ arduino-serial dan ia harus dicetak ke maklumat penggunaan skrin. Mari kita uji Bendera kita. Di terminal, arahkan ke tempat skrip bersiri arduino baru anda dan taipkan perkara berikut:./ arduino-serial -b 9600 -p /dev/tty.usbserial-A4001lGx -s 1Anda perlu mengganti port bersiri Arduino anda. Sekiranya anda tidak pasti apa ini, masuk ke perisian Arduino, dan lihat di bawah Tools-> Serial Port. Pesanan penting di sini. -B adalah baud, dan mesti ditetapkan sebelum port (-p) ditetapkan. -s adalah mesej yang akan dihantar. Ini akan menaikkan bendera, Anda boleh menurunkannya dengan menukar "1" di hujung baris itu menjadi "0" (sifar) Setelah itu berfungsi, perkara seterusnya adalah menyiapkan AppleScript yang berkaitan. Dengan Applescript ini, anda mesti memberitahu di mana semuanya berada. Untuk kemudahan, saya meletakkan semuanya di tempat yang sama, iaitu: ~ / Perpustakaan / Skrip /, tentu anda boleh menggunakan apa sahaja yang anda mahukan. Sebaik sahaja anda mempunyai persediaan Applescript, cubalah dengan menekan hijau besar itu " butang run "di bahagian atas. Satu perkara lagi dan kami sudah bersedia. Sekarang kita perlu menyiapkan Mail.app untuk menjalankan Applescript. Buka Mail dan masuk ke dalam pilihan. Pilih PeraturanMenambah PeraturanDalam peraturan, tetapkan syarat yang anda suka. Bagi saya, saya telah menetapkan peraturan agar alamat "from" mengandungi "instruksibel.com", jadi ia akan diaktifkan apabila saya menerima sesuatu dari Instructables. Anda sudah selesai! Sekiranya anda mempunyai kaedah mengujinya, cubalah.

Langkah 5: Pemikiran Akhir

Anda tidak perlu menggunakan Mail.app untuk memanfaatkannya. Anda boleh mengaktifkan skrip dari mana-mana aplikasi yang akan mengakses Applescript, termasuk Finder. Pengguna Windows: Saya tidak cukup kenal dengan Outlook untuk mengetahui sama ada anda mempunyai cara untuk mencetuskan pelaksanaan skrip, tetapi saya membayangkan seseorang di sini tidak akan mempunyai masalah untuk memikirkannya keluar. Kerana cara Applescript dijalankan, kelewatan skrip akan menghentikan segalanya daripada berlaku semasa menunggu. Saya belum meneroka membetulkannya, tetapi saya membayangkan ini akan dilakukan di sisi Arduino, dan bukannya Applescript. Sebagai contoh, hantarkan dua parameter ke Arduino: Bit atas / bawah, dan jangka masa … Saya harap anda menikmati Instructable. Saya mengumpulkannya untuk melihat apakah saya dapat mengetahui sedikit sebanyak mengenai berinteraksi dengan dunia nyata dari dunia komputer.

Disyorkan: