مرحبا يا هبر!
أنا أعيش بالقرب من بايكال ، ولقد كنت عليه عدة مرات. إنها بحيرة جميلة بهواء نظيف. قبل بضع سنوات ، بدأت البحيرة تصبح ملوثة. لذا فكرت ، لماذا لا تصنع طائرة بدون طيار بألواح شمسية ، ضع محركًا عليها ، وجهاز كمبيوتر عصبي به YoloV3 (شبكة عصبية توفر رؤية للكمبيوتر) بكاميرا استريو ، وإضافة نظام تحديد المواقع العالمي (GPS) وتعليمها كيفية تنظيف Baikal دون اتصال بالإنترنت.

لقد وجدت غوغلينغ أن هناك سببين رئيسيين: مياه الصرف الصحي القذرة سيئة التنظيف من مدينة أولان أودي والمصطافين الذين يستخدمون المنظفات ، والتي بدورها تخلق تركيزًا كبيرًا من النترات والفوسفات على شاطئ بحيرة بايكال. بعد إجراء بحث آخر في Google ، تبين أنه من أجل إنقاذ بحيرة بايكال ، يجب تنظيفها فقط. اعتقدت أنني أستطيع التعامل مع شيء صعب. لذلك بدأت رحلتي كصانع بناء بدون طيار)
تتكون عملية التنظيف في ضخ المياه من خلال مرشح المياه التقليدي ، المثبت في نظام تزويد المياه المتدفقة. سوف يتألف المرشح من نشط
أكسيد الألومنيوم. Sorbent لديه تصاريح للاستخدام في معالجة المياه في الاتحاد الروسي. سيؤدي ذلك إلى ترشيح الفوسفات ، مما يجعل من الممكن نمو سبيروجيرا (الطحالب التي تغمر المسطحات المائية). سيسمح استخدام هذا المادة الماصة بتغيير محتويات المرشح فقط وليس المرشح نفسه ، مما سيؤدي إلى خفض تكلفة عملية التنظيف.
رابط لمقال حول استخدام الألومينا النشطة.أول ما أخبرته عن فكرتي كان مديري. كان في ربيع عام 2018. كان يحب الفكرة وهكذا ، في غضون أيام قليلة ، رسم رسم ثلاثي الأبعاد للطائرة بدون طيار. هذه هي الصورة الوحيدة التي تم الحفاظ عليها. في الصورة ، تمت إزالة طائرة بدون طيار مع بطارية شمسية وعوامة منخفضة.

بعد ذلك ، وجدنا راعًا ، لكنه تلقى الرسومات سقطت فورًا. علاوة على ذلك ، برد المدير أيضًا على المشروع عندما عرضت عليه جمع أموالي.
وصل يناير 2019 ومازال قرر ذلك. وافق العم لمساعدتي. أول ما اشتريته هو الأنابيب البلاستيكية العادية (لماذا هي باهظة الثمن !!!) إلى جانب أدوات التوصيل ، التلابيب ، المشابك والأغطية. بعد ذلك ، أخذنا الرغيف الفرنسي القديم ، وحفرنا ثقوبًا لكل كم فيه ، وقمنا بملاءة من الخشب الرقائقي عليه. استغرق أنابيب متر يبلغ قطرها 110MM. لم نكن نعرف أي السفن ستكون مناسبة لسفينتنا ، لذلك أخذناها ، وفي المستقبل ، كان علينا بالفعل ضبط قدرة الحمل اللازمة.

بعد ذلك ، قمنا بلحام إطار معدني للمحرك من قطع حديد قديمة عادية كانت ملقاة في الحديقة. أعطاني محرك مكسور من تبريد محرك Volga-3110. بعد تشريح الجثة ، اتضح أنه تم كسر كوندر لإطفاء شرارة هناك. بعد استبدالها ، عمل المحرك. وتحولت طوفنا إلى قارب.

لقد حان Spring بالفعل واكتشفت منافسة IT Start. تساءلت لماذا لا يجب أن أذهب إلى مشروعي. لكن هناك ، في البداية ، أخبرني سكان موسكو أن الطائرة بدون طيار التي تنظف بحيرة بايكال ليست ضرورية ، وهناك حاجة إلى نوع من الغرض التجاري ، ومن ثم لم يقدّر السكان المحليون مبادرتي. بحلول اليوم الأخير من إطلاق تكنولوجيا المعلومات ، تمكنا بالفعل من صنع جسم للإلكترونيات وعجلة القيادة. في الليلة التي سبقت المسابقة ، تمكنت من إنهاء عملية مراقبة بسيطة للسفن على esp8266 دون ملاحظات. لقد عرضت هذا الفيديو في المسابقة:
لذلك نظر من الداخل:

