جدول المحتويات:
- الخطوة 1: تنزيل البرنامج وتثبيته لـ RaspberryPI
- الخطوة الثانية: المستلزمات المطلوبة: شاشة LED مقاس 1.2 بوصة
- الخطوة 3: الإمدادات المطلوبة: DHT11 Humidistat
- الخطوة 4: المستلزمات المطلوبة: شاشة عرض رقمية مقاس 2.6 بوصة
- الخطوة 5: الإمدادات المطلوبة: RaspberriPi Zero (أو RaspberriPi العادي يجب أن يعمل)
- الخطوة 6: بناء الشاشة وتوصيلها
- الخطوة 7: طباعة ضميمة المشروع
- الخطوة 8: قم بتوصيل الجزء السابع وشاشة Digole باستخدام مسدس الغراء الساخن لتثبيتها في مكانها
- الخطوة 9: تحضير الأسلاك للتوصيل
- الخطوة 10:
- الخطوة 11: قم بتوصيل جميع الأجزاء داخل العلبة المطبوعة
- الخطوة 12: قم بتوصيل جميع الأجزاء داخل العلبة المطبوعة
- الخطوة 13: الانتهاء من البناء
- الخطوة 14: إعداد البرامج النصية لبدء التشغيل
فيديو: ساعة الطقس: 15 خطوة (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:41
ساعة سطح مكتب رائعة المظهر مع عرض التاريخ والطقس.
الخطوة 1: تنزيل البرنامج وتثبيته لـ RaspberryPI
تنزيل "RASPBIAN JESSIE LITE"
قم بإنشاء القرص الثابت الجديد الخاص بك لـ DashboardPI
أدخل microSD في جهاز الكمبيوتر الخاص بك عبر محول USB وقم بإنشاء صورة القرص باستخدام الأمر dd
حدد موقع بطاقة microSD التي تم إدخالها عبر الأمر df -h ، وقم بإلغاء تحميلها وإنشاء صورة القرص باستخدام الأمر disk copy dd
$ df -h / dev / sdb1 7.4G 32K 7.4G 1٪ / media / XXX / 1234-5678
umount / dev / sdb1
تحذير: تأكد من أن الأمر دقيق تمامًا ، يمكنك إتلاف الأقراص الأخرى باستخدام هذا الأمر
if = موقع ملف صورة RASPBIAN JESSIE LITE = موقع بطاقة microSD الخاصة بك
$ sudo dd bs = 4M if = / path / to / raspbian-jessie-lite.img من = / dev / sdb (ملاحظة: في هذه الحالة ، يكون / dev / sdb ، / dev / sdb1 قسمًا مصنعًا موجودًا على microSD)
إعداد RaspberriPi الخاص بك
أدخل بطاقة microSD الجديدة في raspberrypi وقم بتشغيلها باستخدام شاشة متصلة بمنفذ HDMI
تسجيل الدخول
المستخدم: pi pass: raspberry قم بتغيير كلمة مرور حسابك للأمان
sudo passwd pi - تمكين خيارات RaspberriPi المتقدمة
sudo raspi-config اختر: 1 قم بتوسيع نظام الملفات
9 خيارات متقدمة
قم بتغيير اسم مضيف A2 إلى "EnvironmentClock"
A4 SSH قم بتمكين خادم SSH
A7 I2C تمكين واجهة i2c تمكين لوحة المفاتيح الإنجليزية / الأمريكية
sudo nano / etc / default / keyboard غيّر السطر التالي: XKBLAYOUT = "us" أعد تشغيل PI لتغييرات تخطيط لوحة المفاتيح / تغيير حجم نظام الملفات لتصبح سارية المفعول
$ sudo shutdown -r الآن اتصال تلقائي بشبكة WiFi
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf أضف الأسطر التالية لتوصيل raspberrypi تلقائيًا بشبكة WiFi المنزلية (إذا كانت شبكتك اللاسلكية تسمى "linksys" على سبيل المثال ، في المثال التالي)
network = {ssid = "linksys" psk = "WIRELESS PASSWORD HERE"} أعد تشغيل PI للاتصال بشبكة WiFi
$ sudo shutdown -r الآن
الآن بعد أن أصبح PI الخاص بك أخيرًا على الشبكة المحلية ، يمكنك تسجيل الدخول إليه عن بُعد عبر SSH. لكن عليك أولاً الحصول على عنوان IP الموجود به حاليًا.
$ ifconfig ابحث عن "inet addr: 192.168. XXX. XXX" في إخراج الأمر التالي لعنوان IP الخاص بـ PI انتقل إلى جهاز آخر وقم بتسجيل الدخول إلى raspberrypi الخاص بك عبر ssh
$ ssh [email protected]. XXX. XXX ابدأ بتثبيت الحزم المطلوبة
sudo apt-get update
sudo apt-get Upgrade
$ sudo apt-get install vim git python-applications python-smbus i2c-tools python-imaging python-smbus build-basic python-dev rpi.gpio python3 python3-pip libi2c-dev
قم بتحديث إعدادات المنطقة الزمنية المحلية
$ sudo dpkg-Recfigure tzdata حدد منطقتك الزمنية باستخدام الواجهة قم بإعداد أمر الدليل البسيط l [اختياري]
$ vi ~ /.bashrc
أضف السطر التالي:
الاسم المستعار $ l = 'ls -lh'
$ source ~ /.bashrc Fix تمييز بناء الجملة الافتراضي VIM [اختياري]
$ sudo vi / etc / vim / vimrc
uncomment السطر التالي:
بناء الجملة في مستودع Clone Clock
$ cd ~
استنساخ $ git https://github.com/khinds10/EnvironmentClock.git قم بتثبيت i2c Backpack Python Drivers
$ cd ~
استنساخ git $
$ cd Adafruit_Python_LED_Backpack /
sudo python setup.py تثبيت DHT11 Install
$ cd ~
استنساخ git $
$ cd Adafruit_Python_DHT /
sudo python setup.py install
sudo python ez_setup.py
أمثلة $ cd /
$ vi simpleetest.py غيّر السطر التالي:
sensor = Adafruit_DHT. DHT11 قم بالتعليق على السطر
pin = 'P8_11' قم بإلغاء تعليق الخط وتغيير الرقم السري إلى 16
دبوس = 16 قم بتشغيل الاختبار
بيثون أبسط
يجب أن تشاهد قراءة مترية لدرجة الحرارة والرطوبة معروضة في سطر الأوامر.
الخطوة الثانية: المستلزمات المطلوبة: شاشة LED مقاس 1.2 بوصة
الخطوة 3: الإمدادات المطلوبة: DHT11 Humidistat
الخطوة 4: المستلزمات المطلوبة: شاشة عرض رقمية مقاس 2.6 بوصة
الخطوة 5: الإمدادات المطلوبة: RaspberriPi Zero (أو RaspberriPi العادي يجب أن يعمل)
الخطوة 6: بناء الشاشة وتوصيلها
قم بإعداد شاشة Digole لـ i2C
في الجزء الخلفي من شاشة Digole ، قم بتوصيل وصلة المرور لتعيين الشاشة لاستخدام بروتوكول i2c
الخطوة 7: طباعة ضميمة المشروع
باستخدام طابعة ثلاثية الأبعاد ، اطبع ملفات الضميمة المضمنة في مجلد "الضميمة /". ملفات.x3g متوافقة مع MakerBot. يمكنك أيضًا استخدام ملفات.stl و. blend (برنامج Blender) لتحرير وإنشاء التحسينات الخاصة بك على التصميم.
باستخدام 4 مسامير مثقوبة وإرفاق اللوحة الأمامية (مع الفتحتين) بالجسم ذي الجوانب الأربعة. ثم قم بملاءمة شاشات العرض في كل من الثقوب.
الخطوة 8: قم بتوصيل الجزء السابع وشاشة Digole باستخدام مسدس الغراء الساخن لتثبيتها في مكانها
الخطوة 9: تحضير الأسلاك للتوصيل
أستخدم أسلاك القفز القياسية وقاطع الأسلاك لتجريد السلك من منتصف الأسلاك حتى أتمكن من توصيل مجموعة متصلة ببعضها البعض ولصقها بمسدس الغراء الساخن. (في الصورة أدناه ، تم تجميع أسلاك 5V / GND / SCA / و SCL معًا.)
الخطوة 10:
ابدأ بتوصيل الوحدة باستخدام مخطط الأسلاك أدناه كدليل.
الشاشة المكونة من 7 أجزاء D -> SDA C -> SCL + -> 5v GND -> GND IO -> 5v Digole Display GND -> GND DATA -> SDA CLK -> SCL VCC -> 3V DHT11 Humidistat VCC -> 5V GND - > بيانات GND -> GPIO 16 / PIN 36
الخطوة 11: قم بتوصيل جميع الأجزاء داخل العلبة المطبوعة
الخطوة 12: قم بتوصيل جميع الأجزاء داخل العلبة المطبوعة
الخطوة 13: الانتهاء من البناء
قم بلصق وحدة الترطيب على اللوحة الخلفية ، وقم بتمرير كبل USB عبر فتحة اللوحة الخلفية الأخرى لتشغيل الوحدة. قم بتركيب الجزء الخلفي باستخدام مسمارين فقط في حالة احتياجك للفك للإصلاح.
الخطوة 14: إعداد البرامج النصية لبدء التشغيل
تكوين التطبيق ليعمل بشكل صحيح في ملف settings.py config أوجد ملف settings.py واضبطه على إعداداتك الحالية
# Forecast.io مفتاح API لمعلومات الطقس المحليةweatherAPIURL = 'https://api.forecast.io/forecast/'weatherAPIKey =' مفتاح API الخاص بك للتنبؤ.
# اختياري لتشغيل مسجل الحرارة / الرطوبة عن بُعدdeviceLoggerAPI = "mydevicelogger.com"
# ابحث في google للحصول على خط العرض / خط الطول لموقع منزلك
$ crontab -e
أضف الأسطر التالية:
reboot nohup python /home/pi/EnvironmentClock/clock.py> / dev / null 2> & 1
reboot nohup python /home/pi/EnvironmentClock/display.py> / dev / null 2> & 1
تحقق من أن الشاشة تبدأ العمل عند إعادة التشغيل
$ sudo reboot اختياري: Temp Logger to API script كل 10 دقائق
أضف الأسطر التالية $ crontab -e:
* / 10 * * * * python /home/pi/EnvironmentClock/temp-check.py
اختياري: إنشاء صور الطقس الخاصة بك لعرضها على الشاشة
قم بتحميل ملف 128 × 128 الخاص بك إلى عنوان URL التالي:
www.digole.com/tools/PicturetoC_Hex_convert…
اختر ملف الصورة لتحميله ، أضف الحجم الذي تريده أن يكون على الشاشة (العرض / الارتفاع)
حدد "256 لونًا للون OLED / LCD (1 بايت / بكسل)" في القائمة المنسدلة "مستعملة لـ"
الحصول على الناتج السداسي.
أضف الإخراج السداسي إلى ملف عرض / بناء / رأس (.h) ، واستخدم الملفات الأخرى كدليل لبناء الجملة.
قم بتضمين الملف الجديد في ملف digole.c #include myimage.h
قم بتضمين رابط سطر أوامر جديد لملف صورتك في ملف. ملاحظة: الأمر أدناه يقول ارسم صورتك في موضع 10 بكسل فوق 10 بكسل لأسفل. يمكنك تغييره إلى إحداثيات X و Y مختلفة ، كما يمكنك تغيير القيم 128 ، 128 إلى أي حجم تكون صورتك الجديدة في الواقع.
} else if (strcmp (digoleCommand، "myimage") == 0) {drawBitmap256 (10، 10، 128، 128، & myimageVariableHere، 0)؛ // myimageVariableHere محدد في ملفك (.h)}
الآن أعد البناء (تجاهل الأخطاء) أدناه لعرض صورتك الجديدة باستخدام الأمر التالي.
$./digole myimage Re-Building [مضمن] Digole Display Driver لتغييراتك الاختيارية
عرض $ cd / بناء $ gcc digole.c $ mv a.out../../digole $ chmod + x../../digole
موصى به:
شمعة الطقس - لمحة سريعة عن الطقس ودرجة الحرارة: 8 خطوات
شمعة الطقس - لمحة سريعة عن الطقس ودرجة الحرارة: باستخدام هذه الشمعة السحرية ، يمكنك معرفة درجة الحرارة والظروف الحالية بالخارج على الفور
ساعة الطقس: 11 خطوة (بالصور)
ساعة الطقس: التحديث باستخدام المخطط الكهربائي ومخطط فريتزينج ، أقوم بعمل مبنيين: هذا هو أول Instructable أنا إيطالي جاهل لم يدرس اللغة الإنجليزية في المدرسة ، ولهذا طلبت المساعدة من أجل: https: //translate.google.itStart مع الشكر AF
ساعة تنبؤات الطقس باستخدام المنبه القديم و Arduino: 13 خطوة (بالصور)
ساعة تنبؤات الطقس باستخدام المنبه القديم و Arduino: كان لدي منبه مكسور مستلقٍ وخرجت بفكرة لتحويلها إلى محطة للتنبؤ بالساعة والطقس. بالنسبة لهذا المشروع ، ستحتاج إلى: منبه دائري قديم Arduino Nano BME280 وحدة استشعار ( درجة الحرارة والرطوبة والضغط) شاشة LCD
ساعة الطقس ESP8266: 6 خطوات (بالصور)
ساعة الطقس ESP8266: أنا فخور جدًا بوصولك ومرحبًا بكم
ساعة الشبكة ومراقب الطقس المستندة إلى ESP8266: 3 خطوات (بالصور)
ساعة الشبكة ومراقب الطقس المستندة إلى ESP8266: مشروع عطلة نهاية الأسبوع قصير وبسيط مع شاشة ESP8266 وشاشة OLED مقاس 0.96 بوصة 128 × 64 ، الجهاز عبارة عن ساعة شبكة أي يجلب الوقت من خوادم ntp. يعرض أيضًا معلومات الطقس بأيقونات من openweathermap.org الأجزاء المطلوبة: 1. وحدة ESP8266 (أ