Rumah >hujung hadapan web >tutorial js >Pengenalan kepada NodeBots

Pengenalan kepada NodeBots

Christopher Nolan
Christopher Nolanasal
2025-02-16 08:33:13491semak imbas

An Introduction to NodeBots

Ingin menggunakan JavaScript untuk mengawal robot yang sejuk? Ia boleh dicapai sekarang! Artikel ini akan memperkenalkan NodeBots, sistem kawalan robot berdasarkan Node.js (JavaScript Running Environment), dan bagaimana untuk memulakan perjalanan penciptaan robot anda.

mata teras:

    NodeBots adalah robot yang dikawal oleh node.js, yang boleh dilengkapi dengan pelbagai komponen seperti roda, lengan bergerak, sensor gerakan, kamera, paparan LED, dll.
  • kebangkitan nodebot adalah disebabkan peningkatan keupayaan node.js, serta sumbangan pemaju seperti Nikolai Onken, Jörn Zaefferer, Chris Williams, Julian Gautier dan Rick Waldron, yang telah membangunkan pelbagai modul yang digunakan dalam NodeBots.
  • Mula membina nodebots, anda pertama kali memerlukan suite Arduino dengan pelbagai komponen dan sensor. Terdapat juga sejumlah besar sumber yang tersedia untuk mempelajari pelbagai projek nodebot dalam talian.
  • Hari NodeBots Antarabangsa tahunan adalah acara global di mana orang berkumpul untuk membina robot berasaskan JavaScript, yang merupakan peluang yang baik untuk mendapatkan wawasan tentang nodebots.

Apakah mikrokontroler?

Sebelum kita pergi lebih mendalam, kita perlu memahami mikrokontroler. Mikrokontroler adalah komputer kecil, mudah, yang merupakan papan litar yang mudah diprogramkan yang mengesan pelbagai input dan menghantar output. Arduino adalah mikrokontroler biasa dan juga sesuai untuk pemula untuk bereksperimen. Node.js juga boleh memacu jenis mikrokontroler lain, termasuk papan zarah (kegemaran saya!), Papan BeagleBone, papan Tessel (papan itu sendiri berjalan di JS), dan papan espruino (juga berjalan di JS). Artikel ini akan memberi tumpuan kepada Arduino kerana ia adalah yang paling biasa.

Apakah nodebots?

NodeBots (seperti namanya) adalah pelbagai jenis robot yang boleh dikawal melalui Node.js. Mereka boleh dilengkapi dengan roda, lengan bergerak, kaki, sensor gerakan, kamera, paparan LED, dan juga main balik dan banyak lagi. Satu -satunya batasan adalah imaginasi anda dan komponen yang anda dapati dan menggabungkan!

Konsep NodeBots berpunca daripada peningkatan keupayaan Node.js yang berterusan, serta kepentingan pemaju seperti Nikolai Onken, Jörn Zaefferer, Chris Williams, Julian Gautier dan Rick Waldron. Bersama -sama, mereka telah membangunkan pelbagai modul nod yang kami gunakan dalam nodeBots hari ini. Pakej Node Chris Williams

membolehkan semua ini, yang membolehkan akses kepada peranti dunia sebenar melalui bacaan rendah dan menulis port siri. node-serialport

Julian Gautier kemudian melaksanakan Protokol Firmata, sebuah protokol untuk mengakses mikrokontroler seperti Arduino melalui perisian di komputer, dan dia menggunakan JavaScript di perpustakaan Node.js Firmata.

Rick Waldron mengambil langkah seterusnya. Rangka kerja Johnny-Five membuat mengawal segala-galanya dari LED ke pelbagai sensor yang agak mudah dan mudah digunakan. Ramai nodebots kini menggunakannya untuk mencapai beberapa kejayaan yang sangat mengagumkan!

Di mana hendak bermula?

Jika anda tidak tahu tentang bangunan robot dan apa-apa jenis peranti kawalan JavaScript dunia, terdapat banyak sumber yang hebat untuk dimulakan. Saya mula -mula mengesyorkan anda mencari kit Arduino dengan pelbagai komponen dan sensor supaya anda boleh mencuba pelbagai bahagian. Berikut adalah senarai beberapa kit starter Arduino yang boleh didapati dari syarikat yang berbeza. Jika senarai di bawah kelihatan besar, jangan risau! Mereka semua mengandungi komponen yang sangat serupa dan merupakan pilihan yang hebat untuk pemula.

kit pemula

  • Kit Inventor Sparkfun. Beberapa tahun yang lalu, kit ini memulakan perjalanan saya ke robot! Ia mengandungi pelbagai komponen standard seperti lampu LED warna, sensor, butang, motor, penceramah kecil dan banyak lagi. Ia juga dilengkapi dengan panduan dan projek sampel yang dapat membantu anda meningkatkan kemahiran anda.
  • Freetronics Arduino Experiment Kit. Kit ini dihasilkan oleh sebuah syarikat Australia yang dipanggil Freetonics. Ia sangat mirip dengan komponen Suite Sparkfun, tetapi terdapat sedikit perbezaan. Ia juga dilengkapi dengan panduan dan projek sampelnya sendiri.
  • melihat studio ardx starter kit. Seeed Studio juga mempunyai kit starter sendiri, yang juga sangat mirip dengan kit Sparkfun dan Freetronics. Ia juga dilengkapi dengan panduannya sendiri.
  • Adafruit Arduino Ardx Kit Eksperimen. Kit ini juga sangat mirip dengan kit di atas dan dilengkapi dengan panduannya sendiri.
  • Arduino Starter Kit. Pegawai Arduino.cc juga menyediakan kit starter sendiri. Kit starter ini serupa dengan yang di atas, tetapi mengandungi beberapa contoh projek yang menarik seperti "Plot Cinta".

ingat bahawa tidak ada suite di atas yang dibangunkan untuk nodebot. Oleh itu, contoh -contoh dalam buku kecil ditulis dalam kod C yang dipermudahkan yang digunakan oleh Arduino. Lihat sumber di bawah untuk contoh menggunakan Node.js.

Sumber untuk pembelajaran nodebots

Terdapat beberapa tempat utama dalam talian untuk mengetahui cara membina pelbagai projek nodebot. Berikut adalah beberapa cadangan:

  • Kawalan Arduino dengan Node.js dan Johnny-Five. Ini adalah tutorial video SitePoint percuma yang merangkumi asas -asas menghubungkan arduino ke node.js dan menggunakan rangka kerja untuk menghidupkan dan mematikan lampu LED.
  • Panduan Pengeksport Arduino NodeJS. Ini adalah penyesuaian Panduan ARDX untuk versi Sparkfun.: Oomlout:. Ia menunjukkan bagaimana untuk menyelesaikan banyak contoh dalam suite di atas dengan node.js dan bukannya kod C yang dipermudahkan Arduino.
  • laman web rasmi Johnny-Five. Rangka Kerja Johnny-Five baru-baru ini mengeluarkan laman web baru dengan dokumentasi yang hebat tentang cara menggunakan rangka kerja di Arduino dan platform lain!
  • Buat: Buku Robot JavaScript. Buku baru oleh Rick Waldron dan ahli -ahli lain dari komuniti NodeBot menawarkan pelbagai projek JS menggunakan pelbagai peranti. Sempurna untuk mereka yang telah menguasai asas -asas mutlak dan ingin meneroka projek baru!
  • laman web rasmi NodeBots. Jika anda mencari pesta NodeBots tempatan berhampiran anda, atau ingin mengetahui lebih lanjut mengenai maklumat umum NodeBots, sila periksa halaman ini.
  • NodeBots -RaSe of JS Robots. Artikel hebat oleh Chris Williams tentang bagaimana nodebot dihasilkan. Ini adalah artikel yang baik untuk mereka yang berminat.

SimpleBot

Andrew Fisher, peminat nodebot Australia, telah mencipta projek yang agak mudah bagi orang untuk membina pengalaman nodebot pertama mereka. Ia dipanggil "SimpleBot" dan layak namanya. Ini adalah nodebot yang biasanya boleh dibina dalam satu hari. Jika anda berminat untuk menjalankan robot sebenar, bukan sekadar satu set sensor asas dan suis lampu, ini adalah pilihan yang baik untuk memulakan. Atas sebab ini, ia boleh didapati untuk peserta Australia dalam salah satu jenis tiket pada hari NodeBots (lihat di bawah)! Ini adalah robot dengan roda dan sensor ultrasonik yang mengesan jika ia akan memukul sesuatu. Ini adalah versi siap yang saya sediakan untuk hari nodebot beberapa tahun yang lalu:

An Introduction to NodeBots

Rang undang -undang bahan yang diperlukan untuk SimpleBot dan beberapa kod node.js sampel boleh didapati di repositori SimpleBot GitHub. Andrew juga membuat video YouTube yang menunjukkan cara memasang SimpleBot.

Andrew juga bekerja dengan pasukan Freetronics untuk membuat Lembaga Pengembangan SimpleBot Arduino, yang mungkin juga berguna bagi mereka yang ingin cuba menggunakannya sebagai projek pembelajaran tanpa pematerian apa -apa: Kit Lembaga Pengembangan SimpleBot.

Kesimpulan

Ini adalah pengenalan ringkas kepada dunia NodeBots! Jika anda berminat untuk terlibat, anda harus mempunyai semua maklumat yang anda perlukan untuk memulakan pengalaman NodeBot anda.

Jika anda ingin mengambil bahagian dalam nodebots, sila perhatikan Hari NodeBots Antarabangsa tahunan. (Ia berlaku sekitar bulan Julai setiap tahun.) Ia adalah hari apabila semua jenis orang berkumpul di seluruh dunia untuk menghadiri pelbagai acara bersama untuk membina robot berasaskan JavaScript dan menikmati masa yang baik.

Jika anda membina NodeBot yang hebat menggunakan mana -mana sumber di atas, sila tinggalkan komen dalam komen atau hubungi saya melalui Twitter (@ThatpatrickGuy) dan saya ingin menyemak bot JavaScript anda!

(Berikut adalah bahagian FAQ, yang telah ditulis semula dan diselaraskan mengikut teks asal untuk mengelakkan maklumat pendua)

NodeBots FAQ:

  • Apakah komponen asas yang diperlukan untuk membina nodebot? Anda memerlukan mikrokontroler (seperti Arduino), persekitaran operasi Node.js, sebuah perpustakaan yang berkomunikasi dengan mikrokontroler (seperti Johnny-Five), dan pelbagai komponen elektronik (LED, motor, sensor, dan lain-lain).

  • Bagaimana untuk memasang Node.js dan Johnny-Five? Muat turun program pemasangan dari laman web rasmi Node.js. npm install johnny-five

  • Bolehkah nodeBots dibina menggunakan bahasa pengaturcaraan lain? Walaupun JavaScript paling biasa digunakan, Python, Ruby, dan C juga tersedia.

  • Bolehkah saya menggunakan nodeBots untuk projek komersial? Ya, tetapi perlu untuk memastikan pematuhan terhadap keperluan keselamatan dan pengawalseliaan.

  • Apakah masa depan nodebots? Dengan kemajuan teknologi, nodeBots akan menjadi lebih kuat, lebih serba boleh, lebih ekonomik, dan lebih banyak digunakan.

  • Bagaimana untuk menyumbang kepada komuniti NodeBots? Kongsi projek, kod, tutorial, mengambil bahagian dalam aktiviti, dll.

Atas ialah kandungan terperinci Pengenalan kepada NodeBots. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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