<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های aliforati98</title><link>https://virgool.ir/feed/@aliforati98</link><description></description><language>fa</language><pubDate>2026-11-11 04:59:31</pubDate><image><url>https://virgool.ir/images/default-avatar.jpg</url><title>aliforati98</title><link>https://virgool.ir/@aliforati98</link></image><item><title>PRTG  Network  Monitor</title><link>https://virgool.ir/@aliforati98/prtg-network-monitor-pp4juidoscjx</link><description>ا PRTG Network Monitor را می توان به عنوان یک ابزار حرفه ای نظارت و کنترل شبکه های کامپیوتری معرفی کرد که با کمک آن می توان کارهایی از قبیل نظارت بر up/downtime، ترافیک شبکه،  packet sniffing و ... را به راحتی انجام داده و گزارش های کلی یا جزئی به منظور ارائه تجزیه و تحلیل دقیق از عملکرد شبکه تهیه کرد. رابط کاربری مبتنی بر وب این برنامه امکان پیکربندی سریع تنظیمات دلخواه مربوط به نظارت بر دستگاه های شبکه و سنسورهای آن ها را برای کاربران فراهم می کند. اغلب روش های متداول مربوط به اکتساب داده در شبکه مانند SNMP &amp; WMI, Packet Sniffing و NetFlow توسط این نرم افزار پشتیبانی می شوند PRTG Network Monitor را می توان برای شبکه هایی همچون شبکه های موجود در یک ISP و روتر ها و سوئیچ های مورد استفاده در آن ها استفاده نمود. از ویژگی های مهم این نرم افزار می توان به بهینه سازی سیستم ها دستگاه های مورد استفاده به منظور کاهش Downtime، مدیریت بر گروه ها و یوزرهای مدیریتی در شبکه، مشاهده چگونگی فعالیت device ها در روزهای مختلف و دوره های تعیین شده ، اشاره کرد.قابلیت های کلیدی نرم افزار PRTG Network Monitor:- تشخیص خودکار دستگاه های موجود در شبکه پس از نصب- رابط کاربری تعاملی و قابل تنظیم- نظارت کامل و دقیق بر کلیه دستگاه های موجود در شبکه- نمایش تنظیمات پیکربندی به صورت سلسله مراتبی درختی با پشتیبانی از ویژگی ارث بری تنظیمات- معماری مدرن و عملکرد بهینه نرم افزاری- کنترل پهنای باند مورد استفاده- بیش از 50 نوع سنسور به منظور فراهم آوردن یک نظارت جامع در شبکه های کوچک یا بزرگ- نظارت بر کارایی و در دسترس بودن اجزای شبکه- امکان کنترل روترها و سوئیچ های شبکهو ...نرم ‏افزار PRTG را میتوانید روی یک ماشین مجازی نصب کنید و با استفاده از مرورگرها در هر کجا از شبکه که ادمین به آن دسترسی داشته باشد استفاده کنید .چگونگی استفاده از PRTGاین نرم‏ افزار با پروتکل SNMP کار میکند پس هر دیوایسی که از این پروتکل پشتیبانی میکند را میتوانید در آن Add کرده و مانیتور کنید .نگاهی گذرا بر روی پروتکل SNMP:ا SNMP که سر نام عبارت Simple Network Management Protocol‌ می باشد یکی از پروتکل های مدیریت تجهیزات شبکه می باشد. در واقع ابزارهای مانیتورینگ شبکه بر مبنای پروتکل های مدیریت شبکه، عمل مانیتورینگ را انجام می دهند. پروتکل SNMP‌ در حقیقت برای کنترل و مانیتورینگ نمی باشد، بلکه فرمت بسته هایی را که برای این منظور مبادله می شوند را مشخص می کند. این پروتکل در لایه پایین تر از بسته های UDP استفاده می کند.از جمله ویژگی های پروتکل SNMP می توان به موارد زیر اشاره نمود:1.  یکی از پروتکل لایه کاربرد (Application) می باشد.2. ساختار آن از دو بخش تشکیل شده است : 1-SNMP Manager -2 SNMP Agent3.  برای انتقال داده بین دو بخش فوق از Message استفاده می کند.4. به کمک پروتکل فوق می توان تمام اجزاء قابل مدیریت را مانیتور نمود.5.  این پروتکل برای انتقال بسته های خود، از دو پورت 161 و 162‌ از نوع UDP استفاده می کند.6.  این پروتکل در شبکه هایی که بر مبنای یکی از دو پروتکل IPX‌ یا TCP/IP فعالیت می کنند، کار می کند.به عنوان نمونه از پروتکل SNMP می توان جهت ارسال فرامین به تجهیزات راه دور مانند روترها و مانیتور کردن و مدیریت کردن آنها استفاده نمود. مثلا می خواهیم بدانیم روتر در چه وضعیتی است. به کمک این پروتکل با روتر ارتباط برقرار می کنیم و اطلاعاتش را می گیریم که چند تا بسته تا به حال از آن عبور کرده و ... یا اینکه از طریق این پروتکل می توان برای روتر فرمان صادر کرد که روتر چه کارهایی را چگونه انجام دهد. چه بسته هایی را عبور دهد یا ندهد!قالب کلی بسته های پروتکل SNMP به صورت زیر می باشد:بعد از آشنایی با SNMP زمان آن رسیده که از نرم‏افزار PRTG استفاده کنیم ما با این نرم افزار میتوانیم هر دیوایسی که از SNMP پشتیبانی میکند را مانیتور کنیم.بعد از login کردن منو تنظیمات ما مانیتورینگ را مشاهده می‏کنید که مروری بر نکات مهم این صفحه میکنیم :1.در این منو به شما امکاناتی داده میشود مثل Add Group که شما میتوانید دیوایس های خود را گروه بندی کرده و راحت تر به آنها دسترسی داشته باشید.بعد از ساختن گروه شما با گزینه Add Device میتوانید تک تک دیواس ها را Add کرده و آنها را مانیتور کنید2.تب overview تمام دیواس های Add شده را یکجا به شما نشان می‏دهد3.تب 2 Days ترافیک 2 روز گذشته را نمایش میدهد4.تب 30 Days ترافیک 30 روز گذشته را نشان می دهد5.تب 365 Days ترافیک 1 سال گذشته را نشان می‏دهدنکته: این 5 تب با تمام سادگی که بیان شد کاربردهای زیادی در آمار گیری و رفع اشکال شبکه میکندا6.Root : در اینجا شما گروه هایی را که ساخته اید را میتوانید مدیریت کنید, ترتیب آنها را منظم کنید بر اساس اولویت و کارهایی از این قبیل...بعد از آشنایی جزیی نوبت به آن رسیده که دیواس‏ها را Add کنیم برای اینکه تنظیمات در دیوایس‏ های مختلف با یکدیگر متفاوت هستند من هر کدام را به صورت جداگانه توضیح خواهم داد.سیسکو Ciscoبرای اینکه بتوانیم یکی از دیواس های سیسکو را در PRTG مانیتور کنیکم باید ابتدا آن دیواس را آماده کنیم (SNMP را روی آن فعال کنیم ) برای اینکار دستور زیر را در دیواس مورد نظر وارد میکنیملازم به ذکر است که public یک نام دلخواه است و شما میتوانید آن را تغییر دهید فقط دقت داشته باشید که در صورتی که آن را تغییر دادید تمام دیواس ها هم باید با همان نام باشند. فعال کردن SNMP ویندوزدر تمامی ویندوزها تغریبا به یک شکل SNMP فعال می‏شود در این بحث با ویندوز 8 آموزش را پیگیری می‏کنیموارد کنترل پنل شده و programs and features را انتخاب میکنیم و در پنجره باز شده گزینه Turn Windows Features on or offرا باز میکنیمدر کادر باز شده تیک گزینه Simple Network Management Protocol (SNMP) را میزنیم و ok می‏کنیم. در Run تایپ می‏کنیم services.msc تا پنجره services باز شود از میان سرویس‏های در حال اجزا مانند تصویر SNMP را پیدا کرده روی آن راست کلیک میکنیم و گزینه properties را می‏زنیم.در این مرحله به تبSecurity شده و Add را میزنیم تا پنجره ای که مشخص شده باز شودگزینه Community rights را روی read only و community name را هم  public قرار می‏دهیم ( همان طور که گفته شد این یک نام به دلخواه است و فقط باید همه‏ی دیواس ها یک نام داشته باشند)ما تا به اینجا SNMP را روی دیواس فعال کرده ایم.تنظیمات بعدی را که شماره گذاری شده است را طبق شماره بررسی می‏کنیم1.یک نام برای دیواس انتخاب می‏کنیم2.ورژن IP که در شبکه از آن استفاده می‏کنیم را انتخاب می‏کنیما3.IP سوئیچی که SNMP را روی آن فعال کرده ‏ایم را وارد می‏کنیم4.می‏توانیم Icon مربوط به شرکت سازنده دیواس را انتخاب کنیم5.اContinue را زده و دیوایس Add میشودما تا به اینجای کار فقط سوئیچ را Add کرده‏ایم ولی کار اصلی هنوز انجام نشده که آن هم Add کردن sensor است .روی گزینه Add Sensor کلیک میکنیم:در این صفحه تنظیمات بسیار زیادی را میتوانیم انجام دهیم اما من قصد دارم که چند مورد پر کاربرد و ضروری را  مطرح کنم:در این قسمت از گزینه های موجود در ستون Technology used? گزینه ping را انتخاب میکنیمبعد از انتخاب ping ما گزینه مشخص شده در تصویر را انتخاب کرده و Add This را میزنیم:تنضیمات پیشفرض را تغییر نداده و continue را میزنیمهمانطور که میبینید سنسور Add شده ولی تا زمانی که رنگ آن مانند تصویر است فعال نشده:بعد از فعال شدن رنگ آن تغییر کرده و از این پس هر زمانی که شما Ping دیواس را نداشته باشید با رنگ قرمز و علامت هشدار متوجه قطع بودن آن دیوایس می‌‏شوید .برای اضافه کردن دیگر سنسور ها بر روی Add Sensor کلیک میکنیم تا به صفحه مربوط به آن باز گردیم.اینبار در ستون Technology used? گزینه SNMP را انتخاب می‏کنیمو در گزینه‏های موجود SNMP Traffic را انتخاب میکنیم و Add This را میزنیم.چند لحظه صبر میکنیم تا پورت ها و vlan ها را شناسایی کند.بعد از شناسایی مواردی را که نیاز به مانیتور کردن دارید را انتخاب کرده و continue را میزنید و منتظر میمانید تا تمام آنها فعال شوند.یکی دیگر از مواردی که در دیواس‏ها باید کنترل شود مقدار استفاده از Cpu و Ram و... است که میتوانید مثل مراحل آموزش داده شده از قسمت SNMP و با انتخاب گزینه SNMP Cisco System Health آن را فعال کنیدبقیه موارد هم با توجه به نیاز سازمان ها مورد استفاده قرار می‏گیرد.</description><category>aliforati98</category><author>aliforati98</author><pubDate>Wed, 23 Dec 2020 23:38:25 +0330</pubDate></item><item><title>ساخت خازن سنج در پروتئوس</title><link>https://virgool.ir/@aliforati98/ساخت-خازن-سنج-در-پروتئوس-nj33krhmy3h2</link><description>در این پست قصد دارم ساخت خازن سنج در محیط پروتئوس به کمک program کردن میکروکنترلر AVR ATmega را شرح بدهم.به این منظور لازم است آشنایی حداقلی با کد basic که در نرم افزار Bascom AVR به کار می رود را داشته باشیم.در نهایت خازن سنجی ساخته شده که زمانی که آن را روشن میکنیم ابتدا یک پیام خوش آمد گویی ظاهر شده، پس از یک تاخیر کوچک پیامی روی LCD نمایش داده می شود که از ما می خواهد خازن سنج را در مدار قرار دهیم سپس در پیام بعدی درخواست می کند دکمه را فشار دهیم تا ظرفیت خازن محاسبه شود.برای شروع باید ابتدا نوع ریزپردازنده را انتخاب کنیمبدین منظور میتوان از یکی از دو روش زیر استفاده کرد:1. از پنجره ی OPTION  گزینه COMPILER و سپس CHIP را انتخاب کرده و از آنجا میکروکنترلر مورد نظر خود را انتخاب می کنیم.2. از طریق نوشتن کد زیر می توانیم میکروکنترلر مورد نظر خود را انتخاب نماییم :$regfile =“m8def.dat”لازم به ذکر است که اولویت انتخاب نوع میکروکنترلر توسط BASCOM AVR با روش دوم (یعنی کد نوشته شده) می باشد.از طریق کد زیر فرکانس کریستال را تعیین میکنیم :$crystal = 16000000در کد فوق فرکانس کریستال 16 مگاهرتز در نظر گرفته شده است.در  گام بعد با استفاده از کد config ، تمام پیکربندی های لازم را انجام می دهیم.بدین منظور ابتدا لازم است تا با پایه های LCD آشنا شویم:در این پروژه من از یک 2×LED 16 استفاده کرده ام که پایه های آن به شرح زیر می باشد :GND: منبع تغذیه منفی یا زمین VCC : منبع تغذیه مثبتVEE : LCD تنظیم کنتراست RS : LED تعیین مد کاری R/W : (0) خواندن(1) و نوشتنEN : LCD برای استفاده ازDB0تاDB7: پایه های اطلاعاتLED+,LED- : نور پس زمینهدر  مرحله بعد اتصالات هر پورت به میکروکنترلر را به وسیله کد BASIC مشخص می کنیم:Config Lcd = 16 * 2Config Lcdpin = Pin , Rs = Portb.5 , E = Portb.4 , Db4 = Portb.3 , Db5 = Portb.2 , Db6 = Portb.1 , Db7 = Portb.0سپس برای اتصال مدار  rc را به یکی از پایه های میکروکنترلر از کد زیر استفاده می کنیم:Config Portd.0 = Output حال با کد زیر دکمه ی start را به یکی از پایه های میکروکنترلر وصل می نماییم:Config Portc.0 = Input حال نوبت به تعریف متغیرهای مورد نیازمان می رسد که به وسیله کد DIM x AS y این کار را انجام می دهیم:1.یک متغیر برای ذخیره ی مقدار ثابت زمانی می خواهیم.2.یک متغیر برای ذخیره سازی ظرفیت خازن می خواهیم.3.یک متغیر برای نمایش واحد خازن می خواهیم.4.پس از تعریف متغیرهای فوق می خواهیم تا 2 رقم اعشار ظرفیت خازن برای ما نمایش داده شود.5.در نهایت با دستور cls می خواهیم تا صفحه ی LCD پاک شود.Dim T As WordDim C As SingleDim Unit As String * 3Config Single = Scientific , Digits = 2Clsنمایش پیام خوش آمد گویی و درخواست قراردادن خازن در مدار:ابتدا مکان متن مورد نظر را با دستور زیر مشخص می کنیم:                                                                                                       ستون , سطر Locateمتن خود را با دستور زیر وارد می کنیم:Lcd “Welcome”با استفاده از یکی از دستورات تاخیر، مدت زمان نمایش متن خود را انتخاب می کنیم(لازم به ذکر است که از دستورdelay به منظور تاخیر به اندازه 1میکروثانیه،wait  به اندازه ی چند ثانیه، waitms چند میلی ثانیه و waitus چند میکروثانیه استفاده می شود).برای نمایش پیام درخواست قراردادن خازن در مدار نیز به صورتی که گفته شد عمل می کنیم.Locate 1 , 5Lcd &#34;welcome&#34;Wait 1ClsHomeLcd &#34;insert capacitor&#34;Wait 1استفاده از دستورات do و loop برای ایجاد حلقه:در این مرحله می خواهیم نمایشگر تا زمانی که دکمه ی start توسط کاربر زده نشده ، عبارت press start را نمایش دهد.برای این کار از دستور until استفاده می کنیم.باید به خاطر داشته باشیم که دکمه ی start را به کدام پورت میکروکنترلر وصل کردیم در این پروژه من دکمه را به PORTC.0 میکروکنترلر وصل کردم بنابراین کد من به صورت زیر می باشد:DoClsLcd &#34;Press Start&#34;Waitms 100Loop Until Portc.0 = 1محاسبه ثابت زمانی:برای محاسبه ی ثابت زمانه از دستور getrc استفاده می کنیم که دارای دو آرگومان (یکی برای تعیین پورتی که مدار rc را به آن وصل کردیم و دیگری برای شماره ی پورت) می باشد و سپس آن را در متغیر T که از نوع word تعریف کردیم، می ریزیم.همانطور که میدانیم باگذشت 1 ثابت زمانی (T)، سطح ولتاژ خازن به 63% شارژ یا دشارژ خود می رسد اما ما در این پروژه شارژ و دشارژ خازن را به صورت 100% میخواهیم بنابراین از فرمول t=rc استفاده می کنیم.به این دلیل که ما 100% شارژ یا دشارژ را می خواهیم لذا در فرمول فوق به جای t، 5t و به جای r که مقاومت دلخواه ما در مدار می باشد مقدار 10 را قرار می دهیم.بنابراین به c=t/2 می رسیم.ظرفیت خازن به طور پیش فرض به صورت نانوفاراد محاسبه می شود اما من برای زیبایی در پروژه برای ظرفیت های بالای 1000 نانوفاراد ، آن ها را به میکروفاراد تبدیل کرده ام.در مرحله ی بعدی با استفاده از دستوراتی که در سطرهای قبل گفته شد،دستور نمایش ظرفیت خازن روی LCD را نوشته و می خواهیم که یک پیام اتمام نیز برای ما نمایش داده شود.DoT = Getrc(pind , 0)C = T / 2If C &gt; 1000 ThenUnit = &#34;uf&#34;C = C / 1000ClsHomeLcd &#34;c:&#34; ; C ; UnitLocate 2 , 1Lcd &#34;Finish&#34;Wait 4End IfIf C &lt; 1000 ThenUnit = &#34;nf&#34;ClsHomeLcd &#34;c:&#34; ; C ; UnitLocate 2 , 1Lcd &#34;Finish&#34;Wait 4End IfLoopEndپس از انجام مراحل فوق کدنویسی ما در محیط Bascom AVR به پایان رسیده و حال در محیط پروتئوس مدار مورد نظر را شبیه سازی کرده و عملکرد میکروکنترلر پروگرم شده را مشاهده می کنیم.برای این کار ابتدا میکروکنترلر ATMEGA8 را مطابق تصویر زیر اضافه می کنیم-دکمه ی START را نیز اضافه می نماییم.-به دو پتانسیومتر از نوع HG نیز نیاز داریم چراکه می خواهیم مقدار آن را برای کالیبره کردن مدار تغییر دهیم همچنین رنج دقیق تری از مقاومت را برای نمایش دقیق تر نتیجه بدست آوریم.-در نهایت LCD 16×2 و خازن برای تست مدار را نیز اضافه می کنیم.-پس از اضافه کردن ابزار مورد نیاز ، آن ها را روی صفحه قرار می دهیم.وصل کردن پایه های LCD به مدار در پروتئوس:همان طور که در برنامه ی خود در محیط BASCOM AVR تعیین کردیم ، RS را به PB5 ، E به PB4 ، DB4 به PB3 ، DB5 به PB2 ، DB6 به PB1 و درنهایت DB7 را به PB0 وصل می نماییم.در بخش Terminals mode در برنامه ی پروتئوس ، Ground و power را در مدار قرار داده و به پتانسیومتر متصل می کنیم.همان طور که در برنامه نوشتیم VEE  را برای تنظیم کنتراست LCD به پتانسیومتر ، VDD  را به منبع تغذیه ی مثبت(power) ، Vss و R/W را به منبع تغذیه ی منفی (زمین)متصل می کنیم.رسم مدار RC در پروتئوس:از یک پتانسیومتر به جای مقاومت 10 اهمی برای کالیبره کردن مدار استفاده می کنیم تا نتیجه ی دقیق تری را داشته باشیم.یک سر خازن را به پتانسیومتر و سر دیگر آن را به زمین وصل می کنیم.پورت صفر پتانسیومتر را طبق تعریف در برنامه به PORTD.0 متصل می نماییم.یک سر کلید start را مطابق تعریف در برنامه به PORTC.0 و سر دیگر آن را به زمین متصل می کنیم.کامپایل کردن و پروگرم کردن میکروکنترلر:پس از شبیه سازی مدار در برنامه ی پروتئوس حال مجددا به سراغ برنامه ی BASCOM AVR رفته و کد خود را کامپایل می کنیم.پس از کامپایل کردن کد برای پروگرم کردن میکروکنترلر به پروتئوس بازمی گردیم.برای این کار ابتدا روی میکروکنترلر کلیک کرده سپس به بخش program file می رویم و برنامه ی خود را از جایی که ذخیره کرده بودیم انتخاب می کنیم.حال نوبت به run کردن برنامه می رسد.لازم به ذکر است که دقت خازن سنجی که ساخته ایم به شرح زیر می باشد:ظرفیت2/3  تا 6/4 ---------------------------- 0/1ظرفیت 6/4 تا 10------------------------------ 0/2و هرچه ظرفیت خازن بالاتر برود دقت خازن سنج کمتر می شود چرا که جریان کمی از پایه های میکروکنترلر عبور می کند و همچنین ما مدار rc را مستقیما به میکروکنترلر وصل کرده ایم.راه حل برای بالا بردن دقت خازن سنج استفاده از تقویت کننده می باشد.*امیدوارم مطالب ارائه شده مورد قبول و توجه شما عزیزان قرار گرفته باشد*</description><category>aliforati98</category><author>aliforati98</author><pubDate>Sat, 06 Jun 2020 20:50:48 +0430</pubDate></item></channel></rss>