فهرست مطالب:

سنسور دما / بادگیری: 9 مرحله (همراه با تصاویر)
سنسور دما / بادگیری: 9 مرحله (همراه با تصاویر)

تصویری: سنسور دما / بادگیری: 9 مرحله (همراه با تصاویر)

تصویری: سنسور دما / بادگیری: 9 مرحله (همراه با تصاویر)
تصویری: نه کاری که نمیدونستی گوشیت انجام میده | 9 کاربرد مخفی گوشی 2024, نوامبر
Anonim
سنسور دما / بادگیری
سنسور دما / بادگیری
سنسور دما / بادگیری
سنسور دما / بادگیری

با استفاده از سنسور دیجیتال بسیار سرد DS1820 یک مانیتور هوا یا مانیتور دما ایجاد کنید. من از این تنظیمات برای نظارت بر اتاق سرور و به عنوان یک هواشناسی استفاده می کنم. این پروژه شامل موارد زیر است:

  • شبکه اتوبوس 1-Wire دالاس
  • رابط بین RS-232 و سیستم Dallas 1-Wire
  • سنسورهای دما دیجیتال متصل به گذرگاه 1-Wire دالاس (DS1820/DS18s20)
  • راه اندازی نرم افزار برای جمع آوری و نمودار دما

به روز شده 2007-11-18 شامل اسکریپت های رسم نمودار به صورت خودکار و تصاویری از اجرای واقعی این سیستم.

مرحله 1: شما نیاز دارید

تو نیاز داری
تو نیاز داری
تو نیاز داری
تو نیاز داری

این چیزی است که شما برای ساخت یک ایستگاه هواشناسی یا ثبت کننده دما نیاز دارید:

  • برخی از مهارت های لینوکس
  • مهارت های اولیه الکترونیک ، لحیم کاری و غیره

اجزاء

  • 1 دیود زنر 6.2V (1N5234)
  • 1 دیود زنر 3.9V (1N5228)
  • 2 دیود Schottky (1N5818)
  • 1 مقاومت 1.5 کیلوگرم
  • 1 ترمینال پیچ 2 پین
  • 1 کانکتور زن D-sub 9 با نقاط لحیم کاری
  • 1 تکه کوچک تخته چوبی.
  • یک یا چند سنسور دما دیالاس نیمه هادی DS1820 یا DS18s20
  • کابل کشی Cat5
  • لوله کوچک

مرحله 2: رابط RS232 را بسازید

رابط RS232 را بسازید
رابط RS232 را بسازید
رابط RS232 را بسازید
رابط RS232 را بسازید
رابط RS232 را بسازید
رابط RS232 را بسازید
رابط RS232 را بسازید
رابط RS232 را بسازید

من دوست دارم busmaster 1-Wire را آنقدر کوچک بسازم که بتواند در پشت کامپیوتر در درگاه rs232 قرار بگیرد.

مرحله 1) مشخص کنید چقدر می توانید آن را کوچک کنید. همه اجزا را روی یک پرفورد بکشید. آنها را با در نظر گرفتن مدار قرار دهید. ما نمی خواهیم هیچ سیم به پایین مدار اضافه کنیم! تصویر Se. مرحله 2) تخته چوبی را با اندازه مناسب برش دهید. فقط یک چاقوی تیز را چند بار روی ردیف سوراخ هایی که می خواهید برش دهید بکشید. این کار را از دو طرف انجام دهید ، سپس آن را به دو قسمت تقسیم کنید. معمولاً در خط گسلی که ایجاد کرده اید خراب می شود. 3) اجزا را در جای خود لحیم کنید. و نقاط لحیم کاری را وصل کنید تا مدار کامل شود.

مرحله 3: آزمایش رابط RS232

آزمایش رابط RS232
آزمایش رابط RS232
آزمایش رابط RS232
آزمایش رابط RS232

1) digitemp را بارگیری و نصب کنید. در Debian و Ubuntu Linux ، این کار را با اجرای sudo apt-get install digitemp انجام می دهید. 2) یک DS1820 را به مدار خود وصل کنید. پای وسط در پورت DQ قرار می گیرد ، دو پای دیگر در GND3) مدار را به یک پورت کامپیوتر rs232 وصل کنید. من فقط این کار را با لینوکس انجام می دهم ، اما در ویندوز نیز این کار امکان پذیر است. digitemp.type digitemp ، سپس برای مشاهده همه آنها tab را فشار دهید. ln -s/usr/bin/digitemp_DS9097/usr/bin/digitemp`5) به عنوان root یا با استفاده از sudo: `digitemp -s/dev/ttyS0 -i` را اجرا کنید. این کار شبکه 1wire را برای حسگرها جستجو می کند و یک فایل پیکربندی برای digitemp ایجاد می کند. اگر از COM2 استفاده می کنید ، از -s /dev/ttyS1. برای خواندن دمای سنسور متصل شده استفاده کنید. برای هر یک. هنگامی که چندین سنسور دارید ، خوب است بدانید کدام است.

مرحله 4: سنسورها و شبکه را بسازید

سنسورها و شبکه را بسازید
سنسورها و شبکه را بسازید
سنسورها و شبکه را بسازید
سنسورها و شبکه را بسازید
سنسورها و شبکه را بسازید
سنسورها و شبکه را بسازید
سنسورها و شبکه را بسازید
سنسورها و شبکه را بسازید

هنگام سیم کشی شبکه 1 سیم خود ، می خواهید از کابل های شبکه cat 5 استفاده کنید.

من تجربیات بدی را با استفاده از کابل های دیگر و ترکیب انواع مختلف کابل تجربه کرده ام. هنگام عبور از cat5 ، گذرگاه 1wire می تواند کابل های بسیار طولانی داشته باشد. در یک راه اندازی هواشناسی ، من یک cat5 30 متری را از یک اتاق فنی با رایانه لینوکس و تا پشت بام اجرا می کنم. در پشت بام ، کابل به 3 کابل 5 تا 15 متری تقسیم می شود که در انتهای هر کدام یک سنسور وجود دارد. این راه اندازی بی عیب و نقص کار می کند. شبکه 1 سیم کاملاً قوی است. ساخت سنسور: شما می خواهید سنسور را ضد آب و محکم کنید. 1) کابل Cat 5 را به طول دلخواه برش دهید. 2) انتهای سنسور را عایق بندی کنید. 3 جفت از 4 جفت را جدا کنید ، یکی سبز یا سفید باقی می ماند. 3) یک لوله کوچک کوچک را روی سیم سبز بکشید. 4) سیم سبز را به پین وسط DS1820 بچسبانید 5) لوله جمع کننده را به سمت بالا بکشید ، بنابراین تمام فلز ساق پای میانی و فلز سیم متصل به آن را می پوشاند. سپس آن را با فندک یا تفنگ حرارتی گرم کنید تا در محل کوچک شود 6) سیم سفید/سبز را به دو پایه دیگر لحیم کنید. 7) یک لوله کوچک کننده بزرگتر را روی سنسور و کابل قرار دهید. تصویر را ببینید. سپس آن را به آرامی با فندک گرم کنید تا در جای خود جمع شود. شما نمی خواهید چیزی را به آتش بکشید ، فقط شعله را 4 تا 10 میلی متر از لوله جمع کننده نگه دارید. 8) سنسورهای خود را هر جا که می خواهید داشته باشید ، به رابط rs232 متصل کرده و به رایانه خود وصل کنید.

مرحله 5: راه اندازی نرم افزار - کسب اطلاعات

راه اندازی نرم افزار - کسب اطلاعات
راه اندازی نرم افزار - کسب اطلاعات

اکنون که سنسورهای خود را در جای خود قرار داده ایم ، می خواهیم برخی از داده ها را از آنها جمع آوری کنیم. به عنوان ریشه در دستگاه لینوکس خود: 1) `digitemp -s /dev /ttyS0 -i -c /etc/digitemp.conf` را اجرا کنید. این پیکربندی را ایجاد می کند فایل digitemp.conf را با سنسورهای yoru مشاهده کنید تا خروجی را ببینید تا ببینید سنسورها چه عددی دریافت می کنند. 2) دما را با `digitemp -aq -c /etc/digitemp.conf`3) بررسی کنید. داده های خروجی را در یک فایل بریزید. من فایل را در apaches wwwroot قرار می دهم ، به این ترتیب می توانم از هر جایی به دما دسترسی داشته باشم. دستور `digitemp -aq -c /etc/digitemp.conf>/var/www/digitemp.txt` خروجی digitemp را در فایل digitemp.txt4) این روند را خودکار کنید: "crontab -e" را تایپ کنید ، این crontab ریشه ها را باز می کند. نوع " * * * * * digitemp -aq -c /etc/digitemp.conf> /tmp /digitemp ؛ mv /tmp /digitemp /var /www /digitemp.txt` را در آن فایل ذخیره کرده و آن را ذخیره کنید. "crontab -l" را اجرا کنید تا مطمئن شوید که crontab نصب شده است. به همین دلیل خروجی را به /tmp و سپس حرکت می دهم. it to /var /www ، این است که digitemp از چند ثانیه برای رقابت خود استفاده می کند. اگر سعی کنید در حالی که digitemp در حال اجرا است به خروجی دسترسی پیدا کنید ، یک فایل ناقص دریافت خواهید کرد. این می تواند اسکریپت های دیگر را که داده های این فایل را می خوانند خراب کند. (این مورد در تصویر گنجانده نشده است ، فراموش کرده اید این کار را انجام دهید) هواشناسی شما اکنون راه اندازی شده است. از داده ها برای انجام هر کاری که دوست دارید استفاده کنید ، آن را نمودار کنید ، در صورت داشتن دمای بالا/پایین و غیره برای ایمیل از آنها استفاده کنید.

مرحله 6: راه اندازی نرم افزار - رسم نمودار

راه اندازی نرم افزار - رسم نمودار
راه اندازی نرم افزار - رسم نمودار
راه اندازی نرم افزار - رسم نمودار
راه اندازی نرم افزار - رسم نمودار

این بخش دشواری است ، بسیاری از اسکریپت نویسی در اینجا مورد نیاز است. 1) محلی برای قرار دادن اسکریپت ها ، مکانی برای ذخیره تصاویر و مکانی برای ذخیره داده ها ایجاد کنید. ` /temperature "" mkdir/var/log/digitemp_rrd "2) نرم افزار را نصب کنید: به PHP و RRDtool نیاز خواهید داشت. "apt-get install rrdtool" "adapt-get install php" (بسته های php زیادی وجود دارد ، یکی را با 3) اسکریپت های مسئول ایجاد نمودارها را بارگیری و نصب کنید: tempsensor-0.1.tar.gz را در دستگاه لینوکس خود بارگیری کنید. tempsensor`4) پیکربندی اسکریپتها.5) Automate. ورودی crontab را همانند مرحله قبل اضافه کنید. اسکریپت باید هر 5 دقیقه اجرا شود. خطوط باید به این شکل باشند: " */5 * * * * php /etc/tempsensor/logdata.php "*/5 * * * * php /etc/tempsensor/graphdata.php `6) اسکریپت ها را به صورت دستی اجرا کنید تا بررسی کنید آیا کار می کند یا خیر. فایل پیکربندی

مرحله 7: پیاده سازی 1 - نظارت بر اتاق سرور

پیاده سازی 1 - نظارت بر اتاق سرور
پیاده سازی 1 - نظارت بر اتاق سرور
پیاده سازی 1 - نظارت بر اتاق سرور
پیاده سازی 1 - نظارت بر اتاق سرور
پیاده سازی 1 - نظارت بر اتاق سرور
پیاده سازی 1 - نظارت بر اتاق سرور

اولین پیاده سازی من از این سیستم در اتاق سرور در خوابگاه های دانشجویی که در آن کار می کنم بود. در اینجا چند عکس برای شما آورده شده است.

مرحله 8: پیاده سازی 2 - ایستگاه هواشناسی

پیاده سازی 2 - ایستگاه هواشناسی
پیاده سازی 2 - ایستگاه هواشناسی
پیاده سازی 2 - ایستگاه هواشناسی
پیاده سازی 2 - ایستگاه هواشناسی
پیاده سازی 2 - ایستگاه هواشناسی
پیاده سازی 2 - ایستگاه هواشناسی

وقتی اتاق سرور را به سنسورهای دما مجهز کردم ، نمی توانستم در برابر قرار دادن تعدادی از آنها روی پشت بام مقاومت کنم!

هواشناسی کمی پیچیده تر از اتاق سرور است. در خارج تداخل زیادی وجود دارد. خورشید ممکن است به سنسوری برخورد کرده و آن را از -1 تا 30 درجه سانتی گراد در 5 دقیقه ارسال کند. من با استفاده از سه سنسور در نقاطی که در زمان های مختلف در طول روز نور خورشید را دریافت می کنند ، این مشکل را حل کردم. از آنجا که گرما تنها "سر و صدا" در اندازه گیری است ، من فقط از سنسور با کمترین میزان در هر زمان به عنوان "دمای بیرون" خود استفاده می کنم. این دما با میانگین چند دقیقه اخیر دوباره صاف می شود.

مرحله 9: پیاده سازی 3 - اتاق خوابگاه دانشجویی

پیاده سازی 3 - اتاق خوابگاه دانشجویی
پیاده سازی 3 - اتاق خوابگاه دانشجویی
پیاده سازی 3 - اتاق خوابگاه دانشجویی
پیاده سازی 3 - اتاق خوابگاه دانشجویی

یکی از دوستان من این دستورالعمل را دنبال کرد و آپارتمان خود را به سنسورهای دما مجهز کرد. در یخچال ، حمام ، کامپیوتر و غیره:)

توصیه شده: