فهرست مطالب:

شمارنده زنبور عسل: 4 مرحله (همراه با تصاویر)
شمارنده زنبور عسل: 4 مرحله (همراه با تصاویر)

تصویری: شمارنده زنبور عسل: 4 مرحله (همراه با تصاویر)

تصویری: شمارنده زنبور عسل: 4 مرحله (همراه با تصاویر)
تصویری: لزبازی لیلا اوتادی چه لبی میگیره (نبینی از دستت رفته) 2024, نوامبر
Anonim
شمارنده زنبور عسل
شمارنده زنبور عسل
شمارنده زنبور عسل
شمارنده زنبور عسل
شمارنده زنبور عسل
شمارنده زنبور عسل

جایی که تقسیم کار زنبور عسل به مدت 25 میلیون سال به طور مداوم ادامه داشته است … ابر ارگانیسم انسانی ما پیچیده تر و در همه جهات رشد کرده است … از این رو شمارنده زنبورها … توسط: thomashudson.org

طراحی بهبود یافته را اینجا ببینید: Honey Bee Counter II

28/4/19 - من دوباره در این پروژه تحقیق می کنم. این بسیار طولانی است آخرین طرحی که قصد دارم برخی از پیشرفت ها را انجام دهم. قیمت تابلوهای مدار چاپی (PCB) بسیار کاهش یافته است ، بنابراین من یک برد سنسور بزرگ ، 24 دروازه و حدود 14.5 اینچ را تهیه می کنم. خارج کردن هرگونه نور مادون قرمز از خورشید اگر س questionsال/ایده ای دارید به من اطلاع دهید.

داده های زنده از - 25 ژوئن 2012 من از داده های زنده دور شده ام … نسخه 2 من دارای کارت SD است و با دانشگاهی همکاری می کنم تا برخی تحقیقات را انجام دهم. دوست دارم با کسی شریک شوم که بخواهد آنها را به توده مردم بفروشد.

مرحله 1: مانیفست

بیانیه
بیانیه
بیانیه
بیانیه
بیانیه
بیانیه

Bee Counter - نسخه 2 ، 14 اکتبر 2012 - ثبت اسناد micro SD - ساعت واقعی در شب شمارنده را خاموش می کند تا قدرت کم شود - LED ها را از میکروکنترلر جدا کرده تا در صورت عدم استفاده ، قدرت متوسط را به 6.6 متر برساند - باتری کوچک دوام می آورد برای ماه ها - قدرت سلول خورشیدی آماده است - سنسورهای حرارتی نامحدود - می توانند اندازه زنبور عسل (کارگر در مقابل هواپیماهای بدون سرنشین) را تخمین بزنند و بنابراین فعالیت هواپیماهای بدون سرنشین/کارگر را تحت نظر داشته باشند. خود (در زیر مشاهده کنید) در اینجا مشخصات نسخه 1 آمده است. این جزئیات آموزنده از نسخه 1 است که به راحتی قابل ارتقاء به نسخه 2 است هرچند من برنامه های کاملی ارائه نکرده ام. - 95٪ دقت - شارژ USB قطع می شود - باید در برابر باران با پوشش بالا مقاوم باشد - زنبورها در چند دقیقه خود را با باز شدن جدید سازگار می کنند - نظارت بر زمان واقعی در اسناد گوگل - اتصال USB داده ها را بر روی فایل متنی لپ تاپ شما می ریزد در اینجا برنامه های ساخت مال خودت دستورالعمل های کلی برای نمونه سازی وجود دارد یا می توانید به صفحه مدار بروید و برد و مدار دقیق من را کپی کنید. 1. چند حسگر مادون قرمز (IR) بخرید - Sparkfun: https://www.sparkfun.com/products/9542 - چند مقاومت 30K 50K و 100K برای آزمایش حساسیت ورودی دیجیتال تهیه کنید.. - چند عدد 10 ، 20 ، دریافت کنید. و مقاومت 50 اهم برای تغذیه IR IR 2. نمونه اولیه قطعات خود را با آردوینو - من از یک زنبور مرده روی سیم استفاده کردم - یک مدار آسان آن 3. یک میکروکنترلر را انتخاب کنید … من از Teensy ++ استفاده کردم - همان رابط کاربری Arduino.. - دارای 46 ورودی/خروجی ، - ارزان ، و - محلی در اینجا در پورتلند طراحی شده است. نرم افزار رایگان است - آن را از طریق dorkbot در پورتلند 45 دلار برای 3 تخته چاپ کنید. 5. همه چیز را کنار هم قرار دهید - اجزای خود را روی صفحه بچسبانید - سنسورهای خود را کالیبره کنید - برنامه ریزی خود را دقیق تنظیم کنید هزینه و اجزای سخت برای برد من 110 ~ - برد مدار چاپی 45 دلار - مقدار (44) QRE1113 IR سنسورها 33 دلار - Teensy ++ 24 دلار - مقاومت و پین 10 دلار - زمان من $ اوچ! اگر می خواهید کیتی را کنار هم قرار دهم به من پیام دهید ، اگر می خواهید لحیم کاری و چسب حرارتی را خودتان انجام دهید 130 دلار خواهد بود!

