فهرست مطالب:
- تدارکات
- مرحله 1: راه اندازی رزبری پای
- مرحله 2: ساختن مدار
- مرحله 3: ساختن پرونده
- مرحله 4: کد
- مرحله 5: راه اندازی پایگاه داده
- مرحله ششم: رشد گیاهان را مشاهده کنید
تصویری: Plant'm: 6 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:53
من مانند بسیاری دیگر دوست دارم گیاهان را در خانه داشته باشم. متأسفانه ، تقریباً همیشه در عرض چند هفته می میرند. بنابراین وقتی در پایان اولین سال تحصیل خود در MCT در Howest مأمور شدم پروژه ای بسازم که همه چیزهایی را که تا کنون آموخته ام نشان دهد ، می خواستم چیزی بسازم که تعداد گیاهان مرده اطراف خانه را کاهش دهد. و بنابراین Plant'm متولد شد.
من به گیاهان قبلی خود نگاه کردم و سعی کردم به دلایل مختلف زنده ماندن آنها فکر کنم. بیشتر به این دلیل بود که من فراموش کردم آنها را آبیاری کنم ، بیش از حد آنها را آبیاری کنم ، یا هرگز اجازه ندهم که آنها نور روز را ببینند. آنجاست که Plant'm وارد عمل می شود و از این موارد برای شما مراقبت می کند.
تدارکات
الکترونیک:
- شکست رزبری پای 4 + GPIO
- کارت SD 16 گیگابایت یا بیشتر
- سنسور سطح مایع
- LM35
- سنسور رطوبت خاک
- LDR
- ترانزیستور (BC337)
- پمپ آب
- نوار LED
- تخته نان + منبع تغذیه
- صفحه نمایش ال سی دی
- بسیاری از کابل های جهنده هم مرد و هم مرد هستند
مواد
- جعبه های شراب قدیمی
- چراغ رومیزی قدیمی
- پیچ و مهره
- لولا
- ناخن
- چسب و نوار
مرحله 1: راه اندازی رزبری پای
می توانید تصویر مورد نیاز Pi را از اینجا بارگیری کنید. من معمولاً نسخه بدون دسکتاپ را انتخاب می کنم زیرا فقط از طریق PuTTY به Pi متصل می شوم. هنگامی که تصویر را روی کارت SD نوشتید ، باید تعدادی فایل را تغییر داده و اضافه کنید. در فایل "cmdline.txt" (این فایل را در دفترچه یادداشت باز نکنید ، آن را در Notepad ++ یا هر IDE دیگر باز کنید) باید "ip = 169.254.10.1" را در پایان اضافه کنید. با این کار مطمئن می شوید که می توانید از طریق اترنت به دستگاه ما متصل شوید (مطمئن شوید ENTERS را در انتهای فایل خود اضافه نکنید وگرنه با مشکل روبرو خواهید شد).
اکنون می توانید کارت SD را وارد کنید ، Pi را از طریق اترنت به رایانه خود متصل کرده و Pi را بوت کنید. ممکن است مدتی طول بکشد تا Pi برای اولین بار راه اندازی شود. هنگامی که می توانید با کاربر پیش فرض "pi" با رمز عبور "تمشک" به سیستم وارد شوید. همیشه می توانید بعداً این مورد را تغییر دهید.
ابتدا باید برخی از تنظیمات را تغییر دهید. برای باز کردن منوی پیکربندی از "sudo raspi-config" استفاده کنید و در اینجا به گزینه Interfacing Options بروید. در زیر ما گزینه زیر را در SPI تغییر می دهیم.
اکنون می توانید اتصال بی سیم را همانطور که در اینجا توضیح داده شده تنظیم کنید. اکنون که ما به اینترنت متصل هستیم ، می توانیم برخی از بسته ها را به ترتیب زیر بارگیری کنیم:
- "sudo apt update && apt upgrade -y" این آخرین به روزرسانی های Pi را دریافت می کند.
- "sudo apt install mariadb-server apache2" اینها به ترتیب وب سرور و پایگاه داده را اجرا می کنند.
- "sudo pip3 install Flask Flask-Cors Flask-SocketIO gevent gevent-websocket greenlet spi SPI-Pyspidev" اینها برخی از بسته های پایتون هستند که برای اجرای پشتیبان این پروژه مورد نیاز است.
- و در نهایت "sudo apt install python3 -mysql.connector -y" برای اتصال به پایگاه داده
بعد ما یک کاربر از پایگاه داده ایجاد می کنیم. برای ورود به سرور MySQL خود از "sudo mysql -u root" استفاده کنید ، در اینجا ما یک کاربر به نام db_admin با گذرواژه مربوطه ایجاد می کنیم ، این رمز را بعداً در دستورالعمل ها در جایی ذکر شده نگه دارید. GRAND ALL PRIVILEGES ON *. * TO "db_admin "@"٪ "شناسایی شده توسط" yourPasswordHere "با یک گزینه عالی. اکنون می توانید از سرور وب در آدرس ip که قبلاً اضافه کرده ایم ، دیدن کنید.
مرحله 2: ساختن مدار
برای ایجاد مدار می توانید با استفاده از نمای شماتیک و تخته نورد اضافه شده با سایر تصاویر ، این مسیر را دنبال کنید.
مرحله 3: ساختن پرونده
این جعبه از 4 جعبه شراب قدیمی ساخته شده است که 3 مورد از آنها جدا شده است. چند سوراخ در قاب اصلی ایجاد کردم تا صفحه نمایش ، لامپ ، کابل فرمت و سنسور دما را از طریق آن وصل کنم.
با استفاده از چند لولا ، 2 درپوش را وصل کردم. یکی برای دسترسی به مخزن آب. در طرف دیگر ، من یک سوراخ برای رشد گیاهم و 2 سوراخ دیگر برای عبور سنسور نور برش دادم. همچنین دارای یک برش برای لامپ است.
برای اینکه وسایل الکترونیکی از آب جدا نشوند ، سطح دوم را برای قرار دادن مخزن آب با استفاده از یک تخته دیگر و 4 پیچ و پیچ ایجاد می کنم. من سوراخ های اضافی را برای سیم کشی و فضای بیشتری برای عبور لامپ در نظر گرفتم.
به عنوان پایه چراغ ، از چراغ رومیزی قدیمی استفاده کردم که دیگر کار نمی کرد. تمام قطعات داخلی را حذف کردم زیرا دیگر نیازی به آنها نبود. سپس نوار led را در جای خود چسباندم و 2 لوله فلزی را با مقداری لوله PVC و مقدار زیادی چسب به هم وصل کردم.
مرحله 4: کد
در اینجا می توانید کد را بیابید. فقط کافی است آن را بارگیری کنید.
در حال حاضر بر روی قرار دادن فایل ها. همه فایلهای موجود در پوشه "Code/Frontend" را در "/var/www/html" در Pi کپی کنید. اینها فایلهای مربوط به وب سایت هستند. به احتمال زیاد قبلاً فایلی به نام "index.html" در این پوشه وجود دارد ، فقط می توانید آن را حذف کنید. فایلهای موجود در پوشه "Backend" را می توان در پوشه جدیدی در فهرست "home/pi" قرار داد. در "config.py" باید از رمزهای عبور و نام کاربری خود استفاده کنید.
به منظور راه اندازی مجدد آن پس از اتصال ، ما باید آن را به یک سرویس تبدیل کنیم. در اینجا می توانید نحوه راه اندازی خدمات را بیاموزید. شما باید یک فایل در پوشه "/etc/systemd/system" ایجاد کنید. در این فایل موارد زیر را کپی و جایگذاری کنید:
[واحد]
توضیحات = Plant'm
After = network.target
[سرویس]
ExecStart =/usr/bin/python3 -u app.py
WorkingDirectory =/home/ine/project1
StandardOutput = وراثت
StandardError = وراثت
راه اندازی مجدد = همیشه
کاربر = ine
[نصب]
WantedBy = multi-user.target
شما باید WorkingDirectory را به محلی که فایلهای پشتیبان و کاربر را در نام کاربری خود ذخیره می کنید ، تغییر دهید. پس از انجام این کار ، از "sudo systemctl start myscript.service" برای بررسی عملکرد سرویس استفاده کنید. اگر "sudo systemctl enable myscript.service" را تایپ کنید تا هنگام راه اندازی مجدد به طور خودکار شروع شود.
مرحله 5: راه اندازی پایگاه داده
برای این کار ، ما از MySQL Workbench استفاده می کنیم. از شروع ، یک اتصال جدید به pi ایجاد می کنید. می توانید تنظیمات من را در عکس صفحه نمایش موجود مشاهده کنید. فقط فراموش نکنید که از نام کاربری و رمزهای عبور خود استفاده کنید. هنگامی که تنظیمات را پر کردید ، "اتصال اتصال" را فشار دهید تا مطمئن شوید که کار می کند.
پس از برقراری ارتباط ، پیش بروید و وصل شوید. اکنون ما از فایل موجود در پوشه "Database-export" استفاده می کنیم. فایل SQL را باز کرده و اجرا کنید. این پایگاه داده و تمام جداول آن را ایجاد می کند. من همچنین برخی از داده های آزمایش را برای تجسم در وب سایت اضافه کرده ام.
مرحله ششم: رشد گیاهان را مشاهده کنید
با انجام همه کارها ، ما اکنون یک پروژه کاری داریم که از گیاهان ما مراقبت می کند.
اگر با مشکلی روبرو شدید ، س aال یا پیشنهادی داشتید ، می توانید کامنت بگذارید. من سعی می کنم تا آنجا که می توانم با شما تماس بگیرم.
توصیه شده:
چگونه: نصب Raspberry PI 4 Headless (VNC) با Rpi-imager و تصاویر: 7 مرحله (همراه با تصاویر)
چگونه: نصب Raspberry PI 4 Headless (VNC) با Rpi-imager و تصاویر: من قصد دارم از این Rapsberry PI در چندین پروژه سرگرم کننده در وبلاگم استفاده کنم. به راحتی آن را بررسی کنید. من می خواستم دوباره به استفاده از Raspberry PI بپردازم ، اما در مکان جدیدم صفحه کلید یا موس نداشتم. مدتی بود که من یک تمشک راه اندازی کردم
نمایش اسلاید تصاویر تعطیلات خود را با لمس سحر و جادو!: 9 مرحله (همراه با تصاویر)
نمایش اسلاید تصاویر خود را با لمس جادو! برای مطابقت با پرچم و موضوع کشوری که من از آن دیدن می کنم (در این مورد ، سیسیل). تی
Rory the Robot Plant: 5 مرحله (همراه با تصاویر)
Rory the Robot Plant: Rory یک ربات بامزه به شکل یک گیاه است ، با برخی از ورودی های حسگر ارتباط برقرار می کند ، موسیقی پخش می کند و هرگونه حرکت انسان را در اطراف تشخیص می دهد ، علاوه بر این ، هنگام سفارش نیز عکس بگیرد. یک گیاه کوچک در داخل گلدان ، به
تطبیق یک گوشی تلفن همراه با تلفن همراه: 7 مرحله (همراه با تصاویر)
انطباق یک گوشی تلفن همراه با یک تلفن همراه: توسط بیل ریو ([email protected]) اقتباس شده برای دستورالعمل ها توسط موس ([email protected]) سلب مسئولیت: روش شرح داده شده در اینجا ممکن است برای شما کارساز نباشد گرفتن. اگر کار نمی کند ، یا اگر چیزی را خراب می کنید ، m نیست
نحوه جدا کردن رایانه با مراحل و تصاویر آسان: 13 مرحله (همراه با تصاویر)
نحوه جدا کردن رایانه با مراحل و تصاویر آسان: این دستورالعمل نحوه جدا کردن رایانه است. اکثر اجزای اصلی ماژولار هستند و به راحتی حذف می شوند. با این حال مهم است که در مورد آن سازماندهی شده باشید. این به شما کمک می کند تا قطعات را از دست ندهید ، و همچنین باعث می شود دوباره سرهم کنید