آموزش الکترونیک

آموزش و ارائه اطلاعات ، تجریبات و نکات در زمینه الکترونیک

آموزش الکترونیک

آموزش و ارائه اطلاعات ، تجریبات و نکات در زمینه الکترونیک

پیوندهای روزانه
  • ۰
  • ۰

فایل پروژه را میتونید از لینک گیت هاب زیر دانلود کنید:

 

https://github.com/MahdadGhasemian/gps-tracking-device.git

 

 

  • مهداد قاسمیان مشکانی
  • ۰
  • ۰

همیشه برای برای کار با ماژول هایی که از دستورات AT پشتیبانی می کنند، به یک نرم افزار پورت سریال نیاز هست.

در اکثر نرم افزار های موجود قابلیت باز کردن پورت و ارسال دستور و مشاهده جواب ماژول فراهم هست.

اما در کار بیشتر با دستورات AT نیاز به امکانات بیشتری هست.

مثلا برای ارسال اس ام اس توسط ماژول sim800 نیاز هست چند تا کامند ارسال شود.

به کمک نرم افزار ATCenter که در زیر لینک دانلود و لینک گیت اون گذاشتم می تونید به راحتی کامند ها را از قبل ذخیره و فقط با دوبار کلید آن ها را ارسال و جواب را مشاهده کنید.


لینک دانلود نرم افزار ATCenter :

دانلود ATCenter


لینک گیت پروژه :

https://github.com/MahdadGhasemian/ATCenter.git



  • مهداد قاسمیان مشکانی
  • ۰
  • ۰

 

  1. ابتدا روی لینوکس باید NodeJs را نصب کرد. برای نصب به سایت https://nodejs.org/en رفته و نحوه نصب آن را می خوانیم. در حال حاضر یکی از راه های خوب که توضیح داده برای نصب، نصب به کمک package manager است. به این صورت که برای گرفتن و نصب ورژن 8 nodejs کامند های زیر را میزنیم:
  2. پس تا حالا nodejs را نصب کردیم. بعد نیاز به npm داریم (node package manager) یک ابزار خوب برای جاوااسکریپ کارها است تا کتابخانه های خودشون رو به اشتراک بزارند و بتونند به راحتی آپدیت کنند. برای نصب آن به سایت https://npmjs.com می رویم که توضیح داده وقتی که nodejs را نصب میکنید، همراه ان npm نیز نصب می شه و نیازی به نصب مجدد نیست.
  3. بعد نیاز به express داریم. مجبور به استفاده از express نیستیم اما زحمت کشیدند به کمک همان زبان Nodejs یک سری کد مرتب نوشتند که تقریبا هرچه برای بالا آوردن یک سرور nodejs بزنی رو خودش زده و آماده کرده تقریبا خیلی امکانات، کدش رو زده. برای گرفتن کد های express و استفاده از آن به سایت https://expressjs.com می رویم. گفته یه پوشه درست کنید به اسم پروژه دلخواه و بعد برید داخل اون و دستور زیر رو بزنید:
    npm init
    این دستور یه فایل درست میکنه توی پوشه. بعد با دستور زیر express را نصب کنید: (وقتی گفته میشه نصب خیلی وقت ها یعنی اینکه یک سری فایل فقط در یک یا چند تا پوشه کپی شوند.)
    npm install express --save
    با این کار کدهای اولیه express میاد توی پوش خودمون. تا اینجا express برای شما هیچ کاری نکرده هنوز.
    حالا یه ابزار دیگه از express به نام express-generator را نصب میکنیم به روش زیر:
    npm install express-generator -g
    اون -g آخرش یعنی به صورت عمومی نصب کن و کدهاشو میبره یه جایی غیر از پوشه پروژه شما.
    بعد به کمک دستور زیر کدهای نوشته شده توسط express را میگیریم و میاریم داخل پوشه:
    express --view=pug myapp
    الان حله و سرور آماده هست.
  4. راستی اگه میخواهید از Mongodb برای دیتابیس استفاده کنید در سایت https://mongodb.github.io/node-mongodb-native توضیح داده که درایور مخصوص nodejs رو میتونید با دستور زیر دانلود و نصب کنید توی پروژه خودتون.
    npm install mongodb --save
  • مهداد قاسمیان مشکانی
  • ۰
  • ۰

سیستم موقعیت یابی جهانی GPS تکنولوژی پیشرفته ای متشکل از شبکه های ماهواره ای در فضا و ایستگاه هایی روی زمین می باشد.

این سامانه جهت یافتن موقعیت هر گیرنده در هر مکان از زمین به کار می رود.

این تکنولوژی توسط ایالات متحده آمریکا با 24 ماهواره راه اندازی شد، که در 6 صفحه مداری در حال گردش می باشند.

علاوه بر سیستم GPS که توسط آمریکا راه اندازی شده است ، سیستم های دیگری توسط کشور های روسیه ، اتحادیه اروپا ، ژاپن ، چین و هند نیز راه اندازی شد.

در فایل ارائه شده در پیوست این مطلب سعی شده است انواع سیستم های موقعیت یاب و نحوه عملکرد آن ها بررسی و توضیح داده شود.

از جمله سر فصل های ارائه شده در این فایل :

  1. GPS چیست؟ و بررسی انواع سیستم های موقعیت یاب
  2. مناطق و مدارهای زمین و مختصات زمین
  3. سیگنال GPS ، نحوه کد گذاری ، داده های ناوبری
  4. الگوریتم تشخیص موقعیت
  5. خطای GPS و پارامتر های DOP
  6. سیستم SBAS
  7. سیستم DGPS
  8. بررسی ماژول های موقعیت یاب شرکت Ublox
  9. نرم افزار u-center
  10. آنتن های Active و Passive

دانلود فایل "سامانه GPS چگونه کار می کند؟" ورژن 1


  • مهداد قاسمیان مشکانی
  • ۰
  • ۰

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

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

  • مهداد قاسمیان مشکانی
  • ۰
  • ۰

مرد خردمند هنر پیشه را، عمر دو بایست در این روزگار، تا به یکی تجربه اندوختن، با دگری تجربه بردن به کار! 

اگر همه ما تجربیات مفید خود را در اختیار دیگران قرار دهیم همه خواهند توانست با انتخاب ها و تصمیم های درست تر، استفاده بهتری از وقت و عمر خود داشته باشند.

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

  • مهداد قاسمیان مشکانی
  • ۰
  • ۰

مثال هایی برای درک بیشتر مطالب در این پست ارائه کردم.

در کنار هر مثال توضیح مختصری وجود دارد.

مثال ها به ترتیب شماره گذاری شده اند، پیشنهاد می شود که مثال ها را به ترتیب شماره ، تحلیل و مورد استفاده قرار دهید. چرا که توضحیات هر کدام به فهم مثال قبلی وابسته است.

برای دانلود روی پروژه مورد نظر کلیک کنید :

  1. دانلود پروژه GPIO
  2. دانلود پروژه GPIO2
  3. دانلود پروژه RTX1
  4. دانلود پروژه RTX2
  5. دانلود پروژه RTX-CMSIS1
  6. دانلود پروژه RTX-CMSIS2
  7. دانلود پروژه RTX-CMSIS3
  8. دانلود پروژه EXTI
  9. دانلود پروژه Timer
  10. دانلود پروژه PWM
  11. دانلود پروژه ADC
  • مهداد قاسمیان مشکانی
  • ۰
  • ۱

اطلاعات حافظه :

پس از کامپایل پروژه در پنجره Build Outpput ، گزارشی از مقدار حافظه اشغال شده برنامه ارائه می شود. که توسط آن می توان دقیق محاسبه کرد که حجم کد Flash و Ram مصرف شده چه مقدار است.


فرمول محاسبه مقدار حافظه مصرف شده :

مقدار RAM استفاده شده          = ZI_data + RW_data

مقدار ROM Flash استفاده شده = RW_data + RO_data +Code

برای مثال مقدایر در عکس بالا را محاسبه می کنیم :

RAM استفاده شده = 9620 + 196 = 9816 بایت

Flash استفاده شده = 9620 + 102600 + 60664 = 172886 بایت

  • مهداد قاسمیان مشکانی
  • ۰
  • ۰

فعال سازی واسط Jlink برای پروگرام و دیباگ :

  1. در پنجره Target Option در زبانه ی Debug در سمت راست این زبانه استفاده از j-Link / j-Trace Cortex را انتخاب کنید. سپس دکمه setting را بزنید و اگر jlink به سیستم متصل باشد به طور اتوماتیک تنظمیات آن شناسایی می شود. در زبانه Utilites در قسمت Use Target driver for Flash Programming گزینه j-link / j-Trace Cortex را انتخاب کنید و سپس دکمه setting کنار آن را بزنید در پنجره باز شده کلید Add را بزنید و میکروی stm32f10x High-density Flash را انتخاب کنید. کلید ok را بزنید و خارج شوید.
  2. از منوی Flash برنامه را Download کنید. (بعد از آن یک بار میکرو را ریست کنید.)
  3. می توانید از منوی Debug عیب یابی را شروع کنید.
  • مهداد قاسمیان مشکانی
  • ۰
  • ۰

اضافه کردن تسک به پروژه :

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

اگر تسکی به هر علتی کارش تموم شد باید در پایان از os_tsk_delete_self() استفاده کنید وگر نه سیستم هنگ میکند.

بهتر است یک تسک به عنوان تسک راه انداز برای دیگر تسک ها در نظر گرفته شود.

به مثال توجه کنید :

تسک

  • مهداد قاسمیان مشکانی