رزبری پای فول استک
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- راه اندازی سیستم عامل مینیمال Raspbian Lite بر روی RPi
- یادگیری نحوه کار در حالت headless
- یادگیری نصب و استفاده از محیط مجازی Python
- نصب و استفاده از Flask، یک میکرو فریمورک وب مبتنی بر Python
- نصب و استفاده از uWSGI به عنوان سرور اپلیکیشن برای Flask
- نصب و استفاده از وب سرور سبک Nginx
- راه اندازی systemd برای استارت خودکار اپلیکیشن شما
- استفاده از GPIOهای RPi به عنوان ورودی و خروجی دیجیتال
- استفاده از سنسور رطوبت و دمای DHT22
- نصب و استفاده از پایگاه داده SQLite
- استفاده از Google Chart API برای ایجاد نمایش بصری دادههای سنسور
- استفاده از JQuery برای افزودن تعامل به صفحات وب
- استفاده از Plotly برای تحلیل گرافیکی دادههای سنسور
- اختصاص یک آدرس IP استاتیک به Raspberry Pi خود
- قرار دادن اپلیکیشن در معرض اینترنت و دسترسی به آن از هر مکان
پیشنیازهای دوره
- یک Raspberry Pi 4، 3، 2 مدل B
- یک کامپیوتر Windows، Mac یا Linux
- یک سنسور DHT22
- یک LED 5mm
- یک دکمه فشاری (pushbutton)
- یک برد بورد (breadboard) و سیمهای جامپر
- دسترسی به اینترنت
توضیحات دوره
به رزبری پای فول استک خوش آمدید، یک پروژه عملی که طراحی شده است تا به شما یاد دهد چگونه یک اپلیکیشن اینترنت اشیا (IoT) مبتنی بر محبوبترین کامپیوتر تعبیهشده (embedded) جهان را بسازید.
این یک بازسازی بهروز شده و بهبود یافته از رزبری پای فول استک اصلی است.
این دوره شما را با فرآیند کامل توسعه وب اپلیکیشن آشنا میکند.
شما LEDها، دکمهها و سنسورها را با Javascript ،HTML، وب سرورها، سرورهای پایگاه داده، روترها و زمانبندها ادغام خواهید کرد.
شما خواهید فهمید که چرا Raspberry Pi یک پلتفرم دستکاری (tinkering) همهکاره است، با تجربه دست اول که چقدر خوب موارد زیر را ترکیب میکند:
- سختافزار باز، که شامل شبکه بیسیم و سیمی و قابلیت اتصال سنسورها و محرکها (actuators) میشود،
- سیستم عامل قدرتمند Linux/Debian، که به شما دسترسی به زبانهای برنامهنویسی سطح بالا و اپلیکیشنهای نرمافزاری در سطح دسکتاپ را میدهد.
- و انعطافپذیری نرمافزار توسعه متنباز که به معنای واقعی کلمه، اپلیکیشنهای ابری که هر روز استفاده میکنید را قدرت میبخشد.
با پیشرفت در بخشها، یاد خواهید گرفت که چگونه یک مرحله واحد از فرآیند توسعه اپلیکیشن را تکمیل کنید.
شما با سیستم عامل شروع خواهید کرد، Python را اضافه میکنید و با برخی سختافزارهای رایج کار خواهید کرد. سپس استک وب اپلیکیشن و خود اپلیکیشن را راه اندازی خواهید کرد.
شما ویژگیها و اصلاحات جدیدی را یاد خواهید گرفت و با حرکت در لکچرها اضافه خواهید کرد.
این دوره برای افرادی مناسب است که حداقل درک اولیهای از کامپیوتر و الکترونیک دارند.
در حالت ایدهآل، شما تجربه آزمایش با Arduino را دارید و با برد بورد و قطعات ساده راحت هستید.
این دوره شامل مقدار قابل توجهی برنامهنویسی است. برای این کار، باید با کار با یک ویرایشگر متن راحت باشید. هرگونه دانش قبلی از Python ،Javascript یا سایر زبانهای برنامهنویسی سطح بالا مفید خواهد بود، اگرچه کاملاً ضروری نیست.
هیچ پیشنیازی برای ثبتنام وجود ندارد؛ من فقط از شما میخواهم که آماده یادگیری و مایل به صرف زمان و تلاش مورد نیاز باشید.
این دوره برای چه کسانی مناسب است؟
- سازندگانی (Makers) که میخواهند فرآیند کامل توسعه وب اپلیکیشن را تجربه کنند.
- هرگونه تجربه در برنامهنویسی با یک زبان سطح بالا مفید است اما ضروری نیست.
- تجربه با مدار برد بورد کوچک مفید است اما ضروری نیست.
- هر کسی که میخواهد تجربه کار با تکنولوژیهای مدرن توسعه وب اپلیکیشن را داشته باشد.
رزبری پای فول استک
-
این دوره در مورد چیست؟ 11:40
-
قطعاتی که نیاز خواهید داشت 04:50
-
مخزن کد 04:16
-
خلاصه بهروزرسانی دوره 10:33
-
مشخصات و ویژگیهای Raspberry Pi 3 03:28
-
مشخصات و ویژگیهای Raspberry Pi 4 07:44
-
مدلهای Raspberry Pi 09:17
-
مقایسه سطح بالا Raspberry Pi در برابر Arduino 12:35
-
Raspberry Pi در برابر Arduino مقایسه بردها 05:32
-
سیستم عاملهای Raspberry Pi 08:40
-
حالت Headless در برابر GUI 06:54
-
دانلود و نصب Raspbian Lite 06:05
-
نحوه فعالسازی SSH و پیکربندی Wifi در حالت headless 05:45
-
بوت برای اولین بار و پیکربندی اولیه 02:33
-
اتصال برای اولین بار با استفاده از Mac OS 07:15
-
بوت برای اولین بار و اتصال با استفاده از Windows 02:32
-
کار به عنوان کاربر «root» 04:38
-
نحوه فعالسازی کاربر «root» برای ورود با SSH 05:18
-
پشتیبانگیری از کارت SD (Mac OS) 07:53
-
بازیابی کارت SD (Mac OS) 05:47
-
پشتیبانگیری از کارت SD (Windows) 07:11
-
بازیابی کارت SD (Windows) 05:30
-
هدر GPIO در Raspberry Pi و سیستم شمارهگذاری 10:22
-
بررسی Python در مفسر خط فرمان 10:45
-
بررسی Python در توابع مفسر خط فرمان 08:30
-
بررسی Python با یک برنامه ساده 14:37
-
سیمکشی یک مدار ساده 08:38
-
نصب برنامه نصبکننده Python pip 02:08
-
دستکاری یک LED با استفاده از rpi.gpio 05:12
-
خواندن یک دکمه 04:50
-
کنترل یک LED با یک دکمه 01:33
-
نصب Git و کتابخانه DHT 05:10
-
استفاده از سنسور DHT22 05:13
-
استک وب اپلیکیشن 09:08
-
محیط مجازی Python 06:21
-
راه اندازی Python سیستم - آمادهسازی 03:56
-
دانلود، کامپایل و نصب Python 3 10:21
-
راه اندازی محیط مجازی Python اپلیکیشن 08:17
-
راه اندازی Nginx 02:22
-
راه اندازی Flask 03:04
-
بررسی یک اپلیکیشن ساده Flask 12:23
-
نصب uWSGI 01:52
-
پیکربندی Nginx 05:23
-
پیکربندی uWSGI 04:15
-
تست پیکربندی uWSGI و Nginx 02:28
-
پیکربندی systemd برای استارت خودکار uwsgi 07:59
-
نصب SQlite3 01:46
-
کار با SQlite3 06:05
-
داراییهای استاتیک و Skeleton boilerplate CSS 02:15
-
راه اندازی دایرکتوری داراییهای استاتیک 03:40
-
معرفی Skeleton boilerplate CSS 02:52
-
کپی کردن فایلها با استفاده از SFTP 06:56
-
قالبهای Flask 07:26
-
دیباگ کردن یک اپلیکیشن Flask 07:58
-
مقدمهای بر این بخش - شروع کار با وب اپلیکیشن ما 01:26
-
نصب کتابخانه DHT و ماژول rpi-gpio 02:35
-
نصب کتابخانه DHT و ماژول rpi-gpio 10:22
-
ایجاد پایگاه داده برای ذخیره دادههای سنسور 07:56
-
اسکریپت کپچر دادههای سنسور 06:49
-
زمانبندی خواندن سنسور با cron 09:04
-
نمایش رکوردهای پایگاه داده در مرورگر - اسکریپت Python 05:36
-
نمایش رکوردهای پایگاه داده در مرورگر - قالب (Template) 06:39
-
مقدمه - پیادهسازی ویژگی انتخاب محدوده datetime 03:09
-
انتخاب محدوده رکوردها در SQLite 06:16
-
تنظیم محدوده datetime در URL و نمایش رکوردها در مرورگر 14:42
-
اعتبارسنجی URL querystring 06:48
-
مرتبسازی سریع 10:19
-
افزودن دکمههای رادیویی برای انتخاب سریع محدوده timedate 09:33
-
آمادهسازی اسکریپت Python برای کار با دکمههای رادیویی 10:38
-
مقدمهای بر Google Charts 05:05
-
پیادهسازی Google Charts 10:57
-
تست Google Charts 02:15
-
مقدمهای بر ویجت انتخابگر datetime 05:32
-
پیادهسازی ویجت انتخابگر datetime 06:19
-
آپلود و تست ویجت انتخابگر datetime 02:55
-
تنظیم datetimeها به منطقه زمانی محلی در سمت کلاینت 12:30
-
مقدمهای بر Arrow 05:00
-
پیادهسازی Arrow 06:06
-
آپلود تغییرات منطقه زمانی و تست 05:30
-
لینک کردن دو صفحه اپلیکیشن 07:21
-
نصب Plotly 06:36
-
امتحان کردن Plotly در خط فرمان 03:09
-
پیادهسازی پشتیبانی Plotly در سمت کلاینت 09:44
-
نحوه دیباگ کردن Javascript 05:10
-
افزودن پشتیبانی Plotly به اسکریپت اپلیکیشن 09:30
-
نمونه دیباگینگ سمت سرور 07:59
-
تنظیم یک آدرس IP استاتیک 08:12
-
قرار دادن اپلیکیشن در معرض اینترنت با پورت فورواردینگ (port forwarding) 09:32
-
مرور و گام بعدی 02:26
-
مقدمهای بر بهروزرسانی اپلیکیشن 11:42
-
پشتیبانگیری و بهروزرسانی پکیجهای apt 12:43
-
بهروزرسانی Python سیستم به 3.8.13 09:28
-
بهروزرسانی محیط مجازی Python به 3.8.13 07:56
-
بهروزرسانی ماژولهای Python اپلیکیشن 13:27
-
بهروزرسانی درایور RF24 09:08
-
بهروزرسانی Javascript، کتابخانههای JS و سایر داراییها 13:35
-
تست اپلیکیشن فول استک (موفق) 09:13
-
اصلاح اپلیکیشن برای کار با کامپوننتهای بهروز شده 14:35
مشخصات آموزش
رزبری پای فول استک
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:متوسط
- تعداد درس:98
- مدت زمان :11:27:53
- حجم :10.17GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy