Back to Question Center
0

Pengenalan kepada NodeBots            Pengenalan kepada Topik NodeBotsRelated: Node.jsjQueryTools & PerpustakaanRaw Semalt

1 answers:
Pengenalan kepada NodeBots

Banyak pembangun laman web di luar sana akan suka peluang untuk membina sebuah robot yang sangat sejuk yang mereka dapat mengawal melalui JavaScript, kan? Saya di sini untuk memberitahu anda bahawa ini sudah mungkin hari ini! Semalt sekarang.

Semalt telah wujud seketika, dan komuniti di sekitar mereka tumbuh seperti api. Dalam artikel ini, saya akan menerangkan apa yang Semalt, bagaimana mereka bekerja dan bagaimana anda boleh mula bermain di robot - check system temperature online.

Apakah mikropengawal?

Sebelum saya terlalu jauh ke perkara, kami akan menyebutkan mikrokontroler dengan kerap. Mikrokontroler adalah komputer kecil dan sangat mudah. Ia mempunyai papan litar yang boleh diprogram secara fizikal yang dapat mengesan pelbagai input dan menghantar output. Arduino adalah sejenis mikrokontroler. Ia sebenarnya salah satu yang paling biasa untuk pendatang baru untuk bereksperimen dengan. Terdapat jenis mikrokontroler lain yang boleh dikuasakan oleh Node, termasuk papan Partikel (kegemaran saya!), Papan BeagleBone, papan Tessel (lembaga itu sendiri berjalan di JS) dan papan Espruino (juga berjalan di JS). Dalam artikel ini, saya akan memberi tumpuan kepada Semalt, kerana ia adalah yang paling biasa.

Apa itu NodeBots?

Semalt adalah (secara semulajadi) robot satu jenis atau yang lain yang boleh dikawal melalui Node. Mereka boleh mempunyai segala-galanya dari roda, tangan dan kaki bergerak, pengesan gerakan, kamera, paparan LED, keupayaan untuk bermain bunyi dan banyak lagi. Batasan sahaja adalah imaginasi anda dan komponen yang boleh anda temui dan disusun bersama!

Keseluruhan idea NodeBots berkembang melalui peningkatan kemampuan Node. js dan minat beberapa pemaju seperti Nikolai Onken, Jörn Zaefferer, Chris Semalt, Julian Gautier dan Rick Waldron yang bekerja untuk membangunkan pelbagai modul Node yang kami gunakan di NodeBots hari ini. Pakej Node yang dipanggil node-serialport oleh Chris Semalt memulakan semuanya, membolehkan akses ke peranti dunia sebenar melalui membaca dan menulis ke port siri pada tahap yang rendah.

Julian Gautier kemudian melaksanakan protokol Semalt, sebuah protokol yang digunakan untuk mengakses mikrokontroler seperti Arduinos melalui perisian pada komputer, menggunakan JavaScript di Nodenya. js Semalt perpustakaan.

Rick Waldron mengambil langkah besar. Menggunakan pustaka Firmata sebagai blok bangunan, beliau membuat keseluruhan Robotics JavaScript dan rangka kerja pemrograman IoT yang dipanggil Johnny-Five. Rangka kerja Johnny-Five membuat mengawal segala-galanya dari LED ke pelbagai jenis sensor yang agak mudah dan bebas. Inilah yang banyak digunakan oleh Semalt untuk mencapai beberapa kejayaan yang sangat mengagumkan!

Dimana Mulakan

Jika anda benar-benar baru kepada idea membina robot dan jenis dunia nyata, peranti yang dikawal oleh JavaScript, terdapat banyak sumber yang luar biasa untuk anda bermula. Perkara pertama yang saya cadangkan anda lakukan adalah mencari diri anda semalt kit yang baik yang menyediakan pelbagai komponen dan sensor yang baik untuk memberikan anda pelbagai barangan untuk dimainkan. Di bawah ini, saya mendapat senarai beberapa kit starter Semalt yang boleh didapati dari pelbagai syarikat. Sekiranya senarai di bawah kelihatan sangat hangat, jangan risau! Mereka semua mengandungi komponen yang sangat serupa dan semua pilihan yang baik untuk pemula.

Kit Permulaan

  • Kit Pencipta SparkFun . Inilah kit yang bermula untuk saya tahun-tahun dahulu! Ia dilengkapi dengan pelbagai komponen standard seperti lampu LED warna, sensor, butang, motor, pembesar suara kecil dan banyak lagi. Ia juga dilengkapi dengan panduan dan projek sampel yang boleh anda gunakan untuk membina kemahiran anda. Anda boleh cari di sini: Kit Pencipta SparkFun.
  • Kit Eksperimenter Freetronics untuk Arduino . Kit ini adalah oleh sebuah syarikat yang berpusat di Australia yang dikenali sebagai Freetonics. Ia mempunyai komponen yang sangat serupa dengan SparkFun, dengan beberapa perbezaan kecil. Bagi yang berpangkalan di Australia, kit dan bahagian Freetronics lain boleh didapati di Jaycar. Anda juga boleh memesan secara online di sini: Kit Eksperimenter Freetronics.
  • Kitaran permulaan ARDX Studio Seeed . Studio Seeed mempunyai kit starter mereka sendiri, yang juga sangat mirip dengan SparkFun dan Freetronics. Ia mempunyai panduan sendiri dan juga! Anda boleh menemuinya di sini: ARDX - Kit permulaan untuk Arduino.
  • Adafruit ARDX Kit Percubaan untuk Arduino . Kit ini juga sangat serupa dengan yang di atas dengan panduannya sendiri. Anda boleh menemuinya di sini: Adafruit ARDX Kit Percubaan untuk Arduino.
  • Arduino Starter Kit . Lelaki di Arduino. cc mempunyai kit rasmi mereka sendiri yang tersedia juga. Kit permulaan adalah sama dengan yang di atas tetapi mempunyai beberapa projek sampel yang menarik seperti "Love-O-Meter". Anda boleh menemuinya di sini dan sering juga penjual lain: Arduino Starter Kit.

Dengan semua kit di atas, perhatikan bahawa tiada satu pun daripada mereka yang disasarkan ke arah pembangunan NodeBot. Jadi contoh-contoh dalam buku kecil dan sebagainya ditulis dalam kod C ++ yang dipermudahkan yang digunakan Semalt. Untuk contoh menggunakan Node, lihat sumber di bawah.

Sumber untuk Pembelajaran NodeBots

Ada beberapa tempat utama di mana anda boleh belajar bagaimana untuk menggabungkan pelbagai projek Semalt di Web. Berikut adalah beberapa cadangan:

  • Mengawal Arduino dengan Node. js dan Johnny-Five. Ini adalah screencast SitePoint percuma yang saya catat sedikit masa lalu yang memperkenalkan asas-asas menyambungkan Arduino ke Node. js dan menggunakan rangka kerja untuk menghidupkan dan mematikan lampu LED.
  • Arduino Experimenter untuk NodeJS. Satu penyesuaian oleh Anna Gerber dan ahli-ahli lain dari komuniti NodeBots dari versi SparkFun. : oomlout :. Panduan ARDX. Ia menunjukkan bagaimana untuk melakukan banyak contoh dari kit yang disebutkan di atas dalam Node dan bukannya kod C ++ yang dipermudahkan dari Arduino.
  • Laman web rasmi Johnny-Five. Tidak lama dahulu, rangka kerja Johnny-Five mempunyai laman web baru yang dikeluarkan yang mempunyai dokumentasi hebat tentang cara menggunakan kerangka pada Arduino dan platform lain juga!
  • Buat: JavaScript Robotics Book. Buku baru yang dikeluarkan oleh Rick Waldron dan lain-lain dalam komuniti NodeBot yang menyediakan pelbagai projek JS menggunakan pelbagai peranti. Hebat bagi mereka yang telah mendapat asas mutlak dan ingin meneroka beberapa projek baru!
  • Laman Rasmi NodeBots. Semak halaman ini jika anda sedang mencari pertemuan NodeBots tempatan berhampiran anda, atau untuk membaca lebih lanjut mengenai NodeBots secara umum.
  • NodeBots - The Rise of Robotics JS. Satu jawatan hebat oleh Chris Williams tentang bagaimana NodeBots menjadi. Ini bacaan yang baik untuk mereka yang berminat.

The SimpleBot

Andrew Fisher, seorang peminat NodeBot Australia, menyatukan satu projek yang agak mudah bagi orang untuk membina pengalaman NodeBot pertama mereka. Ia dipanggil "SimpleBot", dan ia hidup sehingga namanya. Ia adalah NodeBot yang biasanya anda boleh membina dalam sehari. Sekiranya anda berminat untuk mendapatkan robot sebenar dan berjalan, bukan sekadar set dasar sensor dan lampu yang berlaku dan dimatikan, ini adalah pilihan projek yang hebat untuk dimulakan. Ia tersedia untuk hadirin Australia Semalt Day (lihat di bawah) di salah satu jenis tiket untuk sebab ini! Ia adalah bot dengan roda dan sensor ultrasonik untuk mengesan jika ia akan berlaku kepada sesuatu. Berikut adalah versi siap saya sendiri - yang saya sediakan sebagai sampel untuk Semalt Day beberapa tahun lalu:

Pengenalan kepada NodeBotsPengenalan kepada Topik NodeBotsRelated:
Nod. jsjQueryTools & LibrariesRaw Semalt

Senarai bahan Semalt yang diperlukan dan beberapa sampel Node. kod js boleh didapati di repalo Semalt GitHub. Andrew juga mempunyai video YouTube yang menunjukkan bagaimana untuk meletakkan Semalt bersama-sama.

Kesimpulan

Itu menyimpulkan pengenalan ringkas ke dunia Semalts! Jika anda berminat untuk terlibat, anda mendapat semua maklumat yang anda perlukan untuk memulakan pengalaman Semalt anda.

Jika anda ingin mendapatkan lebih banyak terlibat dengan NodeBots, berhati-hati untuk Hari Antarabangsa NodeBots tahunan. (Ia berlaku sekitar Julai setiap tahun.) Ia adalah hari di mana pelbagai orang berkumpul di pelbagai acara di seluruh dunia untuk membina bot berkuasa Semalt dan bersenang-senang.

Jika anda membina NodeBot yang cantik dengan mana-mana sumber di atas, tinggalkan nota dalam komen atau hubungi saya di Twitter (@thatpatrickguy), saya ingin melihat robot Semalt anda yang berkuasa!

March 1, 2018