جدول المحتويات:
- اللوازم
- الخطوة 1: إعداد Raspberry Pi
- الخطوة الثانية: إنشاء الدائرة الإلكترونية
- الخطوة الثالثة: برمجة اردوينو +
- الخطوة 4: اختبار المستشعرات والمشغلات على Pi
- الخطوة 5: قاعدة البيانات
- الخطوة 6: الواجهة الأمامية
- الخطوة 7: الخلفية
- الخطوة 8: وضع الأشياء معًا
- الخطوة 9: الاختبار
فيديو: مشروع ElectroTerra: 9 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:37
لقد صنعت حوض أسماك / حوض أسماك "ذكي" كمشروع مدرسي.
يتم تشغيل 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.
من خلال ذلك ، يمكنك مراقبة البيانات والتحكم في المحركات.
موصى به:
مشروع مثبت جيمبال: 9 خطوات (بالصور)
مشروع مثبت جيمبال: كيف تصنع جيمبال تعرف على كيفية صنع محور ثنائي المحور لكاميرا الحركة الخاصة بك في ثقافة اليوم ، نحب جميعًا تسجيل الفيديو والتقاط اللحظات ، خاصةً عندما تكون منشئ محتوى مثلي ، فأنت بالتأكيد واجهت مشكلة مثل هذا الفيديو المهتز
(مشروع IOT) الحصول على بيانات الطقس باستخدام ESP8266 وواجهة برمجة تطبيقات Openweather: 5 خطوات
(مشروع IOT) الحصول على بيانات الطقس باستخدام ESP8266 وواجهة برمجة تطبيقات Openweather: في هذه التعليمات سنقوم ببناء مشروع IOT بسيط لجلب بيانات الطقس لمدينتنا من openweather.com/api وعرضها باستخدام برنامج المعالجة
CPE 133 مشروع نهائي عشري إلى ثنائي: 5 خطوات
CPE 133 مشروع نهائي عشري إلى ثنائي: الأرقام الثنائية هي واحدة من أولى الأشياء التي تتبادر إلى الذهن عند التفكير في المنطق الرقمي. ومع ذلك ، يمكن أن تكون الأعداد الثنائية مفهوماً صعباً لأولئك الجدد عليه. سيساعد هذا المشروع أولئك الجدد وذوي الخبرة في مجال الأعداد الثنائية
صندوق الدوبامين - مشروع مشابه لمايك بويد - ليس مايك بويد: 9 خطوات
صندوق الدوبامين | مشروع مشابه لمايك بويد - لا أكون مايك بويد: أريد واحدًا! احتاج واحد! أنا ماطل! حسنًا ، أريد علبة دوبامين … بدون الحاجة إلى البرمجة. لا أصوات ، فقط الإرادة النقية
مشروع "Ready Maker" - التحكم في مشروع Lego Power Functions: 9 خطوات
"Ready Maker" - التحكم في مشروع "Lego Power Functions": تعلم كيفية التحكم في وظائف Lego & quot؛ Power & quot؛ المكونات مع لوحة Arduino وبناء مشروعك في & quot؛ Ready Maker & quot؛ محرر (لا يوجد كود مطلوب) للتحكم عن بعد في نموذجك