সুচিপত্র:

স্বয়ংক্রিয় কুকুর বিতরণকারী: 10 টি ধাপ
স্বয়ংক্রিয় কুকুর বিতরণকারী: 10 টি ধাপ

ভিডিও: স্বয়ংক্রিয় কুকুর বিতরণকারী: 10 টি ধাপ

ভিডিও: স্বয়ংক্রিয় কুকুর বিতরণকারী: 10 টি ধাপ
ভিডিও: 10 ক্রেজি দুর্দান্ত মোটর সাইকেল যা দেখায় যে ক্রিয়েটিভ লোকেরা কীভাবে হতে পারে 2024, জুলাই
Anonim
স্বয়ংক্রিয় কুকুর বিতরণকারী
স্বয়ংক্রিয় কুকুর বিতরণকারী
স্বয়ংক্রিয় কুকুর বিতরণকারী
স্বয়ংক্রিয় কুকুর বিতরণকারী
স্বয়ংক্রিয় কুকুর বিতরণকারী
স্বয়ংক্রিয় কুকুর বিতরণকারী

আমার প্রকল্পের সাথে আমি নিশ্চিত হয়েছি যে যখন আপনি আপনার কুকুরকে বাড়িতে একা রেখে যান, তখন সে কখনই খাবার ছাড়া থাকে না।

স্বয়ংক্রিয় ফিডার একটি কর্নফ্লেক্স বিতরণকারী থেকে "হ্যাক" করা হবে। ডিসপেনসার হল কুকুরের খাবারের জন্য জলাধার, নিচের চাকাটি একটি সার্ভো মোটরের সাথে সংযুক্ত হবে যা যখন খাঁচা প্রায় খালি থাকে এবং কুকুর যথেষ্ট কাছাকাছি থাকে তখন স্বয়ংক্রিয়ভাবে খাবার ফেলে দেয়। ডিসপেনসারের নীচে একটি পিভিসি টিউব সংযুক্ত থাকবে যা কুকুরের খাবারকে সুন্দরভাবে খাঁচায় ফেলে দেবে। এই প্রকল্পে 3 টি সেন্সর থাকবে, যার মধ্যে 2 টি ক্লাসে অন্তর্ভুক্ত নয় এবং 1 টি একটি অ্যাকচুয়েটর।

প্রথম সেন্সর হল RFID রিডার। এই সেন্সর চেক করে যখন কুকুরটি ক্রিবের কাছাকাছি আসে। আরএফআইডি কুকুরের কলারে অন্তর্ভুক্ত করা হবে। যদি এই সেন্সর লক্ষ্য করে যে কুকুরটি যথেষ্ট কাছাকাছি, এটি দ্বিতীয় সেন্সরে একটি সংকেত প্রেরণ করবে। দ্বিতীয় সেন্সর হল ওজন সেন্সর (ক্লাসে আচ্ছাদিত নয়) যা খাঁচায় খাবার পরিমাপ করে, যদি এই সেন্সরটি সনাক্ত করে যে ওজন খুব কম, এটি সার্ভো মোটরকে একটি সংকেত পাঠাবে যা খাবারটিকে খাঁচায় ফেলে দেবে (আরএফআইডি এবং ওজন সেন্সরের নিশ্চিতকরণ সহ)। সংক্ষেপে, কুকুরটি কেবল তখনই অতিরিক্ত খাবার পায় যখন সে খাঁচার কাছাকাছি থাকে এবং যখন খাঁচা প্রায় খালি থাকে। অবশ্যই একটি সীমা সেট রয়েছে যা আপনি ওয়েব সার্ভারের মাধ্যমে নিজেকে সেট করতে পারেন; যাতে কুকুর প্রতিদিন খুব বেশি খাবার না পায়। তৃতীয় সেন্সর হল একটি হালকা সেন্সর যা একটি LED ফ্লাডলাইটকে আলোকিত করে যখন এটি খাঁচার চারপাশে খুব অন্ধকার থাকে। অ্যাক্টিভেটর তাই ডিসপেনসারে চাকার সাথে সংযুক্ত একটি সার্ভো মোটর হবে।

