جدول المحتويات:

ميزان حرارة رقمي RPi LED: 6 خطوات (بالصور)
ميزان حرارة رقمي RPi LED: 6 خطوات (بالصور)

فيديو: ميزان حرارة رقمي RPi LED: 6 خطوات (بالصور)

فيديو: ميزان حرارة رقمي RPi LED: 6 خطوات (بالصور)
فيديو: TFT Display and Arduino: Setup and Programming | How to connect LCD to arduino 1.8" 2.8" 3.5" 2024, يوليو
Anonim
ميزان حرارة رقمي RPi LED
ميزان حرارة رقمي RPi LED
ميزان حرارة رقمي RPi LED
ميزان حرارة رقمي RPi LED
ميزان حرارة رقمي RPi LED
ميزان حرارة رقمي RPi LED
ميزان حرارة رقمي RPi LED
ميزان حرارة رقمي RPi LED

تعرف على كيفية صنع مقياس الحرارة الرقمي 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 وكتابة الكود

إعداد RPi وكتابة الكود
إعداد RPi وكتابة الكود
إعداد RPi وكتابة الكود
إعداد 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

تكوين API الطقس
تكوين 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

موصى به: