فهرست مطالب:
- مرحله 1: مواد خود را جمع آوری کنید
- مرحله 2: راه اندازی
- مرحله 3: مونتاژ Breadboard
- مرحله 4: کد آردوینو
تصویری: کشویی عکاسی DIY: 4 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
سلام به همگی! این پروژه من برای یک نوار لغزنده دوربین DIY است ، من با آن زمان سختی داشتم ، اما مطمئنم اگر به جزئیات بیشتر توجه کنید ، کار می کند!
از لحاظ تئوری ، این باید کاملاً کار کند
اگر این کار را انتخاب کردید امیدوارم از آن لذت ببرید!
مرحله 1: مواد خود را جمع آوری کنید
مواد الکترونیکی
- آردوینو
- دو عدد 360 سرو
- تخته نان
- مقاومت ها
- دکمه (ترجیحا 3)
مصالح ساختمانی
- دو تکه تخته فوم
- قطعات چوبی رولپلاک (می تواند فلزی باشد)
- قطعات چوبی بیضی شکل (به تصویر مقدمه تصویر مراجعه کنید).
مرحله 2: راه اندازی
این عکس نمودار مدار است
این را دنبال کنید و پروژه شما کار خواهد کرد!
مرحله 3: مونتاژ Breadboard
- اول از همه مثبت و آسیاب شده را به تخته نان متصل کنید.
- دوم دو سروو را وصل کنید … و دو سیم به زمین و مثبت و دیگری به پینی که انتخاب می کنید داشته باشید. (توجه داشته باشید کد دارای پین هایی است که من انتخاب کرده ام)..
- سپس دکمه های خود را مونتاژ کنید … به یاد داشته باشید که به پین های دلخواه خود متصل شوید ، اما اگر از پین هایی که انتخاب کردم استفاده نکنید ، کد کار نمی کند. دکمه ها را نیز به زمین وصل کنید.
- و از مقاومت 220 استفاده کنید.
- در نهایت ، اگر می خواهید از مانیتور LCD استفاده کنید ، باید 2 پین را به ورودی آنالوگ و یک سیم را به پایانه مثبت وصل کنید.
مرحله 4: کد آردوینو
#شامل #شامل #شامل شود
LiquidCrystal_I2C ال سی دی (0x27 ، 16 ، 2) ؛ // آدرس LCD را روی 0x27 برای نمایش 16 کاراکتر و نمایش 2 خط تنظیم کنید
سرو سرو چپ؛ // تعریف سروو سمت چپ Servo servoRight؛ // سرووی راست را تعریف کنید
const int startbut = 8؛ // pin for startbut (startbutton) const int forwardbut = 12؛ // pin for forwardbut (forwardbutton) const int reversebut = 13؛ // پین برای معکوس (دکمه معکوس) int tim = 500؛ // مقدار زمان تاخیر int flag = 0؛ int count = 0؛
char array1 = "خوش آمدید"؛ // رشته برای چاپ روی LCD ("welcome") char array2 = "push left = LEFT، right = RIGHT!"؛ // رشته برای چاپ روی LCD ("فشار به چپ = چپ ، راست = راست")
void setup () {servoLeft.attach (10)؛ // سروو سمت چپ را روی پین دیجیتال 10 servoRight.attach (9) تنظیم کنید ؛ // سرووی راست را روی پین دیجیتال 9 قرار دهید servoLeft.write (90)؛ // servos را روی 90 درجه تنظیم کنید servoRight.write (90) ؛ تأخیر (100) ؛
// پین را به ورودی pinMode (startbut ، INPUT) تبدیل می کند ؛ // مقداردهی startbut (startbutton) به عنوان یک pinMode ورودی (معکوس ، INPUT) ؛ // مقداردهی معکوس (دکمه معکوس) را به عنوان یک pinMode ورودی (Forbut، INPUT)؛ // مقداردهی forwardbut (forwardbutton) را به عنوان ورودی تنظیم کنید
}
void loop () {// حلقه تست حرکت // کد برای مانیتور LCD if (flag == 1 && count == 0) {count = 1؛ lcd.init ()؛ // مقداردهی اولیه LCD lcd.backlight ()؛ // نور پس زمینه را باز کنید
lcd.setCursor (15 ، 0) ؛ // مکان نما را روی ستون 15 ، خط 0 برای (int positionCounter1 = 0 ؛ positionCounter1 <26 ؛ positionCounter1 ++) {lcd.scrollDisplayLeft () تنظیم کنید. // محتویات صفحه را یک فاصله به سمت چپ می پیماید. lcd.print (array1 [positionCounter1]) ؛ // پیام را روی LCD چاپ کنید. تاخیر (زمان) ؛ // صبر کنید تا 250 میکرو ثانیه} lcd.clear ()؛ // صفحه LCD را پاک می کند و مکان نما را در گوشه بالا سمت چپ قرار می دهد. lcd.setCursor (15 ، 1) ؛ // مکان نما را روی ستون 15 ، خط 1 برای (int positionCounter = 0 ؛ positionCounter <26 ؛ positionCounter ++) {lcd.scrollDisplayLeft () تنظیم کنید. // محتویات صفحه را یک فاصله به سمت چپ می پیماید. lcd.print (array2 [positionCounter]) ؛ // پیام را روی LCD چاپ کنید. تاخیر (زمان) ؛ // صبر کنید تا 250 میکرو ثانیه} lcd.clear ()؛ // صفحه LCD را پاک می کند و مکان نما را در گوشه بالا سمت چپ قرار می دهد. } ///////////////////////////////////////////// //////////////////////////////////////////////// /////////////////////////////////////
/بررسی کنید که آیا دکمه های if (digitalRead (startbut) == 1) {flag = 1؛ // متغیر پرچم برای شروع دکمه}
if (flag == 1) {if (digitalRead (reversebut) == HIGH) // reversebut فشرده سروو روشن می کند {reverse ()؛ // متغیر معکوس برای دکمه معکوس} else if (digitalRead (forwardbut) == HIGH) // forwardbut فشرده شده یک سروو {forward () را روشن می کند ؛ // متغیر رو به جلو forbutton} else {stop ()؛ // متغیر توقف برای توقف حرکت سروها در صورت فشردن دکمه ها}}
}
// روال حرکت برای جلو ، عقب و توقف void forward () {// دستور جلو servoLeft.write (0) ؛ // جهت حرکت سرووها در خدمت servoRight.write (180) ؛ } void stop () {// stop command servoLeft.write (90)؛ // هر دو سروو را در یک نقطه متوقف می کند ، در غیر این صورت آنها در موقعیت های مختلف قرار می گیرند servoRight.write (90) ؛ } void reverse () {// فرمان معکوس servoLeft.write (180)؛ // سروها در جهت مخالف فعال می شوند servoRight.write (0)؛ }
اینجا رمز موفقیت است! بعد از تنظیم آردوینو همه چیز باید کار کند! و لذت ببر!
اگر کار نمی کند ، مطمئن شوید که به این دستورالعمل نگاه کنید و همه چیز را بررسی کنید!
توصیه شده:
کنترل دروازه کشویی خودکار با دستیار خانگی و ESP خانه: 5 مرحله (همراه با تصاویر)
با استفاده از Home Assistant و ESPHome دروازه کشویی خودکار خود را کنترل کنید: مقاله زیر بازخوردی در مورد تجربه شخصی من در کنترل دروازه کشویی اتوماتیک است که من در خانه خود نصب کرده بودم. این دروازه ، با نام تجاری "V2 Alfariss" ، دارای چند ریموت Phox V2 برای کنترل آن بود. منم دارم
جعبه Deej - 5 کشویی: 8 مرحله (همراه با تصاویر)
Deej Box - 5 Sliders: این برداشت من از پروژه Deej است که به شما اجازه می دهد حجم برنامه های رایانه شخصی را به صورت جداگانه کنترل کنید و به راحتی با نیازهای فردی به راحتی قابل تنظیم است. طراحی من دارای 5 نوار لغزنده با نشان های مغناطیسی و قابل تعویض برای شناسایی هر نوار لغزنده است. غلط است
کشویی دوربین DIY (موتوری): 6 مرحله (همراه با تصاویر)
لغزنده دوربین DIY (موتور دار): من یک چاپگر خراب داشتم و با شاسی موتور اسکن ، یک لغزنده دوربین موتوری ساختم! من پیوندهایی را به همه قسمتها در اینجا می گذارم ، اما به خاطر داشته باشید که این پروژه برای همه متفاوت خواهد بود ، زیرا از چاپگر قدیمی خراب من استفاده کردم ، بنابراین سکه
پوشش کشویی وب کم لپ تاپ آسان: 6 مرحله
روکش کشویی وب کم لپ تاپ: مواد: پارچه ضخیم ، به عنوان مثال چرم مصنوعی. نوار عایق. یک درب جعبه کوکی یا شکلات. ابزار قیچی. چسب سریع
قفل IOT را به هر کشویی اضافه کنید: 4 مرحله
یک قفل IOT به هر کشویی اضافه کنید !: سلام! پس از مدتی تصمیم گرفتم آخرین پروژه خود را با همه شما به اشتراک بگذارم. این یکی فقط ایده ای بود که پس از خرید آنلاین قفل برقی ارزان قیمت به دست آوردم ، و این یک پروژه عالی بود. بنابراین ، اساسا ایده اصلی ایجاد یک جستجو بود