Jeffrey Cross
Jeffrey Cross

Zero to Maker: Arduino and Beyond

David Lang, seorang pembuat yang enggan, sedang dalam perjalanan, secara intensif menenggelamkan dirinya dalam budaya pembuat dan mempelajari seberapa banyak kemahiran DIY yang dia boleh, menerusi susunan murah hati dengan sahabat kami di TechShop. Dia kerap mencatatkan usahanya dalam kolum ini - apa yang dia belajar, siapa yang dia jumpa, dan apa yang menjadi halangan dia (um ... atau tidak). -Gareth

Jika anda pergi ke Maker Faire atau baca JANGAN, sukar untuk tidak sentiasa bertemu dengan Arduino. Sebenarnya, tapak BUANGAN di sini telah mencipta seluruh bahagian pada Revolusi Arduino. Ia benar-benar satu cerita yang hebat tentang pasukan kecil, kebanyakan artis, tidak kurang, mencipta sesuatu yang mudah difahami, terbuka kepada penambahbaikan (sumber terbuka), dan yang mempunyai komuniti yang luas dan ghairah mengagumi reka bentuk. Saya berpeluang melihat pasukan Arduino bercakap di World Maker Faire di New York, dan mereka benar-benar bintang rock Faire. Pada satu ketika, Eric Stackpole, rakan kongsi jenayah saya dalam projek OpenROV, kembali ke bilik kami, tersenyum telinga ke telinga kerana dia baru saja mendapat gambar dengan pasukan itu. Melihat ke bawah iPhonenya pada gambar peringatan, dia menggelengkan kepalanya dengan tidak percaya dan bergumam, "rakan sebilik saya akan sangat cemburu!"

Jadi, memandangkan semua itu, belajar bagaimana untuk memprogramkan Arduino adalah sesuatu yang mustahak untuk proses Zero to Maker saya. Untuk seorang pemula seperti saya, ini ternyata menjadi perkara yang lebih mudah untuk dibicarakan. Saya ingin belajar dengan betul dan benar-benar memahami apa yang saya lakukan, yang bermaksud - dan saya benar-benar akan mendedahkan Zero dalam saya di sini - bermula dengan elektronik asas: pematerian, ujian litar, dan pemahaman fundamental seperti Hukum Ohm. Kursus "Pematerian dan Elektronik" di TechShop adalah tempat yang betul untuk saya. Gregg Gemin (juga pengajar kimpalan saya) memulakan kami klip klip penyolder ke dalam angka tongkat kecil dan akhirnya bergerak ke papan litar bercetak dengan LED berkedip mudah. Projek yang agak mudah adalah cara terbaik untuk mendapatkan cengkaman yang lebih yakin pada besi pematerian, tetapi juga mendedahkan berapa banyak pendidikan elektronik saya hilang atau dilupakan. Dengan tujuan akhirnya memprogramkan Arduino, saya tahu saya perlu melakukan kerja rumah yang lebih sedikit. Nasib baik, saya telah mengarahkan salinan Make: Electronics, berdasarkan cadangan dari Gareth Branwyn, Editor dalam talian MAKE dalam Ketua (yang juga terlibat dalam membuat buku itu). Buku ini menjadi sumber yang hebat untuk mengisi jurang pengetahuan saya - dipenuhi dengan maklumat "Cukup untuk menjadi Berbahaya" dan dianjurkan dengan cara yang mudah bagi pembuat baru untuk mengambil dan lari. Sekiranya anda bermula dengan defisit pendidikan elektronik seperti saya, buku ini merupakan alat yang hebat untuk dilakukan.

Walaupun edisi elektronik saya masih banyak proses kerja, saya memutuskan untuk mendaftarkan diri dalam kursus Arduino, yang diajar pada malam-malam. Kelas pertama, membina papan Arduino Bare Bones yang sebenarnya, pada dasarnya adalah kursus pematerian lanjutan. Alex May, pengajar kami, memberi petunjuk kepada kami melalui proses ini - membolehkan ruang yang cukup bagi kami untuk memikirkannya dari arah tetapi juga menyambar ketika kami mengembara dari trek, seperti ketika saya secara tidak sengaja menyalurkan sambungan USB. Selepas kami menyelesaikan dewan dewan, Alex berlari ujian cepat untuk melihat apakah mereka bekerja dan akan bersedia untuk kelas malam berikut: Pemrograman dan Menggunakan Arduino. Dari enam orang yang mengambil kursus pertama, hanya dua dari kita mempunyai masa untuk kembali ke malam berikutnya. Di antara Alex dan pelajar lain, yang mempunyai banyak pengalaman dalam pengaturcaraan perisian, saya dapat meminta satu tan soalan dan benar-benar menggali apa-apa yang saya tidak faham sepenuhnya. Dalam kelas tiga jam, kami hanya dapat merasai apa yang mungkin dengan Arduino: sekelip mata LED, memasang butang dan potensiometer, mengendalikan servos, dan salah satu program Alex yang memberi kami peluang untuk bermain dengan beberapa seri data. Ia adalah semua perkara yang sangat mengganggu permukaan, tetapi ia adalah pengungkapan bagi saya untuk mempelajari cara kerja dalaman yang telah begitu asing dan serentak begitu penting untuk projek kami, OpenROV.

Lembaga OpenROV yang berpangkalan di Parallax Propeller

Selepas menamatkan kursus, saya menetapkan pandangan saya pada projek yang sangat sukar dengan standard saya - sistem terbenam untuk OpenROV. Langkah pertama adalah memilih otak genius reka bentuk yang mencipta papan untuk model yang dipersembahkan di World Maker Faire: Matteo Borri dari Robot Everywhere. Matteo telah menjadi penyumbang penting kepada prototaip OpenROV. Malah, projek itu sebahagiannya terhenti sehingga Matteo mula menggodam prototaip yang ditinggalkan Eric di rumahnya. Matteo memanggilnya seminggu kemudian dengan berita bahawa dia telah mencipta papan Parallax Propeller adat. Eric membantu menjelaskan bahawa papan mempunyai 12 pin Input / Output Tujuan Umum (GPIO) yang boleh dikonfigurasikan untuk berfungsi sebagai output servo untuk memacu pengendali motor, tetapi juga boleh digunakan sebagai input untuk sensor, menyambungkan peranti bersiri (seperti Arduino) , atau mengubah keadaan dan mematikan lampu LED cahaya. Lembaga melakukan semua ini dengan sama ada mengambil arahan melalui port audio yang boleh dipasang ke sesuatu seperti telefon Android, atau dengan menyambung ke sambungan Ethernet dengan papan pelayaran Ethernet yang ditambah. Sebagai tambahan kepada semua ini, cip Propeller juga menjadi tuan rumah alamat IP yang boleh masuk untuk mengawal ROV, jadi pengguna tidak perlu memuat turun sebarang perisian!

Saya meyakinkan Matteo untuk menghabiskan waktu petang menunjukkan saya di sekitar papan OpenROVnya serta memberi nasihat pengawal mikro lain yang boleh ditawarkannya. Saya berada di atas kepala saya, tetapi dalam cara yang sihat, terinspirasi-untuk-menjaga-pembelajaran. Perkara pertama Matteo menjelaskan bahawa Arduino bukan satu-satunya permainan di bandar - dia fikir ia benar-benar penting saya mendapat pemahaman semua jenis mikrokontroler jadi saya tahu untuk memilih yang paling sesuai untuk pekerjaan itu. Contohnya, Parallax Propeller adalah apa yang telah dipilihnya untuk memenuhi keperluan ROV pada kos terendah. Matteo memperlihatkan saya beberapa projek dan papan yang berbeza yang dia buat (Parallax, Arduino, Picaxe, dan lain-lain), dan sentiasa baik untuk menjawab soalan saya seperti "apa sebenarnya perisai? Apa maksudnya? "

Seperti banyak pengalaman Zero to Maker lain saya, saya mempunyai pemahaman yang lebih besar mengenai apa yang saya tidak tahu dan apa yang perlu saya lakukan untuk mencapai matlamat saya. Proses mewujudkan sistem terbenam untuk OpenROV telah benar-benar baru bermula. Malah, saya suka apa-apa input atau nasihat yang anda mungkin ada, sama ada yang mengamalkan papan Parallax yang dimajukan oleh Matteo atau idea reka bentuk Arduino yang dapat mencapai matlamat yang sama. Kami telah memulakan perbincangan mengenai forum OpenROV atau berasa bebas untuk meninggalkan idea dalam komen di bawah.

Lebih-lebih lagi: Ikut perjalanan Zero to Maker dari David

Kongsi

Meninggalkan Komen