فهرست مطالب:

دیسپنسر اتوماتیک سگ: 10 مرحله
دیسپنسر اتوماتیک سگ: 10 مرحله

تصویری: دیسپنسر اتوماتیک سگ: 10 مرحله

تصویری: دیسپنسر اتوماتیک سگ: 10 مرحله
تصویری: اتوماتیک ترین فارم بلیز رو ساختم توی مود Create 2024, جولای
Anonim
توزیع کننده اتوماتیک سگ
توزیع کننده اتوماتیک سگ
توزیع کننده اتوماتیک سگ
توزیع کننده اتوماتیک سگ
توزیع کننده اتوماتیک سگ
توزیع کننده اتوماتیک سگ

با پروژه من مطمئن می شوم وقتی سگ خود را در خانه تنها می گذارید ، او هرگز بدون غذا نمی ماند.

تغذیه کننده اتوماتیک از یک دستگاه پخش کننده ذرت ذرت "هک" می شود. مخزن مخزن غذای سگ است ، چرخ پایین آن به سروو موتور متصل می شود که وقتی گهواره تقریبا خالی است و وقتی سگ به اندازه کافی نزدیک است به طور خودکار غذا را رها می کند. در انتهای تلگراف یک لوله PVC متصل شده است که غذای سگ را به زیبایی در تخت کودک می اندازد. بنابراین این پروژه دارای 3 سنسور خواهد بود که 2 سنسور در کلاس و 1 مورد آن محرک است.

اولین سنسور RFID خوان است. این سنسور وقتی سگ به تخت کودک نزدیک می شود را بررسی می کند. RFID در یقه سگ گنجانده خواهد شد. اگر این سنسور متوجه شود که سگ به اندازه کافی نزدیک است ، سیگنالی را به سنسور دوم منتقل می کند. سنسور دوم سنسور وزن است (در کلاس پوشش داده نمی شود) که غذا را در گهواره اندازه گیری می کند ، اگر این سنسور تشخیص دهد که وزن بسیار کم است ، یک سیگنال به سروو موتور ارسال می کند که غذا را در تخت کودک رها می کند (با تأیید RFID و سنسور وزن). به طور خلاصه ، سگ فقط زمانی غذای اضافی دریافت می کند که به گهواره نزدیک باشد و وقتی تخت تقریبا خالی است. البته محدودیتی نیز وجود دارد که می توانید خودتان از طریق سرور وب تعیین کنید. به طوری که سگ غذای زیادی در روز دریافت نمی کند. سنسور سوم یک سنسور نور است که چراغ نورافکن LED را هنگامی که در اطراف تخت کودک بسیار تاریک است روشن می کند. بنابراین محرک یک سروو موتور خواهد بود که به چرخ موجود در دیسپنسر متصل است.

این پروژه برای سگ ها در نظر گرفته شده است ، همچنین می توانید از آن برای سایر حیوانات خانگی کوچک نیز استفاده کنید.

تدارکات

تمشک پای 3

سلول بار (1 کیلوگرم)

تقویت کننده لودسل HX711

کاسه غذا

پخش کننده غلات

چوب (+ پیچ و پیچ گوشتی)

حسگر روشنایی

رهبری

RFID خوان rc522

سیم های بلوز

LCD 16*2 (صفحه نمایش)

سروو موتور

آداپتور برق 5 ولت

مقاومت 470 اهم

لوله پی وی سی

نان بند

پتانسیومتر

اره

کاغذ سنباده

تفنگ سیلیکونی

مرحله 1: تنظیم Pi

تنظیم Pi
تنظیم 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 و نور
سنسور LED و نور
سنسور LED و نور
سنسور LED و نور

اتصال led

  1. S -> GPIO15 (rxd0)
  2. + -> 5 ولت
  3. G -> مقاومت 470 اهم و GND

اتصال سنسور نور

  1. OUT -> GPIO17
  2. VCC -> 3.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: موتور سروو

سرو موتور
سرو موتور

وصل کردن سروو موتور

  1. OUT -> GPIO18
  2. VCC -> 5 ولت
  3. 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 Reader RC522
RFID Reader RC522

اتصال RFID

  1. RST -> GPIO6
  2. MISO -> GPIO9 (MISO)
  3. MOSI -> GPIO10 (MOSI)
  4. SCK -> GPIO11 (SPISCLK)
  5. SDA -> GPIO8 (SPICS0)
  6. 3.3V -> 3.3V
  7. GND -> GND

اکنون می توانیم آزمایش کنیم که آیا خواننده RFID ما با این اسکریپت کوچک کار می کند یا خیر

RPi. GPIO را به عنوان GPIO وارد کنید

از mfrc522 واردات SimpleMFRC522

خواننده = SimpleMFRC522 ()

text = ورودی ('داده های جدید:')

print ("اکنون برچسب خود را برای نوشتن قرار دهید")

خواننده. نوشتن (متن)

چاپ ("نوشته شده")

مرحله 5: بارگیری سلول HX711

بارگیری سلول HX711
بارگیری سلول HX711

اتصال Load cell به برد راننده HX711

  1. قرمز -> E+
  2. سیاه -> E-
  3. سبز -> A+
  4. سفید -> A-

اتصال سلول بار

  1. DT-> GPIO27
  2. SCK -> GPIO22
  3. قرمز -> 3.3 ولت
  4. 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 (16*2)
LCD (16*2)

وصل کردن LCD

  1. RS -> GPIO21
  2. RW -> GND
  3. E-> GPIO20
  4. D0 -> GPIO16
  5. D1 -> GPIO12
  6. D2 -> GPIO6
  7. D3 -> GPIO24
  8. D4 -> GPIO23
  9. D5 -> GPIO26
  10. D6 -> GPIO19
  11. D7 -> GPIO13
  12. VSS -> GND
  13. VDD -> 5V
  14. A -> 5V
  15. K -> GND
  16. 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 می توانید پی پی خود را به وای فای متصل کرده و از این طریق فعال کنید

صفحه اول صفحه اصلی است ، در اینجا می توانید موارد زیر را مشاهده کنید:

  • اطلاعات بیدرنگ در مورد نور
  • اطلاعات لحظه ای در مورد غذایی که در کاسه باقی مانده است
  • می توانید غذا را رها کنید
  • اطلاعاتی در مورد سگ

صفحه دوم صفحه ویرایش است ، در اینجا می توانید ویرایش کنید:

  • نام حیوان خانگی شما
  • سن حیوان خانگی شما
  • وزن حیوان خانگی شما
  • عکس حیوان خانگی شما

صفحه سوم صفحه تاریخ است ، در اینجا می توانید ببینید:

  • وقتی چراغ روشن شد
  • وقتی سگ غذا خورده است
  • وقتی غذا افت کرد

صفحه چهارم صفحه تنظیمات است ، در اینجا می توانید ویرایش کنید:

  • زمانی که غذا باید رها شود
  • مقدار غذا کاهش یابد
  • حداکثر غذا در روز
  • روشنایی

توصیه شده: