رفتن به مطلب
انجمن الکترولب

Ali Ezzati

Administrators
  • تعداد ارسال ها

    15
  • تاریخ عضویت

  • آخرین بازدید

  • روز های برد

    1

تمامی مطالب نوشته شده توسط Ali Ezzati

  1. خیلی وقته در مورد الکترونیک نوشتم و وبلاگ الکترولب و انجمن در حالت نیمه تعطیل به سر میبره ولی این معنیش این نیست که همه چی تمومه من دوباره اینجام و قراره با قدرت بیشتر پیش بریم! اگر بخوام موضوعی رو که در اینجا نوشتم رو کامل کنم و آموزش میکروپایتون رو یک جمع بندی کلی داشتخ باشم باید پست آخر در این مورد در وبلاگ الکترولب رو به عنوان کامل ترین پست در نظر بگیریم که من خیلی چیز ها رو توش توضیح دادم پس لینکش رو پایین براتون میزارم. آموزش جامع میکروپایتون با ماژول ESP8266
  2. صرفا در حال جمع آوری اطلاعات در مورد xmpp راه اندازی سرور و ارسال و دریافت پیام با esp8266 هستم. در صورت رسیدن به نتیجه آموزش کامل رو به سبک خودم می‌نویسم اولین لینک https://www.google.com/amp/fablab.ruc.dk/get-xmpp-protocol-on-arduino/amp/
  3. آردوینو یا رزبری پای؟ کدام یک برای پروژه شما مناسبتر است؟ لینک مطلب: http://electrolab.ir/?p=3186 فروشگاه الکترولب http://shop.electrolab.ir ⚡️ الکترولب ⚡️
  4. برد NodeMCU چیست و چه امکاناتی در اختیار ما قرار میدهد؟ NodeMCU یک پلت فرم اوپن سورس در زمینه‌ی IoT ( اینترنت اشیا یا به عبارت درست‌تر اینترنت چیزها) می‌باشد. هسته‌ی NodeMCU ، چیپ ESP8266 ورژن ESP12 می‌باشد که از WiFi پشتیبانی می‌کند و به وسیله‌ی آن می‌توان به شبکه‌ی وای فای متصل شد و اطلاعات را میان اینترنت یا سایر دستگاه‌ها جابه‌جا نمود. زبان برنامه‌نویسی این ماژول ، Lua می‌باشد. ولی از امکانات بسیار عالی این ماژول این است که می‌توان یا استفاده از IDE آردوینو و با استفاده از دستوارات آردوینو بر روی آن به سادگی برنامه نویسی کرد. البته ما دراین آموزش فریمور میکروپایتون را بر روی این ماژول نصب کردیم و با میکروپایتون آموزش را ادامه میدیهیم برد NODEMCU با دو تبدیل USB به سریال متفاوت موجود است CH340 و CP2102 که تفاوت چندانی از لحاظ pinout ندارند
  5. راهنمای کاما استفاده از micropython بر روی esp8266 در لینک های زیر در دسترس است https://docs.micropython.org/en/latest/esp8266/esp8266/tutorial/intro.html و http://docs.micropython.org/en/v1.9.2/esp8266/esp8266/tutorial/index.html در ادامه آموزش خلاصه ای از این آموزش بر روی برد NodeMCU خواهیم داشت
  6. برای نصب opencv3 بهتر است از SD card با حجم 16 گیگابایت استفاده کنید!! 1- فضای SD card را با دستورات زیر ازاد کنید: sudo raspi-config اولین گزینه را با enterانتخاب کنید بعد از اتمام چنین پیامی ظاهر خواهد شد enter را بزنید با زدن esc از صفحه خارج شوید و یکبار دستگاه را با دستور زیر reboot کنید : sudo reboot 2- سیستم خود را با دستورات زیر اپدیت کنید: sudo apt-get update sudo apt-get upgrade sudo rpi-update دستگاه را با دستور زیر ریبوت کنید sudo reboot 3- ابزار cmake را با دستور زیر نصب کنید: sudo apt-get install build-essential cmake cmake-curses-gui pkg-config 4- کتابخانه های مورد نیاز را با دستور زیر نصب کنید : sudo apt-get install \ libjpeg-dev \ libtiff5-dev \ libjasper-dev \ libpng12-dev \ libavcodec-dev \ libavformat-dev \ libswscale-dev \ libeigen3-dev \ libxvidcore-dev \ libx264-dev \libgtk2.0-dev sudo apt-get install libatlas-base-dev gfortran 5- opencv3 را با دستورات زیر دانلود میکنیم : wget --no-check-certificate https://github.com/opencv/opencv/archive/3.2.0.zip -O opencv_source.zip wget --no-check-certificate https://github.com/opencv/opencv_contrib/archive/3.2.0.zip -O opencv_contrib.zip فایل ها دانلود شده را با دستور زیرunzip کنید: unzip opencv_source.zip unzip opencv_contrib.zip 6- درون فایل opencv-3.2.0 یک فایل با نام build بسازید: cd opencv-3.2.0 mkdir build cd build تنظیمات cmake را با دستورات زیر انجام دهید : cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D BUILD_WITH_DEBUG_INFO=OFF \ -D BUILD_DOCS=OFF \ -D BUILD_EXAMPLES=OFF \ -D BUILD_TESTS=OFF \ -D BUILD_opencv_ts=OFF \ -D BUILD_PERF_TESTS=OFF \ -D INSTALL_C_EXAMPLES=OFF \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.2.0/modules \ -D ENABLE_NEON=ON \ -D WITH_LIBV4L=ON \ در انتها چنین چیزی باید نمایش داده شود در غیر این صورت دستور بالا را دوباره اجرا کنید و به ارور ها دقت کنید و انان را رفع کنید !!!!! دستور زیر را برای نصب opencv اجرا کنید: دقت کنید که دستور –j3 به معنی ان است که برای نصب از 3 هسته استفاده کن برای سرعت بخشیدن میتوان از –j4 استفاده کرد و به علت داغ کردن raspberry pi حتما یک سیستم خنک کننده (یک فن کوچک) برای ان در نظر بگیرید اگر سیستم خنک کننده ای ندارید از –j2 استفاده کنید !!!!! make –j3 منتظر بمانید تا نصب تمام شود این کار مقداری طول خواهد کشید!!!!!! 7- برای نصب کتابخانه های opencv3 دستورات زیر را اجرا کنید : sudo make install sudo ldconfig 8- حالا opencv3 نصب شده است و ان را تست میکنیم : دقت کنید که opencv3 بر روی python3 نصب شده است!!!!! cd python3 import cv2 print(cv2.__version__) ضمیمه 1: بر روی سیستم عامل raspbian ، python 2 به صورت پیشفرض قرار دارد برای تغییر دادن پیشفرض به python 3 دستور زیر را اجرا کنید: update-alternatives --install /usr/bin/python python /usr/bin/python3.4 1 حال ورژن پایتون پیشفرض 3.4.2 شده است . ضمیمه 2: اگر از دوربین خود raspberry pi برای پردازش تصویر استفاده میکنید و میخواهید از تابع خود opencv برای دریافت فریم استفاده کنید(cv2.VideoCapture(0)) نیاز است تا درایور Video4Linux را نصب کنید از دستورات زیر برای نصب درایور استفاده کنید: sudo apt-get -y install libv4l-dev v4l-utils sudo modprobe bcm2835-v4l2 بهتر است بعد از انجام تمامی این مراحل و نصب opencv3 از SD card خود image بگیرید تا برای بعدا مستقیما سیستم عامل دارای opencv3 را نصب کنید و در وقت صرفه جویی کنید!!! نویسنده: شهاب نیکخو
  7. مرحله ۳ پیدا کردن پوت سریالی که به کامپیوتر وصل است برای فهمیدن اینکه چه پورت سریالی به بورد esp8266 اختصاص یافته از دستور لینوکسی dmesg | grep tty استفاده کنید.
  8. پایتون یک زبان برنامه‌نویسی همه منظوره، سطح بالا، شیءگرا و مفسر است. که قابلیت یادگیری آسان آن را به یکی از فراگیر ترین زبان های برنامه نویسی تبدیل کرده است. می خواهیم از این زبان برنامه نویسی برای برنامه نویسی ماژول ESP8266 استفاده کنیم. برای این منظور ابتدا باید فریمور Micro python بر روی ESP8266 نصب شود. برای راحتی کار می توانید از برد NodeMCU و یا برد های مشابه که چیب تبدیل USB به سریال را نیز بر روی خود دارند استفاده کنید. اول از همه اینکه من از لینوکس اوبونتو برای ادامه آموزش استفاده میکنم ولی تفاوت چندانی بین استفاده از ویندوز و یا لینوکس نیست و به راحتی می توانید از ویندوز نیز برای دنبال کردن این آموزش استفاده کنید. بعد از اتمام مراحل فلش کردن به وسیله ویندوز رو هم اضافه میکنم!منتظر باشید یکم مرحله ۱ دانلود فریمور میکروپایتون برای ESP8266 برای دانلود به صفحه دانلود میکروپایتون بروید سه نسخه برای دانلود ESP8266 در دسترس است که به نا به توصیه خود وبسایت میکروپایتون نسخه Stable firmware builds for 1024kb modules and above رو دانلود کنید. مرحله ۲ نصب esptool برای فلش کردن esp8266 برای نصب esptool که یک برنامه نوشته شده به زیان پایتون است نیاز یه برنامه pip دارید که در نسخه های جدید پایتون نصب شده (و نیاز به کار خاصی نیست ولی اگر نبود هم به راحتی قابل نصب میباشد در صورتی که کسی مشکل داشت پیام بده راهنمایی میکنم )برای نصب دستور زیر رو وارد کنید. sudo pip install esptool
  9. راه های مختلفی برای استفاده از ماژول ESP8266 وجود داره که در این پست معرفی ماژول WiFi – وای فای ESP8266 همشون رو به جز میکروپایتون معرفی کردم یک دلیل برای معرفی نکردنش هم کامل نبودن میکروپایتون برای ESP9266 بود در ادامه این تاپیک نحوه راه اندازی میکروپایتون روی esp8266 بررسی میکنیم و به ترتیب دستور هایی رو که پشتیانی میکنه رو بررسی میکنم
  10. سلام واقعیت اینه که من هنوز به طور کامل به زبان C مسلط نیستم و برای کارکردن حرفه ای با میکروکنترلر ها و نوشتن برنامه های خوب باید به این زبان تسلط خوبی داشت من قبلا سعی کردم این زبان رو یادبگیرم و روش های مختلفی رو هم امتحان کردم. و دربارش در الکترولب نوشتم. نمونش در این پست چند منبع برای یادگیری زبان C معرفی کردم. یا در این قسمت سعی کردم با استفاده از کتاب دایتل به نام How to program یادبگیرم و در الکترولب بنوسیم. و قبل از این ها از زبان C قمی استفاده کردم. ولی هیچ یک از این کتاب ها رو نتونستم ادامه بدم تا این که با کتاب The C Programming Language, Ansi C آشنا شدم این کتاب رو خالقان زبان برنامه نویسی C نوشتند نسبت به کتاب های دیگه خلاصه تر هستش و چون کتاب رو کسی نوشته که خودش زبان C رو توسعه داده و کامل به زبان مسلط است کتاب خیلی جالب و خوبی هستش تا اینجا 3 فصل از کتاب رو خوندم و قراره اینجا نکاتی که یادگرفتم رو بنویسم. شاید به درد شما هم خورد! اول از همه دانلود کتاب آموزش C : من به کتاب هایی که با فرمت epub در اینرنت موجود هست علاقه دارم و خیلی طول کشید تا فرمت epub کتاب The C Programming Language, Ansi Cرو پیدا کنم کتاب هایی که با این فرمت منتشر میشند میشه به راحتی در گوشی هوشمند مطالعه کرد چون قابلیت تنظیم فونت و اندازه قلم رو دارند. دانلود کتاب The C Programming Language, Ansi C برای خواندن این کتاب در ویندوز یا لینوکس می توانید افزونه epub reader را در فایرفاکس نصب کنید و از خواندن کتاب لذت ببرید. و برای سیستم عامل اندروید از برنامه moon+ reader استفاده کنید. خب برای یادگیری یک زبان برنامه نویسی جدید بهترین روش نوشتن برنامه به این زبان است. برای نوشتن برنامه باید محیطی باشد که کد در آن نوشته شود کامپایل و آماده اجرا شود من قبلا نحوه اجرا و کامپایل برنامه C در محیط توسعه eclipse را توضیح داه بودم. ولی بنا به دلایلی الان از محیط توسعه code lite استفاده می کنم. نصب و استفاده از Code lite: قبل از نصب code lite باید یک