সুচিপত্র:
- সরবরাহ
- ধাপ 1: পাই সেটআপ
- ধাপ 2: LED এবং লাইট সেন্সর
- ধাপ 3: Servo মোটর
- ধাপ 4: RFID রিডার RC522
- ধাপ 5: লোড সেল HX711
- ধাপ 6: LCD (16*2)
- ধাপ 7: সম্পূর্ণ সার্কিট
- ধাপ 8: কেস শুরু
- ধাপ 9: এটি একসাথে রাখা
- ধাপ 10: ওয়েবসাইট
ভিডিও: স্বয়ংক্রিয় কুকুর বিতরণকারী: 10 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
আমার প্রকল্পের সাথে আমি নিশ্চিত হয়েছি যে যখন আপনি আপনার কুকুরকে বাড়িতে একা রেখে যান, তখন সে কখনই খাবার ছাড়া থাকে না।
স্বয়ংক্রিয় ফিডার একটি কর্নফ্লেক্স বিতরণকারী থেকে "হ্যাক" করা হবে। ডিসপেনসার হল কুকুরের খাবারের জন্য জলাধার, নিচের চাকাটি একটি সার্ভো মোটরের সাথে সংযুক্ত হবে যা যখন খাঁচা প্রায় খালি থাকে এবং কুকুর যথেষ্ট কাছাকাছি থাকে তখন স্বয়ংক্রিয়ভাবে খাবার ফেলে দেয়। ডিসপেনসারের নীচে একটি পিভিসি টিউব সংযুক্ত থাকবে যা কুকুরের খাবারকে সুন্দরভাবে খাঁচায় ফেলে দেবে। এই প্রকল্পে 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 এবং লাইট সেন্সর
নেতৃত্ব হুকিং
- S -> GPIO15 (rxd0)
- + -> 5V
- জি -> প্রতিরোধক 470 ওহম এবং জিএনডি
আলোর সেন্সর সংযুক্ত করা
- আউট -> GPIO17
- VCC -> 3.3V
- 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 মোটর hooking
- আউট -> জিপিআইও 18
- VCC -> 5V
- 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
আরএফআইডি হুকিং
- 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 ()
টেক্সট = ইনপুট ('নতুন ডেটা:')
মুদ্রণ ("এখন লিখতে আপনার ট্যাগ রাখুন")
পাঠক।লেখ (পাঠ্য)
মুদ্রণ ("লিখিত")
ধাপ 5: লোড সেল HX711
লোড সেলকে HX711 ড্রাইভার বোর্ডে সংযুক্ত করা
- লাল -> ই+
- কালো -> ই-
- সবুজ -> এ+
- সাদা -> এ-
লোড সেল হুকিং
- DT-> GPIO27
- SCK -> GPIO22
- লাল -> 3.3V
- 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)
এলসিডি লাগানো
- RS -> GPIO21
- RW -> GND
- E-> GPIO20
- D0 -> GPIO16
- D1 -> GPIO12
- D2 -> GPIO6
- D3 -> GPIO24
- D4 -> GPIO23
- D5 -> GPIO26
- D6 -> GPIO19
- D7 -> GPIO13
- VSS -> GND
- ভিডিডি -> 5 ভি
- A -> 5V
- K -> GND
- 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: ওয়েবসাইট
এখন আমাদের মেশিন কাজ করে আমাদের ওয়েবসাইটকে পাই এর উপর আনতে হবে এখন সবকিছু ঠিকঠাক আছে এবং সাইট কিভাবে কাজ করে সে সম্পর্কে কিছু নির্দেশনা চলছে।
আপনি একটি এইচডিএমআই কেবল প্লাগ ইন করে ওয়াইফাই এর সাথে আপনার পাই সংযোগ করতে পারেন এবং এইভাবে সক্রিয় করুন
প্রথম পাতা হোম পেজ, এখানে আপনি দেখতে পারেন:
- আলো সম্পর্কে রিয়েলটাইম তথ্য
- বাটিতে রেখে যাওয়া খাবার সম্পর্কে রিয়েলটাইম তথ্য
- আপনি খাবার ফেলে দিতে পারেন
- কুকুর সম্পর্কে তথ্য
দ্বিতীয় পৃষ্ঠাটি সম্পাদনা পৃষ্ঠা, এখানে আপনি সম্পাদনা করতে পারেন:
- আপনার পোষা প্রাণীর নাম
- আপনার পোষা প্রাণীর বয়স
- আপনার পোষা প্রাণীর ওজন
- আপনার পোষা প্রাণীর ছবি
তৃতীয় পৃষ্ঠাটি ইতিহাসের পাতা, এখানে আপনি দেখতে পারেন:
- যখন আলো জ্বলে উঠল
- যখন কুকুর খেয়েছে
- যখন খাবার কমে যায়
চতুর্থ পৃষ্ঠাটি সেটিংস পৃষ্ঠা, এখানে আপনি সম্পাদনা করতে পারেন:
- যখন খাবার বাদ দেওয়া দরকার
- খাবারের পরিমাণ কমতে হবে
- সর্বোচ্চ খাবার/দিন
- আলো
প্রস্তাবিত:
স্বয়ংক্রিয় কুকুর Feederrr !!: 4 ধাপ
স্বয়ংক্রিয় কুকুর Feederrr !!: সহজ, সহায়ক এবং স্বাস্থ্যকর
স্বয়ংক্রিয় কার্ড বিতরণকারী: 7 টি ধাপ
অটোমেটিক কার্ড ডিস্ট্রিবিউটর: আমি আমার প্রথম প্রজেক্ট হিসেবে একটি স্মার্ট কার্ড ডিস্ট্রিবিউটর বেছে নিয়েছি কারণ আমি একটি কার্ডগেম খেলতে পছন্দ করি। যে জিনিসটি আমি সবচেয়ে অপছন্দ করি তা হল ডিলিং কার্ড। আপনাকে মনে রাখতে হবে প্রতিটি গেমের জন্য প্রত্যেক ব্যক্তি কত কার্ড পায়। যখন আপনি কিছু জানেন তখন এটি বিভ্রান্তিকর হয়ে ওঠে
কুকুর কুকুর প্রশিক্ষক: 5 ধাপ
কুকুর কুকুর প্রশিক্ষক: AKC অনুযায়ী, (https://www.akc.org/expert-advice/nutrition/how-many-times-a-day-should-a-dog-eat/) এর জন্য খাবারের অংশের আকার কুকুরদের জন্য ফিড অপরিহার্য, এবং বাক্সের আকার এছাড়াও কুকুরের প্রতিদিন খাওয়ার পরিমাণ সীমিত করে, "পশুচিকিত্সক
স্বয়ংক্রিয় কর্নফ্লেক্স বিতরণকারী (সেরমেটিক): 14 টি ধাপ
স্বয়ংক্রিয় কর্নফ্লেক্স বিতরণকারী (সেরমেটিক): আমার ধারণা: আমার প্রথম বছরের চূড়ান্ত প্রকল্পের জন্য আমাকে আমার পছন্দ মতো একটি প্রকল্পের কাজ করার অনুমতি দেওয়া হয়েছিল। আমার জন্য পছন্দটি দ্রুত করা হয়েছিল। এটি আমার কাছে একটি সিরিয়াল ডিসপেন্সার স্বয়ংক্রিয় করার একটি আসল ধারণা বলে মনে হয়েছিল যাতে আপনি মেশিনটিকে দূর থেকে নিয়ন্ত্রণ করতে পারেন। কিছুদিন পর
স্বয়ংক্রিয় পিল বিতরণকারী: 14 টি ধাপ (ছবি সহ)
স্বয়ংক্রিয় পিল ডিসপেনসার: এটি একটি পিল ডিসপেনসার রোবট যা রোগীকে সঠিক পরিমাণ এবং ওষুধের বড়ির ধরন দিতে সক্ষম। অ্যালার্মের পূর্বে দিনের সঠিক সময়ে পিলের ডোজ স্বয়ংক্রিয়ভাবে সঞ্চালিত হয়। যখন খালি থাকে, মেশিনটি সহজেই রিফিল হয়