Përmbajtje:
- Furnizimet
- Hapi 1: Konfigurimi i Pi
- Hapi 2: Sensori i dritës dhe dritës
- Hapi 3: Servo Motor
- Hapi 4: RFID Reader RC522
- Hapi 5: Ngarkoni qelizën HX711
- Hapi 6: LCD (16*2)
- Hapi 7: Qarku i plotë
- Hapi 8: Fillimi i Çështjes
- Hapi 9: Vendosja së bashku
- Hapi 10: Uebfaqja
Video: Dispenser automatik i qenve: 10 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:18
Me projektin tim sigurohem që kur e lini qenin tuaj vetëm në shtëpi, ai / ajo nuk është kurrë pa ushqim.
Ushqyesi automatik do të "hakohet" nga një bombol me vrimë nxjerrëse. Shpërndarësi është rezervuari për ushqimin e qenve, rrota në pjesën e poshtme do të lidhet me një servo motor që automatikisht lëshon ushqimin kur krevati është gati i zbrazët dhe kur qeni është mjaft afër. Në pjesën e poshtme të bombol me vrimë nxjerrëse do të ketë një tub PVC të ngjitur që do të lëshojë ushqimin e qenve mirë në krevat fëmijësh. Ky projekt do të ketë 3 sensorë, 2 prej të cilëve nuk janë të përfshirë në klasë dhe 1 prej të cilëve është një aktivizues.
Sensori i parë është lexuesi RFID. Ky sensor kontrollon kur qeni i afrohet krevatit. RFID do të përfshihet në jakën e qenit. Nëse ky sensor vëren se qeni është mjaft afër, ai do të transmetojë një sinjal në sensorin e dytë. Sensori i dytë është sensori i peshës (i pa mbuluar në klasë) që mat ushqimin në krevat fëmijësh, nëse ky sensor zbulon se pesha është shumë e ulët, ai do të dërgojë një sinjal në motorin servo që do të lëshojë ushqimin në krevat fëmijësh (me konfirmimin e RFID dhe sensorit të peshës). Me pak fjalë, qeni merr ushqim shtesë vetëm kur ai / ajo është mjaft afër krevatit dhe kur krevati është pothuajse bosh. Sigurisht që ekziston edhe një kufi i caktuar që mund ta vendosni vetë përmes web serverit; në mënyrë që qeni të mos marrë shumë ushqim në ditë. Sensori i tretë është një sensor drite që ndriçon një dritë LED kur është shumë e errët rreth krevatit. Prandaj, aktivizuesi do të jetë një servo motor i lidhur me timonin në shpërndarës.
Ky projekt ka për qëllim qentë, mund ta përdorni edhe për kafshë të tjera të vogla shtëpiake.
Furnizimet
Mjedër Pi 3
Qeliza e ngarkimit (1KG)
Përforcuesi i qelizave të ngarkesës HX711
Tas ushqimi
Shpërndarës drithërash
Druri (+ vida dhe kaçavidë)
Sensori i dritës
Të udhëhequr
Lexuesi RFID rc522
Telat e kërcyesit
LCD 16*2 (ekran)
Servo motor
Përshtatës energjie 5V
Rezistenca 470 Ohm
Tub PVC
Breadbord
Potenciometër
Sharrë
Letër lëmuese
Armë silikoni
Hapi 1: Konfigurimi i Pi
Konfigurimi
Për të filluar, së pari do të duhet të konfigurojmë Pi -në tuaj.
Do t'ju duhen dy gjëra:
- Win32 Disk Imager nga
- Imazhi i Raspbian OS nga
Shkarkoni skedarin ZIP dhe nxirrni atë kudo që dëshironi.
Instalimi
1. Zgjidhni imazhin tuaj përmes ikonës së dosjes
2. Zgjidhni kartën tuaj SD përmes listës zbritëse
3. Klikoni në shkrim
Tani do të na duhet të bëjmë pak rregullime shtesë me disa cilësime në mënyrë që të jemi në gjendje të hyjmë në Pi.
1. Shkoni te drejtoria e nisjes së kartës SD
2. Hapni skedarin "cmdline.txt"
3. Shto ip = 169.254.10.1 Në fund të rreshtit të gjatë të tekstit të ndarë me një hapësirë (në të njëjtën linjë).
4. Ruani skedarin.
5. Krijoni një skedar të quajtur ssh pa shtrirje në të njëjtën drejtori
Tani mund të nxirrni kartën SD dhe ta vendosni në Pi tuaj.
Duke u lidhur
Tani do të na duhet të konfigurojmë softuerin.
Së pari lidhni një kabllo LAN, një fund në desktopin/laptopin tuaj dhe tjetrin në Pi tuaj.
Tani ndizni Raspberry Pi.
1. Instaloni Putty nga
2. Shkruani 169.254.10.1 në kutinë IP.
3. Sigurohuni që SSH është zgjedhur dhe porta 22 është e mbushur.
4. Klikoni hapur
5. Plotësoni emrin e përdoruesit: pi
6. Plotësoni fjalëkalimin: mjedër
Raspi-config
Hapni mjetin Raspi-config duke përdorur:
sudo raspi-config
Aktivizoni opsionet e mëposhtme në kategorinë e ndërfaqeve
- 1-Tela
- SPI
Çaktivizoni opsionet e mëposhtme në kategorinë e opsioneve të nisjes
- Splash screen
Së fundmi vendosni cilësimin Desktop/CLI në kategorinë e opsioneve të nisjes në Desktop Autologin.
WiFi
Për ushqyesin e qenve ne duhet të kemi një lidhje wifi kështu që sigurohuni që keni kredencialet tuaja wifi afër.
1. Shkoni në modalitetin rrënjë
sudo -i
2. Ngjiteni këtë rresht, por sigurohuni që SSID dhe Fjalëkalimi të jenë të dy të mbushur
wpa_passphrase "SSID" "PASSWORD" >> /etc/wpa_supplicant/wpa_supplicant.conf
3. Shkruani Klientin WPA.
Wpa_cli
4. Zgjidhni ndërfaqen
Ndërfaqja wlan0
5. Ringarko konfigurimin
Rikonfiguro
Sigurohuni që jeni lidhur saktë duke shtypur ip a dhe duke parë nëse keni një IP në ndërfaqet WLAN0.
Paketa
Tani që jemi lidhur me internetin do të na duhet të instalojmë disa pako.
Së pari do të na duhet të rifreskojmë listat e paketave për atë të fundit.
sudo apt përditësim
Python
Ne do ta detyrojmë Raspbian të përdorë Python 3
alternativat e azhurnimit --install/usr/bin/python python /usr/bin/python2.7 1
alternativat e azhurnimit-instaloni/usr/bin/python python/usr/bin/python3 2
MariaDB
Ngjitni rreshtin e mëposhtëm për të instaluar bazën e të dhënave.
sudo apt instaloni mariadb-server
Atëherë do të na duhet të sigurojmë instalimin tonë.
mysql_secure_installation
Do të na kërkojë fjalëkalimin aktual rrënjë pasi nuk kemi një të tillë vetëm shtypni enter.
Tjetra po pyet nëse duam një lloj fjalëkalimi rrënjë në y pasi duam një.
Për pyetjet e ardhshme thjesht shkruani Y.
Tjetra ne do të krijojmë një përdorues që do të jemi në gjendje ta përdorim për pasqyrë.
Futni guaskën mysql duke bërë:
- Ngrihuni në rrënjë
Sudo -i
- Futni guaskën mysql
Mysql
- Zëvendësoni me emrin tuaj të përdoruesit dhe të njëjtën gjë me
jepni të gjitha privilegjet në *. * '@'%'të identifikuar nga' ';
- jepni të gjitha privilegjet në *. * '@'%'të identifikuar nga' ';
Tjetra ne do të shtojmë bazën e të dhënave tona.
Serveri i uebit Apache
Për të instaluar serverin e uebit drejtoni linjën më poshtë.
sudo apt install apache2 -y
Paketat Python
Ne do t'i instalojmë këto pako
- Shishe
- Flask-Cors
- Flask-MySQL
- Flask-SocketIO
- PyMySQL
- Gevent
- Gevent-websocket
-
- Python-socketio
- Kërkesat
- Wsaccel
- Ujson
Duke bërë
pip instaloni Flask Flask-Cors Flask-MySQL Flask-SocketIO PyMySQL gevent gevent-websocket httplib2 python-socketio kërkon wsaccel ujson mfrc522 hx711 Adafruit-CharLCD
Hapi 2: Sensori i dritës dhe dritës
Lidhja e led
- S -> GPIO15 (rxd0)
- + -> 5V
- G -> Rezistenca 470 ohm dhe GND
Lidhja e sensorit të dritës
- JASHT -> GPIO17
- VCC -> 3.3V
- GND -> GND
Tani mund të testojmë nëse sensori ynë led dhe drita funksionon me këtë skenar të vogël
importoni RPi. GPIO si GPIO GPIO.setmode (GPIO. BCM)
GPIO.setup (15, GPIO. OUT)
GPIO.setup (17, GPIO. IN)
provo: ndërsa e vërtetë:
nëse GPIO.input (17) == 0:
GPIO.putput (15, GPIO. HIGHT)
nëse GPIO.input (17) == 1:
GPIO.putput (15, GPIO. LOW)
përveç KeyboardIntruptrupt: GPIO.cleanup ()
Hapi 3: Servo Motor
Lidhja e motorit servo
- JASHT -> GPIO18
- VCC -> 5V
- GND -> GND
Tani mund të testojmë nëse sensori ynë led dhe drita funksionon me këtë skenar të vogël
importoni RPi. GPIO si kohë GPIOimport
GPIO.setmode (GPIO. BCM)
GPIO.setup (18, GPIO. OUT)
p = GPIO. PWM (18, 50)
f. filloni (12.5)
provo:
ndërsa e vërtetë:
f. ChangeDutyCycle (12.5)
koha. gjumi (1)
f. ChangeDutyCycle (2.5)
koha. gjumi (1)
përveç KeyboardIntruptrupt:
f. ndal ()
GPIO.cleanup ()
Hapi 4: RFID Reader RC522
Lidhja e RFID
- RST -> GPIO6
- MISO -> GPIO9 (MISO)
- MOSI -> GPIO10 (MOSI)
- SCK -> GPIO11 (SPISCLK)
- SDA -> GPIO8 (SPICS0)
- 3.3V -> 3.3V
- GND -> GND
Tani mund të testojmë nëse lexuesi ynë RFID punon me këtë skenar të vogël
importoni RPi. GPIO si GPIO
nga mfrc522 import SimpleMFRC522
lexues = SimpleMFRC522 ()
tekst = hyrje ('Të dhëna të reja:')
print ("Tani vendos etiketën tënde për të shkruar")
lexues.shkruaj (tekst)
shtyp ("E shkruar")
Hapi 5: Ngarkoni qelizën HX711
Lidhja e qelizës së ngarkesës në tabelën e drejtuesit HX711
- E kuqe -> E+
- E zezë -> E-
- E gjelbër -> A+
- E bardhë -> A-
Lidhja e qelizës së ngarkesës
- DT-> GPIO27
- SCK -> GPIO22
- KUQ -> 3.3V
- GND -> GND
Tani mund të provojmë nëse qeliza jonë e ngarkesës punon me këtë skenar të vogël
importo RPi. GPIO si GPIOimport me kohë import sys nga klasa. HX711 import HX711
def cleanAndExit (): print ("Pastrimi …") GPIO.cleanup () print ("Mirupafshim!") sys.exit ()
hx = HX711 (22, 27)
hx.set_reading_format ("LSB", "MSB")
hx.set_reference_unit (2167)
hx.reset ()
hx.tare ()
ndërsa e vërtetë:
provo:
val = max (0, int (hx.get_weight (5)))
print (val)
hx.power_down ()
hx.power_up ()
koha. gjumi (0.5)
përveç (KeyboardInterrupt, SystemExit): cleanAndExit ()
Hapi 6: LCD (16*2)
Lidhja e LCD -së
- 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 -> kunj potentio i mesëm
Tani mund të testojmë nëse ekrani ynë LCD funksionon me këtë skenar të vogël
importoni Adafruit_CharLCD si LCDlcd_rs = 21
lcd_en = 20
lcd_d4 = 23
lcd_d5 = 26
lcd_d6 = 19
lcd_d7 = 13
lcd_column = 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')
Hapi 7: Qarku i plotë
këtu mund të kontrolloni përsëri nëse i gjithë qarku është i saktë
Hapi 8: Fillimi i Çështjes
Kam përdorur një bombol me vrimë nxjerrëse si rezervuar për ushqimin e qenve
E lidha timonin në shpërndarës me servo motorin tim
Tani mund ta kontrolloj timonin me motorin tim servo dhe të hedh ushqimin jashtë rezervuarit
Në fund të rezervuarit ka një tub PVC të lidhur që e hedh ushqimin bukur në krevat fëmijësh
Unë përdor dru si shtresë
Hapi 9: Vendosja së bashku
Hapi 10: Uebfaqja
Tani makina jonë punon ne kemi nevojë për të marrë faqen e internetit në pi. Tani gjithçka është duke funksionuar dhe disa udhëzime se si funksionon siti.
Ju mund ta lidhni pajisjen tuaj pi me wifi duke lidhur një kabllo HDMI dhe aktivizoni në këtë mënyrë
Faqja e parë është faqja kryesore, këtu mund të shihni:
- Informacione në kohë reale për dritën
- Informacione në kohë reale për ushqimin që mbetet në tas
- Mund të lësh ushqim
- Informacion rreth qenit
Faqja e dytë është faqja e redaktimit, këtu mund të redaktoni:
- emri i kafshës suaj
- mosha e kafshës suaj
- pesha e kafshës suaj
- fotografia e kafshës suaj
Faqja e tretë është faqja e historisë, këtu mund të shihni:
- kur drita u ndez
- kur qeni ka ngrënë
- kur ushqimi ka rënë
Faqja e katërt është faqja e cilësimeve, këtu mund të redaktoni:
- kur ushqimi duhet të bjerë
- sasia e ushqimit që do të bjerë
- ushqim maksimal/ditë
- dritë
Recommended:
Ushqyesi i qenve automatik: 6 hapa
Auto Dog Feeder: Ky është projekti im i një Auto Feeder Pet. Emri im është Parker unë jam në Klasën 11 dhe e bëra këtë projekt më 11 Nëntor 2020 si CCA (Aktivitet Kulminues i Kursit) në këtë projekt do t'ju tregoj se si të bëni një Ushqyes Automatik të Kafshëve me Arduino UNO.
Mikro: Hapës i dyerve të qenve të qenve: 8 hapa (me fotografi)
Mikro: Hapës i dyerve të qenve të qenve të vegjël: Kafshët tuaja shtëpiake bllokohen në dhoma? Dëshironi që ta bëni shtëpinë tuaj më të arritshme për miqtë tuaj* të mbuluar me qime ?? Tani mundeni, ura !! Ky projekt përdor një mikrokontrollues mikro: bit për të hapur derën kur shtyhet një ndërprerës (miqësor ndaj kafshëve shtëpiake). Ne do
Trajner i qenve të qenve: 5 hapa
Trajner i qenve të qenve: Sipas AKC, (https://www.akc.org/expert-advice/nutrition/how-many-times-a-day-should-a-dog-eat/) madhësia e pjesës së vaktit për ushqimet janë thelbësore për qentë, dhe madhësia e kutisë gjithashtu kufizoi numrin e ushqimeve që qeni mund të hajë në ditë, "Vet
Ushqyes automatik i qenve: 5 hapa
Ushqyesi automatik i qenve: Ky është një udhëzues hap pas hapi se si të bëni një ushqyes automatik të qenve duke përdorur Arduino. Kjo është e përsosur nëse jeni jashtë shtëpisë për pjesën më të madhe të ditës. Në vend që qeni juaj të presë gjatë gjithë ditës për ushqim, ose të keni rosë në shtëpi për ta ushqyer atë, kjo pajisje
Dispenser i ushqimit të qenve me Arduino: 10 hapa (me fotografi)
Dispenser i ushqimit të qenve me Arduino: Nëse shtëpia juaj është diçka si e imja, disa detyra mund të harrohen kur jeni me nxitim. Mos lejoni që kafshët tuaja të harrohen! Ky shpërndarës i automatizuar i ushqimit për qen përdor një Arduino për të ofruar sasinë e duhur të kiblit në kohën e duhur. Të gjithë pa