এই প্রকল্পটি কুকুরদের জন্য, আপনি এটি অন্যান্য ছোট পোষা প্রাণীদের জন্যও ব্যবহার করতে পারেন।

সরবরাহ

রাস্পবেরি পাই 3

লোড সেল (1 কেজি)

HX711 লোড সেল পরিবর্ধক

খাবারের বাটি

সিরিয়াল ডিপেন্সার

কাঠ (+ স্ক্রু এবং স্ক্রু ড্রাইভার)

আলো সেন্সর

এলইডি

RFID রিডার rc522

জাম্পার তার

16*2 এলসিডি (ডিসপ্লে)

Servo মোটর

5V পাওয়ার অ্যাডাপ্টার

প্রতিরোধক 470 ওহম

পিভিসি টিউব

ব্রেডবোর্ড

পোটেন্টিওমিটার

দেখেছি

স্যান্ডিং পেপার

সিলিকন বন্দুক

ধাপ 1: পাই সেটআপ

পাই সেটআপ
পাই সেটআপ

সেটআপ

শুরু করার জন্য আমাদের প্রথমে আপনার পাই সেট আপ করতে হবে।

আপনার দুটি জিনিস লাগবে:

- Win32 ডিস্ক ইমেজার https://sourceforge.net/projects/win32diskimager/… থেকে

- https://www.raspberrypi.org/downloads/raspbian/ থেকে Raspbian OS ইমেজ

ZIP ফাইলটি ডাউনলোড করুন এবং যেখানে খুশি সেখানে বের করুন।

ইনস্টলেশন

1. ফোল্ডার আইকনের মাধ্যমে আপনার ছবি নির্বাচন করুন

2. ড্রপডাউনের মাধ্যমে আপনার এসডি কার্ড নির্বাচন করুন

3. লিখতে ক্লিক করুন

এখন আমাদের কিছু সেটিংসের সাথে কিছু অতিরিক্ত টিঙ্কিং করতে হবে যাতে আমরা পাই অ্যাক্সেস করতে সক্ষম হব।

1. এসডি কার্ডের বুট ডিরেক্টরিতে যান

2. "cmdline.txt" ফাইলটি খুলুন

3. যোগ করুন ip = 169.254.10.1 পাঠের দীর্ঘ লাইনের শেষে একটি স্পেস দিয়ে আলাদা করা (একই লাইনে)।

4. ফাইলটি সংরক্ষণ করুন।

5. একই ডিরেক্টরিতে কোন এক্সটেনশন ছাড়াই ssh নামে একটি ফাইল তৈরি করুন

এখন আপনি এসডি কার্ডটি বের করে আপনার পাইতে রাখতে পারেন।

সংযুক্ত হচ্ছে

এখন আমাদের সফটওয়্যার সেটআপ করতে হবে।

প্রথমে একটি ল্যান ক্যাবলে প্লাগ করুন, একটি প্রান্ত আপনার ডেস্কটপ/ল্যাপটপে এবং অন্যটি আপনার পাইতে।

এখন রাস্পবেরি পাই বুট করুন।

1. https://www.putty.org/ থেকে পুটি ইনস্টল করুন

2. IP বক্সে 169.254.10.1 লিখুন।

3. নিশ্চিত করুন SSH নির্বাচিত এবং পোর্ট 22 ভরাট করা হয়েছে।

4. খুলুন ক্লিক করুন

5. ব্যবহারকারীর নাম পূরণ করুন: পাই

6. পাসওয়ার্ড পূরণ করুন: রাস্পবেরি

রাসপি-কনফিগ

ব্যবহার করে রাসপি-কনফিগ ইউটিলিটি খুলুন:

sudo raspi-config

ইন্টারফেস বিভাগে নিম্নলিখিত বিকল্পগুলি সক্ষম করুন

- 1-তারের

- এসপিআই

বুট অপশন বিভাগে নিম্নলিখিত বিকল্পগুলি অক্ষম করুন

- জমকালো পর্দা

সবশেষে বুট অপশন বিভাগে ডেস্কটপ/CLI সেটিং ডেস্কটপ অটোলগিনে সেট করুন।

ওয়াইফাই

ডগ ফিডারের জন্য আমাদের একটি ওয়াইফাই সংযোগ থাকতে হবে তাই নিশ্চিত করুন যে আপনার কাছে আপনার ওয়াইফাই শংসাপত্রগুলি বন্ধ রয়েছে।

1. রুট মোডে যান

sudo -i

2. এই লাইনটি আটকান কিন্তু নিশ্চিত করুন যে SSID এবং পাসওয়ার্ড উভয়ই পূরণ করা হয়েছে

wpa_passphrase "SSID" "পাসওয়ার্ড" >> /etc/wpa_supplicant/wpa_supplicant.conf

3. WPA ক্লায়েন্ট লিখুন।

Wpa_cli

4. ইন্টারফেস নির্বাচন করুন

ইন্টারফেস wlan0

5. কনফিগারেশন পুনরায় লোড করুন

পুনরায় কনফিগার করুন

নিশ্চিত করুন যে আপনি সঠিকভাবে ip a টাইপ করে এবং আপনার WLAN0 ইন্টারফেসে আইপি আছে কিনা দেখে নিন।

প্যাকেজ

এখন যেহেতু আমরা ইন্টারনেটের সাথে সংযুক্ত, আমাদের কিছু প্যাকেজ ইনস্টল করতে হবে।

প্রথমে আমাদের সর্বশেষের জন্য প্যাকেজ তালিকাগুলি রিফ্রেশ করতে হবে।

sudo apt আপডেট

পাইথন

আমরা রাস্পবিয়ানকে পাইথন 3 ব্যবহার করতে বাধ্য করব

update-alternatives --install/usr/bin/python python /usr/bin/python2.7 1

update-alternatives --install/usr/bin/python python/usr/bin/python3 2

মারিয়াডিবি

ডাটাবেস ইনস্টল করতে নিচের লাইনটি আটকান।

sudo apt mariadb-server ইনস্টল করুন

তারপরে আমাদের ইনস্টলেশন সুরক্ষিত করতে হবে।

mysql_secure_installation

এটি আমাদের বর্তমান রুট পাসওয়ার্ডের জন্য জিজ্ঞাসা করবে কারণ আমাদের একটি নেই শুধু এন্টার টিপুন।

এরপরে এটি জিজ্ঞাসা করছে যে আমরা y তে রুট পাসওয়ার্ড টাইপ চাই কিনা যেহেতু আমরা একটি চাই।

পরবর্তী প্রশ্নের জন্য শুধু Y লিখুন।

পরবর্তী আমরা একটি ব্যবহারকারী তৈরি করব যা আমরা আয়নার জন্য ব্যবহার করতে সক্ষম হব।

মাইএসকিউএল শেলটি প্রবেশ করুন:

- নিজেদেরকে মূলের দিকে উন্নীত করুন

সুডো -আই

- মাইএসকিউএল শেল লিখুন

মাইএসকিউএল

- আপনার নিজের ব্যবহারকারীর নাম এবং একই দিয়ে প্রতিস্থাপন করুন

'' দ্বারা চিহ্নিত ''@'%' কে *

- '' দ্বারা চিহ্নিত ''

পরবর্তী আমরা আমাদের ডাটাবেস যোগ করা হবে।

অ্যাপাচি ওয়েব সার্ভার

ওয়েবসাইট সার্ভার ইনস্টল করার জন্য নিচের লাইনটি চালান।

sudo apt apache2 -y ইনস্টল করুন

পাইথন প্যাকেজ

আমরা এই প্যাকেজগুলি ইনস্টল করতে যাচ্ছি

- ফ্লাস্ক

- ফ্লাস্ক-কর্স

- ফ্লাস্ক-মাইএসকিউএল

- ফ্লাস্ক-সকেটআইও

- PyMySQL

- জিভেন্ট

- Gevent-websocket

-

- পাইথন-সকেটিও

- অনুরোধ

- Wsaccel

- উজসন

করেছে

pip install Flask Flask-Cors Flask-MySQL Flask-SocketIO PyMySQL gevent gevent-websocket httplib2 python-socketio request wsaccel ujson mfrc522 hx711 Adafruit-CharLCD

ধাপ 2: LED এবং লাইট সেন্সর

LED এবং লাইট সেন্সর
LED এবং লাইট সেন্সর
LED এবং লাইট সেন্সর
LED এবং লাইট সেন্সর

নেতৃত্ব হুকিং

  1. S -> GPIO15 (rxd0)
  2. + -> 5V
  3. জি -> প্রতিরোধক 470 ওহম এবং জিএনডি

আলোর সেন্সর সংযুক্ত করা

  1. আউট -> GPIO17
  2. VCC -> 3.3V
  3. GND -> GND

এখন আমরা পরীক্ষা করতে পারি যদি আমাদের নেতৃত্বাধীন এবং হালকা সেন্সর এই ছোট স্ক্রিপ্টের সাথে কাজ করে

GPIO GPIO.setmode (GPIO. BCM) হিসাবে RPi. GPIO আমদানি করুন

GPIO.setup (15, GPIO. OUT)

GPIO.setup (17, GPIO. IN)

চেষ্টা করুন: যখন সত্য:

যদি GPIO.input (17) == 0:

GPIO.output (15, GPIO. HIGH)

যদি GPIO.input (17) == 1:

GPIO.output (15, GPIO. LOW)

কীবোর্ড ব্যতীত: GPIO.cleanup ()

ধাপ 3: Servo মোটর

Servo মোটর
Servo মোটর

Servo মোটর hooking

  1. আউট -> জিপিআইও 18
  2. VCC -> 5V
  3. GND -> GND

এখন আমরা পরীক্ষা করতে পারি যদি আমাদের নেতৃত্বাধীন এবং হালকা সেন্সর এই ছোট স্ক্রিপ্টের সাথে কাজ করে

RPi. GPIO আমদানি GPIOimport সময় হিসাবে

GPIO.setmode (GPIO. BCM)

GPIO.setup (18, GPIO. OUT)

p = GPIO. PWM (18, 50)

p.start (12.5)

চেষ্টা করুন:

যখন সত্য:

p. ChangeDutyCycle (12.5)

সময় ঘুম (1)

p. ChangeDutyCycle (2.5)

সময় ঘুম (1)

কীবোর্ড ব্যতীত:

p.stop ()

GPIO.cleanup ()

ধাপ 4: RFID রিডার RC522

RFID রিডার RC522
RFID রিডার RC522

আরএফআইডি হুকিং

  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 ()

টেক্সট = ইনপুট ('নতুন ডেটা:')

মুদ্রণ ("এখন লিখতে আপনার ট্যাগ রাখুন")

পাঠক।লেখ (পাঠ্য)

মুদ্রণ ("লিখিত")

ধাপ 5: লোড সেল HX711

লোড সেল HX711
লোড সেল HX711

লোড সেলকে HX711 ড্রাইভার বোর্ডে সংযুক্ত করা

  1. লাল -> ই+
  2. কালো -> ই-
  3. সবুজ -> এ+
  4. সাদা -> এ-

লোড সেল হুকিং

  1. DT-> GPIO27
  2. SCK -> GPIO22
  3. লাল -> 3.3V
  4. GND -> GND

এখন আমরা পরীক্ষা করতে পারি আমাদের লোড সেল এই সামান্য স্ক্রিপ্ট দিয়ে কাজ করে কিনা

RPi. GPIO কে GPI হিসাবে আমদানি করুন

def cleanAndExit (): print ("Cleaning …") GPIO.cleanup () print ("Bye!") sys.exit ()

hx = HX711 (22, 27)

hx.set_reading_format ("LSB", "MSB")

hx.set_reference_unit (2167)

hx.reset ()

hx.tare ()

যখন সত্য:

