جدول المحتويات:
- اللوازم
- الخطوة 1: إعداد Raspberry Pi
- الخطوة الثانية: بناء الدائرة
- الخطوة الثالثة: بناء القضية
- الخطوة 4: الكود
- الخطوة 5: إعداد قاعدة البيانات
- الخطوة 6: شاهد تلك النباتات تنمو
فيديو: Plant'm: 6 خطوات (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:37
كما يفعل معظم الناس ، أحب وجود النباتات في جميع أنحاء المنزل. لسوء الحظ ، ينتهي بهم الأمر دائمًا تقريبًا بالموت في غضون أسبوعين. لذلك عندما كنت في نهاية سنتي الأولى كطالب في MCT في Howest ، تم تكليفي بإنشاء مشروع يُظهر كل ما تعلمته حتى الآن ، أردت أن أصنع شيئًا من شأنه تقليل عدد النباتات الميتة حول المنزل. وهكذا ولدت بلانت إم.
نظرت إلى نباتاتي السابقة وحاولت التفكير في الأسباب المختلفة لعدم بقائهم على قيد الحياة. كان هذا في الغالب لأنني نسيت أن أسقيهم ، أو أسقيهم كثيرًا ، أو لا أدعهم يرون ضوء النهار أبدًا. هذا هو المكان الذي يتدخل فيه Plant'm ويعتني بهذه الأشياء من أجلك.
اللوازم
الإلكترونيات:
- Raspberry Pi 4 + GPIO اندلاع
- بطاقة SD 16 جيجا أو أكثر
- مستشعر مستوى السائل
- إل إم 35
- مستشعر رطوبة التربة
- LDR
- الترانزستور (BC337)
- مضخة مياه
- شريط LED
- اللوح + امدادات الطاقة
- عرض شاشات الكريستال السائل
- الكثير من كابلات العبور لكل من الذكور والإناث والذكور
المواد
- صناديق النبيذ القديمة
- مصباح مكتبي قديم
- مسامير وبراغي
- مفصلات
- الأظافر
- غراء وشريط لاصق
الخطوة 1: إعداد Raspberry Pi
يمكنك تنزيل الصورة المطلوبة لـ Pi هنا. عادةً ما أختار الإصدار بدون سطح مكتب لأنني أتصل فقط بـ Pi من خلال PuTTY. بمجرد كتابة الصورة على بطاقة SD ، ستحتاج إلى تغيير وإضافة بعض الملفات. في الملف "cmdline.txt" (لا تفتح هذا الملف في المفكرة ، وافتحه في Notepad ++ أو أي IDE آخر) ، ستحتاج إلى إضافة "ip = 169.254.10.1" في النهاية. سيؤدي هذا إلى التأكد من أنه يمكنك الاتصال بجهازنا عبر إيثرنت (تأكد من عدم إضافة أي ENTERS في نهاية ملفك وإلا فستواجه مشكلة).
يمكنك الآن إدخال بطاقة SD ، وتوصيل Pi بجهاز الكمبيوتر الخاص بك عبر ethernet وتشغيل Pi. قد يستغرق الأمر بعض الوقت حتى يبدأ Pi في المرة الأولى. بمجرد أن تتمكن من تسجيل الدخول إلى ذلك باستخدام المستخدم الافتراضي "pi" بكلمة المرور الخاصة به "raspberry". يمكنك دائمًا تغيير هذا لاحقًا.
ستحتاج أولاً إلى تغيير بعض التكوينات. استخدم "sudo raspi-config" لفتح قائمة التكوين وهنا سنذهب إلى Interfacing Options. هنا سنقوم بتبديل الخيار التالي على SPI.
يمكنك الآن إعداد اتصال لاسلكي كما هو موضح هنا. الآن بعد أن أصبح لدينا اتصال بالإنترنت ، يمكننا تنزيل بعض الحزم بالترتيب التالي:
- "sudo apt update && apt Upgrade -y" سيحصل هذا على آخر التحديثات لـ Pi.
- "sudo apt install mariadb-server apache2" سيؤدي ذلك إلى تشغيل خادم الويب وقاعدة البيانات على التوالي.
- "sudo pip3 قم بتثبيت Flask-Cors Flask-SocketIO gevent-websocket greenlet spi SPI-Pyspidev" هذه بعض حزم Python اللازمة لتشغيل الواجهة الخلفية لهذا المشروع.
- وأخيرًا "sudo apt install python3-mysql.connector -y" للاتصال بقاعدة البيانات
بعد ذلك سننشئ مستخدمًا لقاعدة البيانات. استخدم "sudo mysql -u root" لتسجيل الدخول إلى خادم MySQL ، هنا سننشئ مستخدمًا يسمى db_admin بكلمة المرور الخاصة به ، واحتفظ بكلمة المرور هذه في مكان ما لاحقًا في التعليمات. امنح جميع الامتيازات *. * TO "db_admin تم تحديد "@"٪ "بواسطة" yourPasswordHere "مع خيار المنحة. يمكنك الآن زيارة خادم الويب على عنوان IP الذي أضفناه من قبل.
الخطوة الثانية: بناء الدائرة
لإنشاء الدائرة ، يمكنك متابعة استخدام العرض التخطيطي واللوح المضاف مع الصور الأخرى.
الخطوة الثالثة: بناء القضية
هذه العلبة مصنوعة من 4 صناديق نبيذ قديمة ، 3 منها تحطمت. لقد قمت بحفر بعض الثقوب في العلبة الرئيسية لتوصيل الشاشة والمصباح وكابل التمديد ومستشعر درجة الحرارة من خلالها.
باستخدام بعض المفصلات ، أرفقت غطاءين. واحد لإتاحة الوصول إلى خزان المياه. في الجانب الآخر ، قطعت ثقبًا لنمو نباتي ، وثقبين آخرين حتى يمر مستشعر الضوء. كما أن لديها فتحة للمصباح.
للحفاظ على الإلكترونيات منفصلة عن الماء ، أقوم ببناء مستوى ثانٍ لخزان المياه للجلوس عليه باستخدام لوح آخر و 4 براغي ومسامير. لقد قطعت بعض الثقوب الإضافية في هذا للأسلاك ولإعطاء مساحة أكبر لتمرير المصباح.
كقاعدة للمصباح ، استخدمت مصباحًا مكتبيًا قديمًا لم يعد يعمل. أزلت جميع الأجزاء الداخلية حيث لم تعد هناك حاجة إليها. ثم قمت بلصق شريط LED في مكانه وقمت بتوصيل الأنبوبين المعدنيين ببعض أنابيب PVC ووفرة من الغراء.
الخطوة 4: الكود
يمكنك العثور على الرمز هنا. ما عليك سوى تنزيله.
الآن على وضع الملفات. انسخ جميع الملفات الموجودة في مجلد "Code / Frontend" إلى "/ var / www / html" على Pi. هذه هي ملفات الموقع. من المحتمل أن يكون هناك بالفعل ملف يسمى "index.html" في هذا المجلد ، يمكنك فقط حذف هذا الملف. يمكن وضع الملفات الموجودة في مجلد "الواجهة الخلفية" في مجلد جديد في دليل "home / pi". ستحتاج إلى استخدام كلمات المرور وأسماء المستخدمين الخاصة بك في "config.py".
لكي يبدأ تشغيله بمجرد توصيله ، سنحتاج إلى جعله خدمة. يمكنك معرفة كيفية إعداد الخدمات هنا. ستحتاج إلى إنشاء ملف في المجلد "/ etc / systemd / system". في هذا الملف ، انسخ والصق ما يلي:
[وحدة]
الوصف = Plant'm
بعد = network.target
[خدمة]
ExecStart = / usr / bin / python3 -u app.py
دليل العمل = / 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 وقم بتشغيله. سيؤدي ذلك إلى إنشاء قاعدة البيانات وجميع جداولها. لقد أضفت أيضًا بعض بيانات الاختبار ليتم تصورها على موقع الويب.
الخطوة 6: شاهد تلك النباتات تنمو
مع إنجاز كل شيء ، أصبح لدينا الآن مشروع عمل سيهتم بمصانعنا.
إذا واجهت أي مشاكل أو لديك سؤال أو اقتراح ، فلا تتردد في ترك تعليق. سأحاول الرد عليك بأسرع ما يمكن.
موصى به:
كيف تصنع عداد خطوات؟: 3 خطوات (بالصور)
How to Make Step Counter؟: اعتدت أن أؤدي أداءً جيدًا في العديد من الرياضات: المشي والجري وركوب الدراجة ولعب كرة الريشة وما إلى ذلك ، أحب ركوب الخيل للسفر في وقت قريب. حسنًا ، انظر إلى بطني المنتفخ … حسنًا ، على أي حال ، قررت إعادة التمرين. ما هي المعدات التي يجب أن أحضرها؟
Touch Me Glow Plant: 5 خطوات
Touch Me Glow Plant!: مرحبًا بالجميع ، إذا كنت شخصًا يحب النباتات الداخلية ومصابيح الحالة المزاجية ، فسوف أريكم مدى سهولة صنع & quot؛ Touch me glow plant & quot ؛. هذا مصنوع من اردوينو ومقاوم وسلك يعمل كغطاء
Ok Google Plant Waterer / Water Pistol: 20 خطوة
Ok Google Plant Waterer / water Pistol: هذا مشروع ممتع يستخدم Google Home أو أي هاتف به مساعد Google لرش الماء على شخص ما أو ري بعض النباتات. كما أن لديها الكثير من التطبيقات المحتملة للاستخدامات الأخرى مثل الأضواء والتدفئة والمراوح وما إلى ذلك. إذا كنت تحب هذا
Arduino Plant Irrigator ، كود مجاني: 11 خطوة
Arduino Plant Irrigator ، Code Free: في هذه التعليمات ، نبني روبوتًا للري ، والذي يروي نباتاتك في النهار عندما تجف التربة بدرجة كافية. هذا مشروع كلاسيكي قائم على Arduino ، لكن هذه المرة نستخدم لغة البرمجة المرئية ، XOD ، والتي تجعل عملية البرمجة
EcoDuino Automatic Plant Water: 8 خطوات (بالصور)
EcoDuino Automatic Plant Waterer: EcoDuino عبارة عن مجموعة من DFRobot لسقي نباتاتك تلقائيًا. يعمل على 6 بطاريات AA غير مضمنة في المجموعة. الإعداد سهل للغاية ويتضمن متحكمًا يعتمد على Arduino