Forwarded from M.Shaderyan
نحوه تنظیم IP STATIC بر روی رزبری
@programming_project
برای این منظور به آدرس زیر رفته:
sudo nano /etc/network/interfaces
سپس تنظیمات زیر را به آن اضافه کرده :
iface eth0 inet static
address 192.168.1.110
netmask 255.255.255.0
gateway 192.168.1.1
و در آخر برای اعمال تنظیمات باید شبکه را ریستارت کنید برای امر از دو دستور زیر استفاده کنید.
sudo /etc/init.d/networking stop
sudo /etc/init.d/networking start
از این پس ip رزبری شما 192.168.1.110 میباشد.
برای اطمینان از صحت تغییرات میتوانید از دستور ifconfig استفاده کنید پس از اجرای آن باید تنظیمات اعمال شده را مشاهده کنید که به صورت زیر میباشد
eth0 Link encap:Ethernet HWaddr b8:27:eb:61:f8:de
inet addr:192.168.1.110 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:818 errors:0 dropped:2 overruns:0 frame:0
TX packets:485 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:75805 (74.0 KiB) TX bytes:52483 (51.2 KiB)
💣نکته مهم :قبل از انجام تنظیمات میبایستی از مقادیر gateway و netmask روتر خود اطمینان حاصل کنید تا آی پی استایک به درستی بر روی رزبری تنظیم شود.
@programming_project
@programming_project
برای این منظور به آدرس زیر رفته:
sudo nano /etc/network/interfaces
سپس تنظیمات زیر را به آن اضافه کرده :
iface eth0 inet static
address 192.168.1.110
netmask 255.255.255.0
gateway 192.168.1.1
و در آخر برای اعمال تنظیمات باید شبکه را ریستارت کنید برای امر از دو دستور زیر استفاده کنید.
sudo /etc/init.d/networking stop
sudo /etc/init.d/networking start
از این پس ip رزبری شما 192.168.1.110 میباشد.
برای اطمینان از صحت تغییرات میتوانید از دستور ifconfig استفاده کنید پس از اجرای آن باید تنظیمات اعمال شده را مشاهده کنید که به صورت زیر میباشد
eth0 Link encap:Ethernet HWaddr b8:27:eb:61:f8:de
inet addr:192.168.1.110 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:818 errors:0 dropped:2 overruns:0 frame:0
TX packets:485 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:75805 (74.0 KiB) TX bytes:52483 (51.2 KiB)
💣نکته مهم :قبل از انجام تنظیمات میبایستی از مقادیر gateway و netmask روتر خود اطمینان حاصل کنید تا آی پی استایک به درستی بر روی رزبری تنظیم شود.
@programming_project
Forwarded from M.Shaderyan
Altium designer_hasandimer.pdf
3.3 MB
Forwarded from M.Shaderyan
با سلام و احترام
تمام نرم افزار های مورد استفاده برای کار با رزبری پای در ادامه خدمتتون ضمیمه گردیده است.
@programming_project
تمام نرم افزار های مورد استفاده برای کار با رزبری پای در ادامه خدمتتون ضمیمه گردیده است.
@programming_project
Forwarded from M.Shaderyan
Wireless Network Watcher.exe
753.6 KB
Forwarded from M.Shaderyan
SDFormatter.exe
6.5 MB
Forwarded from M.Shaderyan
Win32DiskImager.exe
11.7 MB
لطفا کانال رو به دوستان معرفی بفرمایید و هر سوالی در خصوص برنامه نویسی آردینو، رزبری پای و ... داشتید بپرسید
با تشکر : شادریان
@programming_project
با تشکر : شادریان
@programming_project
Forwarded from عکس نگار
#جالب
تبلیغ 25 سال پیش بیل گیتس درباره حجم اطلاعاتی که میتوان داخل یک CD ذخیره کرد
@programming_project
تبلیغ 25 سال پیش بیل گیتس درباره حجم اطلاعاتی که میتوان داخل یک CD ذخیره کرد
@programming_project
Forwarded from M.Shaderyan
#کامپیوتر
Embedded (سیستمهای امبدد)
اصطلاح Embedded System یا به طور خلاصه Embedded، اصطلاحی است که به سیستمهایی متشکل از نرمافزار و سختافزار اشاره دارد که برای اجرا نیازی به نرمافزار یا سختافزارهای جانبی نداشته و کاملاً مستقل بوده و این در حالی است که به منظور انجام کار خاصی طراحی شدهاند.
برای مثال، از جملهٔ این دست سیستمها میتوان به تجهیزات پزشکی، تجهیزات الکترونیک خودروها، لوازم منزل مثل یخچالفریزر، اسباببازی، موبایل، پهپاد، گجتهای پوشیدنی و ... اشاره کرد.
همانطور که گفته شد، سیستمهای امبدد صرفاً برای انجام کار خاصی در نظر گرفته شدهاند و این در حالی است که برخی از آنها، همچون سیستمهای به کار رفته در یخچالفریز، دارای رابط کاربری (UI) نبوده چراکه اصلاً نیازی هم به رابط کاربری ندارند اما برخی سیستمهای امبدد پیشرفتهتر همچون تلفن همراه که پیچیدهتر بوده و کارهای بهمراتب متنوعتری را انجام میدهند دارای رابط کاربری میباشند.
باتوجه به اینکه سیستمهای امبدد دارای منابع کامپیوتری محدودی هستند، نوشتن برنامه برای چنین سیستمهایی بسیار تخصصی بوده که نیازمند دانش هم در زمینهٔ سختافزار و هم نرمافزار است. سیستمعاملی هم که در اینگونه سیستمها معمولاً مورد استفاده قرار میگیرد، نسخهای سبکسازی شده از لینوکس است.
در بحث سیستمهای Embedded و یا IoT، زبان برنامهنویسی C بیش از سایر زبانها کاربرد دارد چراکه پس از زبان اسمبلی، نسبت به سایر زبانها امکان تعامل بیشتری با سختافزار بهصورت مستقیم را دارا است. از دیگر زبانهایی که برای کدنویسی اینگونه سیستمها مورد استفاده قرار میگیرد میتوان به Java و یا ++C و یا زبانی همچون Python اشاره کرد که این مورد آخر بیشتر در بحث کدنویسی برای Raspberry Pi مورد استفاده قرار میگیرد.
سیستمهای امبدد میتوانند مبتنی بر Microprocessor و یا Microcontroller باشند و این در حالی است که در هر ۲ مورد، این دست سیستمها دارای یک Integrated Circuit یا به طور خلاصه IC در قلب دیوایس هستند که مسئول انجام محاسبات Real-time (در لحظه) است.
در ظاهر، تفاوت چندانی میان Microprocessor و Microcontroller وجود ندارد اما این در حالی است که میکروپروسسورها صرفاً دارای یک CPU بوده و از همین روی نیازمند تجهیزات دیگری همچون مموری و غیره هستند اما میکروکنترلرها بهگونهای طراحی شدهاند که بهصورت یک پک کامل بوده و برای کارکرد، نیازمند دیوایسهای دیگری نیستند. بهعبارت دیگر، میکروکنترلرها علاوه بر برخورداری از یک CPU، حاوی RAM، پورتهای ارتباطی و غیره نیز هستند.
از جمله کمپانیهای سازندهٔ چیپهای سیستمهای امبدد هم میتوان به Apple ،IBM و Intel اشاره کرد اما باتوجه به رونق بیش از پیش اینترنت اشیاء (IoT)، روز به روز به تعداد شرکتهای سازندهٔ تجهیزات سیستمهای امبدد افزوده میشود. و چیپ های امبدد زیادی مانند ESP8266 و ESP32 و غیره ساخته شده اند.
@programming_project
Embedded (سیستمهای امبدد)
اصطلاح Embedded System یا به طور خلاصه Embedded، اصطلاحی است که به سیستمهایی متشکل از نرمافزار و سختافزار اشاره دارد که برای اجرا نیازی به نرمافزار یا سختافزارهای جانبی نداشته و کاملاً مستقل بوده و این در حالی است که به منظور انجام کار خاصی طراحی شدهاند.
برای مثال، از جملهٔ این دست سیستمها میتوان به تجهیزات پزشکی، تجهیزات الکترونیک خودروها، لوازم منزل مثل یخچالفریزر، اسباببازی، موبایل، پهپاد، گجتهای پوشیدنی و ... اشاره کرد.
همانطور که گفته شد، سیستمهای امبدد صرفاً برای انجام کار خاصی در نظر گرفته شدهاند و این در حالی است که برخی از آنها، همچون سیستمهای به کار رفته در یخچالفریز، دارای رابط کاربری (UI) نبوده چراکه اصلاً نیازی هم به رابط کاربری ندارند اما برخی سیستمهای امبدد پیشرفتهتر همچون تلفن همراه که پیچیدهتر بوده و کارهای بهمراتب متنوعتری را انجام میدهند دارای رابط کاربری میباشند.
باتوجه به اینکه سیستمهای امبدد دارای منابع کامپیوتری محدودی هستند، نوشتن برنامه برای چنین سیستمهایی بسیار تخصصی بوده که نیازمند دانش هم در زمینهٔ سختافزار و هم نرمافزار است. سیستمعاملی هم که در اینگونه سیستمها معمولاً مورد استفاده قرار میگیرد، نسخهای سبکسازی شده از لینوکس است.
در بحث سیستمهای Embedded و یا IoT، زبان برنامهنویسی C بیش از سایر زبانها کاربرد دارد چراکه پس از زبان اسمبلی، نسبت به سایر زبانها امکان تعامل بیشتری با سختافزار بهصورت مستقیم را دارا است. از دیگر زبانهایی که برای کدنویسی اینگونه سیستمها مورد استفاده قرار میگیرد میتوان به Java و یا ++C و یا زبانی همچون Python اشاره کرد که این مورد آخر بیشتر در بحث کدنویسی برای Raspberry Pi مورد استفاده قرار میگیرد.
سیستمهای امبدد میتوانند مبتنی بر Microprocessor و یا Microcontroller باشند و این در حالی است که در هر ۲ مورد، این دست سیستمها دارای یک Integrated Circuit یا به طور خلاصه IC در قلب دیوایس هستند که مسئول انجام محاسبات Real-time (در لحظه) است.
در ظاهر، تفاوت چندانی میان Microprocessor و Microcontroller وجود ندارد اما این در حالی است که میکروپروسسورها صرفاً دارای یک CPU بوده و از همین روی نیازمند تجهیزات دیگری همچون مموری و غیره هستند اما میکروکنترلرها بهگونهای طراحی شدهاند که بهصورت یک پک کامل بوده و برای کارکرد، نیازمند دیوایسهای دیگری نیستند. بهعبارت دیگر، میکروکنترلرها علاوه بر برخورداری از یک CPU، حاوی RAM، پورتهای ارتباطی و غیره نیز هستند.
از جمله کمپانیهای سازندهٔ چیپهای سیستمهای امبدد هم میتوان به Apple ،IBM و Intel اشاره کرد اما باتوجه به رونق بیش از پیش اینترنت اشیاء (IoT)، روز به روز به تعداد شرکتهای سازندهٔ تجهیزات سیستمهای امبدد افزوده میشود. و چیپ های امبدد زیادی مانند ESP8266 و ESP32 و غیره ساخته شده اند.
@programming_project
Forwarded from عکس نگار
Forwarded from M.Shaderyan
Media is too big
VIEW IN TELEGRAM
#ویدئو
#انگیزشی
اگر کاری را که دیروز انجام داده اید هنوز در نظرتان بزرگ است ، بدانید امروز به قدر کافی تلاش نکرده اید.
@programming_project
#انگیزشی
اگر کاری را که دیروز انجام داده اید هنوز در نظرتان بزرگ است ، بدانید امروز به قدر کافی تلاش نکرده اید.
@programming_project
Forwarded from آموزش اینترنت اشیا
telegram.me/programming_project
✍ انجام پروژه های دانشجویی
@programming_project
✍ آموزش زبان های برنامه نویسی
@programming_project
✍ آموزش مطالب درخواستی
@programming_project
✍ درخواست پروژه و سورس کد
@programming_project
✍ آموزش امنیت و شبکه و هک
@programming_project
✍ آموزش ترفند های کاربردی
@programming_project
✍ آموزش الکترونیک و روباتیک
telegram.me/programming_project
✍ انجام پروژه های دانشجویی
@programming_project
✍ آموزش زبان های برنامه نویسی
@programming_project
✍ آموزش مطالب درخواستی
@programming_project
✍ درخواست پروژه و سورس کد
@programming_project
✍ آموزش امنیت و شبکه و هک
@programming_project
✍ آموزش ترفند های کاربردی
@programming_project
✍ آموزش الکترونیک و روباتیک
telegram.me/programming_project
Telegram
آموزش اینترنت اشیا
تخفیف ویژه یلدایی، دوستان علاقه مند میتونین سرفصل های دوره رو از پیام سنجاق شده مشاهده کنید
پیج اینستاگرام:
https://www.instagram.com/iot_tutorial
ایمیل:
mojshaderyan@gmail.com
آیدی ادمین:
@shaderyan
وبسایت:
iotvideo.ir
پیج اینستاگرام:
https://www.instagram.com/iot_tutorial
ایمیل:
mojshaderyan@gmail.com
آیدی ادمین:
@shaderyan
وبسایت:
iotvideo.ir
Forwarded from M.Shaderyan
arduino-tips-tricks-and-techniques.pdf
2.2 MB
Forwarded from عکس نگار
Forwarded from M.Shaderyan
#برد_آردینو
چرا آردوینو؟
@programming_project
تعداد زیادی میکروکنترلر و پلت فرم میکروکنترلر دیگر، جهت محاسبات فیزیکی موجود است. بردهای Parallax Basic Stamp، Netmedia's BX-24، Phidgets، MIT's Handyboard و بسیاری بردهای دیگر، عملکرد مشابهی را ارائه می دهند. کلیه این ابزارها، جزئیات درهم و برهمی از برنامه نویسی میکروکنترلر را برداشته و آن را در یک پکیج easy-to-use جمع بندی نموده اند. برد آردوینو همچنین فرایند کار با میکروکنترلرها را تسهیل می کند. لیکن مزایایی را برای معلمان، دانش آموزان و مبتدیان علاقه مند در کلیه سیستم های دیگر ارائه می دهد:
ارزان - در مقایسه با سایر پلت فرم های میکروکنترلر، بردهای آردوینو نسبتاً ارزان هستند. ارزان ترین نسخه از ماژول آردوینو می تواند به صورت دستی مونتاژ شود، و حتی ماژول های آردوینو از پیش مونتاژ شده، کمتراز 50 دلار قیمت دارد.
مستقل از سیستم عامل (Cross-platform) - نرم افزار آردوینو روی سیستم های عامل ویندوز، مکینتاش OSX و لینوکس اجرا می شود. اکثر سیستم های میکروکنترلر منحصر به ویندوز شده اند.
محیط برنامه نویسی شفاف و ساده - محیط برنامه نویسی آردوینو برای استفاده مبتدیان، ساده است، در عین حال جهت استفاده ی کاربران حرفه ای از مزیتها نیز به اندازه کافی منعطف است. برای مدرسان، بر اساس محیط برنامه نویسی Processing به راحتی قابل استفاده است، بدین ترتیب، دانش آموزانی که برنامه نویسی در آن محیط را یاد می گیرند، با ظاهر و باطن آردوینو آشنا خواهند شد.
نرم افزار قابل توسعه و open-source - نرم افزار آردوینو به صورت یک ابزار open-source منتشر شده است که برای توسعه توسط برنامه نویسان باتجربه موجود می باشد. این زبان می تواند از طریق کتابخانه های C++ گسترش یابد، و افرای که می خواهند جزئیات فنی را بفهمند، می توانند از آردوینو گریزی به زبان برنامه نویسی AVR C که زبان پایه ی آن است، بزنند. به طور مشابه اگر بخواهید، می توانید مستقیما کد AVR-C را درون برنامه های آردوینو خود درج کنید.
سخت افزار قابل توسعه و open-source - آردوینو بر اساس میکروکنترلرهای ATMEGA8 و ATMEGA168 شرکت Atmel پایه ریزی شده اند. طرح ماژول ها تحت لیسانس Creative Commons مجوز گرفته اند، بنابراین طراحان با تجربه مدار، می توانند ماژول خود را ساخته، توسعه داده و آن را بهبود ببخشند. حتی کاربران نسبتاً بی تجربه می توانند یک نسخه بردبوردی از ماژول را جهت فهم شیوه کار آن بسازند و هزینه ای جهت آن نپردازند.
@programming_project
چرا آردوینو؟
@programming_project
تعداد زیادی میکروکنترلر و پلت فرم میکروکنترلر دیگر، جهت محاسبات فیزیکی موجود است. بردهای Parallax Basic Stamp، Netmedia's BX-24، Phidgets، MIT's Handyboard و بسیاری بردهای دیگر، عملکرد مشابهی را ارائه می دهند. کلیه این ابزارها، جزئیات درهم و برهمی از برنامه نویسی میکروکنترلر را برداشته و آن را در یک پکیج easy-to-use جمع بندی نموده اند. برد آردوینو همچنین فرایند کار با میکروکنترلرها را تسهیل می کند. لیکن مزایایی را برای معلمان، دانش آموزان و مبتدیان علاقه مند در کلیه سیستم های دیگر ارائه می دهد:
ارزان - در مقایسه با سایر پلت فرم های میکروکنترلر، بردهای آردوینو نسبتاً ارزان هستند. ارزان ترین نسخه از ماژول آردوینو می تواند به صورت دستی مونتاژ شود، و حتی ماژول های آردوینو از پیش مونتاژ شده، کمتراز 50 دلار قیمت دارد.
مستقل از سیستم عامل (Cross-platform) - نرم افزار آردوینو روی سیستم های عامل ویندوز، مکینتاش OSX و لینوکس اجرا می شود. اکثر سیستم های میکروکنترلر منحصر به ویندوز شده اند.
محیط برنامه نویسی شفاف و ساده - محیط برنامه نویسی آردوینو برای استفاده مبتدیان، ساده است، در عین حال جهت استفاده ی کاربران حرفه ای از مزیتها نیز به اندازه کافی منعطف است. برای مدرسان، بر اساس محیط برنامه نویسی Processing به راحتی قابل استفاده است، بدین ترتیب، دانش آموزانی که برنامه نویسی در آن محیط را یاد می گیرند، با ظاهر و باطن آردوینو آشنا خواهند شد.
نرم افزار قابل توسعه و open-source - نرم افزار آردوینو به صورت یک ابزار open-source منتشر شده است که برای توسعه توسط برنامه نویسان باتجربه موجود می باشد. این زبان می تواند از طریق کتابخانه های C++ گسترش یابد، و افرای که می خواهند جزئیات فنی را بفهمند، می توانند از آردوینو گریزی به زبان برنامه نویسی AVR C که زبان پایه ی آن است، بزنند. به طور مشابه اگر بخواهید، می توانید مستقیما کد AVR-C را درون برنامه های آردوینو خود درج کنید.
سخت افزار قابل توسعه و open-source - آردوینو بر اساس میکروکنترلرهای ATMEGA8 و ATMEGA168 شرکت Atmel پایه ریزی شده اند. طرح ماژول ها تحت لیسانس Creative Commons مجوز گرفته اند، بنابراین طراحان با تجربه مدار، می توانند ماژول خود را ساخته، توسعه داده و آن را بهبود ببخشند. حتی کاربران نسبتاً بی تجربه می توانند یک نسخه بردبوردی از ماژول را جهت فهم شیوه کار آن بسازند و هزینه ای جهت آن نپردازند.
@programming_project