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

شمعة الطقس - لمحة سريعة عن الطقس ودرجة الحرارة: 8 خطوات
شمعة الطقس - لمحة سريعة عن الطقس ودرجة الحرارة: 8 خطوات

فيديو: شمعة الطقس - لمحة سريعة عن الطقس ودرجة الحرارة: 8 خطوات

فيديو: شمعة الطقس - لمحة سريعة عن الطقس ودرجة الحرارة: 8 خطوات
فيديو: اتهموها باستغلال الموقف.. ممرضة أميركية تنشر فيديو غريب من داخل مستشفى 2024, شهر نوفمبر
Anonim
شمعة الطقس - لمحة سريعة عن الطقس ودرجة الحرارة
شمعة الطقس - لمحة سريعة عن الطقس ودرجة الحرارة

باستخدام هذه الشمعة السحرية ، يمكنك معرفة درجة الحرارة الحالية والظروف الخارجية على الفور

الخطوة 1: نطاق اللون من 0 إلى 100 * F

Image
Image
الإمدادات اللازمة
الإمدادات اللازمة

الخطوة 2: تفليش القرص الصلب RaspberriPi / تثبيت البرنامج المطلوب (باستخدام Ubuntu Linux)

تنزيل "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

تسجيل الدخول

المستخدم: بي

تمر: التوت

قم بتغيير كلمة مرور حسابك من أجل الأمان

sudo passwd بي

تفعيل RaspberriPi

خيارات متقدمة

sudo raspi-config

اختر: 1 قم بتوسيع نظام الملفات

9 خيارات متقدمة

قم بتغيير اسم مضيف A2 إلى "WeatherJar"

A4 SSH قم بتمكين خادم SSH

A7 I2C تمكين واجهة i2c

قم بتمكين لوحة المفاتيح الإنجليزية / الأمريكية

sudo نانو / الخ / الافتراضي / لوحة المفاتيح

قم بتغيير السطر التالي: XKBLAYOUT = "لنا"

إعادة تشغيل PI لتغييرات تخطيط لوحة المفاتيح / تغيير حجم نظام الملفات لتصبح سارية المفعول

$ sudo shutdown -r الآن

الاتصال التلقائي بشبكة WiFi الخاصة بك

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

أضف الأسطر التالية لجعل raspberrypi يتصل تلقائيًا بشبكة WiFi المنزلية (إذا كانت شبكتك اللاسلكية تسمى "linksys" على سبيل المثال ، في المثال التالي)

الشبكة = {ssid = "linksys" psk = "كلمة المرور اللاسلكية هنا"}

أعد تشغيل 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 ترقية

$ sudo apt-get install memcached vim git python-smbus i2c-tools python-imaging python-smbus build-basic python-dev rpi.gpio python3 python3-pip python-memcache

** تحديث إعدادات المنطقة الزمنية المحلية

sudo dpkg-إعادة تكوين tzdata

حدد منطقتك الزمنية باستخدام الواجهة

قم بإعداد أمر الدليل البسيط l [اختياري]

vi ~ /.bashrc

أضف السطر التالي:

الاسم المستعار l = 'ls -lh'

المصدر ~ /

إصلاح تمييز البنية الافتراضية لـ VIM [اختياري]

sudo vi / etc / vim / vimrc

uncomment السطر التالي:

بناء الجملة على

قم بتثبيت برامج تشغيل i2c Python

قم بتثبيت برنامج تشغيل NeoPixel كما يلي

sudo apt-get install build-basic python-dev git scons swig

تثبيت sudo pip3 - ترقية أدوات الإعداد

تثبيت sudo pip3 rpi_ws281x

القرص المضغوط rpi_ws281x

الشمعدانات

قرص بيثون

sudo python setup.py install

أمثلة على القرص المضغوط /

sudo python strandtest.py

الخطوة 3: الإمدادات المطلوبة

الإمدادات اللازمة
الإمدادات اللازمة
الإمدادات اللازمة
الإمدادات اللازمة
الإمدادات اللازمة
الإمدادات اللازمة

توت العليق

USB WIFI (إن لم يكن PiZero W)

حلقة NeoPixel

غطاء مصباح بلوري

الخطوة 4: بناء WeatherJar

بناء WeatherJar
بناء WeatherJar

قم بتوصيل العملاء المحتملين لتوصيل NeoPixel Ring بـ Pi ، يحتاج إلى 5V و GND و GPIO pin 18 متصل

* ملاحظة: نظرًا لأننا نستخدم حلقة واحدة فقط مع عدم إظهار السطوع الكامل / الألوان البيضاء الساطعة ، يمكننا الاعتماد على مصدر الطاقة الخاص بـ RPi نفسه. عادةً ما يوصون بـ 5050 RGB pixesl مثل هذه للحصول على مصدر الطاقة الخاص بهم.

توصيل المكونات - قم بتوصيل NeoPixel بـ 5 فولت و GND على RPi ، قم بتوصيل دبوس "in" الموجود على حلقة NeoPixel بـ GPIO Pin # 18

اطبع العلبة EnclosureIn the 3D-Print / folder of this project، اطبع الغطاء وقاعدة الشمعة لاحتواء الجهاز.

الخطوة 5: بناء الشمعة

ابني الشمعة
ابني الشمعة
ابني الشمعة
ابني الشمعة
ابني الشمعة
ابني الشمعة
ابني الشمعة
ابني الشمعة

باستخدام مسدس الغراء الساخن ، قم بلصق pi 0 أسفل قاعدة الشمعة

اصنع ثقبًا للسماح لكابل طاقة USB بالدخول.

لقد استخدمت بعض الأشرطة البسيطة لتثبيت حلقة NeoPixel على زر الشمعة ، وإخراج الأسلاك بعيدًا لضمان حجب الضوء بواسطة أي ظلال غريبة بالداخل.

الخطوة 6: إنشاء درجة الحرارة API

إنشاء واجهة برمجة تطبيقات درجة الحرارة
إنشاء واجهة برمجة تطبيقات درجة الحرارة

Python Flash API لعرض درجات الحرارة كتعليمات تثبيت تدرجات لونية

التثبيت استنساخ مجلد خادم الويب الخاص بالمشروع محليًا على خادم الويب الخاص بك من هذا المشروع [/var / www]

قم بإنشاء تكوين Apache للإشارة إلى هذا المشروع (Python Flask API)

الحزم المطلوبة لـ Python Flash على Apache

$> sudo apt-get install libapache2-mod-wsgi python-dev python-pip python-pil

$> sudo a2enmod wsgi

$> sudo service apache2 إعادة التشغيل

$> قارورة تثبيت النقطة

mytempuratureapi.com/neopixel؟temperature=7…

الخطوة 7: إعداد RPi Cronjob لكي تعمل Candle

تعيين crontab المستخدم pi

أدخل السطر التالي لمدة دقيقة بدقيقة crontab

$ crontab -e

* / 1 * * * * python /home/pi/WeatherJar/weather.py

قم بتعيين crontab للمستخدم الجذر (تتطلب هذه المكتبة الوصول إلى الجذر) اضبط "عند إعادة التشغيل" لتشغيل برنامج candle python النصي للأبد

sudo $

$ crontab -e

reboot python /home/pi/WeatherJar/candle.py

الخطوة 8: انتهى

تم الانتهاء من!
تم الانتهاء من!

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

موصى به: