INHOUDSOPGAWE:
- Voorrade
- Stap 1: Pi -opstelling
- Stap 2: Led- en ligsensor
- Stap 3: Servomotor
- Stap 4: RFID -leser RC522
- Stap 5: Laai sel HX711
- Stap 6: LCD (16*2)
- Stap 7: volledige kring
- Stap 8: Begin van die saak
- Stap 9: Saamvoeg
- Stap 10: Die webwerf
Video: Outomatiese hondebottel: 10 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
Met my projek maak ek seker dat as u u hond alleen tuis laat, hy / sy nooit sonder kos is nie.
Die outomatiese toevoer sal van 'n cornflakes -dispenser "gehack" word. Die resep is die reservoir vir hondekos, die wiel aan die onderkant sal gekoppel wees aan 'n servomotor wat kos outomaties laat val as die krip amper leeg is en die hond naby genoeg is. Aan die onderkant van die bak is daar 'n PVC -buis wat die hondekos mooi in die krip laat val. Hierdie projek sal dus 3 sensors hê, waarvan 2 nie in die klas gedek word nie en waarvan 1 'n aandrywer is.
Die eerste sensor is die RFID -leser. Hierdie sensor kyk of die hond naby die krip kom. Die RFID word in die hond se kraag ingesluit. As hierdie sensor agterkom dat die hond naby genoeg is, stuur dit 'n sein na die tweede sensor. Die tweede sensor is die gewigsensor (wat nie in die klas gedek word nie) wat die kos in die krip meet, as hierdie sensor agterkom dat die gewig te laag is, stuur dit 'n sein na die servomotor wat die kos in die krip laat val (met bevestiging van die RFID en die gewigsensor). Kortom, die hond kry net ekstra kos as hy / sy naby die krip is en as die krip amper leeg is. Daar is natuurlik ook 'n limiet wat u self via die webbediener kan stel; sodat die hond nie te veel kos per dag kry nie. Die derde sensor is 'n ligsensor wat 'n LED -spreilamp verlig as dit te donker om die krip is. Die aandrywer sal dus 'n servomotor wees wat gekoppel is aan die wiel in die dispenser.
Hierdie projek is bedoel vir honde; u kan dit ook vir ander klein troeteldiere gebruik.
Voorrade
Framboos Pi 3
Laai sel (1KG)
HX711 laai -sel versterker
Kosbak
Graan dispenser
Hout (+ skroewe en skroewedraaier)
Ligte sensor
Led
RFID -leser rc522
Springdrade
16*2 LCD (skerm)
Servomotor
5V kragadapter
Weerstand 470 Ohm
PVC buis
Broodbord
Potensiometer
Sien
Skuurpapier
Silikongeweer
Stap 1: Pi -opstelling
Stel op
Om te begin, moet ons eers u Pi opstel.
U benodig twee dinge:
- Win32 Disk Imager vanaf
- Raspbian OS -beeld vanaf
Laai die zip -lêer af en pak dit uit waar u wil.
Die installasie
1. Kies u prent via die vouer -ikoon
2. Kies u SD -kaart via die keuselys
3. Klik op skryf
Nou moet ons 'n paar ekstra instinkies doen, sodat ons toegang tot die Pi kan kry.
1. Gaan na die opstartgids van die SD -kaart
2. Maak die lêer "cmdline.txt" oop
3. Voeg ip = 169.254.10.1 Aan die einde van die lang reël teks met 'n spasie (op dieselfde reël) geskei.
4. Stoor die lêer.
5. Skep 'n lêer met die naam ssh sonder uitbreiding in dieselfde gids
Nou kan u die SD -kaart uitwerp en in u Pi sit.
Koppel
Nou moet ons die sagteware instel.
Sluit eers 'n LAN -kabel aan, die een kant op u lessenaar/skootrekenaar en die ander in u Pi.
Begin nou die Raspberry Pi.
1. Installeer Putty vanaf
2. Voer 169.254.10.1 in die IP -blokkie in.
3. Maak seker dat SSH gekies is en dat poort 22 ingevul is.
4. Klik oop
5. Vul die gebruikersnaam in: pi
6. Vul die wagwoord in: framboos
Raspi-konfig
Maak die Raspi-config-nut oop deur die volgende te gebruik:
sudo raspi-config
Aktiveer die volgende opsies in die kategorie koppelvlakke
- 1-draad
- SPI
Skakel die volgende opsies uit in die kategorie opstartopsies
- Splash skerm
Stel laastens die Desktop/CLI -instelling in die kategorie opstartopsies op Desktop Autologin.
WiFi
Vir die hondevoerder moet ons 'n wifi -verbinding hê, dus maak seker dat u wifi -inskrywings naby is.
1. Gaan na die wortelmodus
sudo -i
2. Plak hierdie reël, maar maak seker dat beide die SSID en die wagwoord ingevul is
wpa_passphrase "SSID" "PASSWORD" >> /etc/wpa_supplicant/wpa_supplicant.conf
3. Voer die WPA -kliënt in.
Wpa_cli
4. Kies die koppelvlak
Koppelvlak wlan0
5. Herlaai die konfig
Herkonfigureer
Maak seker dat u korrek gekoppel is deur ip a te tik en te kyk of u 'n IP op die WLAN0 -koppelvlakke het.
Pakkette
Noudat ons aan die internet gekoppel is, moet ons 'n paar pakkette installeer.
Eerstens moet ons die pakketlyste vir die nuutste een herlaai.
sudo apt -opdatering
Python
Ons sal Raspbian dwing om Python 3 te gebruik
update-alternatiewe-installeer/usr/bin/python python /usr/bin/python2.7 1
update-alternatiewe-installeer/usr/bin/python python/usr/bin/python3 2
MariaDB
Plak die volgende reël om die databasis te installeer.
sudo apt installeer mariadb-bediener
Dan moet ons ons installasie beveilig.
mysql_secure_installation
Dit sal ons vra vir die huidige wortelwagwoord, aangesien ons nie een het nie, druk net op enter.
Vervolgens word gevra of ons 'n root -wagwoordstipe in y wil hê, aangesien ons dit wil hê.
Tik Y vir die volgende vrae.
Vervolgens sal ons 'n gebruiker skep wat ons vir die spieël kan gebruik.
Voer die mysql -dop in deur die volgende te doen:
- Verhoog ons tot wortel
Sudo -i
- Voer die mysql -dop in
Mysql
- Vervang deur u eie gebruikersnaam en dieselfde met
verleen alle voorregte op *. * aan ''@'%' geïdentifiseer deur '';
- verleen alle voorregte op *. * aan ''@'%' geïdentifiseer deur '';
Vervolgens voeg ons ons databasis by.
Apache webbediener
Om die webbediener te installeer, voer die onderstaande reël uit.
sudo apt installeer apache2 -y
Python pakkette
Ons gaan hierdie pakkette installeer
- Fles
- Fles-Kors
- Fles-MySQL
- Fles-SocketIO
- PyMySQL
- Gevent
- Gevent-websocket
-
- Python-socketio
- Versoeke
- Wsaccel
- Ujson
Deur te doen
pip installeer Flask Flask-Cors Flask-MySQL Flask-SocketIO PyMySQL gevent gevent-websocket httplib2 python-socketio versoeke wsaccel ujson mfrc522 hx711 Adafruit-CharLCD
Stap 2: Led- en ligsensor
Sluit die LED aan
- S -> GPIO15 (rxd0)
- + -> 5V
- G -> Weerstand 470 ohm en GND
Sluit die ligsensor aan
- UIT -> GPIO17
- VCC -> 3.3V
- GND -> GND
Nou kan ons toets of ons LED- en ligsensor met hierdie klein skrif werk
voer RPi. GPIO in as GPIO GPIO.setmode (GPIO. BCM)
GPIO.setup (15, GPIO. OUT)
GPIO.setup (17, GPIO. IN)
probeer: terwyl dit waar is:
as GPIO.input (17) == 0:
GPIO.output (15, GPIO. HIGH)
as GPIO.input (17) == 1:
GPIO.output (15, GPIO. LOW)
behalwe KeyboardInterrupt: GPIO.cleanup ()
Stap 3: Servomotor
Sluit die servomotor aan
- UIT -> GPIO18
- VCC -> 5V
- GND -> GND
Nou kan ons toets of ons LED- en ligsensor met hierdie klein skrif werk
voer RPi. GPIO in as GPIO -invoertyd
GPIO.setmode (GPIO. BCM)
GPIO.setup (18, GPIO. OUT)
p = GPIO. PWM (18, 50)
p.start (12,5)
probeer:
terwyl dit waar is:
p. ChangeDutyCycle (12.5)
tyd. slaap (1)
p. ChangeDutyCycle (2.5)
tyd. slaap (1)
behalwe KeyboardInterrupt:
p.stop ()
GPIO.cleanup ()
Stap 4: RFID -leser RC522
Sluit die RFID aan
- RST -> GPIO6
- MISO -> GPIO9 (MISO)
- MOSI -> GPIO10 (MOSI)
- SCK -> GPIO11 (SPISCLK)
- SDA -> GPIO8 (SPICS0)
- 3.3V -> 3.3V
- GND -> GND
Nou kan ons toets of ons RFID -leser met hierdie klein skrif werk
voer RPi. GPIO in as GPIO
vanaf mfrc522 invoer SimpleMFRC522
leser = SimpleMFRC522 ()
text = input ('Nuwe data:')
print ("Plaas nou u etiket om te skryf")
leser.skryf (teks)
print ("Geskryf")
Stap 5: Laai sel HX711
Sluit die laaisel aan op die bestuurderbord van die HX711
- Rooi -> E+
- Swart -> E-
- Groen -> A+
- Wit -> A-
Sluit die laaisel aan
- DT-> GPIO27
- SCK -> GPIO22
- ROOI -> 3.3V
- GND -> GND
Nou kan ons toets of ons laaisel met hierdie klein skrif werk
invoer RPi. GPIO as GPIOimport tyd invoer sys van klasses. HX711 invoer HX711
def cleanAndExit (): print ("Skoonmaak …") GPIO.cleanup () print ("Bye!") sys.exit ()
hx = HX711 (22, 27)
hx.set_reading_format ("LSB", "MSB")
hx.set_referensie -eenheid (2167)
hx.reset ()
hx.tare ()
terwyl dit waar is:
probeer:
val = max (0, int (hx.get_weight (5))))
druk (val)
hx.power_down ()
hx.power_up ()
tyd. slaap (0,5)
behalwe (KeyboardInterrupt, SystemExit): cleanAndExit ()
Stap 6: LCD (16*2)
Sluit die LCD aan
- 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 -> middelste potensiopen
Nou kan ons toets of ons LCD -skerm met hierdie klein skrif werk
voer Adafruit_CharLCD in as LCDlcd_rs = 21
lcd_en = 20
lcd_d4 = 23
lcd_d5 = 26
lcd_d6 = 19
lcd_d7 = 13
lcd_kolomme = 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')
Stap 7: volledige kring
hier kan u weer kyk of die hele stroombaan korrek is
Stap 8: Begin van die saak
Ek het 'n cornflake -dispenser gebruik as 'n reservoir vir die hondekos
Ek het die wiel in die dispenser aan my servomotor gekoppel
Nou kan ek die wiel met my servomotor beheer en kos uit die reservoir laat val
Aan die einde van die reservoir is 'n PVC -buis verbind wat die kos mooi in die krip laat val
Ek gebruik hout as omhulsel
Stap 9: Saamvoeg
Stap 10: Die webwerf
Nou ons masjien werk, moet ons die webwerf op die pi kry. Nou is alles 'n paar instruksies oor hoe die webwerf werk.
U kan u Pi aan die wifi koppel deur 'n hdmi -kabel aan te sluit en op hierdie manier te aktiveer
Die eerste bladsy is die tuisblad, hier kan u sien:
- Intydse inligting oor die lig
- Intydse inligting oor die kos wat in die bak bly
- U kan kos laat val
- Inligting oor die hond
Die tweede bladsy is die wysigingsbladsy, hier kan u wysig:
- die naam van jou troeteldier
- die ouderdom van u troeteldier
- die gewig van jou troeteldier
- die foto van jou troeteldier
Die derde bladsy is die geskiedenisbladsy, hier kan u sien:
- toe die lig aangaan
- as die hond geëet het
- wanneer die kos gedaal het
Die vierde bladsy is die instellingsbladsy, hier kan u wysig:
- wanneer die kos moet sak
- die hoeveelheid kos om te laat val
- maksimum kos/dag
- die lig
Aanbeveel:
Outomatiese handreiniger: 8 stappe
Outomatiese ontsmettingsmiddel vir hande: die COVID-19-pandemie het iets geword wat die publiek gereeld in 2020 gehoor het. Elke burger wat die woord “COVID-19” hoor, sal onmiddellik dink aan die woord “Gevaarlik”, “Dodelik”, “Hou skoon””, En ander woorde. Hierdie COVID-19 het ook
DIY outomatiese handreiniger: 6 stappe
DIY outomatiese handreiniger: in hierdie projek bou ons 'n outomatiese handreiniger. Hierdie projek sal Arduino, ultrasoniese sensor, waterpomp en handreiniger gebruik. 'N Ultrasoniese sensor word gebruik om die teenwoordigheid van hande onder die uitlaat van die ontsmettingsmasjien te kontroleer
Outomatiese gel -alkohol -dispenser met Esp32: 9 stappe
Outomatiese gel-alkohol-dispenser met Esp32: In die tutoriaal sal ons sien hoe u 'n volledige prototipe kan maak, 'n outomatiese gel-alkohol-dispenser met esp32 kan saamstel, dit sal stapsgewys samestelling, elektroniese stroombaan en die bronkode wat stap vir stap verduidelik word, insluit stap
Outomatiese hondevoeder !!: 4 stappe
Outomatiese hondevoeder !!: Maklik, nuttig en gesond
Hack u usb-raketlanseerder in 'n 'outomatiese mikpunt vir outomatiese toerusting': ses stappe
Hack u usb-raketlanseerder in 'n 'outomatiese mikpunt vir outomatiese toerusting': hoe u u usb-raketlanseerder op sy eie kan laat mik. Hierdie instruksies sal u leer om u usb -raketlanseerder in 'n outorent te verander wat IR -teikens kan vind en daarop gemik is. (jammer net IR -teikens)