Raspberry Pi کے ساتھ ایک LED اشارے بنائیں (ای میل، موسم، یا کسی بھی چیز کے لیے)



Raspberry Pi ہر قسم کے پراجیکٹس کے لیے اشارے کی روشنی کو منسلک کرنے کے لیے ایک اچھا کمپیکٹ پلیٹ فارم بناتا ہے—موسم کی اطلاع، نئی ای میلز، وغیرہ۔ پڑھتے رہیں جب ہم آپ کو دکھاتے ہیں کہ ایل ای ڈی ماڈیول کو اپنے Pi میں کیسے جوڑنا ہے اور کچھ بنیادی اطلاعات سیٹ اپ کرنا ہے۔ .

میں یہ کیوں کرنا چاہتا ہوں؟

کیونکہ اس میں مزا ہے. ہمارے بہت سے ٹیوٹوریلز کے برعکس جہاں ہم اوپری حصے میں تھوڑا سا بلب شامل کرتے ہیں کہ آپ کو اس پروجیکٹ سے کیا فائدہ حاصل ہوگا، اس معاملے میں بلرب بہت مختصر ہے کیونکہ فائدہ صرف مزہ کرنا ہے۔





Raspberry Pi ایک بہترین آلہ ہے جس کے ساتھ کھیلنے، الیکٹرانکس کے ساتھ تجربہ کرنے اور کچھ پروگرامنگ سیکھنے کے لیے۔ کوئی نہیں۔ ضروریات مثال کے طور پر، ان کے باورچی خانے میں بارش کا ایک محیط اشارے، لیکن ایک بنانا ایک تفریحی مشق ہے اور ممکنہ طور پر طوفان کے دنوں میں اپنی چھتری اپنے ساتھ لانے کے لیے ایک بہترین یاد دہانی ہے۔

مجھے کیا چاہیے؟

ٹیوٹوریل کے ساتھ ساتھ پیروی کرنے کے لیے آپ کو کچھ چیزوں کی ضرورت ہوگی۔ سب سے پہلے، ہم فرض کرتے ہیں کہ آپ ہمارے پچھلے ٹیوٹوریل پر عمل کر چکے ہیں: Raspberry Pi کے ساتھ شروع کرنے کے لیے HTG گائیڈ (اور اس طرح ہمارے Raspberry Pi پر Rasbian انسٹال کرنے کے لیے بنیادی باتیں شامل ہیں)۔



اگر آپ اس پروجیکٹ کو بجٹ میں کرنا چاہتے ہیں، تو ہم آپ کو اعتماد کے ساتھ بتا سکتے ہیں کہ جدید ترین ماڈل Raspberry Pi کام کے لیے بہت اہم ہے اور ہم آپ کو اس پرانے Raspberry Pi سے دھول اُڑانے کی ترغیب دیں گے الماری میں یا ای بے یا اس جیسے سستے استعمال شدہ کو اٹھاو۔ بجٹ کے لحاظ سے ایک Raspberry Pi 1 Model A یا Model B کو eBay سے -15 میں چھین لیا گیا، اس پروجیکٹ کے لیے بالکل نئے موجودہ جنریشن Pi کی خریداری کے لیے موزوں ہے۔

اشتہار

Raspbian کے ساتھ ایک فنکشنل Pi یونٹ رکھنے کے علاوہ اس پر آپ کو درج ذیل چیزوں کی ضرورت ہوگی۔

نوٹ: صاف/فراسٹڈ پائی کیس مکمل طور پر اختیاری ہے لیکن اگر آپ فی الحال ایک مبہم کیس استعمال کر رہے ہیں تو آپ کا LED انڈیکیٹر اندر چھپا ہو گا۔ آپ کو یا تو اپنے کیس میں ایک سوراخ کاٹنا ہو گا تاکہ روشنی نکلے یا بریک آؤٹ کٹ کے ساتھ GPIO ایکسٹینشن کیبل کا استعمال کریں — جیسے یہ ایڈفروٹ انڈسٹریز سے ہے۔ LedBorg کو اپنے Raspberry Pi سے جوڑنے کے لیے۔ بریک آؤٹ کیبل کے استعمال سے پروجیکٹ کے اخراجات میں تقریباً 8 ڈالر کا اضافہ ہوتا ہے یہ حتمی پروڈکٹ کو اپنی مرضی کے مطابق کرنے کی زیادہ صلاحیت فراہم کرتا ہے جس میں آپ LED کو چیزوں کے اندر یا کسی ایسی چیز کے نیچے رکھ سکتے ہیں جسے آپ روشن کرنا چاہتے ہیں۔

LedBorg انسٹال کرنا

جب کہ آپ یقینی طور پر اپنے آپ کو مکمل طور پر شروع سے ایل ای ڈی انڈیکیٹر بنا سکتے ہیں (اور سرچ انجن کی انکوائری سے بہت سارے لوگوں کو سامنے لایا جائے گا جنہوں نے ایسا کیا ہے) Piborg تنظیم ایسا کمپیکٹ اور سستا LED ماڈیول تیار کرتی ہے، LedBorg، جو ہم کر سکتے ہیں۔ ہمارے Raspberry Pi LED انڈیکیٹر پروجیکٹ کی بنیاد کے طور پر اسے استعمال کرنے کی مزاحمت نہ کریں۔

ماڈیول کو انسٹال کرنا ایک سنیپ ہے کیونکہ اسے Pi پر GPIO پنوں پر براہ راست فٹ ہونے کے لیے ڈیزائن کیا گیا ہے۔ سب سے پہلے، اپنے Pi کو بند کریں اور کیس کھولیں۔

انسٹالیشن کے عمل کا سب سے اہم حصہ یہ ہے کہ آپ ماڈیول کو اورینٹ کریں تاکہ LedBorg کا آئیکن Raspberry Pi بورڈ پر RCA ماڈیول کے سب سے قریب ہو (اور اس طرح LedBorg کا کنارہ Pi بورڈ کے کناروں کے ساتھ اوور ہینگنگ کے ساتھ فلش ہو جاتا ہے۔ LedBorg کا حصہ Pi بورڈ پر لٹکا ہوا ہے اور کنارے سے نہیں)۔ اوپر کی تصویر دیکھیں۔

جب آپ کے پاس Pi بورڈ کھلا ہے، اب آن بورڈ LED اشارے (USB پورٹس کے ساتھ) کو کور کرنے کا بہترین وقت ہوگا، خاص طور پر اگر آپ واضح کیس استعمال کر رہے ہیں۔ آپ نہیں چاہتے کہ آپ کے LedBorg اشارے کو پڑھنے میں الجھن پیدا ہو کیونکہ پاور اور نیٹ ورک انڈیکیٹر لائٹس بہت روشن ہیں۔

اشتہار

ہم نے سفید برقی ٹیپ کی ایک تہہ سے اپنا احاطہ کیا۔ اس نے انہیں کافی مدھم کر دیا تاکہ ہم اب بھی ان کا حوالہ دے سکیں لیکن وہ LedBorg کے مقابلے میں اتنے مدھم تھے کہ یہ اب پریشان کن نہیں تھا۔

ایک بار جب آپ نے LedBorg انسٹال کر لیا اور اختیاری طور پر، Pi کے LED اشاریوں کو برقی ٹیپ سے ڈھانپ لیا، تو یہ کیس کو بیک اپ بند کرنے کا وقت ہے۔ ٹیوٹوریل کے اگلے مرحلے پر جانے سے پہلے اپنے Pi کو بوٹ کریں۔

LedBorg سافٹ ویئر انسٹال کرنا

PiBorg LedBorg کے لیے ایک زبردست سافٹ ویئر پیکج فراہم کرتا ہے جس میں کمانڈ لائن سے LedBorg تک رسائی کے لیے GUI کنٹرولر کے ساتھ ساتھ ڈرائیور دونوں شامل ہیں۔

اس سے پہلے کہ ہم شروع کریں آپ کو یہ یقینی بنانا ہوگا کہ آپ Rasbian کے اپنے ورژن اور اپنے Raspberry Pi بورڈ کے # نظرثانی کے لیے صحیح پیکیج حاصل کر رہے ہیں۔

اگر آپ کے Raspberry Pi بورڈ میں بڑھتے ہوئے سوراخ نہیں ہیں، تو یہ Revision 1 ہے۔ اگر آپ کے Raspberry Pi میں بڑھتے ہوئے سوراخ ہیں (USB پورٹ کے ذریعے اور پاور اور HDMI پورٹ کے درمیان واقع ہے) تو یہ Revision 2 ہے۔ آپ کو کرنل ورژن بھی جاننا ہوگا۔ آپ کی راسبین انسٹالیشن کا۔ ٹرمینل کھولیں اور چیک کرنے کے لیے درج ذیل کمانڈ درج کریں:

uname -r

ایک بار جب آپ کے پاس نظر ثانی کا نمبر اور کرنل نمبر ہو جائے تو آپ کر سکتے ہیں۔ یہاں پیکجز سیکشن دیکھیں اپنے پیکج کا لنک حاصل کرنے کے لیے۔ ہمارے معاملے میں ہم 3.6.11 کرنل کے ساتھ نظر ثانی 1 بورڈ استعمال کر رہے ہیں لہذا ہم raspbian-2013-02-09-rev1.zip فائل کو پکڑیں ​​گے۔

اشتہار

تمام سامان کو انسٹال کرنے کے لیے ہمیں Pi پر ٹرمینل کھولنے کی ضرورت ہے۔ اور پھر LedBorg پیکیج کو انسٹال کرنے کے لیے درج ذیل کمانڈز داخل کریں۔

نوٹ: آپ کو اپنے بورڈ/کرنل کے امتزاج کے لیے تیسری کمانڈ میں URL کو پیکیج کے URL سے بدلنا چاہیے۔

mkdir ~/ledborg-setup
cd ~/ledborg-setup
wget -O setup.zip http://www.piborg.org/downloads/ledborg/raspbian-2013-02-09-rev1.zip
unzip setup.zip
chmod +x install.sh
./install.sh

اس مقام پر اب آپ کے پاس LedBorg ڈرائیوروں کے لیے GUI ریپر ہے اور ڈرائیور خود انسٹال ہیں۔ آپ کے Raspbian ڈیسک ٹاپ پر آپ کو GUI ریپر کے لیے ایک آئیکن نظر آئے گا:

آگے بڑھیں اور GUI ریپر کو لانچ کرنے کے لیے LedBorg آئیکن پر کلک کریں۔ آپ کے ساتھ رنگ چننے والے انٹرفیس کے ساتھ اس طرح برتاؤ کیا جائے گا:

یہ یقینی بنانے کا بہترین وقت ہے کہ آپ کا ماڈیول فعال ہے۔ اسے آزمانے کے لیے کوئی بھی رنگ چنیں، سیاہ کے لیے محفوظ کریں۔ ہم چند رنگوں کو چن کر اس کی جانچ کرنے جا رہے ہیں:

اچھا لگ رہا ہے! یہ روشن ہے اور اس کیس کا فراسٹڈ پلاسٹک جس کا ہم نے پروجیکٹ کے لیے آرڈر دیا ہے وہ اعتدال پسند پھیلاؤ پیش کرتا ہے۔ اگر آپ آگے بڑھنے سے پہلے ایل ای ڈی ماڈیول کے ساتھ مزید کھیلنا چاہتے ہیں تو ڈیمو موڈ پر کلک کریں:

اشتہار

ڈیمو موڈ میں آپ تمام رنگوں کے ذریعے مختلف رفتار سے چکر لگا سکتے ہیں، ہائی/کم آؤٹ پٹ کو چیک کر سکتے ہیں، اور بصورت دیگر ایل ای ڈی ماڈیول کو رفتار کے ذریعے ڈال سکتے ہیں۔

یہ یہاں ڈیمو موڈ سیکشن میں ہے کہ آپ اپنے LedBorg کو بہت سے اشارے میں سے پہلے میں بھی تبدیل کر سکتے ہیں۔ رنگوں کے سیکشن میں سی پی یو کو منتخب کرنے سے ایل ای ڈی Raspberry Pi کے ARM پروسیسر پر بوجھ کو ظاہر کرنے کے لیے سبز سے پیلے رنگ میں تبدیل ہونا شروع کر دے گی۔ ہم تجویز کرتے ہیں کہ جب آپ اس پر ہوں تو رفتار کو سست میں تبدیل کریں — تیز رفتار LED کو بہت تیزی سے اپ ڈیٹ کرتا ہے اور CPU اشارے کو کارآمد کے بجائے پریشان کن بنا دیتا ہے۔

رنگوں کو منتخب کرنے کے لیے GUI انٹرفیس استعمال کرنے کے علاوہ آپ RGB اقدار کا استعمال کرتے ہوئے ٹرمینل سے رنگ چن سکتے ہیں۔ ٹرمینل کھولیں اور ایل ای ڈی کو بند کرنے کے لیے درج ذیل کمانڈ درج کریں:

echo '000' > /dev/ledborg

جس طرح سے LedBorg RGB اقدار کو ہینڈل کرتا ہے وہ یہ ہے کہ 0 کا مطلب ہے کہ چینل آف ہے، 1 کا مطلب ہے کہ چینل آدھی پاور ہے، اور 2 کا مطلب ہے کہ چینل پوری طاقت ہے۔ تو مثال کے طور پر 001 ریڈ چینل کو 0%، گرین چینل کو 0% اور بلیو چینل کو 50% پاور پر سیٹ کرے گا۔

قدر کو 002 میں تبدیل کریں اور ایل ای ڈی آؤٹ پٹ نیلا رہے گا لیکن روشن ہو جائے گا کیونکہ بلیو چینل اب 100% آؤٹ پٹ پر ہے۔ قیمت کو 202 میں تبدیل کریں اور پوری طاقت پر سرخ اور نیلے رنگ کو ملا کر میجنٹا رنگ بنائیں۔

اب جب کہ ہم جانتے ہیں کہ ایل ای ڈی کو دستی طور پر کیسے جوڑنا ہے، آئیے اپنی ایل ای ڈی کو ایک سادہ روشنی سے حقیقی اشارے میں تبدیل کرنے کے لیے اسکرپٹس کا استعمال کرتے ہوئے دیکھیں۔

اپنے LedBorg کو بارش کے اشارے کے طور پر ترتیب دینا

ٹیوٹوریل کے اس حصے کے لیے ہم اپنے LedBorg LED ماڈیول کو بارش کے اشارے میں تبدیل کرنے کے لیے کئی چیزوں کو اکٹھا کریں گے جو ہمارے مقام کے لیے موسم کی پیشن گوئی کی بنیاد پر ہے۔ ہم موسم API کو کال کرنے کے لیے ایک Python اسکرپٹ کا استعمال کریں گے جو بدلے میں دن کے لیے بارش کے امکانات کو پڑھے گا، اور پھر پیش گوئی کی گئی بارش کی نشاندہی کرنے کے لیے LED کو آف سے روشن نیلے رنگ میں تبدیل کر دے گا۔

اشتہار

پہلے، ہمیں ویدر انڈر گراؤنڈ کے لیے ایک API رسائی کلید حاصل کرنے کی ضرورت ہے۔ ذاتی استعمال اور چھوٹے ترقیاتی منصوبوں کے لیے API مفت ہے۔ ویدر API سائن اپ صفحہ یہاں دیکھیں اور API کلید کے لیے سائن اپ کریں۔

ایک بار جب آپ کے پاس اپنی API کلید ہو جائے تو، ویدر انڈر گراؤنڈ پر جائیں اور اس شہر کو تلاش کریں جس کی آپ نگرانی کرنا چاہتے ہیں۔ ہمارے معاملے میں ہم سان فرانسسکو، CA کی نگرانی کرنے جا رہے ہیں۔ سان فرانسسکو کے پیشین گوئی کے صفحے کا URL ہے:

http://www.wunderground.com/US/CA/San_Francisco.html

ہمارے مقاصد کے لیے اہم حصہ URL کا آخری حصہ ہے: /CA/San_Francisco.html۔ ہم اسے API ٹول کے لیے پیشن گوئی URL میں ترمیم کرنے کے لیے استعمال کرنے جا رہے ہیں۔ بنیادی URL ہے:

http://api.wunderground.com/api/YOUR API KEY/forecast/q/STATE/CITY.json

آپ اپنی API کلید، دو حروف کا ریاستی کوڈ، اور اپنے Weather Underground تلاش کے نتائج سے نکالے گئے URL سے شہر کا نام درج کر کے کسی بھی امریکی شہر کے لیے پیشن گوئی پیدا کر سکتے ہیں۔

ایک بار جب آپ کے پاس API کلید کے ساتھ API URL ہے اور ریاست/شہر داخل ہو جاتا ہے، تو آپ Leafpad کا استعمال کرتے ہوئے اپنے Pi پر ایک نیا ٹیکسٹ دستاویز بنا کر اور اس میں درج ذیل کوڈ کو چسپاں کر کے درج ذیل Python اسکرپٹ میں ترمیم کر سکتے ہیں۔

from urllib2 import urlopen
import json

req = urlopen('http://api.wunderground.com/api/YOUR API KEY/forecast/q/STATE/CITY.json ')
parsed_json = json.load(req)
pop = int(parsed_json['forecast']['txt_forecast']['forecastday'][0]['pop'])

# درج ذیل ڈیبگنگ ویلیو ہے۔
# ہیش میں ترمیم کریں اور تبدیل کریں۔
# جانچنے کے لیے 0-100 کا عدد
# ایل ای ڈی کا جواب۔

# پاپ = 0

print 'Current chance of precipitation is {}.'.format(pop)

# The default setting is to turn on the LED
# for any chance of rain above 20%. You can adjust
# the value in 'if pop > 20:' as you wish.

if pop > 20:
LedBorg = open('/dev/ledborg', 'w')
LedBorg.write('002')
del LedBorg
print ('Rain!')
else:
LedBorg = open('/dev/ledborg', 'w')
LedBorg.write('000')
del LedBorg
print ('No rain!')

اشتہار

فائل کو wunderground.py کے بطور /home/pi/ ڈائریکٹری میں محفوظ کریں۔ ٹرمینل کھولیں اور درج ذیل کمانڈ میں ٹائپ کریں:

python wunderground.py

اگر آپ نے اپنی API کلید اور اپنے ریاست/شہر کے کوڈز صحیح طریقے سے درج کیے ہیں، تو اسے ایک جواب واپس کرنا چاہیے جو اس طرح نظر آئے:

اگر آپ کے علاقے کے لیے بارش کی پیش گوئی کی گئی ہے تو آپ کا LedBorg آؤٹ پٹ اس طرح نظر آنا چاہیے:

اب اسکرپٹ کو صحیح طریقے سے جانچنے کے لیے بارش کے دن کا انتظار کرنا مشکل ہوگا۔ اگر آج آپ کے علاقے میں بارش کا کوئی امکان نہیں ہے اور آپ LED لائٹ اپ دیکھنا چاہتے ہیں تو wunderground.py اسکرپٹ میں ترمیم کریں اور لائن 13 میں pop = pop پاس تھرو ویلیو کو 20 سے زیادہ کی قدر سے بدل دیں جیسے کہ 60 جو ہماری پیشن گوئی واپس آ گئی. جب آپ کام کر لیں تو بس لائن کو واپس pop = pop میں تبدیل کرنا یاد رکھیں۔

آخری مرحلہ یہ ہے کہ اس اسکرپٹ کو خود بخود چلانے کے لیے ایک کرون جاب ترتیب دیا جائے جسے ہم نے ابھی ایک باقاعدہ وقفہ پر محفوظ کیا ہے تاکہ LED اشارے کو کرنٹ رکھا جا سکے۔ چونکہ یہ کام اس اسکرپٹ اور اس کے بعد آنے والے ای میل اشارے دونوں کے لیے ضروری ہے، اس لیے ہم آپ کو یہ بتانے کے بعد کہ دوسرے اسکرپٹ کو کیسے ترتیب دیا جائے، ہم ایک کرون جاب سیٹ اپ کرنے جا رہے ہیں۔

اپنے LedBorg کو Gmail اشارے کے طور پر ترتیب دینا

کون ڈوپامائن فکس کو پسند نہیں کرتا جو ان کے ان باکس میں نئی ​​ای میل دیکھنے کے ساتھ آتا ہے؟ ٹیوٹوریل کے اس حصے میں ہم آپ کو دکھانے جا رہے ہیں کہ LedBorg کو ایک نئے Gmail اشارے کے طور پر کیسے استعمال کیا جائے۔ بالکل پچھلی بار کی طرح، ہم اپنے ایل ای ڈی کو چلانے کے لیے ایک بیرونی ان پٹ (اس معاملے میں API کے بجائے ایٹم فیڈ) اور ایک سادہ اسکرپٹ کو یکجا کرنے جا رہے ہیں۔

اشتہار

ہمیں اپنے Python انسٹالیشن کی فعالیت کو انسٹال کرکے تھوڑا سا بڑھانا ہوگا۔ فیڈ پارسر ، ایک ازگر RSS/ایٹم فیڈ پڑھنے کا آلہ۔ ٹرمینل کھولیں اور درج ذیل کمانڈ درج کریں:

sudo easy_install feedparser

انسٹالیشن مکمل ہونے کے بعد ہم اپنے جی میل چیکنگ اسکرپٹ کو بنانے کے لیے کام کر سکتے ہیں۔ ایک بار پھر، لیف پیڈ کا استعمال کرتے ہوئے، ایڈیٹر میں درج ذیل متن کو چسپاں کریں۔ Gmail اکاؤنٹ کے صارف نام اور پاس ورڈ سے مماثل صارف نام اور پاس ورڈ تبدیل کریں جسے آپ چیک کرنا چاہتے ہیں۔

import feedparser

# Enter your Gmail username
# and password. Don't include
# the @gmail.com portion of
# your username.

username = 'username'
password = 'password'

mail = int(feedparser.parse('https://' + username + ':' + password +'@mail.google.com/gmail/feed/atom')['feed']['fullcount'])

# درج ذیل ڈیبگنگ ویلیو ہے۔
# ہیش میں ترمیم کریں اور تبدیل کریں۔
# جانچنے کے لیے 0 یا 1 کا عدد
# ایل ای ڈی کا جواب۔

# میل = 0

if mail > 0 :
LedBorg = open('/dev/ledborg', 'w')
LedBorg.write('020')
del LedBorg
print ('Mail!')
else:
LedBorg = open('/dev/ledborg', 'w')
LedBorg.write('000')
del LedBorg
print ('No mail!')

اسکرپٹ کو gmailcheck.py کے بطور محفوظ کریں۔ ٹرمینل کھولیں اور درج ذیل کمانڈ ٹائپ کریں:

python gmailcheck.py

اگر آپ کے جی میل ان باکس میں ای میل بیٹھی ہوئی ہے تو ایل ای ڈی سبز ہوجائے گی اور آپ کو اس طرح کا جواب ملے گا:

اگر آپ کے جی میل ان باکس میں میل ہے تو آپ کا LedBorg ایسا نظر آئے گا:

بارش کی جانچ پڑتال کے اسکرپٹ کی طرح، ہم نے ڈیبگنگ ویلیو شامل کی ہے۔ اگر آپ کے پاس کوئی نیا ای میل نہیں ہے تو آپ اپنے ان باکس کی تعداد کو 1 تک بڑھانے کے لیے یا تو خود کو ایک ای میل بھیج سکتے ہیں یا آپ کمنٹ ہیش میں ترمیم کر سکتے ہیں اور اسکرپٹ کو جانچنے کے لیے ڈیبگنگ لائن کو میل = 1 میں تبدیل کر سکتے ہیں۔ جب آپ جانچ کر لیں تو لائن کو واپس کرنا یاد رکھیں۔

اشتہار

اپنے جی میل اسکرپٹ کو شیڈول کے مطابق چلانے کے لیے ٹیوٹوریل کے اگلے حصے میں جائیں۔

اپنی اسکرپٹ کو چلانے کے لیے کرون جاب ترتیب دینا

اب جب کہ ہمارے پاس کھیلنے کے لیے دو اسکرپٹس ہیں، ہمیں LED اشارے کو کرنٹ رکھنے کے لیے انہیں دن بھر چلانے کے لیے کرون جاب ترتیب دینے کی ضرورت ہے۔

پہلی چیز جو ہم کرنا چاہتے ہیں وہ یہ ہے کہ اگر یہ ہمارے پچھلے تجربات سے فی الحال آن ہے تو LED کو بند کر دیں۔ ٹرمینل کی قسم پر:

echo 000 > /dev/ledborg

جب آپ ابھی بھی کمانڈ لائن پر ہیں، آپ کرون ایڈیٹر کھول سکتے ہیں۔ اگر آپ نے پہلے کبھی کرون جاب ترتیب نہیں دی ہے تو ہم سختی سے تجویز کریں گے۔ اسے یہاں استعمال کرنے کے لیے ہمارے گائیڈ کو چیک کریں۔ . اس نے کہا، ہم آپ کو یہیں ایک بنیادی شیڈول ترتیب دینے کے لیے چلائیں گے۔

ٹرمینل کی قسم پر:

sudo crontab -e

اس سے نینو ٹیکسٹ ایڈیٹر میں Raspbian cron ٹیبل کھل جائے گا۔ بہت نیچے تک سکرول کرنے کے لیے تیر والے بٹنوں کا استعمال کریں۔ یہ وہ جگہ ہے جہاں ہم اپنی Python اسکرپٹس کے لیے بار بار چلنے والی کرون جاب سیٹ اپ کرنے جا رہے ہیں۔

اگر آپ بارش کا اسکرپٹ ترتیب دینا چاہتے ہیں تو کرون ٹیبل میں درج ذیل لائن درج کریں:

*/5 * * * * python /home/pi/wunderground.py

اشتہار

باہر نکلنے کے لیے CTRL+X دبائیں؛ موجودہ کرون ٹیبل کو محفوظ کرنے اور اوور رائٹ کرنے کے لیے ہاں کو منتخب کریں۔ ہم نے کرون ٹیبل */5 * * * * میں جو قدر درج کی ہے وہ اسکرپٹ کو ہر 5 منٹ میں ہمیشہ کے لیے چلانے کے لیے سیٹ کرتی ہے۔

ہر 5 منٹ ایک اسکرپٹ کے لیے ایک اچھا وقت ہے جو پیشین گوئی کی گئی بارش کی جانچ کرتا ہے — آپ یہ بھی کہہ سکتے ہیں کہ یہ قدرے زیادہ جارحانہ ہے — لیکن اگر آپ اپنے ای میل کو سب سے اوپر رکھنے کی کوشش کر رہے ہیں تو اطلاع کے لیے یہ تھوڑا سا طویل عرصہ ہے۔ . اگر آپ Gmail نوٹیفکیشن اسکرپٹ کے لیے شیڈول ترتیب دے رہے ہیں تو کرون ٹیبل میں درج ذیل لائن درج کریں:

*/1 * * * * python /home/pi/wunderground.py

یہ اندراج gmailcheck.py اسکرپٹ کو ہر منٹ میں تیز تر اپ ڈیٹ کی اطلاع کے لیے چلاتا ہے۔


اس میں بس اتنا ہی ہے! آپ ہمارے سے if/else سٹیٹمنٹس کو اٹھا کر اور بالکل نئے متغیرات کے ساتھ آزما کر اپنی Python اسکرپٹس کے ساتھ تجربہ کر سکتے ہیں۔ اگر آپ ڈیٹا کے لیے کوئی ان پٹ سورس تلاش کر سکتے ہیں تو آپ اسے اپنے Python اسکرپٹ میں متغیر میں تبدیل کر سکتے ہیں—اسٹاک مارکیٹ کی اوسط، پولن کاؤنٹ، ٹویٹر کا ذکر، اگر اس کے لیے کوئی API ہے تو آپ اسے ایمبیئنٹ ایل ای ڈی انڈیکیٹر میں تبدیل کر سکتے ہیں۔

آخر میں، میں ان تمام عظیم وسائل کا شکریہ ادا کرنا چاہتا ہوں جو میں نے اس پروجیکٹ پر کام کرنے کے لیے استعمال کیے تھے۔ مجھے فعال طور پر پروگرام لکھتے ہوئے ایک دہائی سے زیادہ کا عرصہ گزر گیا ہے اور اس میں دھول اور زنگ کو ختم کرنے میں چند دستکیں لگیں۔ پر تعاون کرنے والے /r/LearnPython ویدر انڈر گراؤنڈ کے لیے API آؤٹ پٹ میں میری مدد کی، اس بات کا مطالعہ کرتے ہوئے کہ Mitch Tech میں مائیکل کیسے ختم ہوا جی میل ایٹم فیڈ سے نمٹا گیا۔ LedBorg کے لیے اسے پارس کرنا آسان بنا دیا، اور کوڈ اکیڈمی میں ازگر سیکھنے کے ماڈیولز کا مطالعہ کرنا اس زبان کی بنیادی نحو اور ساخت کو لینے کا ایک بہترین طریقہ تھا جسے میں نے پہلے کبھی استعمال نہیں کیا تھا۔

اگلا پڑھیں جیسن فٹزپیٹرک کی پروفائل تصویر جیسن فٹز پیٹرک
جیسن فٹزپیٹرک لائف سیوی کے چیف ایڈیٹر ہیں، ہاؤ ٹو گیک کی بہن سائٹ فوکسڈ لائف ہیکس، ٹپس اور ٹرکس۔ اسے اشاعت میں ایک دہائی سے زیادہ کا تجربہ ہے اور اس نے Review Geek، How-to Geek، اور Lifehacker پر ہزاروں مضامین لکھے ہیں۔ جیسن نے ہاؤ ٹو گیک میں شامل ہونے سے پہلے لائف ہیکر کے ویک اینڈ ایڈیٹر کی حیثیت سے خدمات انجام دیں۔
مکمل بائیو پڑھیں

دلچسپ مضامین