تم تقديم البطارية من النظام غير المنقطع بواسطة ميزان مألوف. تم العثور على محرك التوجيه في مكان ما من قبل عمه. اضطررت إلى شراء مرشح ومضخة (مضخة غاطسة ، وبالتالي ، تقع تحت السفينة في "الأنف") لأموالي. سيارة التقوية في 40 أمبير.
بعد المنافسة ، تقلص الحماس. وفي الصيف درست أكثر من ساعتين في الأسبوع. كان للإدارة التي تم جمعها على esp8266 عيبًا واحدًا: كان كل شيء يعمل من خلال طلب الحصول على وظيفة مشابهة لوظيفة المقاطعة ، وإذا تم إرسال أمر آخر في تلك اللحظة ، فإن النسبة المئوية للفشل وإعادة التشغيل ، والتي كانت مرئية من البيانات المرسلة عبر منفذ com. والنسبة المئوية نفسها سقطت باستمرار. بعد البحث في مصادر Arduino وعدم العثور على سجلات هناك (اتضح فيما بعد ، كما علمت لاحقًا أن الصينيين كتبوا على الفور وظائف التحكم لجميع طرز esp8266) ، قررت أن أسلك أبسط طريقة ، وهي شراء سلسلة مفاتيح لاسلكية وكتابة جميع عناصر التحكم على atmega-88pa. تم إجراء ملاحظات حول موضع الدفة على نوابض ، تم سحبها بواسطة مقاوم 560 أوم إلى 5 فولت. عندما كان قضيب الألمنيوم المتصل بدليل المحرك في الموضع الصحيح ، المس الربيع القريب ، ثم جاءت الأرض إلى 1 ميكرون ، عند أقصى 1 إلى pin2.

Atmega الثابتة شفرة المصدر #include <avr/io.h> #include "util/delay.h" # define F_CPU 8000000UL int p=0; int polozhenue = 0; void init_port(void) { DDRD|=(1<<2)|(1<<3); ///DDRB|=1<<1; } void po_4asovoi_on(void) { PORTD|=(1<<2)|(1<<3); } void po_4asovoi_off(void) { PORTD&=0b11110011; } void init_polozhenie(void) { po_4asovoi_on(); while(PIND&0x10); po_4asovoi_off(); p = 0; polozhenue = 0; } int main(void) { init_port(); p=0; /* Replace with your application code */ while (1) { if(PIND&0x10) { if ((p==1)||(p==2))///if(GPIOB->IDR&(1<<9)) { po_4asovoi_on(); _delay_ms(200); // HAL_TIM_Base_Stop_IT(&htim3); po_4asovoi_off(); p=0; } while(PIND&0x10) { PORTD|=(1<<1); _delay_ms(100); } } PORTB&=0xfc; if(PIND&0x20) { if ((p==2)||(p==0))///if(GPIOB->IDR&(1<<8)) { po_4asovoi_on(); while(PIND&0x80) { } //HAL_TIM_Base_Stop_IT(&htim3); po_4asovoi_off(); p=1; } } if(PIND&0x40) { if ((p==1)||(p==0))///if(GPIOB->IDR&(1<<7)) { po_4asovoi_on(); while(PINB&0x02) { } /// HAL_TIM_Base_Stop_IT(&htim3); po_4asovoi_off(); p=2; } } } }
قررت أيضًا تجميع محرك محرك التوجيه على 4 الترانزستورات (في الصورة ، هذه قطعة مشرقة من الصوتيات) ، لكن بعد تجميعها واختبارها تبين أن المحرك لا يهتم بنوع الاستقطاب الذي أتى إليه ، وقد تخلت عن هذه الفكرة.
والآن نهاية سبتمبر. بعد العطلة ، ذهبنا لتشغيله. في المحاولة الأولى ، بدأ يغرق. كان الجزء الخلفي من السفينة ثقيلًا ، وكان مانع التسرب متسربًا والماء داخله. توفي وحدة الراديو. في اليوم التالي اشتروا واحدة جديدة وزادوا الأنابيب. توقفت السفينة عن الغرق ، لكن في حالة القتال ، استغرقت وحدة الراديو نصف متر فقط. اضطررت للقيام بمحاولة ثالثة. i google sources for esp8266 وبرنامج للهاتف الذكي (
بفضل شخص لطيف ) وفي المحاولة الثالثة التي حصل عليها
استمرت البطارية لبضع دقائق فقط ، لذلك لم يكن من الممكن سحبها إلى الشاطئ.
حسنًا ، هذا كل شيء. رمز المصدر النهائي ل ESP8266 وإعادة بنائه من أجل atmega يكمن
هنا .