Rumah >hujung hadapan web >tutorial js >Pengenalan kepada NodeBots
mata teras:
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
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!
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. 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: 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:
Kesimpulan
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. 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.
kit pemula
SimpleBot
npm install johnny-five
Atas ialah kandungan terperinci Pengenalan kepada NodeBots. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!