شرح کلی پروژه:
این پروژه شامل طراحی و پیادهسازی کامل یک سیستم سهمیهبندی سوخت (FRS) درونسازمانی بود که به طور خاص برای سازمانهای بزرگ در ایران طراحی شده است؛ سازمانهایی که ایستگاه سوختگیری داخلی و ناوگان حملونقل مختص به خود را دارند. هدف اصلی، ارائهی یک راهحل قدرتمند و کارآمد برای سهمیهبندی، نظارت و گزارشگیری از توزیع سوخت بین کارکنان بود، بهگونهای که چالشهای خاص منطقهای مانند اتصال ناپایدار اینترنت و پمپهای سوخت قدیمی و اغلب مشکلدار نیز در نظر گرفته شود.
هدف اصلی و تعامل کاربر:
مسئلهی اصلی که این سیستم تلاش داشت آن را حل کند، نیاز سازمانها به مدیریت و کنترل مؤثر توزیع سوخت میان ناوگان، ردیابی مصرف سوخت توسط رانندگان و وسایل نقلیه، و تولید گزارشهای جامع برای تحلیل و پاسخگویی بود.
تعامل کاربر به این صورت بود که راننده با کارت RFID مجاز خود به دستگاه سوختگیری نزدیک میشد. پس از ارائه کارت به کارتخوان، سیستم راننده را احراز هویت میکرد و در صورت تأیید، اجازهی سوختگیری صادر میشد. راننده میتوانست مقدار مورد نظر سوخت را دریافت کند و سیستم، مقدار سوخت تحویل دادهشده را بهصورت لحظهای نظارت کرده و جزئیات تراکنش را ثبت مینمود. مدیران و افراد مجاز نیز از طریق یک رابط تحت وب قادر بودند مجوزهای کاربران را مدیریت کنند، محدودیتهای سهمیه را تعیین نمایند، وضعیت سیستم را بهصورت زنده مشاهده کرده و گزارشهای دقیق از مصرف سوخت و فعالیت دستگاهها استخراج کنند.
چالشها و راهحلهای مهم:
یکی از چالشهای مهم، طراحی سیستمی بود که حتی در صورت قطع ارتباط اینترنت نیز بهدرستی عمل کند. این موضوع با پیادهسازی منطق محلی روی واحدهای پردازنده حل شد تا سوختگیری و ثبت تراکنشها در شرایط آفلاین نیز انجام شده و در صورت بازگشت اتصال، اطلاعات همگامسازی شوند.
مشکل دیگر، کار با پمپهای قدیمی و پرنویز بود که نیاز به الگوریتمهایی مقاوم برای فیلتر کردن نویز ناشی از میکروسوئیچهای خراب و انکودرهای نامطمئن داشت.
با توجه به قرار داشتن بسیاری از مشتریان در مکانهای دورافتاده، ثبت دقیق و مانیتورینگ از راه دور برای عیبیابی اهمیت زیادی داشت تا نیاز به مراجعه حضوری به حداقل برسد.
یکی از چالشهای خاص، کنترل پمپهای قدیمی تنها از طریق سیگنال نازل (دستور روشن/خاموش) بود. برای این منظور، رفتار پمپ معکوسسازی (reverse-engineering) شد و الگوریتمهایی برای کنترل دقیق سوختگیری بر اساس پالسهای دریافتی از اتصال موازی با انکودر و رفتار کاربر، روی این محصول پیادهسازی گردید. همچنین، تدابیری برای افزایش ایمنی، جلوگیری از سوءاستفاده و پایداری در برابر قطعی برق در نظر گرفته شد.


