تخمینہ شدہ وقت: 15 منٹ پیشگی شرائط: Twilio Account Cloudinary AccountThinged.io اکاؤنٹ ThingRaspberry Pi RPi کیمرہ یہ ٹیوٹوریل آپ کو ایک thinged.io حصہ بنانے کے لیے قدم اٹھائے گا جو آپ کے Raspberry Pi کے ساتھ تصویر لے سکتا ہے، اسے کلاؤڈینری پر اپ لوڈ کر سکتا ہے اور Twilio کا استعمال کرتے ہوئے mms کے ذریعے بھیج سکتا ہے۔
اپنا پہلا حصہ بنانے اور ان کی ساخت کے بارے میں سوچنے کے بارے میں اچھی طرح سے رہنمائی کریں، تاکہ آپ Thinged.io پلیٹ فارم پر اپنی ایکسٹینشنز خود بنا سکیں: Thinged کے ساتھ اپنا Raspberry Pi سیٹ اپ کریں۔
io اپنے Raspberry Pi کو دیکھیں فوٹو اپ لوڈ کرنے کے لیے Cloudinary پر تصویر اپ لوڈ کریں TwilioWrap up کا استعمال کرتے ہوئے MMS بھیجیں مطلوبہ اکاؤنٹس بنائیں اور تمام API کیز اور ٹوکن حاصل کریں جب آپ اپنے Twilio اور Cloudinary اکاؤنٹس بنا لیں، آپ اپنے اکاؤنٹ کی شناخت اور رسائی کے ٹوکن ان کے متعلقہ ڈیش بورڈز سے حاصل کر سکتے ہیں: 2. اپنے Raspberry Pi کو Python کی شرائط کے ساتھ ترتیب دیں: اب آپ کے اکاؤنٹس بن چکے ہیں، ہمیں Cloudinary اور Twilio کے ساتھ بات چیت کے لیے Raspberry Pi پر تقاضے انسٹال کرنے ہوں گے۔ sudo apt-get install python3-pippip3 install --user cloudinarypip3 install --user twilioDone.
2. اپنا Raspberry Pi کیمرہ کنفیگر کریں raspi-config:sudo raspi-config کے ذریعے اپنے Raspberry Pis کیمرہ ماڈیول کو فعال کریں انٹرفیسنگ آپشنز کو منتخب کریں، پھر کیمرہ اور اسے فعال کریں۔ اپنے Raspberry Pi کو دوبارہ بوٹ کریں۔
اپنے کیمرے کی جانچ کریں: raspistill -v -o test.jpg3۔ اپنے Raspberry PiWeve پر اسکرپٹ کی جانچ کریں ایک گیتھب گسٹ بنایا جسے آپ ان تصاویر کو لینے کے لیے استعمال کر سکتے ہیں۔
اس اسکرپٹ کو اپنے Raspberry Pi پر ڈاؤن لوڈ کریں اور درج ذیل ویری ایبلز میں ترمیم کریں:cloudinary_cloud_namecloudinary_api_keycloudinary_api_secrettwilio_account_sidtwilio_auth_tokentwilio_from_numberphone_number اسکرپٹ خود انتہائی سادہ ہے اور raspberry_sp کے ذریعے تصویر لینے کے لیے جوڑے کو انسٹال کرنے کے لیے rabisp_ کا استعمال کرتے ہوئے چھوٹے فنکشن پر مشتمل ہے۔ upload_photo_to_cloudinary(photo_file_name) جو دیے گئے نام کے ساتھ ایک تصویر اپ لوڈ کرتا ہے۔send_mms(to, message, media_url) جو Twilio کا استعمال کرتے ہوئے آپ کی تصویر بھیجتا ہے۔
4. ▁ف س پر ات ی گ io PartJust جیسا کہ python اسکرپٹ کلاؤڈینری اور Twilio کے ارد گرد ایک پتلا ریپر تھا، Thinged شیل کمانڈز کے گرد ایک پتلا ریپر ہے۔
ایک چیز ان حصوں پر مشتمل ہوتی ہے جو صرف ایسی حالت میں ہوتے ہیں جنہیں کمانڈ لائن کمانڈز کے ذریعے حاصل اور سیٹ کیا جا سکتا ہے۔ کمانڈ کا لوٹا ہوا متن گیٹ پارٹس کی بنیاد بناتا ہے اور پلیس ہولڈرز کو سیٹ کمانڈز میں دلائل کے لیے قدم رکھنے کے لیے استعمال کیا جاتا ہے۔ ہم جو حصہ بنا رہے ہیں وہ مندرجہ ذیل کی طرح لگتا ہے: وہاں بہت سی مختلف کلیدیں ہیں، لیکن فکر نہ کریں- یہ حقیقت میں بہت آسان ہے۔
میں نے ذیل کے پیرامیٹرز کو توڑ دیا ہے:humanName انسانی دوستانہ نام جسے آپ part.description انسانی دوستانہ تفصیل کی شناخت کے لیے استعمال کر سکتے ہیں تاکہ آپ یہ جان سکیں کہ یہ کیسے کام کرتا ہے اور کوئی دوسری تفصیلات شامل کر سکتے ہیں۔ partId نے تصادفی طور پر سٹرنگ تیار کی جس نے چیز بنائی۔
io حصہ کی شناخت کے لیے استعمال کرتا ہے، اور آپ API میں اس کی قدریں سیٹ کرنے کے لیے استعمال کرتے ہیں۔ ٹائپ یا تو ان پٹ، آؤٹ پٹ یا ان پٹ آؤٹ پٹ اس بات کی وضاحت کرتا ہے کہ آیا حصہ آپ کی چیز سے اسٹیٹ حاصل کرنے کے لیے استعمال ہوتا ہے، آپ کی چیز پر اسٹیٹ سیٹ کرنا، یا اس کا مجموعہ دو (آپ اسے ترتیب دے سکتے ہیں، لیکن یہ کہیں اور بدل سکتا ہے اور اسے پڑھنا چاہیے)۔ ان پٹ کے لیے getCommand کی ضرورت ہوتی ہے، آؤٹ پٹ کے لیے setCommand کی ضرورت ہوتی ہے۔
setCommand وہ کمانڈ جو ویلیو سیٹ کرتے وقت شروع کی جائے گی۔ یہاں یہ صرف ہمارے python اسکرپٹ کی طرف اشارہ کرتا ہے۔ جب آپ API کے ذریعے کمانڈ سیٹ کریں گے تو اس میں ایڈنگ ویلیو کو ہر جگہ پرزوں کی قدر سے بدل دیا جائے گا۔
python اسکرپٹ کو دوسرے ذرائع سے raspberry pi میں لوڈ کرنا پڑے گا۔ ValueType یہ نمبر، سٹرنگ یا سٹیٹ ہو سکتا ہے۔ جیسا کہ پہلے ذکر کیا گیا ہے، Thinged بنیادی طور پر کمانڈ لائن کمانڈز کے لیے ایک پتلا ریپر ہے، اور اس لیے ہر چیز کا کمانڈ لائن پر تاروں میں ترجمہ کیا جاتا ہے۔
ویلیو ٹائپ کسی بھی GUI کے لیے اہم ہے جو کسی حصے کی حالت کے بارے میں تفصیلات پیش کرنا چاہتا ہے۔ یہاں، ویلیو ٹائپ ریاست ہے جس کا مطلب یہ ہے کہ ریاست کی ایک مجرد تعداد ہے، اور انہیں اقدار میں شمار کیا جا سکتا ہے۔ یہ GUI کو 2 ریاستی حصوں کے لیے ایک اچھا بٹن اور 3 یا زیادہ ریاستی حصوں کے لیے ایک ڈراپ ڈاؤن پیش کرنے کی اجازت دیتا ہے۔
ریاستیں ہر ریاست ایک مختلف مجرد امکان کی نمائندگی کرتی ہے۔ جیسا کہ Thinged.io صرف ایک سیٹ کو متحرک کرے گا جب کوئی قدر تبدیل ہوتی ہے، یہاں مجرد ریاستیں ایک دوسرے کی ڈپلیکیٹ ہیں، لیکن مختلف اقدار کے ساتھ۔
regexes ان پٹ یا ان پٹ آؤٹ پٹ حصوں کے لیے مفید ہے جہاں آپ کمانڈ کے جواب کو پہلے سے پروسیس کرنا چاہتے ہیں۔ اس حصے کو بنائیں، یا تو ویب پورٹل کے ذریعے، یا API کے ذریعے۔ وہاں سے آپ اپنی چیز میں حصہ شامل کر سکتے ہیں اور اب آپ کا کام ہو گیا!
لپیٹیں: اگر آپ نے حصہ بنایا ہے، تو یہ اب GUI پر اس طرح نظر آنا چاہئے: اگر آپ نے اسکرپٹ کو اپنے pi اور چیزوں میں لوڈ کیا ہے۔ io سروس چل رہی ہے، سب کچھ ہو گیا ہے۔ اب ادائیگی کے لیے: بٹن دبائیں!
اس ٹیوٹوریل میں ہم نے راسبیری پائی، کلاؤڈینری اور ٹویلیو اکاؤنٹس کے ساتھ اسپائی کیمرہ بنانے کے لیے thinged.io آؤٹ پٹ پرزوں کے ساتھ کام کیا ہے اور اسے ایک ساتھ پکڑے ہوئے ازگر کی 42 لائنیں ہیں۔ چیزوں پر مزید سبق کے لیے دیکھتے رہیں۔
▁ لی نا.
Shenzhen TigerWong Technology Co., Ltd
▁ ٹی ل:86 13717037584
▁یو می ل: ▁ Info@sztigerwong.com
شامل کریں: پہلی منزل، بلڈنگ A2، سیلیکون ویلی پاور ڈیجیٹل انڈسٹریل پارک، نمبر۔ 22 دافو روڈ، گوانلان اسٹریٹ، لونگہوا ڈسٹرکٹ،
شینزین، گوانگ ڈونگ صوبہ، چین