جدول المحتويات:
- الخطوة 1: اجمع المواد المطلوبة
- الخطوة 2: قم بتوصيل اللوحة وتوصيلها
- الخطوة 3: قم بتشفير المستشعرات الكهروضوئية ودرجة الحرارة
- الخطوة 4: قم بترميز مستشعرات مياه الأمطار ورطوبة التربة
- الخطوة 5: مكبر الصوت وترميز إخراج صندوق الرسائل
- الخطوة السادسة: الخاتمة
فيديو: صفيف المستشعرات الزراعية: 6 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:41
مشروع لجاكسون بريكيل وتايلر ماكوبينز وجاكوب ثالر لمعيار EF 230
الزراعة عامل حيوي للإنتاج في الولايات المتحدة. يمكن استخدام المحاصيل لمجموعة متنوعة من الأغراض المختلفة ، بدءًا من المواد الخام لإنتاج الملابس والأدوية والمضافات الغذائية إلى الاستهلاك المباشر لأجزاء المحصول ، وغالبًا ما تكون الفاكهة النابتة. تزرع غالبية المحاصيل في الولايات المتحدة في الهواء الطلق ، حيث لا يمكن التحكم في الظروف الجوية أو درجة الحرارة على نطاق واسع. بالنظر إلى الكيفية التي يمكن أن تؤثر بها الظروف المناخية المعاكسة بشكل كبير على نمو المحاصيل ، والتي تؤثر بدورها على اقتصاد الولايات المتحدة ، تصبح مراقبة ظروف حقل المحاصيل أمرًا حيويًا.
يسمح جهازنا ، صفيف المستشعرات الزراعية ، للمزارعين بمراقبة حالة الأجزاء المحددة مسبقًا من حقلهم باستخدام 4 أجهزة استشعار: مستشعر مياه الأمطار ، ومستشعر رطوبة التربة ، ومستشعر درجة الحرارة ، وجهاز استشعار كهروضوئي. يتيح الجمع بين هذه المستشعرات للمزارع التخطيط بشكل مناسب لإنتاج محصول الموسم ، والتكيف مع الأمطار القليلة جدًا أو الكثيرة جدًا ، والتعامل بشكل أفضل مع الكوارث التي قد تقتل المحاصيل وتوفر الوقت والمتاعب من أخذ عينات من التربة واستخدام أجهزة استشعار أكثر تكلفة. في هذا Instructable ، سنرشدك عبر الأسلاك والتشفير خلف مصفوفة المستشعرات الزراعية الخاصة بنا ، حتى تتمكن أيضًا من صنعها بنفسك.
الخطوة 1: اجمع المواد المطلوبة
فيما يلي قائمة بالمواد المطلوبة التي ستحتاجها للبدء"
1. Arduino Board ويفضل Arduino Uno
2. اللوح الأساسي
3. 1x 220 أوم المقاوم
4. أسلاك متنوعة بألوان مختلفة
5. مايكرو USB إلى كابل USB
6. مكبر صوت قابل للتركيب على اللوحة
7. جهاز استشعار كهروضوئي
8. مستشعر درجة الحرارة
9. جهاز استشعار مياه الأمطار
10. مستشعر رطوبة التربة
11. جهاز كمبيوتر مثبت عليه Matlab 2017 وحزمة دعم Arduino (يمكن العثور على حزمة الدعم ضمن الوظائف الإضافية)
الخطوة 2: قم بتوصيل اللوحة وتوصيلها
ابدأ إما بتوصيل الأسلاك باللوحة كما هو موضح أعلاه ، أو بأي طريقة تناسبك بشكل أفضل. هناك طرق غير محدودة حرفيًا يمكن من خلالها توصيل اللوحة بالأسلاك ، لذا فإن التكوين الدقيق متروك لك حقًا. بعد توصيل السبورة بأسلاك ، ابدأ في توصيل المستشعرات. تعتبر مياه الأمطار ورطوبة التربة وأجهزة الاستشعار الكهروضوئية جميعها نواتج تناظرية ، لذا تأكد من توصيلها بأسلاك في القسم التناظري في Arduino. من ناحية أخرى ، يعد مستشعر درجة الحرارة ناتجًا رقميًا ، لذا تأكد من توصيله بمدخل رقمي متاح على Arduino. يجب أن يحتوي Arduino على مخرجات 3.3 فولت و 5 فولت ، لذا تأكد من توصيل المستشعرات بجهد كهربائي متوافق معها.
بعد أن تتأكد من أن اللوحة قد تم توصيلها بشكل صحيح ، قم بتوصيل كابل Micro USB إلى USB من جهاز الكمبيوتر الخاص بك في منفذ Micro USB على جهاز الكمبيوتر الخاص بك ، وقم بتشغيل Arduino. افتح Matlab ، وتأكد من تثبيت حزمة دعم Arduino ضمن الوظائف الإضافية ، قم بتشغيل الأمر ، "fopen (serial ('nada'))" ، بدون ". يجب أن ينبثق خطأ ، ويجب أن يوضح الخطأ يوجد توافق متاح برقم. قم بتشغيل الأمر "a = arduino ('comx'، 'uno')" ، حيث x هو رقم توافقك ، لتعيين Arduino الخاص بك إلى كائن. مؤشر LED على Arduino يجب أن يومض بسرعة للإشارة إلى أنه متصل.
الخطوة 3: قم بتشفير المستشعرات الكهروضوئية ودرجة الحرارة
قبل أن تبدأ في الترميز ، قم بتدوين مكان توصيل المستشعرات الخاصة بك على Arduino ، حيث سيكون هذا مهمًا لأمر readVoltage. ابدأ الكود الخاص بك عن طريق ضبط ضوء الشمس المتغير الذي يساوي الأمر "readVoltage (a، 'X #') '، حيث X # هو المنفذ الذي تتصل به ، و a ببساطة تستدعي Arduino الذي عينته لهذا المتغير. ابدأ عبارة if ، واضبط الشرط الأول لضوء الشمس <3. اضبط الإخراج كـ "info. TOD = 'night'" لإخراج الوقت من اليوم كهيكل ، ثم أضف عبارة else مع الإخراج كـ "info. TOD = ' اليوم '". نظرًا لأن هذه جملة else ، فإننا لسنا بحاجة إلى شرط ، حيث ستعمل مع جميع القيم الأخرى غير المحددة في عبارة if. تأكد من إنهاء جملة if الخاصة بك بنهاية ، وانتقل إلى البرمجة جهاز استشعار درجة الحرارة.
اضبط المتغير الحراري على أمر readVoltage آخر ، يكون الأمر "readVoltage (a، 'X #')". في حالتنا ، كان لا بد من تحويل درجة الحرارة من وحدات الجهد إلى درجة مئوية ، وبالتالي فإن المعادلة "tempC = (thermo-.5). * 100" للتحويل من الجهد إلى درجة مئوية. من أجل السهولة ، قمنا بتحويل درجة الحرارة بالدرجة المئوية إلى فهرنهايت ، لكن هذا اختياري تمامًا.
كود لأغراض اللصق
ضوء الشمس = readVoltage (a ، 'A1') إذا كان ضوء الشمس <3
info. TOD = "الليل"
آخر
info. TOD = 'يوم'
نهاية
الحرارية = readVoltage (أ ، 'A3') ؛
درجة الحرارة = (الحرارية -5). * 100 ؛
info.tempF = (9 / 5. * درجة الحرارة) +32
الخطوة 4: قم بترميز مستشعرات مياه الأمطار ورطوبة التربة
كما هو مذكور في الخطوة الأخيرة ، تأكد من معرفة المنافذ التي تم توصيل أجهزة الاستشعار بها على لوحة Arduino ، حيث ستجعل هذه الخطوة أقل إحباطًا. ابدأ بمستشعر مياه الأمطار ، وابدأ عبارة if. عيّن الشرط الأول لـ "readVoltage (a، 'X #')> 4" ، واضبط ناتجها على "info. Rain =" بلا هطول ". أضف an elseif ، واضبطه الشرطي على الأمر readVoltage من قبل ، ولكن اضبطه على> 2. أضف "&&" للدلالة على شرط آخر يجب الوفاء به ، واضبطه على أمر readVoltage مثل السابق ، واضبطه على <= 4. سيكون الإخراج "info. Rain = 'misting". أخيرًا ، أضف عنصر آخر واضبط ناتجه على "info. Rain = 'downpour'". قد تضطر إلى ضبط قيم الظروف بناءً على الرطوبة المحيطة للغرفة التي تعمل فيها.
بعد ذلك ، ابدأ رمز مستشعر رطوبة التربة ، وابدأ بعبارة if. عيّن حالة عبارة if إلى "readVoltage (a، 'X #')> 4 ، وأضف الناتج" info.soil = 'dry' ". أضف جملة elseif ، وباستخدام الأمر readVoltage أعلاه ، اضبطه على> 2. أضف "&&" ، وعيّن أمر readVoltage آخر لـ <= 4. اضبط ناتجه على "info.soil = 'optimal saturation'". أضف عبارة else واضبط ناتجها على "info.soil = 'flow' "، ولا تنس إضافة نهاية.
كود لأغراض اللصق
إذا readVoltage (a ، 'A0')> 4 info. Rain = 'لا هطول الأمطار'
elseif readVoltage (a، 'A0')> 2 && readVoltage (a، 'A0') <= 4
info. Rain = "التغشية"
آخر
info. Rain = "هطول أمطار"
نهاية
إذا قرأت Voltage (a، 'A2')> 4
info.soil = "جاف"
elseif readVoltage (a، 'A2')> 2 && readVoltage (a، 'A0') <= 4
info.soil = "التشبع الأمثل"
آخر
info.soil = "فيضان"
نهاية
الخطوة 5: مكبر الصوت وترميز إخراج صندوق الرسائل
يمكن أن تختلف مخرجات هذا الجهاز بشكل كبير ، ولكن في هذه الحالة ، سنرشدك عبر مخرج مكبر صوت مثبت مباشرة على الجهاز وإخراج صندوق رسائل يمكن عرضه على جهاز كمبيوتر بعيد. تم تصميم مكبرات الصوت الخاصة بنا لإخراج ترددات مختلفة ، أقل ما يعني أسوأ ، للحصول على درجة حرارة المحاصيل المثالية وضوء الشمس ورطوبة التربة وهطول الأمطار. ابدأ كود إخراج مكبر الصوت بعبارة if ، واضبط حالته على الأمر "readVoltage (a، 'X #')> 4 || info.tempF = 3 || readVoltage (a، 'A2')> 2 && readVoltage (أ ، "A0") <= 4 ". أضف نفس أمر playTone كما هو موضح أعلاه ، ولكن قم بتغيير 200 إلى 1000 لإنتاج نغمة أعلى وأكثر إيجابية. بعد ذلك ، أضف أمر آخر ، وأضف نفس أمر playTone مرة أخرى ، ولكن قم بتغيير 1000 إلى 1500. تشير هذه النغمات المتغيرة إلى خطورة الوضع في المجال. تأكد من إضافة نهاية لإكمال بيان if الخاص بك.
سيكون القسم الأخير من الكود ناتجًا ينتج عنه مربع رسالة. قم بإنشاء سلسلة باستخدام 'العلامات الموجودة بين قوسين ، وقم بتحويل أجزاء الهيكل الخاص بك إلى سلاسل باستخدام الأمر "num2str (info.x)" ، حيث يمثل x اسم بنية فرعية في بنية المعلومات. استخدم "string newline" لإضافة أسطر جديدة إلى مربع الرسالة ، واكتب رسالتك في نص باستخدام علامة الاقتباس ، مع إضافة القيمة الفعلية للحقل إلى السلسلة باستخدام الأمر num2str المذكور أعلاه. أخيرًا ، مع تحديد السلسلة ، استخدم الأمر "msgbox (سلسلة)" لعرض البيانات كمربع رسالة على شاشتك.
كود لأغراض اللصق
إذا readVoltage (a، 'A2')> 4 || info.tempF <32 playTone (a، 'D9'، 200، 1)
أشعة الشمس elseif> = 3 || readVoltage (a، 'A2')> 2 && readVoltage (a، 'A0') <= 4
playTone (a، 'D9'، 1000، 3)
آخر
playTone (a، 'D9'، 1500، 5)
نهاية
string = ['درجة الحرارة (درجة فهرنهايت)' ، num2str (info.tempF)]
string = [string newline "التربة هي" ، num2str (info.soil)]
string = [string newline "الترسيب الخارجي هو" ، num2str (info. Rain)]
string = [string newline "الوقت من اليوم هو" ، num2str (info. TOD)]
msgbox (سلسلة نصية)
الخطوة السادسة: الخاتمة
بينما يستمر العالم في الاعتماد أكثر فأكثر على البدائل الاصطناعية للعناصر التي تم حصادها سابقًا من المحاصيل ، ستظل الزراعة بالتأكيد عاملاً مهمًا وهامًا للاقتصاد لفترة طويلة. تعد مراقبة الأراضي الزراعية بشكل مناسب أمرًا بالغ الأهمية بالنسبة للمزارع لتحقيق أقصى استفادة من حصاده ، وباستخدام أجهزتنا ، لا يمكن فقط مراقبة الأراضي الزراعية بأكملها عن بُعد ، ولكن من الممكن القيام بذلك بطريقة رخيصة وسهلة تثبيت وبطريقة موثوقة. نأمل أن يكون هذا الدليل مفيدًا وسهل المتابعة ، ونأمل أن يكون الجهاز مفيدًا ولكنك ترغب في تنفيذه أو تجربته.
نتمنى لك ترميزًا سعيدًا ،
فريق مصفوفة المستشعرات الزراعية
موصى به:
استخدام المستشعرات التناظرية مع ESP8266: 5 خطوات
استخدام المستشعرات التناظرية مع ESP8266: المحول التناظري إلى الرقمي (ADC أو A / D أو A – D أو A-to-D) هو نظام يحول الإشارة التناظرية إلى إشارة رقمية. تقوم محولات A / D بترجمة الإشارات الكهربائية التناظرية لأغراض معالجة البيانات. مع المنتجات المطابقة للأداء والقوة
Comunicação Serial Com a Dragonboard 410c Usando Mezzanine 96boards المستشعرات: 7 خطوات
Comunicação Serial Com a Dragonboard 410c Usando Mezzanine 96boards المستشعرات: O objetivo desse التعليمي & eacute ؛ mostrar as etapas required & aacute؛ rias para configurar o ambiente de desenvolvimento، de modo que seja pros & iacute؛ vel comunicar com a Dragonboard 410c atrav & eacute؛ s de um computador / note usando comunica & ccedi
نظام إنذار لاسلكي اردوينو باستخدام المستشعرات الموجودة: 9 خطوات (بالصور)
نظام الإنذار اللاسلكي من Arduino باستخدام المستشعرات الموجودة: يمكن بناء هذا المشروع في حوالي نصف ساعة بتكلفة تبلغ حوالي 20.00 دولارًا إذا كان لديك مستشعرات إنذار لاسلكي 433 ميجا هرتز أو 315 ميجا هرتز. يمكن أن يكون أيضًا مشروعًا جديدًا كاملاً مزودًا بأجهزة استشعار إنذار لاسلكية ، مثل كاشفات الحركة بالأشعة تحت الحمراء و reed s
ESP8266 متعدد المستشعرات: 3 خطوات
ESP8266 Based Multisensor: يعد ESP8266 جهازًا صغيرًا مفيدًا يمكن برمجته واستخدامه بسهولة ، ولكن يتعين علينا استخدام دبابيس GPIO المتاحة بحكمة نظرًا لعدم وجود الكثير منها ، وفي هذا الملخص القصير سأوضح لك كيفية إرفاق العديد مستشعرات مختلفة لـ
هوائي مرسل FM منخفض الطاقة من الأنابيب الزراعية: 8 خطوات (بالصور)
هوائي مرسل FM منخفض الطاقة من الأنابيب الزراعية: بناء هوائي مرسل FM ليس بهذه الصعوبة ؛ هناك الكثير من التصاميم هناك. أردنا عمل تصميم من أجزاء يمكنك الحصول عليها من أي مكان في العالم تقريبًا لمجموعة من أربع محطات مجتمعية (قريبًا 16!) بدأناها في شمال أوغندا