فهرست مطالب:
- مرحله 1: نرم افزار RaspberryPI را بارگیری و نصب کنید
- مرحله 2: وسایل مورد نیاز: نمایشگر LED 1.2 اینچی
- مرحله 3: لوازم مورد نیاز: DHT11 Humidistat
- مرحله 4: وسایل مورد نیاز: نمایشگر دیجول 2.6 اینچی
- مرحله 5: لوازم مورد نیاز: RaspberriPi Zero (یا RaspberriPi معمولی باید کار کند)
- مرحله 6: صفحه را بسازید و سیم بندی کنید
- مرحله 7: محوطه پروژه را چاپ کنید
- مرحله 8: صفحه 7 Segment و Digole را با استفاده از تفنگ چسب داغ وصل کنید تا آنها را در جای خود نگه دارد
- مرحله 9: سیم ها را برای اتصال آماده کنید
- مرحله 10:
- مرحله 11: تمام قطعات داخل قاب چاپی را وصل کنید
- مرحله 12: تمام قطعات داخل قاب چاپی را وصل کنید
- مرحله 13: ساخت را به پایان برسانید
- مرحله 14: راه اندازی اسکریپت های راه اندازی
تصویری: ساعت آب و هوا: 15 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:57
ساعت رومیزی عالی با تاریخ و نمایش آب و هوا.
مرحله 1: نرم افزار RaspberryPI را بارگیری و نصب کنید
بارگیری "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 آن را روشن کنید
وارد شدن
user: 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 شما به صورت خودکار به وای فای خانگی شما متصل شود (اگر به عنوان مثال در شبکه بی سیم شما "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'
$ source ~/.bashrc رفع برجستگی نحوی پیش فرض VIM [اختیاری]
$ sudo vi/etc/vim/vimrc
خط زیر را کامنت نگذارید:
نحو در مخزن Clone Clock
$ cd
$ git clone https://github.com/khinds10/EnvironmentClock.git درایورهای i2c Backpack Python را نصب کنید
$ cd
$ git clone
$ cd Adafruit_Python_LED_Backpack/
$ sudo python setup.py DHT11 Install را نصب کنید
$ cd
$ git clone
$ cd Adafruit_Python_DHT/
$ sudo python setup.py install
$ sudo python ez_setup.py
$ cd مثال/
$ vi simpletest.py خط زیر را تغییر دهید:
sensor = Adafruit_DHT. DHT11 خط را کامنت کنید
pin = 'P8_11' خط را کامنت نکنید و شماره پین را به 16 تغییر دهید
pin = 16 تست را اجرا کنید
python simpletest.py
شما باید خواندن متریک Temp و Humidity را در خط فرمان مشاهده کنید.
مرحله 2: وسایل مورد نیاز: نمایشگر LED 1.2 اینچی
مرحله 3: لوازم مورد نیاز: DHT11 Humidistat
مرحله 4: وسایل مورد نیاز: نمایشگر دیجول 2.6 اینچی
مرحله 5: لوازم مورد نیاز: RaspberriPi Zero (یا RaspberriPi معمولی باید کار کند)
مرحله 6: صفحه را بسازید و سیم بندی کنید
صفحه Digole را برای i2C آماده کنید
در پشت صفحه نمایش Digole ، jumper را لحیم کنید تا صفحه نمایش را برای استفاده از پروتکل i2c اختصاص دهد
مرحله 7: محوطه پروژه را چاپ کنید
با استفاده از چاپگر سه بعدی ، فایل های محفظه موجود در پوشه 'enclosure/' را چاپ کنید. فایل های.x3g سازگار با MakerBot هستند. همچنین می توانید از فایل های.stl و.blend (برنامه بلندر) برای ویرایش و ایجاد پیشرفت های دلخواه خود در طراحی استفاده کنید.
با استفاده از 4 پیچ مته را متصل کرده و پنل جلویی (با 2 سوراخ) را به بدنه 4 طرفه وصل کنید. سپس نمایشگرها را در هر یک از سوراخ ها قرار دهید.
مرحله 8: صفحه 7 Segment و Digole را با استفاده از تفنگ چسب داغ وصل کنید تا آنها را در جای خود نگه دارد
مرحله 9: سیم ها را برای اتصال آماده کنید
من از سیمهای پرش استاندارد و سیم برش استفاده می کنم تا سیم را در وسط سیمها برهنه کنم تا بتوانم دسته ای را به هم متصل کرده و با تفنگ چسب حرارتی چسبانده باشم. (در تصویر زیر سیم های 5V / GND / SCA / و SCL من با هم گروه بندی شده است.)
مرحله 10:
سیم کشی دستگاه را با استفاده از نمودار سیم کشی زیر به عنوان راهنما شروع کنید.
صفحه نمایش 7 بخش D -> SDA C -> SCL + -> 5v GND -> GND IO -> صفحه نمایش 5v Digole GND -> GND DATA -> SDA CLK -> SCL VCC -> 3V DHT11 Humidistat VCC -> 5V GND - > GND DATA -> GPIO 16 / PIN 36
مرحله 11: تمام قطعات داخل قاب چاپی را وصل کنید
مرحله 12: تمام قطعات داخل قاب چاپی را وصل کنید
مرحله 13: ساخت را به پایان برسانید
دستگاه رطوبت گیر را به پنل پشتی چسبانده و یک کابل USB را از طریق سوراخ پنل پشتی دیگر عبور دهید تا دستگاه تغذیه شود. در صورت نیاز به جدا شدن برای تعمیر ، پشت را فقط با 2 پیچ وصل کنید.
مرحله 14: راه اندازی اسکریپت های راه اندازی
پیکربندی برنامه برای اجرای صحیح در settings.py پیکربندی فایل پیکربندی فایل.py و تنظیمات فعلی خود را تنظیم کنید
کلید # API.io API برای اطلاعات آب و هوایی محلی
# اختیاری برای اجرای دمای از راه دور/رطوبت loggerdeviceLoggerAPI = 'mydevicelogger.com'
# در گوگل جستجو کنید تا عرض جغرافیایی/طول جغرافیایی محل سکونت خود را بدست آورید
$ 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 راه اندازی مجدد اختیاری: Temp Logger به اسکریپت API هر 10 دقیقه
$ crontab -e خطوط زیر را اضافه کنید:
*/10 * * * * پایتون /home/pi/EnvironmentClock/temp-check.py
اختیاری: ایجاد تصاویر آب و هوایی خود برای نمایش در صفحه نمایش
فایل 128x128 خود را در آدرس زیر بارگذاری کنید:
www.digole.com/tools/PicturetoC_Hex_convert…
فایل تصویری خود را برای بارگذاری انتخاب کنید ، اندازه دلخواه خود را روی صفحه اضافه کنید (عرض/ارتفاع)
"256 Color for Color OLED/LCD (1 بایت/پیکسل)" را در منوی کشویی "Used for" انتخاب کنید
خروجی شش ضلعی را بدست آورید.
خروجی هگز را به یک فایل 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 display/build $ gcc digole.c $ mv a.out../../digole $ chmod +x../../digole
توصیه شده:
ساعت درخشان حباب هوا ؛ طراحی شده توسط ESP8266: 7 مرحله (همراه با تصاویر)
ساعت درخشان حباب هوا ؛ طراحی شده توسط ESP8266: "ساعت درخشان حباب هوا" زمان و برخی از گرافیک ها را با حباب های هوا در مایع روشن نشان می دهد. بر خلاف نمایشگر ماتریس led ، حباب های هوای درخشان و درخشان چیزی را برای آرامش به من می دهند. در اوایل دهه 90 ، "حباب نمایش" را تصور کردم. باز کردن
ساعت آب و هوا: 11 مرحله (همراه با تصاویر)
ساعت آب و هوا: به روز رسانی با طرح برقی و طرح Fritzing من دو مورد را بیان می کنم: این اولین دستورالعمل من است من ایتالیایی نادانی هستم که در مدرسه انگلیسی نخوانده ام ، و به همین دلیل از من درخواست کمک کرد: https: //translate.google.itStart با تشکر از
ساعت پیش بینی آب و هوا با استفاده از زنگ هشدار قدیمی و آردوینو: 13 مرحله (همراه با تصاویر)
ساعت پیش بینی آب و هوا با استفاده از زنگ هشدار قدیمی و آردوینو: من یک ساعت زنگ دار خراب داشتم و ایده ای برای تبدیل آن به ایستگاه ساعت و پیش بینی آب و هوا داشتم. برای این پروژه به موارد زیر نیاز دارید: ماژول سنسور دایره ای شکل قدیمی Arduino Nano BME280 سنسور ( دما ، رطوبت ، فشار) صفحه نمایش LCD
ESP8266 ساعت آب و هوا: 6 مرحله (همراه با تصاویر)
ESP8266 ساعت آب و هوا: من از ورود شما بسیار مفتخرم و به شما خوش آمدید
ساعت شبکه و مانیتور آب و هوا بر اساس ESP8266: 3 مرحله (همراه با تصاویر)
ساعت شبکه و مانیتور آب و هوا بر اساس ESP8266: پروژه آخر هفته کوتاه و ساده با ESP8266 و نمایشگر OLED 0.96 اینچی 128x64. این دستگاه یک ساعت شبکه است ، یعنی زمان را از سرورهای ntp دریافت می کند. همچنین اطلاعات آب و هوا را با نمادهایی از openweathermap.org نمایش می دهد. قسمت های مورد نیاز: 1. ماژول ESP8266 (A