চেষ্টা করুন:

val = সর্বোচ্চ (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)

এলসিডি লাগানো

  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. ভিডিডি -> 5 ভি
  14. A -> 5V
  15. K -> GND
  16. V0 -> মধ্যম শক্তি পিন

এখন আমরা পরীক্ষা করতে পারি আমাদের LCD স্ক্রিন এই ছোট স্ক্রিপ্ট দিয়ে কাজ করে কিনা

LCDlcd_rs = 21 হিসাবে Adafruit_CharLCD আমদানি করুন

lcd_en = 20

lcd_d4 = 23

lcd_d5 = 26

lcd_d6 = 19

lcd_d7 = 13

lcd_columns = 16

lcd_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: কেস শুরু

মামলার শুরু
মামলার শুরু
মামলার শুরু
মামলার শুরু
মামলার শুরু
মামলার শুরু
মামলার শুরু
মামলার শুরু

আমি কুকুরের খাবারের জন্য একটি জলাধার হিসাবে একটি কর্নফ্লেক ডিসপেন্সার ব্যবহার করেছি

আমি আমার সার্ভো মোটরের সাথে ডিসপেন্সারের চাকা সংযুক্ত করেছি

এখন আমি আমার সার্ভো মোটর দিয়ে চাকা নিয়ন্ত্রণ করতে পারি এবং জলাধার থেকে খাবার ফেলে দিতে পারি

জলাশয়ের শেষে একটি পিভিসি টিউব সংযুক্ত আছে যা খাবারকে সুন্দরভাবে খাঁচায় ফেলে দেয়

আমি আবরণ হিসেবে কাঠ ব্যবহার করি

ধাপ 9: এটি একসাথে রাখা

একসাথে রেখে
একসাথে রেখে
একসাথে রেখে
একসাথে রেখে
একসাথে রেখে
একসাথে রেখে

ধাপ 10: ওয়েবসাইট

ওয়েবসাইট
ওয়েবসাইট
ওয়েবসাইট
ওয়েবসাইট
ওয়েবসাইট
ওয়েবসাইট
ওয়েবসাইট
ওয়েবসাইট

এখন আমাদের মেশিন কাজ করে আমাদের ওয়েবসাইটকে পাই এর উপর আনতে হবে এখন সবকিছু ঠিকঠাক আছে এবং সাইট কিভাবে কাজ করে সে সম্পর্কে কিছু নির্দেশনা চলছে।

আপনি একটি এইচডিএমআই কেবল প্লাগ ইন করে ওয়াইফাই এর সাথে আপনার পাই সংযোগ করতে পারেন এবং এইভাবে সক্রিয় করুন

প্রথম পাতা হোম পেজ, এখানে আপনি দেখতে পারেন:

  • আলো সম্পর্কে রিয়েলটাইম তথ্য
  • বাটিতে রেখে যাওয়া খাবার সম্পর্কে রিয়েলটাইম তথ্য
  • আপনি খাবার ফেলে দিতে পারেন
  • কুকুর সম্পর্কে তথ্য

দ্বিতীয় পৃষ্ঠাটি সম্পাদনা পৃষ্ঠা, এখানে আপনি সম্পাদনা করতে পারেন:

  • আপনার পোষা প্রাণীর নাম
  • আপনার পোষা প্রাণীর বয়স
  • আপনার পোষা প্রাণীর ওজন
  • আপনার পোষা প্রাণীর ছবি

তৃতীয় পৃষ্ঠাটি ইতিহাসের পাতা, এখানে আপনি দেখতে পারেন:

  • যখন আলো জ্বলে উঠল
  • যখন কুকুর খেয়েছে
  • যখন খাবার কমে যায়

চতুর্থ পৃষ্ঠাটি সেটিংস পৃষ্ঠা, এখানে আপনি সম্পাদনা করতে পারেন:

  • যখন খাবার বাদ দেওয়া দরকার
  • খাবারের পরিমাণ কমতে হবে
  • সর্বোচ্চ খাবার/দিন
  • আলো

প্রস্তাবিত: