🐍 Python & Raspberry 🐍
Pythoner.pdf
🔱 پایتونر ادیشن اول
🔱 Pythoner first edition
🔹 از علیرضا یحیی پور
🗣 به زبان انگلیسی
1⃣ ساختار پایتون
2⃣ مفسر
3⃣ اجرای سیمپل اسکریپت
4⃣ ظاهر پایتون
5⃣ تابع
6⃣ ماژول
در تغییرات آینده مباحث کامل تر و جدیدتری اضافه خواهند شد. 😃👐
🔰 @raspberry_python
🔱 Pythoner first edition
🔹 از علیرضا یحیی پور
🗣 به زبان انگلیسی
1⃣ ساختار پایتون
2⃣ مفسر
3⃣ اجرای سیمپل اسکریپت
4⃣ ظاهر پایتون
5⃣ تابع
6⃣ ماژول
در تغییرات آینده مباحث کامل تر و جدیدتری اضافه خواهند شد. 😃👐
🔰 @raspberry_python
Forwarded from Raspberry Project
@raspberryproject
شیوه آپدیت کلی سیستم عامل رزبین
این روش آپدیت بسته به سرعت اینترنت شما، زمان نصب پکیجها از مخازن دبیان متفاوت خواهد بود. برای من حدود ۲۵ دقیقه زمان برد. برای آپدیت ترمینال رزبری پای را باز کنید. سپس دستورات زیر را به ترتیب وارد کنید.
Sudo apt-get update
Sudo apt-get upgrade
sudo apt-get dist-upgrade
پس از انجام این مراحل فقط کافیست، برد رزبری پای Raspberry Pi را ریبوت کنید. سیستم عامل رزبین شما به آخرین ورژن اپدیت خواهد شد
@raspberryproject
شیوه آپدیت کلی سیستم عامل رزبین
این روش آپدیت بسته به سرعت اینترنت شما، زمان نصب پکیجها از مخازن دبیان متفاوت خواهد بود. برای من حدود ۲۵ دقیقه زمان برد. برای آپدیت ترمینال رزبری پای را باز کنید. سپس دستورات زیر را به ترتیب وارد کنید.
Sudo apt-get update
Sudo apt-get upgrade
sudo apt-get dist-upgrade
پس از انجام این مراحل فقط کافیست، برد رزبری پای Raspberry Pi را ریبوت کنید. سیستم عامل رزبین شما به آخرین ورژن اپدیت خواهد شد
@raspberryproject
Forwarded from Raspberry Project
🔴🔴نحوه تنظیم IP STATIC بر روی رزبری 🔴🔴
برای این منظور به آدرس زیر رفته:
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 روتر خود اطمینان حاصل کنید تا آی پی استایک به درستی بر روی رزبری تنظیم شود.
@Raspberryproject
برای این منظور به آدرس زیر رفته:
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 روتر خود اطمینان حاصل کنید تا آی پی استایک به درستی بر روی رزبری تنظیم شود.
@Raspberryproject
🌟نحوه نصب gnuradio بر روی raspberry pi
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install gnuradio
🔰 @raspberry_python
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install gnuradio
🔰 @raspberry_python
Forwarded from Raspberry Project
اتصال به رزبری از طریق Remoot Desktop Conection ویندوز
ابتدا دستور نصب پکیج XRDP را وارد میکنیم :
Sudo apt-get install xrdp
ظاهرا اتصال به unity از طریق xrdp مشکلاتی داره، برای همین پیشنهاد میشه برای برقراری ارتباط، از محیط گرافیکی xfce استفاده بشه. تو این مرحله محیط گرافیکی xfce رو نصب میکنیم:
Sudo apt-get install xfce
بعد از به اتمام رسیدن پروسه نصب نیاز است که پیکربندی xrdp را انجام دهیم
echo xfce4-session >~/.xsession
و سپس با استفاده از ویرایشگر متنی فایل را ویرایش میکنیم
nano /etc/xrdp/ startwm.sh
نکته : شایان ذکر است برای ادیت فایل بالا نیاز است تا با کاربری روت وارد شوید پس قبل از اجرای ویرایشگر دستور
sudo –s
را وارد کنید تا بادسترسی روت وارد شوید
بعد ازورود به ویرایشگر با متون زیر مواجه می شوید
#!/bin/sh
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE
fi
سپس این عبارت را در پایان متن موجود اضافه کنید
startxfce4
و فایل را ذخیره کنید . به کمک کلید ترکیبی ctrl+x و عبارت y و سپس enter و از ویرایشگر خارج میشوید
سپس دستور زیر را اجرا کنید
sudo service xrdp restart
و در مرحله بعد اقدام به نصب پکیج vnc کنید .
sudo apt-get install tightvncserver
بعد از اتمام پروسه نصب دستور
Vncserver
را اجرا کرده و از شما یک پسورد 8 رقمی میخواهد که به طور دلخواه وارد کنید و در یاد نگه دارید .
تمام این مراحل را انجام داده و یک بار رزبری خود را ریست کنید .
زین پس با استفاده از ویندوز در کنار لب تاب و یا pc و یا مکینتاش خود میتوانید با remoot desktop به رزبری خود متصل شوید .
به طور مثال در ویندوز به کمک نرم افزار از پیش نصب شده remoot desktop conection را اجرا کرده و ایپی رزبری خودرا بدون هیچ تغییری وارد کنید و دکمه connect را بزنید سپس یوزر پسورد رزبری خود را که به صورت دیفالت
User: pi
Password: raspberry
می باشد را وارد کنید و از رزبری خود در کنار ویندوز استفاده کنید .. و همینطور میتوانید از اپلیکیشن Microsoft Remote Desktop که میتوانید از اپ استورها دانلود کنید در اندروید به رزبری ریموت گرافیکی داشته باشید و همچنین با نرم افزار Apple Remote Desktop از مکینتاش رزبری را ریموت کنید .
»»این آموزش نه تنها برای رزبری کاربرد دارد بلکه میتوان به وسیله آن هر دیوایس لینوکسی را با اجرای تنظیمات فوق ریموت کرد««
@Raspberryproject
ابتدا دستور نصب پکیج XRDP را وارد میکنیم :
Sudo apt-get install xrdp
ظاهرا اتصال به unity از طریق xrdp مشکلاتی داره، برای همین پیشنهاد میشه برای برقراری ارتباط، از محیط گرافیکی xfce استفاده بشه. تو این مرحله محیط گرافیکی xfce رو نصب میکنیم:
Sudo apt-get install xfce
بعد از به اتمام رسیدن پروسه نصب نیاز است که پیکربندی xrdp را انجام دهیم
echo xfce4-session >~/.xsession
و سپس با استفاده از ویرایشگر متنی فایل را ویرایش میکنیم
nano /etc/xrdp/ startwm.sh
نکته : شایان ذکر است برای ادیت فایل بالا نیاز است تا با کاربری روت وارد شوید پس قبل از اجرای ویرایشگر دستور
sudo –s
را وارد کنید تا بادسترسی روت وارد شوید
بعد ازورود به ویرایشگر با متون زیر مواجه می شوید
#!/bin/sh
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE
fi
سپس این عبارت را در پایان متن موجود اضافه کنید
startxfce4
و فایل را ذخیره کنید . به کمک کلید ترکیبی ctrl+x و عبارت y و سپس enter و از ویرایشگر خارج میشوید
سپس دستور زیر را اجرا کنید
sudo service xrdp restart
و در مرحله بعد اقدام به نصب پکیج vnc کنید .
sudo apt-get install tightvncserver
بعد از اتمام پروسه نصب دستور
Vncserver
را اجرا کرده و از شما یک پسورد 8 رقمی میخواهد که به طور دلخواه وارد کنید و در یاد نگه دارید .
تمام این مراحل را انجام داده و یک بار رزبری خود را ریست کنید .
زین پس با استفاده از ویندوز در کنار لب تاب و یا pc و یا مکینتاش خود میتوانید با remoot desktop به رزبری خود متصل شوید .
به طور مثال در ویندوز به کمک نرم افزار از پیش نصب شده remoot desktop conection را اجرا کرده و ایپی رزبری خودرا بدون هیچ تغییری وارد کنید و دکمه connect را بزنید سپس یوزر پسورد رزبری خود را که به صورت دیفالت
User: pi
Password: raspberry
می باشد را وارد کنید و از رزبری خود در کنار ویندوز استفاده کنید .. و همینطور میتوانید از اپلیکیشن Microsoft Remote Desktop که میتوانید از اپ استورها دانلود کنید در اندروید به رزبری ریموت گرافیکی داشته باشید و همچنین با نرم افزار Apple Remote Desktop از مکینتاش رزبری را ریموت کنید .
»»این آموزش نه تنها برای رزبری کاربرد دارد بلکه میتوان به وسیله آن هر دیوایس لینوکسی را با اجرای تنظیمات فوق ریموت کرد««
@Raspberryproject
Rajdeep_Dua_&_Manpreet_Singh_Ghotra.epub
7.4 MB
Keras Deep Learning Cookbook: Over 80 Recipes for Implementing Deep Neural Networks in Python
پیاده سازی شبکه عصبی با تسورفلو و پایتون
🌟جدید 2018
🔰 @raspberry_python
پیاده سازی شبکه عصبی با تسورفلو و پایتون
🌟جدید 2018
🔰 @raspberry_python
#آموزش تبدیل متن به عدد باینری
text=input("Enter text to convert to Binary: ")
print(' '.join(format(ord(x), 'b') for x in text))
❇️ @raspberry_python
text=input("Enter text to convert to Binary: ")
print(' '.join(format(ord(x), 'b') for x in text))
❇️ @raspberry_python
Forwarded from Raspberry Project
راه اندازی سریال نرم افزاری در رزبری
منظور از سریال نرمافزاری این می باشد که از پایه های دیگر Rpi به عنوان Uart استفاده نماییم و تعداد Uart های رزبری را به صورت نرم افزاری توسعه دهیم
همانطور که میدانیم رزبری دارای ۱ سریال می باشد و در صورت احتیاج به تعداد بیشتر سریال باید از طریق Usb و استفاده از ماژول های TTL Usb نسبت به توسعه تعداد سریال اقدام میکردیم
حال به کمک نرم افزار این سریال هارا افزایش میدهیم
مراحل زیر را به ترتیب انجام میدهیم
Sudo apt-get upgrade
Sudo apt-get update
یکبار رزبری خودرا ریستارت کنید و مجددا وارد ترمینال شوید:
wget abyz.co.uk/rpi/pigpio/pigpio.zip
unzip pigpio.zip
cd PIGPIO
make sudo
make install
سپس یک پروژه پایتون اجرا کنید :
import pigpio
import time
baudrate =9600
txPin=24
rxPin=21
serialpi=pigpio.pi() serialpi.set_mode(rxPin,pigpio.INPUT) serialpi.set_mode(txPin,pigpio.OUTPUT)
pigpio.exceptions = False serialpi.bb_serial_read_close(rxPin)
pigpio.exceptions = True serialpi.bb_serial_read_open(rxPin,baudrate,8)
def Sendline(serialpi): serialpi.wave_clear()
serialpi.wave_add_serial(txPin,baudrate,b'Hello world\r\n') wid=serialpi.wave_create() serialpi.wave_send_once(wid) while serialpi.wave_tx_busy(): pass serialpi.wave_delete(wid) Sendline(serialpi)
print 'sent'
time.sleep(.5)
با تغییر Txpin و Rxpin میتوانید پین های مورد نظر خود را جهت ارتباط سریال انتخاب نمایید
@Raspberryproject
منظور از سریال نرمافزاری این می باشد که از پایه های دیگر Rpi به عنوان Uart استفاده نماییم و تعداد Uart های رزبری را به صورت نرم افزاری توسعه دهیم
همانطور که میدانیم رزبری دارای ۱ سریال می باشد و در صورت احتیاج به تعداد بیشتر سریال باید از طریق Usb و استفاده از ماژول های TTL Usb نسبت به توسعه تعداد سریال اقدام میکردیم
حال به کمک نرم افزار این سریال هارا افزایش میدهیم
مراحل زیر را به ترتیب انجام میدهیم
Sudo apt-get upgrade
Sudo apt-get update
یکبار رزبری خودرا ریستارت کنید و مجددا وارد ترمینال شوید:
wget abyz.co.uk/rpi/pigpio/pigpio.zip
unzip pigpio.zip
cd PIGPIO
make sudo
make install
سپس یک پروژه پایتون اجرا کنید :
import pigpio
import time
baudrate =9600
txPin=24
rxPin=21
serialpi=pigpio.pi() serialpi.set_mode(rxPin,pigpio.INPUT) serialpi.set_mode(txPin,pigpio.OUTPUT)
pigpio.exceptions = False serialpi.bb_serial_read_close(rxPin)
pigpio.exceptions = True serialpi.bb_serial_read_open(rxPin,baudrate,8)
def Sendline(serialpi): serialpi.wave_clear()
serialpi.wave_add_serial(txPin,baudrate,b'Hello world\r\n') wid=serialpi.wave_create() serialpi.wave_send_once(wid) while serialpi.wave_tx_busy(): pass serialpi.wave_delete(wid) Sendline(serialpi)
print 'sent'
time.sleep(.5)
با تغییر Txpin و Rxpin میتوانید پین های مورد نظر خود را جهت ارتباط سریال انتخاب نمایید
@Raspberryproject
#آموزش استفاده از عبارات با قاعده
Import re # برای استفاده از عبارات باقاعده
.compile() # الگو را به کامپایل میدهیم
برای مثال:
re.compile(r'\d\d) # به دنبال دو رقم میگردد
.search() # عبارتی که میخواهید در آن جستجو کنید
.findall() # عبارتی که میخواهید در آن جستجو کنید
نکته:
تفاوت findall و search این است که در search اولین تطابق که ایجاد شود آن را به عنوان خروجی بر میگرداند،اما در findall تمامی همخوانی ها را در یک لیست بر میگرداند.
.group() # متن اصلی را نمایش میدهد
نکته:
اگر پس از search برای تبدیل نتیجه از group استفاده نکنید ،نتیجه برگردانده شده قابل فهم نخواهد بود
مثال:
import re
WeightRegEx=re.compile(r'\d\d.\d\d')
Mo=WeightRegEx.search(r'this is 56.34 kg')
Result=Mo.group()
print(Result)
#Regular_Expressions
#عبارات_با_قاعده
🔰 @raspberry_python
Import re # برای استفاده از عبارات باقاعده
.compile() # الگو را به کامپایل میدهیم
برای مثال:
re.compile(r'\d\d) # به دنبال دو رقم میگردد
.search() # عبارتی که میخواهید در آن جستجو کنید
.findall() # عبارتی که میخواهید در آن جستجو کنید
نکته:
تفاوت findall و search این است که در search اولین تطابق که ایجاد شود آن را به عنوان خروجی بر میگرداند،اما در findall تمامی همخوانی ها را در یک لیست بر میگرداند.
.group() # متن اصلی را نمایش میدهد
نکته:
اگر پس از search برای تبدیل نتیجه از group استفاده نکنید ،نتیجه برگردانده شده قابل فهم نخواهد بود
مثال:
import re
WeightRegEx=re.compile(r'\d\d.\d\d')
Mo=WeightRegEx.search(r'this is 56.34 kg')
Result=Mo.group()
print(Result)
#Regular_Expressions
#عبارات_با_قاعده
🔰 @raspberry_python
یک طراح وب با استفاده از CSS و HTML این نقاشی روغنی قدیمی رو شبیه سازی کرده:
کد https://github.com/cyanharlow/purecss-francine
طرح نهایی https://cyanharlow.github.io/purecss-francine/
@raspberrypython
کد https://github.com/cyanharlow/purecss-francine
طرح نهایی https://cyanharlow.github.io/purecss-francine/
@raspberrypython
Forwarded from 🐍 Python & Raspberry 🐍 (F.Naserizadeh)