فهرست مطالب:

پروژه ElectroTerra: 9 مرحله
پروژه ElectroTerra: 9 مرحله

تصویری: پروژه ElectroTerra: 9 مرحله

تصویری: پروژه ElectroTerra: 9 مرحله
تصویری: در شب ، شر خود را به این خانه می آید 2024, نوامبر
Anonim
پروژه ElectroTerra
پروژه ElectroTerra

من یک تراریوم/ویواریم "هوشمند" به عنوان یک پروژه مدرسه ساختم.

ElectroTerra توسط Raspberry Pi اداره می شود که میزبان یک وب سایت است و داده های جمع آوری شده از سنسورها را در پایگاه داده MariaDB ذخیره می کند.

وب سایت دما و رطوبت نسبی سنسورها را نشان می دهد و امکان کنترل فن و نوار LED را می دهد. این نوار همچنین می تواند به طور خودکار یک سنسور LDR را انتخاب کند.

من برخی از دانش کاربردی در مورد استفاده از Raspberry Pi ، Arduino ، MariaDB (Mysql) و سیم کشی نان بردها را فرض می کنم.

تدارکات

من لیستی از مواد تهیه کردم تا بتوانید همه چیز مورد نیاز برای این پروژه را پیدا کنید.

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

ابتدا باید اصول اولیه Raspberry Pi را تنظیم کنید:

من از یک اتصال ssh برای کنترل Pi با یک لپ تاپ استفاده کردم:

برای کد نویسی از Visual Studio Code با پسوند ssh استفاده کردم:

برای در دسترس قرار دادن وب سایت در شبکه خصوصی خود ، می توانید این دستورالعمل را از مرحله 1-3 بررسی کنید: https://www.instructables.com/id/Host-your-website-on-Raspberry-pi/ هیچ امنیت اضافی ایجاد نشده در این پروژه بنابراین از افشای آن در اینترنت مراقب باشید.

مرحله 2: ایجاد مدار الکترونیکی

ایجاد مدار الکترونیکی
ایجاد مدار الکترونیکی

در طرح انجماد می توانید تمام اجزای مورد نیاز در این پروژه را مشاهده کنید. سنسور دما 1 سیم را می توان با سنسور دمای DHT22 جایگزین کرد.

آردوینو از طریق Pi از طریق کابل USB تغذیه می شود.

مرحله 3: برنامه نویسی + Arduino

برنامه نویسی + آردوینو
برنامه نویسی + آردوینو
برنامه نویسی + آردوینو
برنامه نویسی + آردوینو

از آنجا که عملکرد کتابخانه های Arduino برای DHT22 و درایور نوار LED بسیار مفصل است ، تصمیم گرفتم که Arduino را برای این قطعات اضافه کنم.

بنابراین شما به Arduino IDE نیاز دارید.

مطمئن شوید این کتابخانه ها را وارد کنید:

  • کتابخانه DHT:
  • RGBdriver: در مخزن github electroterra

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

در مخزن Github برخی از فایل های آزمایشی برای اجزای جداگانه وجود دارد.

اینها کلاس ها هستند: mcp.py (مخفی کردن داده های آنالوگ از LDR) pcf.py (انتقال داده های I2C) و pcf_lcd.py (ارتباط با LCD).

مرحله 5: پایگاه داده

پایگاه داده
پایگاه داده
پایگاه داده
پایگاه داده

پایگاه داده electroterra را در worckbench Mysql از طریق فایل dump (final_dump_electroterra.sql در مخزن Github) با برخی از داده های آزمایش ایجاد کنید.

با استفاده از جادوگر "Forward Engineer to Database" در Mysql Workbench یک مشکل سازگاری وجود دارد. اطمینان حاصل کنید که پارامتر VISIBLE را در دستورات sql حذف کنید زیرا در MariaDB کار نمی کند.

مرحله 6: Frontend

پیش نمای
پیش نمای

کد HTML ، CSS و Javascript را می توانید در مخزن Github پیدا کنید. آنها باید در پوشه ای که وب سایت در آن میزبانی می شود قرار داده شوند. این طراحی برای استفاده از تلفن همراه بهینه شده است و بر روی آخرین نسخه های پایدار Chrome ، Firefox و Edge آزمایش شده است.

مرحله 7: پس زمینه

کد app.py ، datarepository.py و Database.py باید در فهرست اصلی کاربر Pi باشد. برای اجرای Pi به صورت خودکار هنگام راه اندازی مجدد ، از این دستورالعمل ها استفاده کنید:

می توانید کد را در مخزن github پیدا کنید:

مرحله هشتم: کنار هم قرار دادن اشیا

کنار هم گذاشتن چیزها
کنار هم گذاشتن چیزها
کنار هم گذاشتن چیزها
کنار هم گذاشتن چیزها

این تنظیم اثبات مفهوم است.

فن با چسب حرارتی در جای خود ثابت شده است. چند سوراخ اضافی در نوار تهویه برای سیم کشی ایجاد شد.

بعد جعبه ای برای نگهداری قطعات الکترونیکی بود. از یک جعبه پلاستیکی ساده استفاده شد. در صورت داغ شدن بیش از حد ، یک نوار تهویه را در نظر بگیرید.

مرحله 9: آزمایش

Image
Image
آزمایش کردن
آزمایش کردن

رزبری پای و منبع تغذیه را روشن کنید.

به آدرس IP نشان داده شده در صفحه LCD بروید.

با این کار می توانید داده ها را کنترل کرده و محرک ها را کنترل کنید.

توصیه شده: