فهرست مطالب:
- مرحله 1: فلش کردن هارد دیسک RaspberriPi / نصب نرم افزار مورد نیاز (با استفاده از لینوکس اوبونتو)
- مرحله 2: پروژه را کلون کنید / درایورهای نرم افزاری را نصب کنید
- مرحله 3: وسایل مورد نیاز
- مرحله 4: سیم را به دستگاه وصل کنید
- مرحله 5: دستگاه را بسازید
- مرحله 6: ساخت دستگاه (ادامه …)
- مرحله 7: برنامه را برای اجرای صحیح در Settings.py فایل پیکربندی پیکربندی کنید
- مرحله 8: تنظیم اسکریپت های زمان بندی شده
- مرحله 9: اختیاری: ایجاد تصاویر آب و هوایی خود برای ارائه در صفحه نمایش
تصویری: AtticTemp - دماسنج / دما: 10 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
دماسنج تحمل بالا و ثبت کننده آب و هوا برای اتاق زیر شیروانی یا سایر سازه های بیرونی شما
مرحله 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
توصیه شده:
کولر / یخچال Peltier خانگی با کنترل دما DIY: 6 مرحله (همراه با تصاویر)
کولر / یخچال Peltier خانگی با کنترل دما DIY: چگونه می توان یک کولر / مینی یخچال ترموالکتریک Peltier DIY با کنترل دما W1209 ساخت. این ماژول TEC1-12706 و جلوه Peltier DIY را خنک تر می کند! این دستورالعمل آموزشی گام به گام است که به شما نشان می دهد چگونه
سنسور دما و گوشت BBQ در ESP8266 با صفحه نمایش: 5 مرحله (همراه با تصاویر)
BBQ Temperature & Meat Sensor on ESP8266 With Display: در این دستورالعمل به شما نشان خواهم داد که چگونه می توانید نسخه شخصی ابزار BBQ را تهیه کنید که دمای کنونی کباب شما را اندازه گیری کرده و در صورت نیاز فن را روشن می کند تا روشن شود. علاوه بر این ، یک سنسور دمای هسته گوشت نیز وجود دارد
خواندن دما با استفاده از سنسور دما LM35 با آردوینو Uno: 4 مرحله
خواندن دما با استفاده از سنسور دما LM35 با Arduino Uno: سلام بچه ها در این دستورالعمل نحوه استفاده از LM35 با آردوینو را یاد می گیریم. Lm35 یک سنسور دما است که می تواند مقادیر دما را از 55- تا 150 درجه سانتیگراد بخواند. این دستگاه 3 ترمینال است که ولتاژ آنالوگ متناسب با دما را فراهم می کند. بلند
ESP8266 NodeMCU Access Point (AP) برای وب سرور با سنسور دما DT11 و دما و رطوبت چاپ در مرورگر: 5 مرحله
ESP8266 NodeMCU Access Point (AP) برای وب سرور با سنسور دما DT11 و دما و رطوبت چاپ در مرورگر: سلام بچه ها در اکثر پروژه هایی که از ESP8266 استفاده می کنیم و در اکثر پروژه ها از ESP8266 به عنوان وب سرور استفاده می کنیم تا داده ها قابل دسترسی باشند هر دستگاهی از طریق wifi با دسترسی به سرور وب میزبانی شده توسط ESP8266 اما تنها مشکل این است که ما به یک روتر کار برای
دستگاه ثبت دما دما (با ESP8266): 11 مرحله (همراه با تصاویر)
WiFi Temperature Logger (با ESP8266): سلام ، خوشحالم که شما را اینجا می بینم. امیدوارم در این قسمت آموزشی اطلاعات مفیدی پیدا کنید. در صورت تمایل می توانید پیشنهادات ، سوالات ، … در اینجا برخی از داده های اساسی و یک مرور کلی از پروژه را مشاهده کنید. برای کاربران تلفن همراه: ویدئو. به من اطلاع دهید