جدول المحتويات:

مشروع ElectroTerra: 9 خطوات
مشروع ElectroTerra: 9 خطوات

فيديو: مشروع ElectroTerra: 9 خطوات

فيديو: مشروع ElectroTerra: 9 خطوات
فيديو: Лекция для инвесторов. Презентация Terra Electro 2024, شهر نوفمبر
Anonim
مشروع ElectroTerra
مشروع ElectroTerra

لقد صنعت حوض أسماك / حوض أسماك "ذكي" كمشروع مدرسي.

يتم تشغيل ElectroTerra بواسطة Raspberry Pi الذي يستضيف موقع ويب ويخزن البيانات التي تم جمعها من المستشعرات في قاعدة بيانات MariaDB.

يعرض موقع الويب درجة الحرارة والرطوبة النسبية من المستشعرات ويسمح بالتحكم في المروحة وشريط LED. يمكن أن يعمل هذا الشريط أيضًا تلقائيًا باستخدام مستشعر LDR.

أفترض بعض المعرفة العملية باستخدام Raspberry Pi و Arduino و MariaDB (Mysql) وعلى لوحات توصيل الأسلاك.

اللوازم

لقد قمت بعمل قائمة بالمواد حتى تتمكن من العثور على كل ما هو مطلوب لهذا المشروع.

الخطوة 1: إعداد Raspberry Pi

تحتاج أولاً إلى إعداد أساسيات Raspberry Pi:

لقد استخدمت اتصال ssh للتحكم في Pi باستخدام كمبيوتر محمول:

بالنسبة للترميز ، استخدمت Visual Studio Code بامتداد ssh:

لجعل موقع الويب متاحًا داخل شبكتك الخاصة ، يمكنك التحقق من هذه التعليمات من الخطوة 1 - 3: https://www.instructables.com/id/Host-your-website-on-Raspberry-pi/ لا يوجد بناء أمان إضافي في هذا المشروع احذروا من نشرها على الإنترنت.

الخطوة الثانية: إنشاء الدائرة الإلكترونية

إنشاء الدائرة الإلكترونية
إنشاء الدائرة الإلكترونية

في مخطط fritzing يمكنك رؤية كل عنصر مطلوب في هذا المشروع. يمكن استبدال مستشعر درجة الحرارة بسلك واحد بواسطة مستشعر درجة الحرارة المدمج في DHT22.

يتم تشغيل Arduino بواسطة Pi عبر كابل USB.

الخطوة الثالثة: برمجة اردوينو +

اردوينو + البرمجة
اردوينو + البرمجة
اردوينو + البرمجة
اردوينو + البرمجة

نظرًا لأن الوظائف الموجودة في مكتبات Arduino لـ DHT22 وبرنامج تشغيل شريط LED متقنة للغاية ، فقد قررت إضافة Arduino لهذه الأجزاء.

لذلك أنت بحاجة إلى Arduino IDE.

تأكد من استيراد هذه المكتبات:

  • مكتبة DHT:
  • RGBdriver: في مستودع جيثب electroterra

الخطوة 4: اختبار المستشعرات والمشغلات على Pi

يوجد في مستودع Github بعض ملفات الاختبار للمكونات الفردية.

هذه هي الفئات: mcp.py (تغطي البيانات التناظرية من LDR) pcf.py (توصيل بيانات I2C) و pcf_lcd.py (التفاعل مع شاشة LCD).

الخطوة 5: قاعدة البيانات

قاعدة البيانات
قاعدة البيانات
قاعدة البيانات
قاعدة البيانات

قم بإنشاء قاعدة بيانات Electroterra على Mysql worckbench عبر ملف التفريغ (final_dump_electroterra.sql في مستودع Github) مع بعض بيانات الاختبار.

توجد مشكلة توافق باستخدام معالج "Forward Engineer to Database" في Mysql Workbench. تأكد من إزالة المعلمة VISIBLE في عبارات sql لأن هذا لا يعمل في MariaDB.

الخطوة 6: الواجهة الأمامية

نهاية المقدمة
نهاية المقدمة

يمكن العثور على كود HTML و CSS و Javascript في مستودع Github. يجب وضعها في الدليل حيث سيتم استضافة موقع الويب. تم تحسين التصميم للاستخدام المحمول وتم اختباره على أحدث إصدارات Chrome و Firefox و Edge.

الخطوة 7: الخلفية

يجب أن يكون كود app.py و datarepository.py و Database.py في الدليل الرئيسي لمستخدم Pi. لجعل Pi يقوم بتشغيل الملف تلقائيًا عند إعادة التشغيل ، استخدم هذه الإرشادات:

يمكنك العثور على الكود في مستودع جيثب:

الخطوة 8: وضع الأشياء معًا

وضع الأشياء معًا
وضع الأشياء معًا
وضع الأشياء معًا
وضع الأشياء معًا

هذا الإعداد هو دليل على المفهوم.

المروحة مثبتة في مكانها بالغراء الساخن. تم حفر بعض الثقوب الإضافية في شريط التهوية للأسلاك.

التالي كان صندوقًا لحفظ الأجزاء الإلكترونية. تم استخدام صندوق بلاستيكي بسيط. ضع في اعتبارك إضافة شريط تهوية في حالة ارتفاع درجة الحرارة.

الخطوة 9: الاختبار

Image
Image
اختبارات
اختبارات

قم بتشغيل Raspberry Pi وإمدادات الطاقة.

استعرض للوصول إلى عنوان IP المعروض على شاشة LCD.

من خلال ذلك ، يمكنك مراقبة البيانات والتحكم في المحركات.

موصى به: