دو سال پیش بود که این مطلب رو نوشتم و در مورد سختافزار آزاد توضیح دادم:
بعد از اون، این مقدمه رو نوشتم:
و بعد قرار شد که مقدمات ریاضیات و منطق رو به از اینجا شروع کنیم به یادگیری:
خب اما چی شد که ادامه پیدا نکرد؟ تا جایی که یادمه مباحث مرتبط با سختافزار آزاد رو در آخر تابستان ۹۸ و اوایل پاییز همون سال شروع کردم به قلمی کردن. در همون سال آبانماه، اینترنت یک قطعی دوهفتهای رو داشت و بعد از اون هم تا حد زیادی دل و دماغ نوشتن نبود.
اما خب بعد از دو سال، تصمیم گرفتم که دوباره برگردم و در مورد این موضوع بنویسم. اما آیا این بار، قراره با منطق و ریاضیات و طراحی پیش بریم؟ یا قراره که از ابزارهای موجود استفاده کنیم؟ راستش رو بخواهید تصمیم دارم در این قسمت صرفا در مورد «ایدههای مناسب» برای طراحی و ساخت سختافزار آزاد صحبت کنم.
در این پست، من صرفا ایدهها رو به شما معرفی میکنم و کمی از ملزوماتی که برای ساختشون نیاز دارید میگم. قرار نیست رسپی بدم به شما یا کدی باهاتون به اشتراک بذارم. البته، در پستهای آینده احتمالش خیلی زیاده که یکی یکی این پروژهها رو با هم پیاده کنیم.
جاروهای رباتی، سازههای بانمک و کاربردی رباتیک هستند که ساختشون میتونه علاوه بر این که به شما در ساخت یک پروژه اوپن سورس کمک کنه، میتونه دقیقا برای شما کلی یادگیری هم به همراه داشته باشه. خیلیها خودشون جاروی رباتی ساختند و ویدئوهای زیادی رو ازش در اینترنت منتشر کردند.
این جاروها به اسم robotic floor cleaner یا floor cleaner robot توسط برندهای متعددی (در ایران عمدتا شائومی) هم به صورت تجاری ساخته شدند.
برای ساخت یک جاروی رباتی، شما نیاز دارید که این موارد رو بلد باشید:
شما میتونید یک سنسور دما و یک سنسور رطوبت (یا در بعضی موارد حتی ترکیبی از هردو که به اسم DHT فروخته میشه) تهیه کنید و اون رو به اینترنت متصل کنید.
پروژه کارشناسی من چنین چیزی بود و احتمال داره که اولین کاری که با هم میکنیم، همین باشه. برای ساخت این پروژه شما نیاز دارید که این موارد رو بلد باشید:
از اینجا کمی قضیه پیچیدهتر میشه. دستیارهای صوتی معمولا پیچیدگیشون از اونجا بالاست که نیاز به هوش مصنوعی دارند، همچنین نیاز به پردازش نسبتا سریع داده ورودی هم باید به شکلی برطرف بشه.
از طرفی، بسیاری از این دستیارها یک لیست «مهارت» یا Skill Set دارند که اونها معمولا به شکل یک افزونه برای این دستیارها ساخته میشن.
این پروژه به صورت سختافزاری پیادهسازیش به شدت میتونه فان باشه. به همین خاطر اینجا اضافهش کردم که در آینده بتونیم با هم روش کار کنیم.
چیزهایی که نیاز دارید برای این پروژه یاد بگیرید:
خب، این قسمت رو ترجیح میدم زیاد از حد توضیح ندم چون به قولی قشنگیش رو از دست میده. روشهای زیادی هست که به ما کمک کنه ساعت یا عینک هوشمند بسازیم که در قسمتهای بعدی حتما باهاش آشنا خواهیم شد.
فقط در این حد بگم که هرچی بالا گفتیم رو برای این دست پروژهها باید بلد باشید.
دفتر این قسمت از «داستان سختافزار آزاد» هم به پایان رسید. این که یکباره بعد از دو سال خاطرم اومد که چنین چیزی رو مینوشتم، متاثر از بازنشر یک محتوای نسبتا قدیمی روی توییتر بود و خب یادم آمد که در ویرگول هم چنین محتوایی تولید میکردم. در کل، قراره تا مدت زیادی با هم کلی چیز میز یاد بگیریم که بتونه به بهبود کیفیت زندگیمون کمک بسزایی کنه :)