Përmbajtje:

Dispenser i Trajtimit të IoT për kafshët shtëpiake: 7 hapa (me fotografi)
Dispenser i Trajtimit të IoT për kafshët shtëpiake: 7 hapa (me fotografi)

Video: Dispenser i Trajtimit të IoT për kafshët shtëpiake: 7 hapa (me fotografi)

Video: Dispenser i Trajtimit të IoT për kafshët shtëpiake: 7 hapa (me fotografi)
Video: HAPA DOLLAPA - Kukulla per femije, by Studio "Çamarroket" 2024, Nëntor
Anonim
Image
Image
Dispenser i Trajtimit të IoT për kafshët shtëpiake
Dispenser i Trajtimit të IoT për kafshët shtëpiake

Unë kam dy mace, dhe nevoja për t'u dhënë atyre trajtime rreth 3 herë në ditë u bë mjaft shqetësuese. Ata më shikonin me fytyrat e tyre të lezetshme dhe shikimet e forta, pastaj vraponin drejt një kutie plot me gjelbërime maceje, duke mjaulluar dhe duke lypur për ta. Kisha vendosur që mjaft ishte mjaft. Jo më duke u ngritur vetëm për t'i dhënë një mace disa trajtime. Tani ishte koha për një makinë shpërndarëse të trajtimit, sepse siç thotë fjala e urtë: "Programuesit ekzistojnë për të bërë gjëra të ndërlikuara për të bërë më pak gjëra të thjeshta".

DFRobot sponsorizoi këtë projekt.

Lista e pjesëve:

  • DFRobot Raspberry Pi 3
  • Moduli i kamerës DFRobot Raspberry Pi
  • Motori Stepper DFRobot me Pajisje Planetare
  • LCD I2C 16x2
  • Fuçi Jack në Terminal
  • Shofer DRV8825 Stepper Motor
  • Kondensator 100 μF
  • Arduino UNO & Genuino UNO
  • Telat e bluzave (të përgjithshme)

Hapi 1: Krijimi i një dizajni

Krijimi i një Dizajni
Krijimi i një Dizajni

E para ishte zgjedhja se si të kontrolloja makinën time të sapo menduar. Bluetooth do të kishte një distancë shumë të shkurtër, në vetëm 30 metra pa pengesa. Me këtë informacion, unë zgjodha të përdor WiFi. Por tani, si ta përdor WiFi për të kontrolluar makinën? Një Raspberry Pi 3 ka aftësi të integruara WiFi, duke më lejuar të përdor Flask për të pritur një faqe në internet. Tjetra ishte tema e mbylljes dhe si të shpërndanin trajtimet. Vendosa për një model rrotash rrotullues, ku trajtimet do të binin në pjesë të vogla, do të rrotulloheshin përreth, dhe më pas trajtimet do të binin mbi një devijim dhe do të udhëtonin në pjesën e përparme të makinës.

Hapi 2: Bërja e modelit Fusion 360

Marrja e modelit Fusion 360
Marrja e modelit Fusion 360
Marrja e modelit Fusion 360
Marrja e modelit Fusion 360
Marrja e modelit Fusion 360
Marrja e modelit Fusion 360

Fillova duke krijuar një model bazë për enën e trajtimit. Trajtimet bien në një mini-plesht, ku më pas futen në një rrotë rrotulluese.

Tjetra shtova Raspberry Pi 3 në modelin Fusion, së bashku me elektronikën tjetër, duke përfshirë një modul kamera LCD dhe Raspberry Pi. Unë gjithashtu bëra një plesht që mund të ruante trajtime shtesë.

Muret për shpërndarësin e trajtimit supozohet të priten nga kompensatë 1/4 inç në një ruter CNC. Ka 7 copë, 4 mure, një dysheme dhe një pjesë të sipërme dhe të kapakut që mund të hapen dhe mbyllen për të ekspozuar trajtimet.

Së fundmi, unë krijova një dorezë "të zbukuruar" për të hapur kapakun.

Hapi 3: Vendosja e Pi

DFRobot më kontaktoi dhe më dërgoi Raspberry Pi 3 dhe Raspberry Pi Camera Module. Kështu që pasi hapa kutitë, mora të drejtën për të punuar duke vendosur kartën SD. Së pari shkova në faqen e Shkarkimeve të Raspberry Pi dhe shkarkova versionin më të fundit të Raspbian. Pastaj e nxora skedarin dhe e futa në një drejtori të përshtatshme. Ju nuk mund të kopjoni/ngjisni një skedar.img në një kartë SD, ju duhet ta "digjni" në kartë. Ju mund të shkarkoni një program djegës si Etcher.io për të transferuar me lehtësi imazhin e sistemit operativ. Pasi skedari.img ishte në kartën time SD e futa në Raspberry Pi dhe i dhashë fuqi. Pas rreth 50 sekondash e shkëputa kordonin dhe e hoqa kartën SD. Tjetra e vendosa kartën SD përsëri në kompjuterin tim dhe shkova te drejtoria "boot". Hapa Notepad dhe e ruaja si një skedar bosh me emrin "ssh" pa shtrirje JO. Kishte gjithashtu një skedar që shtova të quajtur "wpa_supplicant.conf" dhe e futa këtë tekst në të: network = {ssid = psk =} Pastaj e ruajta dhe e hoqa kartën dhe e vendosa përsëri në Raspberry Pi 3. Kjo tani duhet të lejojë përdorimi i SSH dhe lidhja me WiFi.

Hapi 4: Instalimi i softuerit

Ka disa softuerë të ndryshëm që mund të transmetojnë video, të tilla si VLC dhe motion, por vendosa të përdor mjpeg-streamer për shkak të vonesës së tij të ulët dhe instalimit të lehtë. Sipas udhëzimeve në faqe, bëni një: git klon https://github.com/jacksonliam/mjpg-streamer.git Në një dosje, pastaj shkruani: sudo apt-get install cmake libjpeg8-dev Për të instaluar bibliotekat e nevojshme. Ndryshoni drejtorinë tuaj në dosjen që keni shkarkuar dhe më pas shkruani: make Ndiqni nga: sudo make install Për të përpiluar softuerin. Së fundi, futni: eksportoni LD_LIBRARY_PATH =. Dhe për ta ekzekutuar shkruani:./mjpg_streamer -o "output_http.so -w./www" -i "input_raspicam.so" Ju mund të hyni në rrjedhën duke u drejtuar në: https:// IP -ja lokale e pi: 8080/stream. html Për të parë transmetimin.

Hapi 5: Vendosja e një serveri në internet

Në mënyrë që makina të kontrollohej nga jashtë nga WiFi, më duhej një server në internet. Një server në internet në thelb shërben faqe në internet kur kërkohet, zakonisht nga një shfletues. Doja diçka të shpejtë dhe të thjeshtë për tu vendosur dhe përdorur, duke hequr Apache nga tryeza. Unë gjithashtu doja të ndërlidhja serverin e uebit me Python në mënyrë që të mund të kontrolloja Arduino Uno me PySerial. Ky kërkim më çoi në fund në Flask, një bibliotekë e bukur Python që i lejojmë përdoruesit të krijojnë shpejt një server në internet. Kodi i plotë i bashkëngjitet kësaj faqeje projekti. Skenari python në thelb krijon 2 faqe interneti, njëra që është e vendosur në direktoriumin rrënjë, '/', dhe një tjetër që është pritur në '/dispense'. Faqja e indeksit ka një formë HTML që kur dorëzohet dërgon një kërkesë postimi në faqen e shpërndarjes. Faqja e shpërndarjes kontrollon nëse vlera e postimit është e saktë dhe nëse është mesazhi 'D / n' dërgohet përmes serisë tek Arduino Uno.

Hapi 6: Kontrolli i IO

Kontrollimi i IO
Kontrollimi i IO
Kontrollimi i IO
Kontrollimi i IO
Kontrollimi i IO
Kontrollimi i IO
Kontrollimi i IO
Kontrollimi i IO

Vendosa të përdor DRV8825 për të drejtuar motorin tim stepper, kryesisht për shkak se atij i duheshin vetëm 2 kunja IO së bashku me kufizimin e rrymës të rregullueshme. Unë u përpoqa të përdor një L293D, por ai nuk mund të përballonte ngarkesën e motorit stepper. DRV8825 kontrollohet duke pulsuar kunjin STEP përmes PWM, dhe drejtimi kontrollohet duke tërhequr kunjin DIR lart ose poshtë. Motori stepper që po përdor ka një tërheqje 1.2 amp, kështu që e rregullova tensionin VREF në.6V. Tjetra ishte LCD. Doja të përdorja I2C për të zvogëluar sasinë e IO të nevojshme dhe për të thjeshtuar kodin. Për të instaluar bibliotekën, thjesht kërkoni "LiquidCrystal_I2C" dhe instalojeni. Së fundi, Arduino Uno kontrollon për informacion të ri në tampon serik dhe nëse përputhet me 'D'. Nëse ndodh, Uno bën që motori stepper të lëvizë 180 gradë dhe më pas -72 gradë për të parandaluar vendosjen e trajtimeve.

Recommended: