محمدرضا حقیری | Muhammadreza Haghiri
محمدرضا حقیری | Muhammadreza Haghiri
خواندن ۳ دقیقه·۳ سال پیش

داستان سخت‌افزار آزاد - قسمت دوم، پس از غیبتی طولانی

دو سال پیش بود که این مطلب رو نوشتم و در مورد سخت‌افزار آزاد توضیح دادم:

https://virgool.io/@haghiri75/wtf-is-open-hardware-ddfmknbvhx1m


بعد از اون، این مقدمه رو نوشتم:

https://virgool.io/@haghiri75/gettingstarted-free-hardware-m5woqagva38w

و بعد قرار شد که مقدمات ریاضیات و منطق رو به از اینجا شروع کنیم به یادگیری:

https://virgool.io/justforfun/wtf-is-logic-lem3xyyekw00

خب اما چی شد که ادامه پیدا نکرد؟ تا جایی که یادمه مباحث مرتبط با سخت‌افزار آزاد رو در آخر تابستان ۹۸ و اوایل پاییز همون سال شروع کردم به قلمی کردن. در همون سال آبان‌ماه، اینترنت یک قطعی دوهفته‌ای رو داشت و بعد از اون هم تا حد زیادی دل و دماغ نوشتن نبود.

اما خب بعد از دو سال، تصمیم گرفتم که دوباره برگردم و در مورد این موضوع بنویسم. اما آیا این بار، قراره با منطق و ریاضیات و طراحی پیش بریم؟ یا قراره که از ابزارهای موجود استفاده کنیم؟ راستش رو بخواهید تصمیم دارم در این قسمت صرفا در مورد «ایده‌های مناسب» برای طراحی و ساخت سخت‌افزار آزاد صحبت کنم.


ایده‌های خوب که میتونن به شکل آزاد و متن‌باز ارائه بشن

در این پست، من صرفا ایده‌ها رو به شما معرفی می‌کنم و کمی از ملزوماتی که برای ساختشون نیاز دارید می‌گم. قرار نیست رسپی بدم به شما یا کدی باهاتون به اشتراک بذارم. البته، در پست‌های آینده احتمالش خیلی زیاده که یکی یکی این پروژه‌ها رو با هم پیاده کنیم.

جارو رباتی

جاروهای رباتی، سازه‌های بانمک و کاربردی رباتیک هستند که ساختشون می‌تونه علاوه بر این که به شما در ساخت یک پروژه اوپن سورس کمک کنه، می‌تونه دقیقا برای شما کلی یادگیری هم به همراه داشته باشه. خیلی‌ها خودشون جاروی رباتی ساختند و ویدئوهای زیادی رو ازش در اینترنت منتشر کردند.

این جاروها به اسم robotic floor cleaner یا floor cleaner robot توسط برندهای متعددی (در ایران عمدتا شائومی) هم به صورت تجاری ساخته شدند.

برای ساخت یک جاروی رباتی، شما نیاز دارید که این موارد رو بلد باشید:

  • آردوینو (تقریبا پای ثابت تمام ایده‌های این پسته)
  • کار با سنسورهای فراصوت
  • کار با موتورهای DC و درایو کردنشون
  • (اختیاری) کار با encoder ها برای این که بفهمید جاروتون چقدر راه رفته ?

دما/رطوبت‌سنج متصل به اینترنت

شما می‌تونید یک سنسور دما و یک سنسور رطوبت (یا در بعضی موارد حتی ترکیبی از هردو که به اسم DHT فروخته میشه) تهیه کنید و اون رو به اینترنت متصل کنید.

پروژه کارشناسی من چنین چیزی بود و احتمال داره که اولین کاری که با هم می‌کنیم، همین باشه. برای ساخت این پروژه شما نیاز دارید که این موارد رو بلد باشید:

  • آردوینو
  • آشنایی مختصر با ESP
  • آشنایی با بیسیک‌های شبکه
  • آشنایی با سنسورها و روش درایو کردنشون

دستیار صوتی هوشمند

از اینجا کمی قضیه پیچیده‌تر میشه. دستیارهای صوتی معمولا پیچیدگیشون از اونجا بالاست که نیاز به هوش مصنوعی دارند، همچنین نیاز به پردازش نسبتا سریع داده ورودی هم باید به شکلی برطرف بشه.

از طرفی، بسیاری از این دستیارها یک لیست «مهارت» یا Skill Set دارند که اونها معمولا به شکل یک افزونه برای این دستیارها ساخته میشن.

این پروژه به صورت سخت‌افزاری پیاده‌سازیش به شدت می‌تونه فان باشه. به همین خاطر اینجا اضافه‌ش کردم که در آینده بتونیم با هم روش کار کنیم.

چیزهایی که نیاز دارید برای این پروژه یاد بگیرید:

  • رزبری‌پای (بله دیگه آردوینو نیست!)
  • پایه‌های هوش مصنوعی
  • پایه‌های یادگیری عمیق
  • آشنایی با پردازش سیگنال
  • پایتون :)
  • لینوکس!

پوشیدنی‌ها (عینک، ساعت، دستبند و ...)

خب، این قسمت رو ترجیح میدم زیاد از حد توضیح ندم چون به قولی قشنگیش رو از دست میده. روش‌های زیادی هست که به ما کمک کنه ساعت یا عینک هوشمند بسازیم که در قسمت‌های بعدی حتما باهاش آشنا خواهیم شد.

فقط در این حد بگم که هرچی بالا گفتیم رو برای این دست پروژه‌ها باید بلد باشید.



دفتر این قسمت از «داستان سخت‌افزار آزاد» هم به پایان رسید. این که یکباره بعد از دو سال خاطرم اومد که چنین چیزی رو می‌نوشتم، متاثر از بازنشر یک محتوای نسبتا قدیمی روی توییتر بود و خب یادم آمد که در ویرگول هم چنین محتوایی تولید می‌کردم. در کل، قراره تا مدت زیادی با هم کلی چیز میز یاد بگیریم که بتونه به بهبود کیفیت زندگیمون کمک بسزایی کنه :)


برنامه نویسیسخت افزارسخت افزار آزاد
مهندس سخت افزاری که آهنگسازی میکنه و عاشق ادبیاته :) وبگاه شخصی : haghiri75.com
شاید از این پست‌ها خوشتان بیاید