1Aug

بناء مؤشر ليد مع التوت بي( للبريد الإلكتروني، الطقس، أو أي شيء)

click fraud protection

و راسبيري بي يجعل منصة صغيرة لطيفة لإرفاق ضوء مؤشر لجميع أنواع المشاريع الطقس الإخطار، رسائل البريد الإلكتروني الجديدة، الخ قراءة على النحو الذي نعرض لكم كيفية ربط وحدة ليد ل بي الخاص بك وإنشاء بعض الأساسيةالإخطارات.

لماذا أريد أن أفعل هذا؟

لأنه متعة.على عكس العديد من الدروس لدينا حيث نقوم بإدراج بلورب قليلا في الجزء العلوي تحدد بالضبط ما هي الفائدة التي سوف تستمد من المشروع، و بلورب قصيرة جدا في هذه الحالة لأن الفائدة هو مجرد يلهون.

و راسبيري بي هو جهاز مثالي للعب مع حولها، تجربة مع الالكترونيات، وتعلم بعض البرمجة.لا أحد يحتاج مؤشر المطر المحيط في مطبخهم، على سبيل المثال، ولكن بناء واحد هو ممارسة ممتعة وتذكير كبير لجلب مظلة معك على أيام العاصفة المحتملة.

ما الذي أحتاجه؟

لمتابعة جنبا إلى جنب مع البرنامج التعليمي خارج ستحتاج إلى عدد قليل من الأشياء.أولا، نفترض أن كنت قد اتبعت بالفعل دروسنا السابقة: دليل هت للبدء مع التوت بي( وبالتالي لديهم أساسيات مغطاة حتى تثبيت راسبيان على موقعنا التوت بي).

إذا كنت تريد أن تفعل هذا المشروع على الميزانية، يمكننا أن أقول لكم بثقة أن أحدث طراز راسبيري بي هو مبالغة كبيرة لهذا المنصب، ونحن نشجعكم على تفجير الغبار من التوت بي القديم كنت قد حصلترفوف في خزانة أو التقاط رخيصة تستخدم واحدة من موقع ئي بأي أو ما شابه ذلك.الميزانية الحكمة طويلة في السن و التوت بي 1 نموذج A أو نموذج B متخلف قبالة موقع ئي باي لمدة 10-15 $ هو مثاليا لهذا المشروع على شراء العلامة التجارية الجديدة $ 35 الجيل الحالي بي.

instagram viewer

بالإضافة إلى وجود وحدة بي وظيفية مع راسبيان مثبتة على ذلك ستحتاج الأشياء التالية:

  • 1 وحدة ليدبورغ( ~ $ 5.00 مع 4 $ الشحن من المملكة المتحدة إلى الولايات المتحدة، ويعمل مع جميع طرازات التوت بي).
  • 1 واضح التوت بي حالة متوافقة مع الخاص بي نموذج معين مثل هذا التوت بي 1 نموذج B حالة.

ملاحظة: حالة بي واضحة / متجمد اختيارية تماما ولكن إذا كنت تستخدم حاليا حالة مبهمة ثم سيتم إخفاء مؤشر ليد داخل.عليك إما أن تقطع حفرة في قضيتك للسماح للضوء أو استخدام كبل تمديد غبيو مع مجموعة الاختراق مثل هذا واحد من أدافرويت الصناعات إلى حبل ليدبورغ إلى التوت بي الخاص بك.في حين أن استخدام كابل اندلاع يضيف حوالي 8 $ إلى حساب المشروع فإنه لا يوفر المزيد من الإمكانات لتخصيص المنتج النهائي في أنه يمكنك وضع أكثر سهولة الصمام داخل الأشياء أو تحت شيء تريد أن تضيء.

تركيب جهاز ليدبورغ

في حين أنه من المؤكد أنك قد تبني لنفسك مؤشرا ليد تماما من الصفر( وسيحقق تحقيق محرك البحث الكثير من الأشخاص الذين قاموا بذلك)، تنتج منظمة بيبورغ مثل هذه الوحدة المدمجة وغير المكلفة ليد،، أننا لا يمكن أن يقاوم استخدامه كأساس لمشروعنا مؤشر التوت بي ليد.

تركيب الوحدة هو مبكرة كما انها مصممة لتناسب مباشرة على دبابيس غبيو على بي.أولا، السلطة أسفل بي وفتح القضية.

الجزء الأكثر أهمية من عملية التثبيت هو أن تقوم بتوجيه وحدة بحيث رمز ليدبورغ هو الأقرب إلى وحدة رسيا على لوحة التوت بي( وبالتالي حافة ليدبورغ هو تدفق مع حواف لوحة بي معالجزء المتدلى من ليدبورغ معلقة على لوحة بي وليس خارج الحافة).انظر الصورة أعلاه.

عندما يكون لديك لوحة بي مفتوحة، الآن سيكون وقتا ممتازا لتغطية مؤشرات ليد على متن( بجانب منافذ أوسب)، وخاصة إذا كنت تستخدم حالة واضحة.لا تريد أن تكون مربكة لقراءة مؤشر ليدبورغ الخاص بك لأن أضواء مؤشر الطاقة والشبكة هي مشرقة جدا.

غطينا لنا بطبقة من الشريط الكهربائي الأبيض.هذا خافت لهم بما فيه الكفاية حتى نتمكن من الاستمرار في الإشارة إليها لكنها كانت باهتة جدا من ليدبورغ أنه لم يعد تشتيت.

بمجرد أن يكون لديك ليدبورغ تثبيت و، اختياريا، غطت مؤشرات ليد بي مع الشريط الكهربائي، وحان الوقت لإغلاق حالة النسخ الاحتياطي.التمهيد بي الخاص بك قبل الانتقال إلى المرحلة التالية من البرنامج التعليمي.

تثبيت برنامج ليدبورغ

توفر بيبورغ حزمة برامج كبيرة ل ليدبورغ تتضمن كلا من وحدة تحكم واجهة المستخدم الرسومية وكذلك السائقين للوصول إلى ليدبورغ من سطر الأوامر.

قبل أن نبدأ كنت بحاجة للتأكد من أنك الاستيلاء على الحزمة الصحيحة لإصدارك من راسبيان والمراجعة # من لوحة التوت بي الخاص بك.

إذا كان لديك لوحة التوت بي ليس لديه ثقوب متزايدة، هو مراجعة 1. إذا كان لديك التوت بي والثقوب المتزايدة( التي تقع منافذ أوسب وبين السلطة ومنفذ هدمي) ثم هو مراجعة 2. تحتاج أيضا إلى معرفة النواةنسخة من التثبيت راسبيان الخاص بك.فتح المحطة وإدخال الأمر التالي للتحقق:

أونام -r

مرة واحدة لديك رقم مراجعة ورقم النواة، يمكنك زيارة قسم الحزم هنا للاستيلاء على الارتباط لحزمة الخاص بك.في حالتنا نحن نستخدم لوحة مراجعة 1 مع نواة 3.6.11 لذلك نحن الاستيلاء على ملف راسبيان 2013-02-09-rev1.zip.

من أجل تثبيت جميع الأشياء الجيدة نحن بحاجة إلى فتح محطة على بي.ثم قم بإدخال الأوامر التالية لتثبيت حزمة ليدبورغ.

ملاحظة: يجب أن تقوم باستبدال عنوان ورل في الأمر الثالث بعنوان ورل للحزمة لمزيج اللوحة / النواة.

مكدير ~ / ليدبورغ-الإعداد
سد ~ / ليدبورغ-الإعداد
وجيت -O الإعداد. زيب هتب: //www.piborg.org/downloads/ledborg/ راسبيان 2013-02-09-rev1.zip
بفك setup.zip
تشمود + x install.sh
. /install.sh

عند هذه النقطة لديك الآن غوي المجمع ل ليدبورغ السائقين وبرامج التشغيل أنفسهم تثبيت.على سطح المكتب الخاص بك راسببيان سترى أيقونة ل غوي المجمع:

المضي قدما وانقر على أيقونة ليدبورغ لإطلاق غوي المجمع.سيتم التعامل معك إلى واجهة منتقي الألوان مثل ذلك:

الآن هو الوقت المثالي للتأكد من وحدة نمطية وظيفية.اختيار أي لون، حفظ الأسود، لمحاولة بها.ونحن نذهب لاختبار ذلك عن طريق اختيار بضعة ألوان:

تبدو جيدة!انها مشرقة والبلاستيك بلوري من القضية التي أمرت للمشروع يوفر نشر معتدل.إذا كنت تريد أن تلعب مع وحدة ليد أكثر قبل الانتقال، انقر فوق الوضع التجريبي:

في وضع تجريبي يمكنك دورة من خلال جميع الألوان بسرعات مختلفة، وتحقق من ارتفاع / انخفاض الانتاج، وإلا وضع وحدة ليد من خلال خطوات.

انها هنا في قسم الوضع التجريبي التي يمكنك أيضا تحويل ليدبورغ الخاص بك إلى أول العديد من المؤشرات.عن طريق اختيار وحدة المعالجة المركزية في قسم الألوان فإن ليد تبدأ تغيير من الأخضر إلى الأصفر إلى الأحمر للإشارة الحمل على معالج أرم التوت بي ل.نقترح تغيير السرعة إلى البطيء بينما كنت في ذلك-التحديثات السريعة ليد بسرعة كبيرة جدا ويجعل مؤشر وحدة المعالجة المركزية تشتيت بدلا من مفيدة.

بالإضافة إلى استخدام واجهة المستخدم الرسومية لتحديد الألوان يمكنك اختيار الألوان من المحطة باستخدام قيم رغب.فتح المحطة وأدخل الأمر التالي لتحويل الصمام قبالة:

صدى "000" & غ؛/dev/ ليدبورغ

الطريقة التي يعالج بها ليدبورغ قيم رغب هي أن 0 يعني أن القناة متوقفة، 1 تعني أن القناة هي نصف الطاقة، و 2 تعني أن القناة هي الطاقة الكاملة.على سبيل المثال 001 ستحدد القناة الحمراء عند 0٪، القناة الخضراء عند 0٪ والقناة الزرقاء عند 50٪ من الطاقة.

قم بتغيير القيمة إلى 002 و يبقى خرج ليد باللون الأزرق و لكنه أصبح أكثر إشراقا لأن القناة الزرقاء أصبحت الآن عند خرج 100٪.تغيير القيمة إلى 202 والأحمر والأزرق في السلطة الكاملة الجمع بين لجعل لون أرجواني.

الآن ونحن نعرف كيفية التعامل مع الصمام يدويا، دعونا ننظر في استخدام البرامج النصية لتحويل لدينا الصمام من ضوء بسيط إلى مؤشر الفعلي.

تكوين ليدبورغ كمؤشر للمطر

بالنسبة لهذا الجزء من البرنامج التعليمي سنقوم بتمشيط عدة أشياء معا من أجل تحويل وحدة ليدبورغ ليد لدينا إلى مؤشر مطر يعتمد على توقعات الطقس لموقعنا.سنستخدم نص برمجي بيثون لاستدعاء أبي الطقس الذي بدوره سوف قراءة فرصة المطر لهذا اليوم، ثم تبديل الصمام من قبالة إلى الأزرق الساطع للإشارة إلى المطر المتوقع.

أولا، نحن بحاجة إلى الحصول على مفتاح الوصول أبي الطقس تحت الأرض.للاستخدام الشخصي ومشاريع التنمية الصغيرة أبي مجاني.انتقل إلى صفحة الاشتراك في واجهة برمجة تطبيقات الطقس هنا واشترك في مفتاح واجهة برمجة التطبيقات.

مرة واحدة لديك مفتاح أبي الخاص بك، قم بزيارة الطقس تحت الأرض والبحث عن المدينة التي تريد مراقبتها.في حالتنا نحن في طريقنا لمراقبة سان فرانسيسكو، كاليفورنيا.عنوان ورل لصفحة توقعات سان فرانسيسكو هو:

هتب: //www.wunderground.com/US/CA/ San_Francisco.html

الجزء المهم لأغراضنا هو الجزء الأخير من عنوان ورل: /CA/ San_Francisco.html.سنستخدم ذلك لتعديل عنوان ورل المتوقع لأداة أبي.عنوان ورل الأساسي هو:

هتب: //api.wunderground.com/api/ مفتاح أبي الخاص بك /forecast/q/STATE/ CITY.json

يمكنك إنشاء توقعات لأي مدينة في الولايات المتحدة عن طريق إدخال مفتاح أبي الخاص بك، رمز الدولة حرفين، واسم المدينة من عنوان ورل الذي سحبت من الطقس الخاص بكنتائج البحث تحت سطح الأرض.

بمجرد أن يكون لديك عنوان ورل لواجهة برمجة التطبيقات مع مفتاح أبي الخاص بك والدولة / المدينة التي تم إدراجها، يمكنك تحرير البرنامج النصي بيثون التالي من خلال إنشاء مستند نصي جديد في بي باستخدام ليفاداد ولصق التعليمة البرمجية التالية فيه:

من urlib2 إيمبورت أورلوبين
إيمبورت جسون

ريق = أورلوبين( 'هتب: //api.wunderground.com/api/ كي أبي كي /forecast/q/STATE/ CITY.json')
parsed_json = json.load( ريق)
بوب = إنت( parsed_json ['فوريكاست'] ['txt_forecast'] ['فوريكاستداي'][0] ['بوب'])

# فيما يلي قيمة تصحيح الأخطاء.
# تحرير التجزئة وتغيير
# العدد الصحيح إلى 0-100 لاختبار
# استجابة ليد.

# بوب = 0

برينت 'الفرصة الحالية لهطول الأمطار هي{ }.' تنسيق( بوب)

# الإعداد الافتراضي هو تشغيل ليد
# لأي احتمال من المطر فوق 20٪.يمكنك ضبط
# القيمة في "إذا بوب & غ؛ 20:" كما يحلو لك.

إذا كان بوب & غ؛20:
ليدبورغ = مفتوحة( '/dev/ ليدبورغ'، 'ث')
LEDBorg.write( '002')
ديل ليدبورغ
الطباعة( 'المطر!')
آخر:
ليدبورغ = فتح( '/dev/ ليدبورغ'w ')
LEDBorg.write( ' 000 ')
ديل ليدبورغ
الطباعة( ' لا المطر! ')

احفظ الملف ك wunderground.py في الدليل /home/pi/.قم بفتح المحطة واكتب الأمر التالي:

بيثون wunderground.py

إذا قمت بإدخال مفتاح أبي ورموز الولاية / المدينة بشكل صحيح، فيجب أن تسترد استجابة مشابهة لما يلي:

إذا كان من المتوقع هطول الأمطار في منطقتكيجب أن يكون الناتج ليدبورغ الخاص بك تبدو مثل:

الآن في انتظار يوم ممطر لاختبار صحيح السيناريو سيكون مملة.إذا لم يكن هناك فرصة للمطر في منطقتك اليوم وكنت تريد أن ترى الصمام تضيء، تحرير wunderground.py البرنامج النصي واستبدال قيمة "بوب = البوب" العبور في السطر 13 مع قيمة أكبر من 20 مثل 60أن توقعاتنا عاد.فقط تذكر لتغيير الخط مرة أخرى إلى "بوب = البوب" عند الانتهاء.

الخطوة الأخيرة هي إعداد وظيفة كرون لتشغيل البرنامج النصي الذي تم حفظه للتو على فاصل زمني منتظم من أجل الحفاظ على مؤشر ليد الحالي.وبما أن هذه المهمة ضرورية لكل من هذا النص البرمجي ومؤشر البريد الإلكتروني التالي، سنقوم بتغطية إعداد وظيفة كرون بعد أن نعرض لك كيفية إعداد النص البرمجي الآخر.

توصيف ليدبورغ كمؤشر غميل

من لا يحب إصلاح الدوبامين الذي يأتي مع رؤية بريد إلكتروني جديد في البريد الوارد؟في هذا الجزء من البرنامج التعليمي ونحن نذهب لتظهر لك كيفية استخدام ليدبورغ كمؤشر غميل جديد.تماما مثل آخر مرة، نحن نذهب إلى الجمع بين المدخلات الخارجية( في هذه الحالة تغذية أتوم بدلا من أبي) ونصي بسيط لدفع ليد لدينا.

نحن بحاجة إلى توسيع وظائف تثبيت بيثون لدينا قليلا عن طريق تثبيت فيدبارزر، بيثون رسس / أتوم تغذية أداة القراءة.فتح المحطة وإدخال الأمر التالي:

سودو easy_install فيدبارسر

بمجرد اكتمال التثبيت يمكننا تعيين للعمل على إنشاء برنامج نصي غميل التحقق.مرة أخرى، باستخدام ليفباد، لصق النص التالي في المحرر.غير اسم المستخدم وكلمة المرور لتطابق اسم المستخدم وكلمة المرور لحساب غميل الذي تريد التحقق منه.

مستند تغذية الملفات

# أدخل اسم مستخدم غميل الخاص بك
# وكلمة المرور.لا تضمن
# الجزء @ gmail.com من
# اسم المستخدم.

أوزرنام = "أوزرنام"
باسورد = "باسورد"

ميل = إنت( feedparser.parse( "هتبس: //" + أوزرنام + ":" + باسورد + "@ mail.google.com /gmail/feed/ أتوم") ["فيد"] [" فولكونت "])

# فيما يلي قيمة تصحيح الأخطاء.
# تحرير التجزئة وتغيير
# العدد الصحيح إلى 0 أو 1 لاختبار
# استجابة ليد.

# ميل = 0

إذا كان البريد & غ؛0:
ليدبورغ = أوبين( '/dev/ ليدبورغ'، 'w')
LEDBorg.write( '020')
ديل ليدبورغ
الطباعة( 'ميل!')
آخر:
ليدبورغ = أوبين( '/dev/ ليدبورغ'w ')
LEDBorg.write( ' 000 ')
ديل ليدبورغ
الطباعة( ' لا بريد! ')

احفظ البرنامج النصي ك gmailcheck.py.فتح المحطة وكتابة الأمر التالي:

بيثون gmailcheck.py

إذا كان لديك البريد الإلكتروني يجلس في صندوق بريد غميل الخاص بك وسوف تتحول ليد الأخضر وسوف تحصل على رد مثل مثل:

إذا كان لديك البريد في صندوق بريد غميل الخاص بك ليدبورغسوف تبدو مثل ذلك:

تماما مثل السيناريو فحص المطر، قمنا بإدراج قيمة التصحيح.إذا لم يكن لديك أي بريد إلكتروني جديد، فيمكنك إما إرسال رسالة بريد إلكتروني إليك لرفع عدد البريد الوارد إلى 1 أو يمكنك تعديل تجزئة التعليق وتغيير خط التصحيح إلى "ميل = 1" لاختبار النص البرمجي.تذكر العودة إلى السطر عند الانتهاء من الاختبار.

انتقل إلى القسم التالي من البرنامج التعليمي لتعيين النص البرمجي غميل لتشغيله على جدول زمني.

إعداد وظيفة كرون لتشغيل النص البرمجي

الآن لدينا نصين للعب مع، نحن بحاجة إلى إعداد وظيفة كرون من أجل تشغيلها على مدار اليوم للحفاظ على مؤشر ليد الحالية.

أول شيء نريد القيام به هو إيقاف الصمام إذا كان حاليا على من تجاربنا السابقة.في نوع المحطة الطرفية:

صدى "000" & غ؛/dev/ ليدبورغ

بينما كنت لا تزال في سطر الأوامر، يمكنك فتح محرر كرون.إذا لم تقم أبدا بإعداد وظيفة كرون من قبل، فإننا نقترح بشدة التحقق من دليلنا لاستخدامه هنا.ومع ذلك، فإننا سوف المشي لكم من خلال إعداد جدول الأساسي هنا.

في نوع المحطة الطرفية:

سودو كرونتاب -e

سيؤدي ذلك إلى فتح جدول كرون راسبيان في محرر نصوص نانو.استخدم مفاتيح الأسهم للتمرير لأسفل إلى أسفل جدا.هذا هو المكان الذي نحن بصدد إعداد وظيفة كرون المتكررة لبرامجنا بيثون.

إذا كنت ترغب في إعداد البرنامج النصي للمطر، أدخل السطر التالي في جدول كرون:

* / 5 * * * * الثعبان /home/pi/ wunderground.py

اضغط كترل + X للخروج؛حدد نعم لحفظ والكتابة فوق الجدول كرون القائمة.القيمة التي أدخلناها في الجدول كرون "* / 5 * * * *" يحدد البرنامج النصي لتشغيل كل 5 دقائق، إلى الأبد.

كل 5 دقائق هي فترة جيدة من الوقت للنص الذي يتحقق من المطر المتوقع، هل يمكن أن يجادل حتى انها قليلا عدوانية جدا، ولكن إذا كنت تحاول أن تبقي على رأس البريد الإلكتروني الخاص بك انها قليلا طويلة جدا فترة لالإخطار.إذا كنت تقوم بإعداد جدول البرنامج النصي للإشعار في غميل، أدخل السطر التالي في جدول كرون:

* / 1 * * * * بيثون /home/pi/ wunderground.py

يعمل هذا الإدخال على النص البرمجي gmailcheck.py كل دقيقة للحصول على سرعة أكبر بكثيرتحديث الاشعارات.

هذا كل ما هو عليه!يمكنك تجربة البرامج النصية الخاصة بيثون الخاصة بك عن طريق رفع إف / إلس البيانات من خارجنا ومحاولة الخروج بها مع المتغيرات العلامة التجارية الجديدة.إذا كان بإمكانك العثور على مصدر دخل للبيانات، يمكنك تحويله إلى متغير في متوسطات بيثون النصية في سوق الأوراق المالية، وتعدادات حبوب اللقاح، وإشارات تويتر، إذا كان هناك أبي لذلك يمكنك تحويله إلى مؤشر ليد المحيط.

وأخيرا، أريد أن أشكر جميع الموارد العظيمة التي اعتدت على العمل على هذا المشروع.لقد مضى قليلا على عقد من الزمان منذ أن كنت أكتب البرامج بفعالية واستغرق الأمر بضع طرق للحصول على الغبار والصدأ.ساعدت المساهمين في /r/ ليرنبيثون لي عناء في إخراج أبي ل ويثر أوندرغروند، ودراسة كيف مايكل على في ميتش تك التعامل مع تغذية غميل أتوم جعل تحليل له ليدبورغ سهلة، ودراسة وحدات التعلم بايثون في أكاديمية كود كان عظيمطريقة لالتقاط البنية الأساسية وهيكل لغة كنت لم تستخدم من قبل.