تجربه، یادگیری، ساخت

وبلاگ ARDUnia

یادداشت های فنی، روایت توسعه پروژه ها و تجربه های پیوند مدیریت با ساخت.

گیت‌هاب؛ دروازه‌ای به سوی متن‌باز

گیت‌هاب در سال ۲۰۰۸ با هدف ساده‌سازی همکاری روی پروژه‌های نرم‌افزاری بنیان‌گذاری شد و امروز به بزرگ‌ترین جامعه متن‌باز جهان تبدیل شده است. این مقاله به بررسی چیستی گیت‌هاب، قابلیت‌های کلیدی آن، نحوه مشارکت در پروژه‌های متن‌باز و اهمیت مجوزهای متن‌باز می‌پردازد.

۸ مهر ۱۴۰۵ادامه مطلب ←

وقتی ذهن قفل می کند؛ یک مکث کوتاه با کتاب «۶۰ ثانیه زیر پوست زمان»

گاهی در میانه طراحی، برنامه نویسی یا عیب یابی یک پروژه، ذهن دیگر توان ادامه دادن ندارد. در چنین لحظه ای فشار بیشتر لزوما ما را به راه حل نزدیک نمی کند. شاید بهتر باشد برای چند دقیقه از مسئله فاصله بگیریم و اجازه دهیم ذهن نفسی تازه کند. کتاب «۶۰ ثانیه زیر پوست زمان» مجموعه ای از روایت های کوتاه درباره لحظه هایی است که ممکن است در ظاهر ساده باشند، اما هرکدام معنایی عمیق در خود دارند. خواندن یکی از داستانک های این کتاب می تواند همان مکث کوتاهی باشد که پیش از بازگشت دوباره به پروژه به آن نیاز دار

۱ مهر ۱۴۰۵ادامه مطلب ←

ساخت موبایل با ESP32؛ قطعات و تجهیزات مورد نیاز

ESP32 به تنهایی نمی تواند به شبکه تلفن همراه متصل شود، اما با افزودن یک مودم سلولی، نمایشگر، صفحه کلید، مدار صوتی و منبع تغذیه مناسب می توان یک تلفن ساده برای تماس و پیامک ساخت. در این مقاله قطعات مورد نیاز، تفاوت انتخاب مودم 2G و 4G، معماری تغذیه و تجهیزات لازم برای ساخت نمونه اولیه موبایل مبتنی بر ESP32 را بررسی می کنیم.

۱ مهر ۱۴۰۵ادامه مطلب ←

چرا به ماژول مبدل صوتی دیجیتال به آنالوگ نیاز داریم؟

میکروکنترلرها صدا را به صورت داده های دیجیتال پردازش می کنند، اما بلندگو، هدفون و تقویت کننده های معمولی به سیگنال آنالوگ نیاز دارند. ماژول DAC این فاصله را پر می کند و داده های صوتی دیجیتال را به سیگنال آنالوگ قابل شنیدن تبدیل می کند. در این مقاله نقش DAC، تفاوت خروجی Line Level با خروجی بلندگو و کاربرد ماژول هایی مانند PCM5102A، CS4344 و MAX98357A را بررسی می کنیم.

۱ مهر ۱۴۰۵ادامه مطلب ←

PlatformIO یا Arduino IDE؛ کدام محیط برای پروژه شما مناسب تر است؟

Arduino IDE و PlatformIO هر دو برای برنامه نویسی بردهایی مانند Arduino، ESP8266 و ESP32 مناسب هستند؛ اما با دو رویکرد متفاوت طراحی شده اند. Arduino IDE بر سادگی و شروع سریع تمرکز دارد، در حالی که PlatformIO امکانات حرفه ای تری برای مدیریت کتابخانه ها، چند برد، تست، اشکال زدایی و توسعه پروژه های بزرگ ارائه می کند. در این مقاله مزایا، معایب و کاربرد مناسب هرکدام را بررسی می کنیم.

۱ مهر ۱۴۰۵ادامه مطلب ←

خازن دیکاپلینگ چیست و چرا خازن ۱۰۰ نانوفاراد کنار آی سی ضروری است؟

خازن دیکاپلینگ معمولا با ظرفیت ۱۰۰ نانوفاراد میان تغذیه و زمین و در نزدیک ترین محل ممکن به پایه های آی سی قرار می گیرد. این خازن نویزهای سریع تغذیه را کاهش می دهد و جریان لحظه ای مورد نیاز قطعه را تامین می کند. حذف آن یا نصب در محل نامناسب می تواند باعث ریست شدن میکروکنترلر، اختلال در ارتباطات دیجیتال، نویز صوتی و ناپایداری مدار شود.

۳۱ شهریور ۱۴۰۵ادامه مطلب ←

خازن کوپلینگ چیست و چرا در مدارهای الکترونیکی ضروری است؟

خازن کوپلینگ یکی از اجزای ساده اما بسیار مهم در مدارهای صوتی، تقویت کننده ها، سنسورها و سامانه های مبتنی بر ESP32 و ESP8266 است. این خازن سیگنال متغیر را عبور می دهد، اما مانع انتقال ولتاژ DC میان بخش های مختلف مدار می شود. انتخاب نادرست ظرفیت، نوع یا جهت نصب آن می تواند باعث حذف فرکانس های پایین، ایجاد اعوجاج، نویز و حتی آسیب دیدن قطعات شود.

۳۱ شهریور ۱۴۰۵ادامه مطلب ←

الگوریتم میلانی نیا چیست؟ روشی سبک برای تبدیل تاریخ میلادی و شمسی

الگوریتم میلانی نیا یک روش سبک برای تبدیل تاریخ میلادی و شمسی بر پایه روز سال است که در کتابخانه PersianDate توسعه یافته است. این الگوریتم بدون استفاده از عدد روز ژولیوسی، برای اجرا روی میکروکنترلرهای کم حافظه طراحی شده و تمام تاریخ های سال 2000 تا 2100 را با موفقیت روی Arduino Uno آزمایش کرده است.

۳۱ شهریور ۱۴۰۵ادامه مطلب ←

Arduino، ESP8266 یا ESP32؟ کدام برد برای پروژه شما مناسب است؟

Arduino، ESP8266 و ESP32 از محبوب ترین بردهای ساخت پروژه های الکترونیکی هستند، اما امکانات و کاربردهای متفاوتی دارند. در این مطلب بررسی می کنیم هر برد برای چه پروژه هایی مناسب است و هنگام انتخاب میان آن ها باید به چه نکاتی توجه کنیم.

۳۱ شهریور ۱۴۰۵ادامه مطلب ←

سرور IoT چیست؟ از دریافت داده تا کنترل هوشمند دستگاه ها

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

۳۱ شهریور ۱۴۰۵ادامه مطلب ←

GPIO های Boot Strapping در ESP32 و ESP8266؛ پین هایی که سرنوشت بوت را تعیین می کنند

بعضی از GPIOهای ESP32 و ESP8266 هنگام روشن شدن یا ریست، فقط یک ورودی عادی نیستند و حالت بوت تراشه را تعیین می کنند. اتصال نامناسب رله، سنسور، نمایشگر یا مقاومت به این پین ها می تواند باعث اجرا نشدن برنامه، ورود ناخواسته به حالت پروگرام یا ریست مداوم شود. در این مطلب پین های Boot Strapping، وضعیت صحیح آنها و اصول استفاده ایمن را بررسی می کنیم.

۳۱ شهریور ۱۴۰۵ادامه مطلب ←