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

AtticTemp - مسجل درجة الحرارة / المناخ: 10 خطوات (بالصور)
AtticTemp - مسجل درجة الحرارة / المناخ: 10 خطوات (بالصور)

فيديو: AtticTemp - مسجل درجة الحرارة / المناخ: 10 خطوات (بالصور)

فيديو: AtticTemp - مسجل درجة الحرارة / المناخ: 10 خطوات (بالصور)
فيديو: شرح أزرار مكيف السيارة بالتفصيل 2024, يوليو
Anonim
AtticTemp - مسجل درجة الحرارة / المناخ
AtticTemp - مسجل درجة الحرارة / المناخ

مقياس درجة حرارة عالية التحمل ومسجل مناخ لعليتك أو الهياكل الخارجية الأخرى

الخطوة 1: تفليش القرص الصلب 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

تسجيل الدخول

المستخدم: pi pass: Raspberry

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

sudo passwd بي

تفعيل خيارات RaspberriPi المتقدمة

sudo raspi-config

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

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

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

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

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

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

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

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

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

$ 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-إعادة تكوين tzdata

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

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

$ vi ~ /.bashrc

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

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

المصدر $ ~ /

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

$ sudo vi / etc / vim / vimrc

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

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

الخطوة 2: استنساخ المشروع / تثبيت برامج تشغيل البرامج

مستودع مشروع استنساخ

$ cd ~

استنساخ git $

تثبيت DHT22

$ cd ~

استنساخ git $

$ cd Adafruit_Python_DHT /

sudo python setup.py install

sudo python ez_setup.py

أمثلة $ cd /

أبسط $ vi

قم بتغيير السطر التالي:

جهاز استشعار = Adafruit_DHT. DHT22

التعليق على السطر

دبوس = 'P8_11'

قم بفك تعليق الخط وتغيير الرقم السري إلى 16

دبوس = 18

قم بإجراء الاختبار

بيثون أبسط

يجب أن تشاهد قراءة مترية لدرجة الحرارة والرطوبة معروضة في سطر الأوامر.

تثبيت SSD1306

استخراج السائقين / SSD1306.zip إلى مجلد المشروع

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

$ cd ssd1306 / $ sudo python setup.py install

قم بتأكيد تسجيلات جهازك ، وعادة ما يكون / 0x3c في ناقل i2c

sudo i2cdetect -y 1

0 1 2 3 4 5 6 7 8 9 abcdef 00: - - - - - - - - - - - - 10: - - - - - - - - - - - - - - - - - 20: - - - - - - - - - - - - - - - - 30: - - - - - - - - - - - - 3c - - - 40: - - - - - - - - - - - - - - - - 50: - - - - - - - - - - - - - - - - 60: - - - - - - - - - - - - - - - - 70: - - - - - - - - قم بتشغيل العرض التوضيحي للتأكد من أن العرض يعمل

أمثلة على $ cd / $ python demo.py

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

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

RaspberriPi Zero

جهاز استشعار درجة الحرارة والرطوبة DHT22

0.96 I2C IIC SPI Serial 12864 OLED LCD وحدة عرض بيضاء

2.4 400x240 16: 9 المسلسل: UART / I2C / SPI TFT شاشة تعمل باللمس

الخطوة 4: قم بتوصيل الجهاز

قم بتوصيل الجهاز
قم بتوصيل الجهاز
قم بتوصيل الجهاز
قم بتوصيل الجهاز

عرض SSD1306

GND -> GND

البيانات -> SDA

CLK -> SCL

VCC -> 3 فولت

شاشة Digole

GND -> GND

البيانات -> SDA

CLK -> SCL

VCC -> 3 فولت

رطوبة DHT22

VCC -> 5 فولت

GND -> GND

البيانات -> GPIO 18 / PIN 12

الخطوة 5: بناء الجهاز

بناء الجهاز
بناء الجهاز
بناء الجهاز
بناء الجهاز

قص زجاج شبكي ليناسب الجزء الأمامي من الجهاز تحت الإطار المطبوع ثلاثي الأبعاد

قم بتركيب الزجاج بالمسامير من خلال الإطار المطبوع ثلاثي الأبعاد

الخطوة 6: بناء الجهاز (تابع …)

بناء الجهاز (تابع …)
بناء الجهاز (تابع …)
بناء الجهاز (تابع …)
بناء الجهاز (تابع …)
بناء الجهاز (تابع …)
بناء الجهاز (تابع …)

مكونات الغراء الساخن على اللوحة الأمامية

وحدة الأسلاك بالداخل

قم بتركيب الجزء الخلفي ويجب أن يكون جاهزًا للانطلاق

الخطوة 7: تكوين التطبيق للتشغيل بشكل صحيح في Settings.py Config File

ابحث عن ملف settings.py واضبط إعداداتك الحالية

# Forecast.io مفتاح API لمعلومات الطقس المحلية

الطقس APIURL = 'https://api.forecast.io/forecast/'

weatherAPIKey = 'مفتاح API الخاص بك للتنبؤ.

# اختياري لتشغيل مسجل درجة الحرارة / الرطوبة عن بعد

deviceLoggerAPI = "mydevicelogger.com"

# ابحث في google للحصول على خط العرض / خط الطول لموقع منزلك

خط العرض = 41.4552578

خط الطول = -72.1665444

الخطوة 8: إعداد البرامج النصية المجدولة

$ crontab -e

أضف الأسطر التالية: * / 7 * * * * python /home/pi/AtticTemp/displays.py

اختياري: Temp Logger to API script كل 10 دقائق

$ crontab -e

أضف الأسطر التالية: * / 10 * * * * python /home/pi/EnvironmentClock/temp-check.py

الخطوة 9: اختياري: إنشاء صور الطقس الخاصة بك لعرضها على الشاشة

قم بتحميل ملف 128 × 128 الخاص بك إلى عنوان URL التالي:

www.digole.com/tools/PicturetoC_Hex_converter.php

اختر ملف الصورة لتحميله ، أضف الحجم الذي تريده أن يكون على الشاشة (العرض / الارتفاع)

حدد "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

إعادة بناء [مضمن] Digole Display Driver لتغييراتك الاختيارية

عرض / بناء $ cd

$ دول مجلس التعاون الخليجي digole.c

$ mv a.out../../digole

$ chmod + x../../digole

موصى به: