Rumah > hujung hadapan web > tutorial js > Jauh mengawal Mac anda dengan Node.js dan Arduino

Jauh mengawal Mac anda dengan Node.js dan Arduino

Christopher Nolan
Lepaskan: 2025-02-19 09:16:11
asal
591 orang telah melayarinya

Projek ini menunjukkan kawalan jauh MAC yang dibina menggunakan Arduino, Node.js, dan Applescript. Ia membolehkan pengguna mengawal kelantangan Mac mereka, main main main iTunes, dan fungsi bisu.

Ciri -ciri Utama:

  • Kawalan jauh: Papan Arduino bertindak sebagai antara muka fizikal, dengan butang yang mencetuskan tindakan pada Mac.
  • pelayan node.js: pelayan node.js bertindak sebagai perantara, menerima arahan dari Arduino dan menerjemahkannya ke dalam perintah AppleScript.
  • Kawalan Applescript:
  • AppleScript melaksanakan perintah untuk memanipulasi tetapan sistem Mac dan iTunes.
  • Reka bentuk modular:
  • Kod ini berstruktur untuk pengembangan dan penyesuaian yang mudah. ​​
Persediaan Perkakasan:

Arduino diprogramkan dengan lakaran standardfirmata. Imej di bawah menunjukkan gambarajah pendawaian dan persediaan papan roti.

Remote Control Your Mac With Node.js and Arduino Remote Control Your Mac With Node.js and Arduino

perisian (pelayan node.js):

pelayan Node.js menggunakan perpustakaan

untuk berinteraksi dengan modul Arduino dan

untuk melaksanakan perintah Applescript. johnny-five child_process

Kod mentakrifkan fungsi untuk:
const five = require('johnny-five');
const exec = require('child_process').exec;

// ... (rest of the code remains largely the same, with minor stylistic changes) ...
Salin selepas log masuk

    : Menghantar arahan ke iTunes (bermain, berhenti).
  • askiTunes(command)
  • : Laraskan kelantangan sistem.
  • setVolumeLevel(level)
  • : Togol tetapan bisu.
  • toggleMute()
  • : mengambil tetapan kelantangan semasa.
  • getVolumeLevels()
  • peristiwa butang pada Arduino mencetuskan fungsi -fungsi ini, mengakibatkan tindakan pada mac.

Perintah Applescript:

Perintah AppleScript yang digunakan adalah ringkas dan disasarkan:

  • tell application "iTunes" to play playlist "Top 25 Most Played"
  • tell application "iTunes" to stop
  • set volume output volume [level]
  • set volume with/without output muted extensibility:
  • get volume settings Rangka kerja boleh diperluaskan untuk mengawal fungsi Mac lain melalui Applescript, seperti:

Pelancaran Aplikasi ()

Pembukaan Windows Finder ()

Text-to-Speech (
    )
  • tell application "Calculator" to launch
  • Pemasangan dan Penggunaan: tell application "Finder" to make new Finder window
  1. Pasang node.js dan npm.
  2. Pasang pakej node.js yang diperlukan: npm install johnny-five serialport
  3. Muat naik lakaran standardfirmata ke arduino anda.
  4. Sambungkan Arduino ke komputer anda.
  5. Jalankan pelayan Node.js: node index.js

Penyelesaian masalah:

  • Sahkan sambungan arduino dan muat naik standardfirmata.
  • Semak kod Node.js untuk kesilapan.
  • Pastikan AppleScript didayakan pada Mac anda.
Keterangan yang dipertingkatkan ini memberikan gambaran yang lebih komprehensif mengenai projek, fungsinya, dan aplikasi yang berpotensi. Coretan kod dipermudahkan untuk kejelasan, tetapi logik teras tetap sama. Soalan Lazim dimasukkan ke dalam teks utama untuk aliran yang lebih baik.

Atas ialah kandungan terperinci Jauh mengawal Mac anda dengan Node.js dan Arduino. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan