فهرست مطالب:

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

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

تصویری: AtticTemp - دماسنج / دما: 10 مرحله (همراه با تصاویر)
تصویری: با یه دختر این کارو نکن😰 2024, نوامبر
Anonim
AtticTemp - دماسنج / دما
AtticTemp - دماسنج / دما

دماسنج تحمل بالا و ثبت کننده آب و هوا برای اتاق زیر شیروانی یا سایر سازه های بیرونی شما

مرحله 1: فلش کردن هارد دیسک RaspberriPi / نصب نرم افزار مورد نیاز (با استفاده از لینوکس اوبونتو)

بارگیری "RASPBIAN JESSIE LITE"

هارد دیسک جدید خود را برای DashboardPI ایجاد کنید

microSD را از طریق آداپتور USB به رایانه خود وارد کرده و با استفاده از دستور dd تصویر دیسک را ایجاد کنید

کارت microSD خود را از طریق دستور df -h تعیین کنید ، آن را جدا کرده و با دستور copy dd تصویر دیسک را ایجاد کنید

$ df -h/dev/sdb1 7.4G 32K 7.4G 1٪/رسانه/XXX/1234-5678

$ umount /dev /sdb1

احتیاط: مطمئن شوید که دستور کاملاً دقیق است ، با این دستور می توانید به دیسک های دیگر آسیب برسانید

if = مکان فایل تصویری RASPBIAN JESSIE LITE از = موقعیت کارت microSD شما

$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of =/dev/sdb (توجه داشته باشید: در این مورد ، این/dev/sdb است ،/dev/sdb1 یک پارتیشن کارخانه موجود در microSD)

راه اندازی RaspberriPi خود

کارت microSD جدید خود را به رزبریپی وارد کرده و با مانیتور متصل به پورت HDMI آن را روشن کنید

وارد شدن

کاربر: پی پاس: تمشک

رمز عبور حساب خود را برای امنیت تغییر دهید

sudo passwd pi

گزینه های پیشرفته RaspberriPi را فعال کنید

sudo raspi-config

انتخاب کنید: 1 گسترش فایل سیستم

9 گزینه پیشرفته

نام میزبان A2 آن را به "AtticTemp" تغییر دهید

A4 SSH سرور SSH را فعال کنید

A7 I2C رابط i2c را فعال کنید

صفحه کلید انگلیسی/ایالات متحده را فعال کنید

sudo nano/etc/default/keyboard

خط زیر را تغییر دهید: XKBLAYOUT = "ما"

راه اندازی مجدد PI برای تغییرات طرح بندی صفحه کلید / تغییر اندازه سیستم فایل برای اعمال

$ sudo shutdown -r در حال حاضر

اتصال خودکار به WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

خطوط زیر را اضافه کنید تا رزبریپی شما به صورت خودکار به وای فای خانگی شما متصل شود (اگر شبکه بی سیم شما به عنوان مثال "linksys" نامگذاری شده است ، در مثال زیر)

network = {ssid = "linksys" psk = "WIRELESS PASSWORD HERE"} راه اندازی مجدد PI برای اتصال به شبکه WiFi

$ sudo shutdown -r در حال حاضر

اکنون که PI شما سرانجام در شبکه محلی قرار دارد ، می توانید از راه دور از طریق SSH به آن وارد شوید. اما ابتدا باید آدرس IP موجود را دریافت کنید.

$ ifconfig در خروجی دستور زیر برای آدرس IP PI خود "inet addr: 192.168. XXX. XXX" را جستجو کنید.

به دستگاه دیگری بروید و از طریق ssh به raspberrypi خود وارد شوید

$ ssh [email protected]. XXX. XXX

شروع به نصب بسته های مورد نیاز کنید

$ sudo apt-get update

$ sudo apt-get upgrade

$ sudo apt-get install vim git python- درخواست python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev

تنظیمات منطقه زمانی محلی را به روز کنید

$ sudo dpkg-پیکربندی مجدد tzdata

منطقه زمانی خود را با استفاده از رابط انتخاب کنید

راه اندازی دایرکتوری ساده دستور l [اختیاری]

$ vi./.bashrc

خط زیر را اضافه کنید:

$ alias l = 'ls -lh'

$ منبع./.bashrc

رفع برجستگی نحوی پیش فرض VIM [اختیاری]

$ sudo vi/etc/vim/vimrc

خط زیر را کامنت نگذارید:

نحو روشن است

مرحله 2: پروژه را کلون کنید / درایورهای نرم افزاری را نصب کنید

مخزن پروژه کلون

$ cd

$ git clone

DHT22 را نصب کنید

$ cd

$ git clone

$ cd Adafruit_Python_DHT/

$ sudo python setup.py install

$ sudo python ez_setup.py

$ cd مثال/

$ vi simpletest.py

خط زیر را تغییر دهید:

سنسور = Adafruit_DHT. DHT22

خط را کامنت کنید

پین = 'P8_11'

خط را کامنت نکنید و شماره پین را به 16 تغییر دهید

پین = 18

آزمون را اجرا کنید

python simpletest.py

شما باید خواندن متریک Temp و Humidity را در خط فرمان مشاهده کنید.

SSD1306 نصب کنید

رانندگان/SSD1306.zip را در پوشه پروژه استخراج کنید

درایور را نصب کنید

$ cd ssd1306/ $ sudo python setup.py install

ثبت دستگاه خود را تأیید کنید ، معمولاً در گذرگاه i2c / 0x3c است

$ 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 example/ $ python demo.py

مرحله 3: وسایل مورد نیاز

وسایل مورد نیاز
وسایل مورد نیاز
وسایل مورد نیاز
وسایل مورد نیاز
وسایل مورد نیاز
وسایل مورد نیاز
وسایل مورد نیاز
وسایل مورد نیاز

RaspberriPi Zero

سنسور دما و رطوبت DHT22

0.96 اینچ I2C IIC SPI سریال 12864 OLED LCD LED صفحه نمایش ماژول سفید

2.4 اینچ 400x240 16: 9 سریال: UART/I2C/SPI TFT صفحه لمسی

مرحله 4: سیم را به دستگاه وصل کنید

دستگاه را سیم کشی کنید
دستگاه را سیم کشی کنید
دستگاه را سیم کشی کنید
دستگاه را سیم کشی کنید

صفحه نمایش SSD1306

GND -> GND

DATA -> SDA

CLK -> SCL

VCC -> 3 ولت

صفحه نمایش دیجول

GND -> GND

DATA -> SDA

CLK -> SCL

VCC -> 3 ولت

DHT22 Humidistat

VCC -> 5 ولت

GND -> GND

DATA -> GPIO 18 / PIN 12

مرحله 5: دستگاه را بسازید

دستگاه را بسازید
دستگاه را بسازید
دستگاه را بسازید
دستگاه را بسازید

پلکسی گلاس را برش دهید تا جلوی دستگاه زیر قاب چاپ سه بعدی قرار گیرد

شیشه را با پیچ از طریق قاب چاپ سه بعدی نصب کنید

مرحله 6: ساخت دستگاه (ادامه …)

ساخت دستگاه (ادامه…)
ساخت دستگاه (ادامه…)
ساخت دستگاه (ادامه …)
ساخت دستگاه (ادامه …)
ساخت دستگاه (ادامه …)
ساخت دستگاه (ادامه …)

اجزای چسب داغ در مقابل پنل جلویی

واحد سیم در داخل

پشت را سوار کنید و باید آماده حرکت باشد

مرحله 7: برنامه را برای اجرای صحیح در Settings.py فایل پیکربندی پیکربندی کنید

فایل settings.py را پیدا کرده و با تنظیمات فعلی خود تنظیم کنید

کلید # forecast.io API برای اطلاعات آب و هوایی محلی

آب و هواAPIURL = 'https://api.forecast.io/forecast/'

weatherAPIKey = 'API KEY FOR FORECAST. IO'

# اختیاری برای اجرای ثبت کننده دما/رطوبت از راه دور

deviceLoggerAPI = 'mydevicelogger.com'

# گوگل را جستجو کنید تا عرض جغرافیایی/طول جغرافیایی محل سکونت خود را دریافت کنید

عرض جغرافیایی = 41.4552578

طول جغرافیایی = -72.1665444

مرحله 8: تنظیم اسکریپت های زمان بندی شده

$ crontab -e

خطوط زیر را اضافه کنید: */7 * * * * python /home/pi/AtticTemp/displays.py

اختیاری: Temp Logger to script API هر 10 دقیقه

$ crontab -e

خطوط زیر را اضافه کنید: */10 * * * * python /home/pi/EnvironmentClock/temp-check.py

مرحله 9: اختیاری: ایجاد تصاویر آب و هوایی خود برای ارائه در صفحه نمایش

فایل 128x128 خود را در آدرس زیر بارگذاری کنید:

www.digole.com/tools/PicturetoC_Hex_converter.php

فایل تصویری خود را برای بارگذاری انتخاب کنید ، اندازه دلخواه خود را روی صفحه اضافه کنید (عرض/ارتفاع)

"256 Color for Color OLED/LCD (1 بایت/پیکسل)" را در منوی کشویی "Used for" انتخاب کنید

خروجی شش ضلعی را بدست آورید

خروجی hex را به یک فایل display/ build/ header (.h) اضافه کنید ، از موارد دیگر به عنوان راهنمای نحو استفاده کنید.

فایل جدید را در فایل digole.c # #شامل 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 نمایش/ساخت

$ gcc digole.c

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

$ chmod +x../../digole

توصیه شده: