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. ??
Arduino diprogramkan dengan lakaran standardfirmata. Imej di bawah menunjukkan gambarajah pendawaian dan persediaan papan roti.
pelayan Node.js menggunakan perpustakaan
untuk berinteraksi dengan modul Arduino dan untuk melaksanakan perintah Applescript. johnny-five
child_process
const five = require('johnny-five'); const exec = require('child_process').exec; // ... (rest of the code remains largely the same, with minor stylistic changes) ...
- : 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
- Pasang node.js dan npm.
- Pasang pakej node.js yang diperlukan:
npm install johnny-five serialport
- Muat naik lakaran standardfirmata ke arduino anda.
- Sambungkan Arduino ke komputer anda.
- 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.
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!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Java dan JavaScript adalah bahasa pengaturcaraan yang berbeza, masing -masing sesuai untuk senario aplikasi yang berbeza. Java digunakan untuk pembangunan aplikasi perusahaan dan mudah alih yang besar, sementara JavaScript digunakan terutamanya untuk pembangunan laman web.

JavaScriptcommentsareessentialformaintaining,reading,andguidingcodeexecution.1)Single-linecommentsareusedforquickexplanations.2)Multi-linecommentsexplaincomplexlogicorprovidedetaileddocumentation.3)Inlinecommentsclarifyspecificpartsofcode.Bestpractic

Titik berikut harus diperhatikan apabila tarikh pemprosesan dan masa di JavaScript: 1. Terdapat banyak cara untuk membuat objek tarikh. Adalah disyorkan untuk menggunakan rentetan format ISO untuk memastikan keserasian; 2. Dapatkan dan tetapkan maklumat masa boleh diperoleh dan tetapkan kaedah, dan ambil perhatian bahawa bulan bermula dari 0; 3. Tarikh pemformatan secara manual memerlukan rentetan, dan perpustakaan pihak ketiga juga boleh digunakan; 4. Adalah disyorkan untuk menggunakan perpustakaan yang menyokong zon masa, seperti Luxon. Menguasai perkara -perkara utama ini secara berkesan dapat mengelakkan kesilapan yang sama.

PlacingtagsatthebottomofablogpostorwebpageservespracticalpurposesforSEO,userexperience,anddesign.1.IthelpswithSEObyallowingsearchenginestoaccesskeyword-relevanttagswithoutclutteringthemaincontent.2.Itimprovesuserexperiencebykeepingthefocusonthearticl

JavaScriptispreferredforwebdevelopment, whersjavaisbetterforlarge-scalebackendsystemsandandroidapps.1) javascriptexcelsinceleatinginteractiveWebexperienceswithitsdynamicnatureanddommanipulation.2) javaoffersstrongyblectionandobjection

JavascripthassevenfundamentalDatypes: nombor, rentetan, boolean, undefined, null, objek, andsymbol.1) numberuseadouble-precisionformat, bergunaforwidevaluangesbutbecautiouswithfloating-pointarithmetic.2)

Penangkapan dan gelembung acara adalah dua peringkat penyebaran acara di Dom. Tangkap adalah dari lapisan atas ke elemen sasaran, dan gelembung adalah dari elemen sasaran ke lapisan atas. 1. Penangkapan acara dilaksanakan dengan menetapkan parameter useCapture addeventlistener kepada benar; 2. Bubble acara adalah tingkah laku lalai, useCapture ditetapkan kepada palsu atau ditinggalkan; 3. Penyebaran acara boleh digunakan untuk mencegah penyebaran acara; 4. Acara menggelegak menyokong delegasi acara untuk meningkatkan kecekapan pemprosesan kandungan dinamik; 5. Penangkapan boleh digunakan untuk memintas peristiwa terlebih dahulu, seperti pemprosesan pembalakan atau ralat. Memahami kedua -dua fasa ini membantu mengawal masa dan bagaimana JavaScript bertindak balas terhadap operasi pengguna.

Java dan JavaScript adalah bahasa pengaturcaraan yang berbeza. 1.Java adalah bahasa yang ditaip dan disusun secara statik, sesuai untuk aplikasi perusahaan dan sistem besar. 2. JavaScript adalah jenis dinamik dan bahasa yang ditafsirkan, terutamanya digunakan untuk interaksi web dan pembangunan front-end.