مرحله 2: مدار

جریان
جریان
جریان
جریان
جریان
جریان

جزئیات بیشتری را دنبال کنید اما فوق العاده ساده است … Sparkfun سنسور مادون قرمز یا سنسور IR را می فروشد. این یک LED و یک سنسور است! دیوانه مفید !. هنگامی که زنبور از LED عبور می کند ، نور به سنسور بازتاب می شود. من دو تراشه را کنار هم ردیف کردم … وقتی زنبور از دروازه عبور می کند اگر ابتدا به سنسور داخلی برخورد کند … بیرون می رود.. اگر ابتدا به سنسور بیرونی برخورد کند. بیشتر در مورد برنامه نویسی … مشاهده کامل فایلهای شماتیک و GERBER ضمیمه شده است. - من از 4 LED به صورت سری با یک مقاومت 10 اهم در پایان استفاده کردم.. که معادل 1.2 ولت افت در هر LED است. - می توانید افت ولتاژ LED خود را با استفاده از یک ابزار وب آنلاین مانند این بررسی کنید - اگر در نهایت با همان دستگاه من سازگار باشید ، می توانید سنسورهای IR را از طریق Digikey کمی ارزان تر در اینجا دریافت کنید. - Pololu همچنین همان سنسورهای IR را روی یک برد (آرایه) به فروش می رساند و در اینجا کد و مثال هایی دارند. - در طرح کلی بزرگ زیر ، من از مقاومتهای 100k اهم برای زمین استفاده کردم. این باعث افزایش حساسیت می شود. اگر از مقاومت کوچکتر استفاده کنید حساسیت آن کمتر می شود. این یک فوتوترانزیستور NPN است. هزینه و اجزای سخت برای برد من ~ 110 دلار - برد مدار چاپی 45 دلار - تعداد (44) QRE1113 سنسورهای IR 33 دلار - Teensy ++ 24 دلار - تعداد (11) 10 اهم 0805 مقاومت - تعداد (44) 100k 0805 مقاومت - 26 سرصفحه و 26 پین هایی برای اتصال Teensy به برد 3 دلار - زمان من $ ouch! اگر می خواهید کیتی را کنار هم قرار دهم ، اگر می خواهید خودتان لحیم کاری و چسب حرارتی را انجام دهید ، به من پیام دهید.

مرحله 3: برنامه نویسی - آسان

برنامه نویسی - آسان
برنامه نویسی - آسان

Teensy با آردوینو یا C ++ برنامه ریزی شده است اما من کمی با آردوینو آشنا هستم … کد در زیر ضمیمه شده است. / * این مربوط به دو دروازه اول است: A و B. */ // این ثابت تغییر نمی کند: const int ain = 44؛ // پین 44 اولین ورودی دیجیتالی برای Gate A const int aout = 45 است؛ // پین 45 دومین ورودی دیجیتال برای Gate A const int bin = 42 است؛ // همان برای Gate B const int bout = 43 ؛ // همان برای دروازه B // متغیرها تغییر خواهند کرد: int ins = 0؛ // تعداد ورودی و خروجی int outs = 0؛ int ai = 0؛ // Gate A 1st pin status int lai = 0؛ // Gate آخرین وضعیت پین 1 int ao = 0؛ // Gate A 2nd pin status int lao = 0؛ // Gate آخرین وضعیت پین دوم int bi = 0؛ int lbi = 0؛ int bo = 0؛ int lbo = 0؛ int count = 0؛ // این فقط آزمایش می کند که آیا تغییری در تعداد زنبورهای ما int lcount = 0 ایجاد شده است یا خیر. void setup () {// مقداردهی اولیه دکمه به عنوان ورودی: pinMode (ain، INPUT)؛ pinMode (aout ، INPUT) ؛ pinMode (بن ، ورودی) ؛ pinMode (تقلا ، ورودی) ؛ // راه اندازی ارتباط سریال: Serial.begin (38400) ؛ // کمی متفاوت از آردوینو در اینجا…. 38400} حلقه خالی () {// پین ورودی دکمه فشاری را بخوانید: ai = digitalRead (ain)؛ ao = digitalRead (aout)؛ bi = digitalRead (bin)؛ bo = digitalRead (تقلا) ؛ if (lai! = ai) {// وضعیت پین 1 تغییر کرده است؟ if (ai> ao) {// اگر بله ، زنبور عسل داخل می شود یا بیرون؟ ins ++؛ // if it going to add one bee to ins}} if (lao! = ao) {if (ao> ai) {outs ++؛ }} if (lbi! = bi) {if (bi> bo) {ins ++؛ }} if (lbo! = bo) {if (bo> bi) {outs ++؛ }} lai = ai؛ // آخرین وضعیت را به روز می کند lao = ao؛ lbi = bi؛ lbo = bo؛ شمارش = ins + outs ؛ if (lcount! = count) {// اگر تعداد تغییر کرد ، ما شماره جدید Serial.print ("number In:") را چاپ می کنیم. Serial.println (اینس)؛ Serial.print ("شماره بیرون:")؛ Serial.println (خروجی ها) ؛ lcount = شمارش ؛ }} یک دنباله debeebouce اضافه کردم. در اینجا آخرین ویدیو کالیبراسیون از امروز 06/26/12 است. 91٪ دقیق است ، اما هنوز جای کمی برای بهبود وجود دارد:

مرحله 4: ثبت اطلاعات در Google Docs

ثبت اطلاعات در Google Docs
ثبت اطلاعات در Google Docs
ثبت اطلاعات در Google Docs
ثبت اطلاعات در Google Docs
ثبت اطلاعات در Google Docs
ثبت اطلاعات در Google Docs

من از پردازش برای بارگذاری داده ها در زمان واقعی از طریق یک لپ تاپ استفاده کردم …… این اولین داده ای است که من دریافت کردم… ایده کلی این است که از پیوند "formkey" استفاده کنید که هنگام پر کردن فرم برای Google Docs به آن دسترسی پیدا می کنید. 1) وارد اسناد گوگل شوید 2) یک فرم جدید با تعداد ورودی های خود به عنوان نقاط داده ایجاد کنید 3) به "فرم زنده" بروید و کد منبع را مرور کنید … به دنبال "فرم کلید" و شناسه های ورودی باشید … در اینجا این است من دریافتم: 4) هنگامی که کد منبع را دریافت می کنید و شروع به برش و چسباندن مقادیر مستقیم در مرورگر خود می کنید ، می توانید به راحتی آن را امتحان کنید … بسیار قدرتمند آن را امتحان کنید. فکر کردم در پردازش امتحان کنم..) String docs = new String [8]؛ // این "رشته" فقط همه قطعات URL را در مجموع 0 تا 7 یا 8 قرار می دهد…. docs [0] = "https://docs.google.com/spreadsheet/formResponse؟formkey=dHNHNWtZQ3lJSzFCZ1kyX0VVVmu0LUE6MQ&ifq&entry.0.single="؛ // این کلید کلیدی از اسناد کد FORM [1] = جفت [1] است؛ // این اولین نقطه داده من # زنبورهای IN است. docs [2] = "& entry.1.single ="؛ // این به google doc می گوید اولین متغیر دوم من بعد می آید… کد منبع را جستجو کنید تا بفهمید اما شبیه به نظر می رسد… docs [3] = جفت [3]؛ // این دومین متغیر # زنبورهای OUT است. docs [4] = "& entry.2.single ="؛ // این به google doc می گوید متغیر سوم من بعد می آید.. docs [5] = Delta_in؛ // # زنبور عسل منهای آخرین تعداد زنبورها در اسناد [6] = "& entry.4.single ="؛ docs [7] = Delta_out؛ رشته docs2 = پیوستن (اسناد ، "")؛ loadStrings (docs2) ؛ // وقتی همه این بیت ها را کنار هم قرار دهید ، صفحه گسترده شما ارسال می شود !!… بیت های خود را در مرورگر خود آزمایش کنید … هر 5 تا 10 دقیقه یکبار آن را ارسال می کنم … کد پردازش را ضمیمه کردم … هنوز باید متغیرهای INT را به FLOAT تغییر دهم زیرا بعد از چند ساعت ارزش ها از 32 هزار زنبور بیشتر می شود !!! وای..

توصیه شده: