جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
لقد صنعت حوض أسماك / حوض أسماك "ذكي" كمشروع مدرسي.
يتم تشغيل 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: الاختبار
قم بتشغيل Raspberry Pi وإمدادات الطاقة.
استعرض للوصول إلى عنوان IP المعروض على شاشة LCD.
من خلال ذلك ، يمكنك مراقبة البيانات والتحكم في المحركات.