🐍 Python & Raspberry 🐍
8.21K subscribers
1.92K photos
125 videos
623 files
1.23K links
Python- Raspberry Pi-AI-IOT
ادمین : فرهاد ناصری زاده
@farhad_naserizadeh
@farhad3412

گروه پایتون
@Python_QA
تبادل
@mmtahmasbi
کانال مرتبط
@new_mathematical
@micropython_iot
@c_micro
اینستاگرام
http://Instagram.com/python_raspberry
Download Telegram
#آموزش
برای دانلود کردن یک پوشه خاص از یک ریپوزیتوی داخل گیت هاب میتوانیم از برنامه subversion استفاده کنیم:

in order to install just execute:
#apt-get install -y subversion
now u should just append /trunk to end of url
svn export https://github.com/owner/rep/trunk/path-to-file

even more we can specify the target folder
svn export https://github.com/owner/rep/trunk/path-to-file target-folder

@raspbery_python
Daniel_P_Bovet,_Marco_Cesati_Understanding.pdf
5.3 MB
understanding the linux kernel
@raspbery_python
python_book.pdf
3.9 MB
یک کتاب به زبان فارسی برای دوستانی که دنبال منابع فارسی هستند.
مولف: مهندس افشین رفوآ
@raspberry_python
Az in Pas Python - eBook.pdf
12.6 MB
کتاب از این پس پایتون یکی از بهترین منابع فارسی برای آموزش و یادگیری پایتون
@raspberry_python
python-for-students.pdf
13.9 MB
کتاب پایتون برای دانش آموزان
آموزش پایتون با بیان ساده و قابل فهم برای دانش آموزان
@raspbery_python
Max_Humber_Personal_Finance_with.pdf
3.8 MB
Personal Finance with Python
Using pandas, Requests, and Recurrent
🌟2018

🔰 @raspberry_python
This media is not supported in your browser
VIEW IN TELEGRAM
بررسی پردازش در CPU و GPU
توضیح با OpenCL و C++ و SSE در سی پلاس پلاس
از طرف مهندس @Developer_IT_RObatic_Network

🔰 @raspberry_python
شکل تبدیل فوریه توابع معروف در مخابرات
🔰 @raspberry_python
مثال کاربردی در حوزه پردازش سیگنال در رابطه با Cross-correlate

کد پایتون در پست بعد 👇

🔰 @raspberry_python
📌 کد پایتون شکل بالا درحوزه پردازش سیگنال در رابطه با Cross-correlate

from scipy import signal
import numpy as np

sig = np.repeat([0., 1., 1., 0., 1., 0., 0., 1.], 128)
sig_noise = sig + np.random.randn(len(sig))
corr = signal.correlate(sig_noise, np.ones(128), mode='same') / 128


import matplotlib.pyplot as plt

clock = np.arange(64, len(sig), 128)
fig, (ax_orig, ax_noise, ax_corr) = plt.subplots(3, 1, sharex=True)
ax_orig.plot(sig)
ax_orig.plot(clock, sig[clock], 'ro')
ax_orig.set_title('Original signal')
ax_noise.plot(sig_noise)
ax_noise.set_title('Signal with noise')
ax_corr.plot(corr)
ax_corr.plot(clock, corr[clock], 'ro')
ax_corr.axhline(0.5, ls=':')
ax_corr.set_title('Cross-correlated with rectangular pulse')
ax_orig.margins(0, 0.1)
fig.tight_layout()
fig.show()

🔰 @raspberry_python
This media is not supported in your browser
VIEW IN TELEGRAM
کوادکوپتر دارای بازوهای محرک برای جابجایی اجسام مختلف
@raspberry_python
شماتیک طراحی کواد کوپتر با YUM

با تشکر از @Elvin_Toffler 😃
🔰 @raspberry_python
چطور یک رادیو را با استفاده از رزبری پای بسازیم ؟؟؟
link
@raspberry_python
مقایسه FFT با DFT

تبدیل فوریه سریع با تبدیل فوریه گسسته

@raspberry_python
🔰 سری فوریه :
هر سیگنال پریودیک را می‌توان به صورت مجموع سیگنال‌های سینوسی و کسینوسی بیان کرد.
به هر کدام از این سیگنال‌های سینوسی، یک مؤلفه گفته می‌شود. هر مؤلفه، یک فرکانس و دامنه دارد.
بنابراین، اگر برای یک سیگنال یا موج در حوزه زمان، سری فوریه آن را محاسبه کنیم، می‌توان مؤلفه‌های آن را در نمودار دیگری که محور افقی آن فرکانس مؤلفه‌ها و محور عمودی آن، دامنه مؤلفه‌ها هستند نمایش داد. این نمایش را، نمایش حوزه فرکانس سیگنال می‌گویند.

@Raspberry_python
💐🍃🌿🌸
🍃🌺🍂 #programming #ide
🌿🍂 WICH IDE
🌸

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

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

حالا مشکل کجا پیدا میشه ؟
زمانی که پروژه ی شما بزرگ و بزرگتر بشه. دیگه نمیتونید با استفاده از این برنامه های ویرایشگر کوچیک برنامه اتون رو خطایابی کنید و توسعه بدید. و اگرم هم اینکار رو انجام بدید که یک دیوانه ی به تمام معنا هستید چرا که واقعا اعصاب خورد کن و طاقت فرسا هست.
برای این منظور برنامه هایی تحت عنوان IDE (Integrated development environment) به وجود اومدن که برنامه نویسی رو برای برنامه نویس ها بیش از حد ممکن آسان کردن. یه برنامه نویسی با استفاده از یه IDE خوب میتونه به راحتی کدش رو مدیریت کنه به راحتی برنامه اش رو ویرایش و خطایابی و توسعه بده.

تقریبا هر زبانی برای خودش یه IDE مخصوص داره.
اینجا برای زبان Python و ++C یک سری IDE خوب معرفی میکنم که خودم ازشون استفاده میکنم و بسیار هم راضی هستم.

برای زبان ++C به نظر من بهترین محیط Qt Creator هست. فریمورک Qt یه کتابخونه ی عظیم برای برنامه نویسی GUI هست که قابلیت های فراوانی داره. این فریمورک مخصوص خودش یه IDE داره که به همراه Designer هم هست. و به راحتی میتونید باش کار کنید. برای اینکه بعد از یادگیری زبان ++C نیازه که شما Qt هم یادبگیرید برای پیشرفت. و اینکه این IDE به راحتی میتونه از زبان های Python و Java‌ هم پشتیبانی کنه.
در دو حالت میتونید این برنامه رو دانلود و نصب کنید.
در حالت اول که بهترین حالت و حالت پیشنهاد شده است. اینکه شما نصاب نسخه مورد نظر خودتون رو از اینجا دانلود کنید (آخرین نسخه را دانلود کنید) :
https://download.qt.io/archive/online_installers/
و بعد اقدام به نصب این مجموعه کنید که توضیحات کامل در این قسمت داده شده برای نصب :
How to install with Onlin Installer
راه دیگه اینکه شما بیاید و از نصاب آفلاین نصب رو انجام بدید.
برای اینکار باید از این قسمت :
https://download.qt.io/archive/qt/
آخرین نسخه و همچنین نسخه مربوط به ویرایش سیستم عامل خودتون رو دانلود و نصب کنید.
اما عیبش اینجاس که شما در این روش نمیتونید هیچ آپدیتی برای کامپوننت ها انجام بدید.

محیط بعدی که میتونم پیشنهاد بدم برای ++C محیط برنامه نویسی Code::Block هست که به راحتی میتونید از این قسمت دانلود کنید و ازش استفاده کنید :
http://www.codeblocks.org/downloads/binaries


این یک محیط ساده و سبک هست برای برنامه نویسی به زبان سی پلاس پلاس.

محیط های IDE ای که میتونم برای پایتون پیشنهاد بدم.
یکی محیط توسعه Atom هست که یه ویرایشگر متن رایگان و ساده با قابلیت های فراروان هست که به راحتی میتونی برای زبان هایی مختلف ویرایشش کنید :
https://atom.io/

محیط دیگه ، محیط Microsoft Visual Studo Code هست که اینم دقیقا مثل Atom یک ویرایشگر متن و محیط IDE قدرتمند هست که راحتی میتونید با نصب Extention های مختلف برای زبان های مختلف اونو کانفینگ کنید :
https://code.visualstudio.com/


خب دیگه از این قسمت به بعد بسته به سلیقه شما داره که کدوم روانتخاب کنید.
همچنین میتونید با سرچ این عوانین در گوگل محیط های بیشتری رو ببینید :
Python IDE
C++ IDE
Java IDE

@raspberry_python