فهرست مطالب:
- تدارکات
- مرحله 1: تنظیم Pi
- مرحله 2: سنسور LED و نور
- مرحله 3: موتور سروو
- مرحله 4: RFID Reader RC522
- مرحله 5: بارگیری سلول HX711
- مرحله 6: LCD (16*2)
- مرحله 7: مدار کامل
- مرحله 8: شروع پرونده
- مرحله 9: ترکیب آن
- مرحله 10: وب سایت
تصویری: دیسپنسر اتوماتیک سگ: 10 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
با پروژه من مطمئن می شوم وقتی سگ خود را در خانه تنها می گذارید ، او هرگز بدون غذا نمی ماند.
تغذیه کننده اتوماتیک از یک دستگاه پخش کننده ذرت ذرت "هک" می شود. مخزن مخزن غذای سگ است ، چرخ پایین آن به سروو موتور متصل می شود که وقتی گهواره تقریبا خالی است و وقتی سگ به اندازه کافی نزدیک است به طور خودکار غذا را رها می کند. در انتهای تلگراف یک لوله PVC متصل شده است که غذای سگ را به زیبایی در تخت کودک می اندازد. بنابراین این پروژه دارای 3 سنسور خواهد بود که 2 سنسور در کلاس و 1 مورد آن محرک است.
اولین سنسور RFID خوان است. این سنسور وقتی سگ به تخت کودک نزدیک می شود را بررسی می کند. RFID در یقه سگ گنجانده خواهد شد. اگر این سنسور متوجه شود که سگ به اندازه کافی نزدیک است ، سیگنالی را به سنسور دوم منتقل می کند. سنسور دوم سنسور وزن است (در کلاس پوشش داده نمی شود) که غذا را در گهواره اندازه گیری می کند ، اگر این سنسور تشخیص دهد که وزن بسیار کم است ، یک سیگنال به سروو موتور ارسال می کند که غذا را در تخت کودک رها می کند (با تأیید RFID و سنسور وزن). به طور خلاصه ، سگ فقط زمانی غذای اضافی دریافت می کند که به گهواره نزدیک باشد و وقتی تخت تقریبا خالی است. البته محدودیتی نیز وجود دارد که می توانید خودتان از طریق سرور وب تعیین کنید. به طوری که سگ غذای زیادی در روز دریافت نمی کند. سنسور سوم یک سنسور نور است که چراغ نورافکن LED را هنگامی که در اطراف تخت کودک بسیار تاریک است روشن می کند. بنابراین محرک یک سروو موتور خواهد بود که به چرخ موجود در دیسپنسر متصل است.
این پروژه برای سگ ها در نظر گرفته شده است ، همچنین می توانید از آن برای سایر حیوانات خانگی کوچک نیز استفاده کنید.
تدارکات
تمشک پای 3
سلول بار (1 کیلوگرم)
تقویت کننده لودسل HX711
کاسه غذا
پخش کننده غلات
چوب (+ پیچ و پیچ گوشتی)
حسگر روشنایی
رهبری
RFID خوان rc522
سیم های بلوز
LCD 16*2 (صفحه نمایش)
سروو موتور
آداپتور برق 5 ولت
مقاومت 470 اهم
لوله پی وی سی
نان بند
پتانسیومتر
اره
کاغذ سنباده
تفنگ سیلیکونی
مرحله 1: تنظیم Pi
برپایی
برای شروع ، ابتدا باید Pi شما را تنظیم کنیم.
شما به دو چیز نیاز دارید:
- Win32 Disk Imager از
- تصویر سیستم عامل Raspbian از
فایل ZIP را بارگیری کرده و به هر کجا که می خواهید استخراج کنید.
نصب و راه اندازی
1. تصویر خود را از طریق نماد پوشه انتخاب کنید
2. کارت SD خود را از طریق کشویی انتخاب کنید
3. روی نوشتن کلیک کنید
اکنون باید برخی تنظیمات را انجام دهیم تا بتوانیم به Pi دسترسی داشته باشیم.
1. به دایرکتوری بوت کارت SD بروید
2. فایل "cmdline.txt" را باز کنید
3. ip = 169.254.10.1 را در انتهای خط طولانی متن با فاصله (در همان خط) جدا کنید ، اضافه کنید.
4. فایل را ذخیره کنید.
5. فایلی با نام ssh بدون پسوند در همان فهرست ایجاد کنید
اکنون می توانید کارت SD را خارج کرده و در Pi خود قرار دهید.
برقراری ارتباط
اکنون ما باید نرم افزار را راه اندازی کنیم.
ابتدا کابل LAN را وصل کنید ، یک سر آن رومیزی/لپ تاپ و سر دیگر آن Pi است.
حالا رزبری پای را بوت کنید.
1. Putty را از https://www.putty.org/ نصب کنید
2. 169.254.10.1 را در کادر IP وارد کنید.
3. مطمئن شوید که SSH انتخاب شده است و پورت 22 پر شده است.
4. باز کردن را کلیک کنید
5. نام کاربری را وارد کنید: pi
6. رمز عبور را پر کنید: تمشک
Raspi-config
ابزار Raspi-config را با استفاده از موارد زیر باز کنید:
sudo raspi-config
گزینه های زیر را در دسته رابط ها فعال کنید
- 1-سیم
- SPI
گزینه های زیر را در دسته گزینه های بوت غیرفعال کنید
- صفحه معرفی
در نهایت تنظیم Desktop/CLI را در دسته گزینه های بوت روی Desktop Autologin تنظیم کنید.
وای فای
برای تغذیه کننده سگ ما باید یک اتصال wifi داشته باشیم ، بنابراین مطمئن شوید که اعتبار وای فای خود را بسته اید.
1. به حالت ریشه بروید
sudo -i
2. این خط را بچسبانید اما مطمئن شوید که SSID و Password هر دو پر شده باشند
wpa_passphrase "SSID" "PASSWORD" >> /etc/wpa_supplicant/wpa_supplicant.conf
3. کلاینت WPA را وارد کنید.
Wpa_cli
4. رابط را انتخاب کنید
رابط wlan0
5. پیکربندی را بارگذاری مجدد کنید
پیکربندی مجدد
با تایپ ip a و بررسی اینکه آیا IP در رابط های WLAN0 دارید ، مطمئن شوید که به درستی وصل شده اید.
بسته ها
اکنون که به اینترنت متصل شده ایم ، باید برخی بسته ها را نصب کنیم.
ابتدا باید لیست بسته ها را برای آخرین مورد بازخوانی کنیم.
به روز رسانی sudo apt
پایتون
ما Raspbian را مجبور می کنیم از پایتون 3 استفاده کند
Update-alternatives --install/usr/bin/python python /usr/bin/python2.7 1
Update-alternatives --install/usr/bin/python python/usr/bin/python3 2
MariaDB
برای نصب پایگاه داده خط زیر را بچسبانید.
sudo apt mariadb-server را نصب کنید
سپس ما باید نصب خود را ایمن کنیم.
mysql_secure_instation
از ما رمز عبور اصلی فعلی را می خواهد زیرا ما یک کلید نداریم فقط Enter را فشار دهید.
در مرحله بعد این س askingال مطرح می شود که آیا می خواهیم یک نوع رمز عبور ریشه در y داشته باشیم.
برای س questionsالات بعدی فقط Y را وارد کنید.
در مرحله بعد ، یک کاربر ایجاد می کنیم که می توانیم از آن برای آینه استفاده کنیم.
با انجام موارد زیر پوسته mysql را وارد کنید:
- خود را برای ریشه یابی بالا ببریم
سودو -i
- پوسته mysql را وارد کنید
میسکل
- نام کاربری خود را جایگزین کنید و همان را با
اعطای همه امتیازات در *. * به ''@'٪' توسط ''؛
- اعطای همه امتیازات در *. * به ''@'٪' شناسایی شده توسط '' ؛
در مرحله بعد پایگاه داده خود را اضافه می کنیم.
وب سرور آپاچی
برای نصب وب سرور خط زیر را اجرا کنید.
sudo apt install apache2 -y
بسته های پایتون
ما قصد داریم این بسته ها را نصب کنیم
- فلاسک
- Flask-Cors
- Flask-MySQL
- Flask-SocketIO
- PyMySQL
- گئونت
- Gevent-websocket
-
- Python-socketio
- درخواست ها
- Wsaccel
- اوجسون
با انجام دادن
pip install Flask Flask-Cors Flask-MySQL Flask-SocketIO PyMySQL gevent gevent-websocket httplib2 python-socketio درخواست wsaccel ujson mfrc522 hx711 Adafruit-CharLCD
مرحله 2: سنسور LED و نور
اتصال led
- S -> GPIO15 (rxd0)
- + -> 5 ولت
- G -> مقاومت 470 اهم و GND
اتصال سنسور نور
- OUT -> GPIO17
- VCC -> 3.3 ولت
- GND -> GND
اکنون می توانیم آزمایش کنیم که آیا سنسور LED و نور ما با این اسکریپت کوچک کار می کند یا خیر
وارد کردن RPi. GPIO به عنوان GPIO GPIO.setmode (GPIO. BCM)
GPIO.setup (15 ، GPIO. OUT)
GPIO.setup (17 ، GPIO. IN)
try: while True:
اگر GPIO.input (17) == 0:
GPIO.output (15 ، GPIO. HIGH)
اگر GPIO.input (17) == 1:
GPIO.output (15 ، GPIO. LOW)
به جز KeyboardIntruptrupt: GPIO.cleanup ()
مرحله 3: موتور سروو
وصل کردن سروو موتور
- OUT -> GPIO18
- VCC -> 5 ولت
- GND -> GND
اکنون می توانیم آزمایش کنیم که آیا سنسور LED و نور ما با این اسکریپت کوچک کار می کند یا خیر
وارد کردن RPi. GPIO به عنوان زمان GPIOimport
GPIO.setmode (GPIO. BCM)
GPIO.setup (18 ، GPIO. OUT)
p = GPIO. PWM (18 ، 50)
p.start (12.5)
تلاش كردن:
در حالی که True:
p. ChangeDutyCycle (12.5)
زمان خواب (1)
p. ChangeDutyCycle (2.5)
زمان خواب (1)
به جز KeyboardIntruptrupt:
p.stop ()
GPIO.cleanup ()
مرحله 4: RFID Reader RC522
اتصال RFID
- RST -> GPIO6
- MISO -> GPIO9 (MISO)
- MOSI -> GPIO10 (MOSI)
- SCK -> GPIO11 (SPISCLK)
- SDA -> GPIO8 (SPICS0)
- 3.3V -> 3.3V
- GND -> GND
اکنون می توانیم آزمایش کنیم که آیا خواننده RFID ما با این اسکریپت کوچک کار می کند یا خیر
RPi. GPIO را به عنوان GPIO وارد کنید
از mfrc522 واردات SimpleMFRC522
خواننده = SimpleMFRC522 ()
text = ورودی ('داده های جدید:')
print ("اکنون برچسب خود را برای نوشتن قرار دهید")
خواننده. نوشتن (متن)
چاپ ("نوشته شده")
مرحله 5: بارگیری سلول HX711
اتصال Load cell به برد راننده HX711
- قرمز -> E+
- سیاه -> E-
- سبز -> A+
- سفید -> A-
اتصال سلول بار
- DT-> GPIO27
- SCK -> GPIO22
- قرمز -> 3.3 ولت
- GND -> GND
اکنون می توانیم آزمایش کنیم که آیا سلول بار ما با این اسکریپت کوچک کار می کند یا خیر
وارد کردن RPi. GPIO به عنوان GPIOimport زمان وارد کردن sys از کلاس. HX711 وارد کردن HX711
def cleanAndExit (): print ("Cleaning …") GPIO.cleanup () print ("خداحافظ!") sys.exit ()
hx = HX711 (22 ، 27)
hx.set_reading_format ("LSB" ، "MSB")
hx.set_reference_unit (2167)
hx.reset ()
hx.tare ()
در حالی که True:
تلاش كردن:
val = max (0، int (hx.get_weight (5)))
چاپ (ارزش)
hx.power_down ()
hx.power_up ()
زمان خواب (0.5)
به جز (KeyboardInterrupt، SystemExit): cleanAndExit ()
مرحله 6: LCD (16*2)
وصل کردن LCD
- RS -> GPIO21
- RW -> GND
- E-> GPIO20
- D0 -> GPIO16
- D1 -> GPIO12
- D2 -> GPIO6
- D3 -> GPIO24
- D4 -> GPIO23
- D5 -> GPIO26
- D6 -> GPIO19
- D7 -> GPIO13
- VSS -> GND
- VDD -> 5V
- A -> 5V
- K -> GND
- V0 -> پین potentio میانی
اکنون می توانیم آزمایش کنیم که آیا صفحه LCD ما با این اسکریپت کوچک کار می کند یا خیر
Adafruit_CharLCD را به عنوان LCDlcd_rs = 21 وارد کنید
lcd_en = 20
lcd_d4 = 23
lcd_d5 = 26
lcd_d6 = 19
lcd_d7 = 13
lcd_column = 16
rcd_rows = 2
LCD = LCD. Adafruit_CharLCD (lcd_rs ، lcd_en ، lcd_d4 ، lcd_d5 ، lcd_d6 ، lcd_d7 ، lcd_columns ، lcd_rows)
lcd.message ('169.254.10.1')
مرحله 7: مدار کامل
در اینجا می توانید دوباره صحت کل مدار را بررسی کنید
مرحله 8: شروع پرونده
من از یک دستگاه پخش کننده ذرت به عنوان مخزن غذای سگ استفاده کردم
چرخ موجود در توزیع کننده را به سروو موتور خود وصل کردم
حالا می توانم با سروو موتور چرخ را کنترل کنم و غذا را از مخزن بیرون بریزم
در انتهای مخزن یک لوله PVC متصل شده است که غذا را به زیبایی در تخت کودک می ریزد
من از چوب به عنوان روکش استفاده می کنم
مرحله 9: ترکیب آن
مرحله 10: وب سایت
در حال حاضر دستگاه ما کار می کند ما باید وب سایت را به pi وارد کنیم. در حال حاضر همه چیز چند دستورالعمل در مورد نحوه عملکرد سایت در حال اجرا است.
با اتصال کابل hdmi می توانید پی پی خود را به وای فای متصل کرده و از این طریق فعال کنید
صفحه اول صفحه اصلی است ، در اینجا می توانید موارد زیر را مشاهده کنید:
- اطلاعات بیدرنگ در مورد نور
- اطلاعات لحظه ای در مورد غذایی که در کاسه باقی مانده است
- می توانید غذا را رها کنید
- اطلاعاتی در مورد سگ
صفحه دوم صفحه ویرایش است ، در اینجا می توانید ویرایش کنید:
- نام حیوان خانگی شما
- سن حیوان خانگی شما
- وزن حیوان خانگی شما
- عکس حیوان خانگی شما
صفحه سوم صفحه تاریخ است ، در اینجا می توانید ببینید:
- وقتی چراغ روشن شد
- وقتی سگ غذا خورده است
- وقتی غذا افت کرد
صفحه چهارم صفحه تنظیمات است ، در اینجا می توانید ویرایش کنید:
- زمانی که غذا باید رها شود
- مقدار غذا کاهش یابد
- حداکثر غذا در روز
- روشنایی
توصیه شده:
ضدعفونی کننده اتوماتیک دست: 8 مرحله
ضدعفونی کننده اتوماتیک دست: همه گیری COVID-19 به چیزی تبدیل شده است که عموم مردم در طول سال 2020 بسیار شنیده اند. هر شهروندی که کلمه "COVID-19" را می شنود بلافاصله به کلمه "خطرناک" ، "کشنده" ، "تمیز نگه دارید" فکر می کند.”، و کلمات دیگر. این COVID-19 همچنین دارای
پخش کننده الکل ژل اتوماتیک با Esp32: 9 مرحله
پخش کننده الکل ژل اتوماتیک با Esp32: در آموزش نحوه ساخت نمونه اولیه ، مونتاژ دستگاه پخش کننده الکل ژل اتوماتیک با esp32 ، شامل مونتاژ گام به گام ، مدار الکترونیکی و همچنین کد منبع توضیح داده شده است. گام
دیسپنسر دستی Handgel با آردوینو: 3 مرحله
Auto Handgel Dispenser With Arduino: این پروژه بر اساس دانش بسیار ساده و آسان ، مناسب برای آماتورها ، بر اساس کدهای منبع باز و یافتن قطعات با قیمت بسیار مناسب است. هدف از این پروژه این است که دستان خود را از ویروس ها پاک نگه داریم و میکروب های دیگر در
دیسپنسر اتوماتیک کورن فلکس (Cerematic): 14 مرحله
خودکار Cornflakes Dispenser (Cerematic): ایده من: در آخرین پروژه سال اولم اجازه داشتم پروژه ای را که دوست داشتم ، طراحی کنم. برای من انتخاب به سرعت انجام شد. به نظر من این امکان وجود داشت که یک دستگاه پخش غلات را به صورت خودکار انجام دهید تا بتوانید دستگاه را از راه دور کنترل کنید. پس از مدتی
دیسپنسر لحیم کاری: 7 مرحله
سرباز دیسپنسر: در این مقاله آموزشی ، شما یاد می گیرید که چگونه به من قلم لحیم کاری کنید. هنگام لحیم کاری ، سرب گرم می شود و دست های ما را می سوزاند. بنابراین من این قلم لحیم کاری را برای از بین بردن سوختگی ها ساختم