Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-23 14:40
Oma projektiga hoolitsen selle eest, et kui jätate oma koera üksi koju, ei jää ta kunagi toiduta.
Automaatsöötjat "häkkitakse" maisihelveste jaoturist. Dosaator on koeratoidu reservuaar, all olev ratas ühendatakse servomootoriga, mis loobib toidu automaatselt, kui võrevoodi on peaaegu tühi ja kui koer on piisavalt lähedal. Dosaatori põhjas on kinnitatud PVC toru, mis kukutab koeratoidu kenasti võrevoodi sisse. Sellel projektil on seega 3 andurit, millest 2 ei kuulu klassi ja 1 on ajam.
Esimene andur on RFID -lugeja. See andur kontrollib, kui koer tuleb võrevoodi lähedale. RFID lisatakse koera kaelarihmasse. Kui see andur märkab, et koer on piisavalt lähedal, edastab see teisele andurile signaali. Teine andur on kaaluandur (ei kuulu klassi), mis mõõdab võrevoodis olevat toitu, kui see tuvastab, et kaal on liiga väike, saadab see servomootorile signaali, mis paneb toidu võrevoodi sisse (koos RFID ja kaaluanduri kinnitusega). Ühesõnaga, koer saab lisatoitu alles siis, kui on hällile piisavalt lähedal ja kui võrevoodi on peaaegu tühi. Loomulikult on olemas ka limiit, mille saate veebiserveri kaudu ise määrata; et koer ei saaks päevas liiga palju toitu. Kolmas andur on valgusandur, mis valgustab LED -prožektorit, kui hälli ümber on liiga pime. Täiturmehhanism on seega servomootor, mis on jaoturiga ratta külge ühendatud.
See projekt on mõeldud koertele, saate seda kasutada ka teiste väikeste lemmikloomade jaoks.
Tarvikud
Vaarika Pi 3
Laadimisandur (1KG)
HX711 koormusanduri võimendi
Toidukauss
Teravilja jaotur
Puit (+ kruvid ja kruvikeeraja)
Valgusandur
Led
RFID -lugeja rc522
Jumper juhtmed
16*2 LCD (ekraan)
Servomootor
5V toiteadapter
Takisti 470 oomi
PVC toru
Breadbord
Potentsiomeeter
Saag
Lihvimispaber
Räni relv
Samm: Pi seadistamine
Seadistamine
Alustamiseks peame esmalt seadistama teie Pi.
Te vajate kahte asja:
- Win32 kettakujutis saidilt
- Raspbian OS -i pilt saidilt
Laadige ZIP -fail alla ja ekstraktige see kuhu iganes soovite.
Paigaldamine
1. Valige oma pilt kaustaikooni kaudu
2. Valige rippmenüüst oma SD -kaart
3. Klõpsake kirjuta
Nüüd peame mõne seadistusega täiendavalt nokitsema, et saaksime Pi -le juurde pääseda.
1. Minge SD -kaardi algkataloogi
2. Avage fail "cmdline.txt"
3. Lisage tühikuga eraldatud teksti pika rea lõppu (samal real) ip = 169.254.10.1.
4. Salvestage fail.
5. Looge samas kataloogis fail nimega ssh ilma laiendita
Nüüd saate SD -kaardi välja võtta ja selle oma Pi -sse panna.
Ühendamine
Nüüd peame tarkvara seadistama.
Ühendage esmalt LAN -kaabel, üks ots laua-/sülearvuti ja teine Pi -ga.
Nüüd käivitage Raspberry Pi.
1. Installige Putty saidilt
2. Sisestage IP -lahtrisse 169.254.10.1.
3. Veenduge, et SSH on valitud ja port 22 on täidetud.
4. Klõpsake nuppu Ava
5. Sisestage kasutajanimi: pi
6. Täitke parool: vaarikas
Raspi-config
Avage utiliit Raspi-config, kasutades järgmist.
sudo raspi-config
Lubage liideste kategoorias järgmised valikud
- 1 traat
- SPI
Keelake järgmised valikud alglaadimisvalikute kategoorias
- pritsmeekraan
Lõpuks seadistage töölaua/CLI säte alglaadimisvalikute kategooriasse Töölaua automaatne sisselülitamine.
WiFi
Koera söötja jaoks peab meil olema WiFi -ühendus, nii et veenduge, et teie WiFi -mandaadid oleksid lähedal.
1. Minge juurrežiimi
sudo -i
2. Kleepige see rida, kuid veenduge, et mõlemad SSID ja parool on täidetud
wpa_passphrase "SSID" "PASSWORD" >> /etc/wpa_supplicant/wpa_supplicant.conf
3. Sisestage WPA klient.
Wpa_cli
4. Valige liides
Liides wlan0
5. Laadige konfiguratsioon uuesti
Seadistage uuesti
Veenduge, et ühendus oleks õige, tippides ip a ja vaadates, kas teil on WLAN0 liideste IP.
Paketid
Nüüd, kui oleme Internetiga ühendatud, peame installima mõned paketid.
Kõigepealt peame värskendama pakettide loendeid.
sudo apt värskendus
Python
Me sunnime Raspbiani kasutama Python 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
Kleepige andmebaasi installimiseks järgmine rida.
sudo apt install mariadb-server
Siis peame oma paigalduse kindlustama.
mysql_secure_installation
See küsib meilt praegust juurparooli, kuna meil seda pole, vajutage lihtsalt sisestusklahvi.
Järgmisena küsitakse, kas me tahame y -parooli tüüpi y -sse, kuna me tahame seda.
Järgmiste küsimuste jaoks sisestage lihtsalt Y.
Järgmisena loome kasutaja, keda saame kasutada peegli jaoks.
Sisestage mysqli kest, tehes järgmist.
- Tõsta end juurteks
Sudo -i
- Sisestage mysqli kest
MySql
- Asendage oma kasutajanimega ja sama ka nimega
anda kõik privileegid kuupäeval *. * kasutajale ''@'%', mis on tähistatud '';
- anda *. * kõik privileegid ''@'%' -le, mis on tähistatud '';
Järgmisena lisame oma andmebaasi.
Apache veebiserver
Veebiserveri installimiseks käivitage allolev rida.
sudo apt install apache2 -y
Pythoni paketid
Me installime need paketid
- Kolb
- Kolvid-korvid
- kolb-MySQL
- KolbipesaIO
- PyMySQL
- Gevent
- Gevent-veebipesa
-
- Python-socketio
- Taotlused
- Wsaccel
- Ujson
Tehes
pip install Flask Flask-Cors Flask-MySQL Flask-SocketIO PyMySQL gevent gevent-websocket httpsib2 python-socketio taotlused wsaccel ujson mfrc522 hx711 Adafruit-CharLCD
2. samm: LED- ja valgusandur
LED -i ühendamine
- S -> GPIO15 (rxd0)
- + -> 5V
- G -> takisti 470 oomi ja GND
Valgusanduri ühendamine
- VÄLJAS -> GPIO17
- VCC -> 3.3V
- GND -> GND
Nüüd saame testida, kas meie led- ja valgusandur töötab selle väikese skriptiga
RPi. GPIO importimine GPIO -na GPIO.setmode (GPIO. BCM)
GPIO.seadistus (15, GPIO. OUT)
GPIO.seadistus (17, GPIO. IN)
proovige: kuigi tõsi:
kui GPIO.input (17) == 0:
GPIO väljund (15, GPIO. HIGH)
kui GPIO.input (17) == 1:
GPIO väljund (15, GPIO. LOW)
välja arvatud KeyboardInterrupt: GPIO.cleanup ()
Samm: servomootor
Servomootori ühendamine
- VÄLJAS -> GPIO18
- VCC -> 5V
- GND -> GND
Nüüd saame testida, kas meie led- ja valgusandur töötab selle väikese skriptiga
RPi. GPIO importimine GPIO -ks importimisaeg
GPIO.setmode (GPIO. BCM)
GPIO.seadistus (18, GPIO. OUT)
p = GPIO. PWM (18, 50)
p.start (12.5)
proovige:
kuigi tõsi:
lk. ChangeDutyCycle (12.5)
aeg. uni (1)
lk. ChangeDutyCycle (2.5)
aeg. uni (1)
välja arvatud klaviatuur Katkestus:
p.stop ()
GPIO.cleanup ()
Samm: RFID -lugeja RC522
RFID ühendamine
- RST -> GPIO6
- MISO -> GPIO9 (MISO)
- MOSI -> GPIO10 (MOSI)
- SCK -> GPIO11 (SPISCLK)
- SDA -> GPIO8 (SPICS0)
- 3.3V -> 3.3V
- GND -> GND
Nüüd saame testida, kas meie RFID -lugeja töötab selle väikese skriptiga
RPi. GPIO importimine GPIO -na
saidilt mfrc522 impordi SimpleMFRC522
lugeja = SimpleMFRC522 ()
text = input ('Uued andmed:')
print ("Nüüd pange oma silt kirjutamiseks")
reader.write (tekst)
trükk ("kirjalik")
Samm: laadige lahter HX711
Laadimisanduri ühendamine HX711 juhtplaadiga
- Punane -> E+
- Must -> E-
- Roheline -> A+
- Valge -> A-
Laadimisanduri ühendamine
- DT-> GPIO27
- SCK -> GPIO22
- PUNANE -> 3.3V
- GND -> GND
Nüüd saame testida, kas meie koormusandur töötab selle väikese skriptiga
importige RPi. GPIO GPIO -ks importige klasside importimise aeg. HX711 importige HX711
def cleanAndExit (): print ("Puhastamine …") GPIO.cleanup () print ("Hüvasti!") sys.exit ()
hx = HX711 (22, 27)
hx.set_reading_format ("LSB", "MSB")
hx.set_reference_unit (2167)
hx.reset ()
hx.tare ()
kuigi tõsi:
proovige:
val = max (0, int (hx.get_weight (5))))
trükk (val)
hx.power_down ()
hx.power_up ()
aeg. uni (0,5)
välja arvatud [KeyboardInterrupt, SystemExit]: cleanAndExit ()
6. samm: LCD (16*2)
LCD -ekraani ühendamine
- 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 -> keskmine potentsiaalne tihvt
Nüüd saame testida, kas meie LCD -ekraan selle väikese skriptiga töötab
importige Adafruit_CharLCD kui LCDlcd_rs = 21
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. samm: täielik vooluring
siin saate uuesti kontrollida, kas kogu ahel on õige
8. samm: kohtuasja algus
Kasutasin koeratoidu reservuaarina maisihelveste jaoturit
Ühendasin jaoturis oleva ratta oma servomootoriga
Nüüd saan oma servomootoriga ratast juhtida ja toitu reservuaarist välja visata
Mahuti lõpus on ühendatud PVC toru, mis laseb toidu kenasti võrevoodi sisse
Korpuseks kasutan puitu
9. samm: pange see kokku
10. samm: veebisait
Nüüd, kui meie masin töötab, peame veebisaidi pi -le viima. Nüüd on kõik valmis ja töötab mõned juhised selle kohta, kuidas sait töötab.
Saate ühendada oma WiFi WiFi -ga, ühendades hdmi -kaabli ja aktiveerides sel viisil
Esimene leht on avaleht, siin näete:
- Reaalajas teave valguse kohta
- Reaalajas teave kaussi jäänud toidu kohta
- Võite toidust loobuda
- Teave koera kohta
Teine leht on redigeerimisleht, siin saate muuta:
- oma lemmiklooma nimi
- teie lemmiklooma vanus
- teie lemmiklooma kaal
- teie lemmiklooma foto
Kolmas leht on ajaloo leht, siin näete:
- kui tuli põlema läks
- kui koer on söönud
- kui toit on langenud
Neljas leht on seadete leht, siin saate muuta:
- kui toit peab maha kukkuma
- toidukogus, mida tuleb maha kukutada
- maksimaalne toit päevas
- valgus
Soovitan:
Automaatne ravimite jaotur: 5 sammu
Automaatne ravimite jaotur: see projekt on mõeldud kasutamiseks meditsiinivaldkonnas, kus eakatel patsientidel peab olema usaldusväärne viis ravimite jagamiseks ja väljastamiseks. See seade võimaldab ravimeid jagada kuni 9 päeva ette ja väljastada automaatselt soovitud
Automaatne seebi jaotur Arduino abil: 8 sammu
Automaatne seep -dosaator Arduino abil: automaatne seebijaotur, kasutades arduino -t
Mikro: koerte ukseavaja: 8 sammu (piltidega)
Micro: Bit koera ukseavaja: kas teie lemmikloomad püüavad end tubadesse kinni? Kas soovite, et saaksite oma kodu oma karvastele* sõpradele kättesaadavamaks muuta ?? Houray Me
Automaatne käsigeeli jaotur Arduinoga: 3 sammu
Arduino automaatne käsigeel -dosaator: see projekt põhineb väga lihtsatel ja lihtsatel teadmistel, mis sobivad amatööridele, põhinevad avatud lähtekoodidel ja kergesti leitavad komponendid väga taskukohase hinnaga. Selle projekti eesmärk on hoida käed viirustest puhtad ja muud mikroobid
Automaatne maisihelveste jaotur (tseremaatiline): 14 sammu
Maisihelveste automaatne jaotur (tseremaatiline): Minu idee: Esimese aasta viimase projekti jaoks lubati mul välja töötada projekt, mis mulle meeldis. Minu jaoks tehti valik kiiresti. Mulle tundus originaalne idee automatiseerida teravilja jaoturit, et saaksite masinat kaugjuhtida. Pärast mõnda r