🐍 Python & Raspberry 🐍
8.14K 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
🔱سوالی که اکثر دوستان درباره پایتون دارند :

این شرط به چه معنی میباشد؟!

if __name__ == '__main__':
main()

جواب :
زمانی که اینترپریتر یا مفسر پایتون یک فایل منبع رو بخونه ، تمام کد ها و سینتکس های موجود در آن را اجرا می کند.

قبل از اجرای کد، چندین متغیر خاص رو تعریف میکند. برای مثال، اگر مفسر پایتون این ماژول (فایل منبع) را به عنوان برنامه اصلی اجرا کنه ، متغیر name خاص را برای یک مقدار "main" تعیین می کنه. اگر این پرونده از یک ماژول دیگه وارد شده باشه ، نام name باید به نام ماژول تنظیم بشه!
🔰 @raspberry_python
Pyshred
Chop your Picture with me!

Download and Clone with :
GitHub.com/lnxpy/Pyshred
🔰 @lnxpylnxpy
🔰 @raspberry_python
This media is not supported in your browser
VIEW IN TELEGRAM
شبیه سازی سنسور التراسونویک به صورت Raal Time توسط مهندس عبدی
@Linux7

🔰 @raspberry_python
⚫️⚫️ مکن ای صبح طلوع

@raspberry_python
۳ تا از کتابخانه های مورد نیاز هر متخصص علم داده (data science)
https://opensource.com/article/18/9/top-3-python-libraries-data-science
@raspberry_python
اسکریپت تولید پسورد با پایتون + دانلود
https://arshatech.com/blog/coding/python/passgen-for-generating-passwords/

از طرف @arshatech_com

🔰 @raspberry_python
This media is not supported in your browser
VIEW IN TELEGRAM
استاد شفیعی کدکنی،آبروی ادبیات ایران
🔰 @raspberry_python
This media is not supported in your browser
VIEW IN TELEGRAM
آنالیر و مانیتور کردن حرکات دست به طور مکانیکی دیجیتالی!
🔰 @raspberry_python
This media is not supported in your browser
VIEW IN TELEGRAM
شیوه محاسبات ماشین حساب مکانیکی (1)
🔰 @raspberry_python
This media is not supported in your browser
VIEW IN TELEGRAM
شیوه محاسبات ماشین حساب مکانیکی (2)
🔰 @raspberry_python
Jason_Papathanasiou,_Nikolaos_Ploskas.pdf
2.1 MB
Multiple Criteria Decision
Aid Methods, Examples and
Python Implementations

🌟 انتشارات اشپرینگر 2018

🔰 @raspberry_python
یک بازی بسیار جالب و تحلیل آن توسط نظریه بازی ها
(من ک درس زندگی گرفتم)

https://ncase.me/trust/

@raspberry_python
آپدیت جدید پایتون ۳.۸
CPython Core Developer Sprint 2018

@raspberry_python
سنسور dht11 با raspberry pi

@raspberry_python
کد پایتون dht11

import Adafruit_DHT
sensor = Adafruit_DHT.DHT11

pin = 4

while True:
humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)

print('Temp={0:0.1f}*C Humidity={1:0.1f %'.format(temperature, humidity))

@raspberry_python
💐🍃🌿🌸
🍃🌺🍂 #xrandr #xorg #resolution #gtf #cvt #linux_command
🌿🍂 HOT TO CHANGE RESOLUTION USING XRANDR
🌸
#آموزش

🌟 روش تغییر اندازه تصویر مانیتور در توزیع های لینوکس با استفاده از دستور xrandr در محیط گرافیکی xrog

* این آموزش به دلیل اینکه کاربر دچار اشتباهی نشود به صورت (تقریبا) کامل توضیح داده شده.اگه نیاز دارید نگاه نکنید به اینکه طولانیه و بیخیال بشه.


۱- نکته : این آموزش فقط برای محیط گرافیکی xorg هست.
۲- نکته : این روش در صورتی جواب میده که شما از درایور گرافیکی آزاد پیشرفض استفاده کنید.
+ یعنی درصورتی که مثلا درایور کارت گرافیک nVidia رو نصب کرده باشید این روش بی تاثیره.

اول شما باید Mode اون resolution رو به دست بیارید. برای این کار میتونید از دو دستور :
gtf - cvt‍
استفاده کنید.
به این صورت :
(gtf|cvt) h-resolution h-resolution [refresh]

نکته : درصورتی که از دستور cvt استفاده کنید. وارد کردن refresh اختیاری هست ولی درصورتی که از دستور gft استفاده کنید. باید refresh رو وارد کنید. (برای توضیحات بیشتر به man page مراجعه شود)

مثلا درصورتی که ما بخوایم اندازه صفحه 1920x1200 با رفرش ریت 75 باشه. به این صورت وارد میکنیم :
(gtf|cvt) 1920 1200 75
در خروجی شما عبارت جلوی ModeLine را تا انتها کپی کنید.
نمونه :
"1920x1200_60.00" 193.25 1920 2056 2256 2592 1200 1203 1209 1245 -hsync +vsync
خب حالا باید با استفاده از دستور xrandr و سوییچ newmode این مد رو اضافه کنیم :
xrandr --newmode "1920x1200_60.00" 193.25 1920 2056 2256 2592 1200 1203 1209 1245 -hsync +vsync

نکته : برای اجرای این دستورات احتیاجی به دسترسی روت ندارید.

حالا بعد از اینکه اضافه شد شما باید این مد رو به خروجی مانیتور خودتون اضافه کنید.
برای اینکه اسم خروجی مانیتور رو پیدا کنید. دستور xrandr رو بدون هیچ ورودی اجرا کنید. خروجی زیر در سیستم من هست :
https://hastebin.com/ukoqahoqaq.css
همینطوری که میبینید جلوی
DVI-I-0
DVI-I-1

عبارت connected نوشته شده است. به این معنا که این خروجی ها در حال حاضر استفاده میشن.
ممکنه برای شما یکی باشه درصورتی که یک مانیتور داشته باشید.
حالا باید این اسامی (اسم) رو کپی کنید. و با استفاده از دستور xrandr و سویچ addmode مود مورد نظرمون رو به این خروجی مانیتور ها اضافه کنیم:
xrandr --addmode DVI-I-0 "1920x1200_60.00"
خب دیگه تموم شد !
حالا باید دوباره با استفاده از دستور xrandr و سوییچ output و mode مود رو فعالش کنیم :
xrandr --output DVI-I-0 --mode "1920x1200_60.00"
بعد از این دستور باید اون مد مورد نظر درصورتی که مورد قبول مانیتور باشه فعلا بشه.

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

نکته : میشه این دستورات رو توی فایل های .bashrc و امثال اینها گذاشت ولی عملکردشون توی توزیع های متخلف متفاوت هست.

من یه فایل به اسم xrandr درست کردم و اون دستورات رو داخلش گذاشتم :
xrandr.sh (https://hastebin.com/mumofafata.nginx) (https://hastebin.com/mumofafata.nginx)
بعد باید به این فایل دسترسی اجرایی بدید :
chmod u+x xrandr.sh
و بعد به استارت آپ سیستمتون اضافه کنید.

نکته : اضافه کردن به استارت آپ در محیط های گرافیکی مختلف متفاوت میباشد.

با تشکر از مهندس

@AhmadiNasab_Sg

🔰 @raspberry_python