جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
تعرف على كيفية صنع مقياس الحرارة الرقمي LED هذا ، مع Raspberry Pi Zero W وشريط LED وشاشة OLED و PCB مخصص.
يقوم تلقائيًا بدورات التفكير في قائمة المدن ، ويعرض درجة الحرارة على شاشة OLED ، و LED. ولكن يمكنك أيضًا تحديد مدينة يدويًا لعرضها ، باستخدام الأزرار الموجودة على الجانب. علاوة على ذلك ، سيتم إيقاف تشغيل مصابيح LED و OLED ، إذا كانت غير نشطة لبضع دقائق ، وستتم إعادة تشغيلها ، إذا اكتشف تغييرًا كبيرًا في الضوء (يتم التحكم فيه بواسطة LDR).
اللوازم
- بطاقة Raspberry Pi Zero W و SD مع نظام التشغيل Raspbian OS
- وحدة OLED مقاس 1.5 بوصة من Waveshare
- مصدر طاقة 5 فولت 2.4 أمبير لـ Raspberry Pi
- شريط ليد 5 م WS2812B ، 30 ليد / م
- مسامير وغسالات ومسامير ومواسير.
- PCB مخصص ، مع أزرار ، ومفتاح ، و ldr ، ورؤوس الدبوس ، وأكثر من ذلك
- لحام الحديد واللحام
- الغراء الساخن
- غراء الخشب
- 4 مم و 6 مم الخشب الرقائقي
- أكريليك أبيض 3 مم
الخطوة 1: بيانات الطقس
الفضل في StuffWithKirby عن الكود الخاص به في قراءة بيانات الطقس JSON في بيثون.
أقوم بجمع بيانات الطقس مجانًا من OpenWeatherMap.org ، حيث يتم توفير بيانات الطقس من العديد من المدن الكبرى ، في العديد من البلدان.
1. ابدأ بإنشاء حساب مجاني على OpenWeatherMap.org.
2. ثم انسخ مفتاح api لاستخدامه لاحقًا.
3. الآن قم بتنزيل وفك ضغط وافتح ملف city.list.json.gz ، وابحث عن المدن التي تريد عرضها ، وانسخ معرف المدينة لاستخدامها لاحقًا.
الخطوة الثانية: إعداد RPi وكتابة الكود
أولاً ، قمت بتوصيل OLED بـ Pi ، وقمت بتثبيت المكتبات اللازمة لـ OLED ، كما هو موضح من قبل الشركة المصنعة ، هنا.
تأكد من توصيل RPi بالإنترنت
1. قم بتمكين وظيفة I2C و SPI في تكوين raspi ضمن خيارات التفاعل. اخرج وأعد التشغيل.
2. قم بتشغيل هذا للتحديث:
sudo apt-get update
3. قم بتشغيل الأوامر التالية لتثبيت المكتبات الضرورية:
sudo apt-get install python-dev
sudo apt-get install python-smbus sudo apt-get install python-serial sudo apt-get install python-imaging
4. قم بتشغيل الأمر التالي لفتح ملف التكوين:
sudo نانو / الخ / وحدات
تأكد من وجود السطرين التاليين في ملف التكوين ، ثم اخرج وأعد التشغيل:
i2c-bcm2708
i2c- ديف
5. الآن قم بتشغيل هذا لاستنساخ GitHub repo:
بوابة استنساخ https: / /github.com/Anders644PI/1.5inch-OLED-with-RPi.git
6. انتقل إلى المجلد الجديد ، وقم بفك ضغط RPi_GPIO-0_6_5.zip:
قم بفك ضغط RPi_GPIO-0_6_5.zip
قم بتشغيل هذا لتثبيت المكتبة:
القرص المضغوط RPi_GPIO-0_6_5
sudo python setup.py install
7. ارجع إلى المجلد الرئيسي عن طريق كتابة:
القرص المضغوط / home/pi/1.5inch-OLED-with-RPi/
أو
قرص مضغوط..
ثم افعل البعض باستخدام spidev-3_2.zip.
8. ثم قم بفك ضغط wiringPi.zip:
فك ضغط الأسلاك
الأسلاك القرص المضغوط
وقم بتشغيل هذه الأوامر:
chmod 777 build
./يبني
تحقق من التثبيت باستخدام:
gpio –v
9. ارجع إلى المجلد الرئيسي ، وقم بفك ضغط bcm2835-1_45.zip
قم بفك ضغط bcm2835-1_45.zip
القرص المضغوط bcm2835-1_45
10. ثم قم بتشغيل هذا لتثبيت المكتبة:
./تهيئة
جعل sudo تحقق من تثبيت sudo
11. عد مرة أخرى إلى / home/pi/1.5inch-OLED-with-RPi/ ، وقم بتشغيل هذا ، لاختبار OLED:
cd / Demo_Code / Python /
sudo python main.py
ثم اضطررت أيضًا إلى تثبيت المكتبات لشريط WS2812B LED ، باتباع هذا الدليل.
بعد ذلك ، كان الأمر يتعلق فقط بكتابة الكود ، والذي استغرق حوالي شهرين من البداية إلى النهاية ، والعمل عليه وإيقافه. يمكن العثور على الكود الخاص بي على GitHub الخاص بي هنا.
الخطوة 3: تكوين Weather API
1. Cd إلى LED_Thermometer_Code_and_OLED_driver:
القرص المضغوط LED_ مقياس الحرارة_الوضع_و_المحرك
2. ثم افتح Official_Digital_LED_Thermometer_v1-0.py:
نانو Official_Digital_LED_Thermometer_v1-0.py
ثم قم بالتمرير لأسفل وتحرير مفتاح api ، إلى مفتاح api الخاص بك ، من openweathermap.org ، كما هو موضح في الصورة أعلاه. قم أيضًا بتغيير معرّفات المدن وأسماء المدن إلى المواقع التي تريدها.
الخطوة 4: مخصص ثنائي الفينيل متعدد الكلور
الجائزة الثانية في مسابقة Raspberry Pi 2020