Indholdsfortegnelse:

Automatisk kattefoder dispenser: 7 trin (med billeder)
Automatisk kattefoder dispenser: 7 trin (med billeder)

Video: Automatisk kattefoder dispenser: 7 trin (med billeder)

Video: Automatisk kattefoder dispenser: 7 trin (med billeder)
Video: Hvordan reagerer børn, når man fortæller, at der ikke er råd til at holde jul? 2024, Juni
Anonim
Image
Image
Værksted
Værksted

Fusion 360 -projekter »

Hvis du ikke kontrollerer mængden af mad, som din kat spiser, kan det føre til overspisning og overvægtige problemer. Dette er især tilfældet, hvis du er væk hjemmefra og efterlader ekstra mad til din kat at indtage på egen plan. Andre gange kan du indse, at du glemmer at sætte hendes foder til tiden og umuligt at tage hjem.

DIY automatisk kattefoder dispenser kan betjene og dosere en præcis mængde tørfoder når som helst du forudindstiller og kan styres med din mobiltelefon overalt i verden.

Dette projekt er et komplet læringsprojekt fra 3d -print til design i fusion360, fra arduino -programmering til iot basics, elektronisk design i ørn til diy tosidet pcb -produktion.

Hovedkapitler i denne instruerbare er

Workshop: Denne del er ikke direkte relateret til den faktiske produktion, men kan inspirere læsere med små ejendomme. Alt design, 3d -print, pdb -produktion, prototyper, elektronisk design og fremstilling udføres på et 2x2m værksted.

Prototyper: Perfekt design er næsten umuligt at opnå. Hver -mislykket- design -iteration bringer imidlertid nye ideer, løser problemer og fører design til et højere niveau. Så selvom et instruktionssæt ikke typisk indeholder mislykkede forsøg, inkluderede jeg dem kort, fordi de viser fremskridt og begrundelse bag det endelige design.

Mekanisk design: Design af mekanik og container.

Elektronikdesign: Dette projekt er baseret på Arduino Mega board. En kraftenhed, en urenhed, DC -motorstyringsenhed og ESP8266 wifi -enhed er samlet på et specialdesignet printkort. Du kan finde relateret instruerbar her

Programmering: Nogle grundlæggende Arduino programmering. Lidt ESP8266 programmering. En lille webserver er blevet oprettet ved hjælp af Arduino og esp8266.

Produktion: 3D -printning af alle fusion360 designede dele og samling af dem. De fleste dele er 3D -printede. andet end plast er der en metalstang og flere metalskruer. Resten er elektronik og en jævnstrømsmotor.

Trin 1: Workshop

Værkstedet indeholder alle de nødvendige værktøjer til fremstilling af elektroniske kredsløb, PCB -fremstilling, 3d -print, modelmaling og nogle andre små produktionsværker. Der er en Windows -stationær computer, der er forbundet til en 3d -printer og også bruges til elektronisk musikfremstilling.

Selvfølgelig er mere plads altid bedre for en amatør. Tæt placering af værktøjer og nogle smarte tricks som f.eks. At placere 3d -printer over computerskærmene kan dog skabe et brugbart og behageligt arbejdsområde.

Selvom et værksted måske aldrig er den direkte del af en Instructable Det er værd at nævne om det her som hovedfasen i processen.

Trin 2: Prototyper

Image
Image
Prototyper
Prototyper
Prototyper
Prototyper

Projektets varighed blev fuldstændig undervurderet. Det startede med et skøn på tre til fem uger. Det blev afsluttet på mere end 40 uger. Da jeg ikke kunne investere kontinuerlig tid til dette projekt, kan jeg ikke være sikker på den faktiske tid, der er brugt på projektet, men jeg er sikker på, at hver del af dette projekt tog mere end forventet.

Jeg har brugt lang tid på prototyper.

Arkimedes skrue

Prototyping startede med Archimedes skruer. Dette var også mit første Fusion 360 -projekt. Jeg lavede og printede mindst 8 forskellige skruer, mens jeg lærte den store software kaldet Fusion 360. (Fusion 360 er gratis software til hobbyfolk, og mens du kan lave temmelig sofistikerede ting, er indlæringskurven ikke så stejl) De første blev skåret fra midten i to. Jeg kunne ikke finde en måde at 3d printe et lodret stykke skrue. Efter at have trykt to halvdele limede jeg dem sammen, hvilket er en meget ineffektiv og stalket måde at lave en arkimedes -skrue på. Derefter indså jeg, at hvis jeg tilføjer "fanænder" til printeren, forbedres den lodrette udskriftskvalitet. Der er mange forskellige typer "fan ænder", så jeg måtte finde den bedste kombination ved forsøg og fejl. Endelig endte jeg med en næsten perfekt arkimedes -skrue, der blev trykt som et stykke.

Foderbeholder

En anden udfordring var udformningen af foderbeholderen. Væsker kan overføres med skruen uden problemer. Faste materialer som tørfoder til katte var imidlertid et problem på grund af syltetøj. Jeg forsøgte at skabe noget sikkerhedsrum for at forhindre papirstop og indså også, at tilføjelse af bagudgående bevægelse for hver fremadgående bevægelse af skruen reducerede papirstop betydeligt. Halvt rørformet endeligt design og softwarekontrolleret bagudbevægelse fjernede fuldstændigt risikoen for fastklemning.

Kassen

I starten af projektet printede jeg hele kassen i printeren. Da printerens størrelse var mindre end boksens størrelse, måtte jeg dele den i stykker, hvilket gjorde boksen meget svag og grim. Så overvejede jeg en trækasse. Anden prototypes vægge var træ. Nogle produktionsvanskeligheder (jeg havde ikke et ordentligt sted og værktøjer til at skære og omforme træ) Jeg besluttede at genoverveje fuldt trykt æske til den tredje prototype (eller sidste design). Jeg gjorde designet mere effektivt og mindre, så jeg kunne udskrive det som et stykke. Teoretisk blev denne fremgangsmåde arbejdet. I praksis tager udskrivning af store objekter for meget tid, og ethvert problem med printeren kan ødelægge slutproduktet når som helst selv den 14.. time med tryk. I mit tilfælde var jeg nødt til at stoppe med at udskrive, før det var færdigt og skulle designe og udskrive manglende segment som en ekstra del. Til den næste prototype tænker jeg at bruge plexi til æggets vægge.

Arduino

Jeg startede med Uno. Det var mindre og så nok ud til mine formål. Jeg undervurderede imidlertid softwareudviklingskompleksiteten. Uno har kun et serielt output, og da jeg brugte dette output til esp8266-kommunikation, havde jeg ingen fejlfindingsport til at logge på variabler osv., Og det viste sig, at uden realtidsfejlfinding var det næsten umuligt at kode selv en lille webtjeneste. Jeg skiftede til Arduino Mega. (som ændrede æskenes design)

Viser

Under udviklingen af projektet forsøgte jeg næsten alle typer skærme på markedet, herunder et lille oled -display. Hver af dem havde fordele og ulemper. Oled var dejlig, men så lille ud og var dyr i forhold til det overordnede design. 7segmet LED -skærme var lyse, men lidt til stede lidt information. Så jeg brugte 8x2 lcd -skærm til det endelige design. De fremtidige designs indeholder muligvis ingen skærm eller et større oled -display, der ser godt ud.

Knapper

Jeg satte tre knapper til styring af enheden i de første prototyper. Derefter besluttede jeg mig for ikke at bruge dem i de følgende designs, fordi det tager tid at samle dem, jeg kunne ikke gøre dem robuste nok, og de tilføjede ekstra kompleksitet til enhedens anvendelighed.

Elektronik prototyper

Jeg lavede flere elektroniske prototyper. Nogle af dem var på brødbrættet, nogle af dem på et kobberbrødbræt. Til det endelige design lavede jeg en brugerdefineret pcb ved hjælp af en modificeret 3D -printer. (her er instruktionen til det projekt)

Trin 3: Design plastdelene

Design plastikdelene
Design plastikdelene

Du kan finde design af alle 3d -delene i dette ting -link.

Du kan også nå Fusion 360 -designet på:

Trin 4: Udskriv delene

Udskriv delene
Udskriv delene
Udskriv delene
Udskriv delene

Alle 3d -printerdele kan findes her:

Vær opmærksom. Udskrivning tager tid. Den yderste boks, som er den største del, kan tage op til de 14 timer at fuldføre.

Archimedes 'skrue er den særlige del, du skal udskrive lodret. Du har muligvis brug for en god luftblæser (sjov and) for at køle ned smeltet filmanet, når den strømmer ud af dysen.

Trin 5: Design kredsløb og lav pcb

Design kredsløb og lav pcb
Design kredsløb og lav pcb
Design kredsløb og lav pcb
Design kredsløb og lav pcb
Design kredsløb og lav pcb
Design kredsløb og lav pcb
Design kredsløb og lav pcb
Design kredsløb og lav pcb

PCB -fremstilling til dette projekt er beskrevet her.

EAGLE kredsløbsdesignfiler er

De fleste dele er elektronikmoduler som:

  • Ur,
  • DC motorstyring,
  • display kontrol,
  • Skærm,
  • esp8266,
  • arduino mega
  • effektomformer

Der er mange forskellige varianter af disse modeller. De fleste af dem har lignende input/output, så det vil være let at tilpasse det nuværende ørndesign. Nogle ændringer kan dog være nødvendige.

Trin 6: Skriv software

Skriv software
Skriv software

Du kan finde den komplette kode her.

Denne kode fungerer muligvis ikke på nogle Arduino -borddefinitioner. Jeg brugte Arduino AVR Boards 1.6.15. Nyere fungerede ikke (eller arbejdede med nogle mindre eller større problemer)

Jeg tilføjede også en html -prøvekode. HTML -sider kan bruges til at teste enhedens wifi -forbindelsesmuligheder.

Enheden accepterer simple html url -kommandoer. For eksempel: for at begynde at fodre kan du ganske enkelt sende "https://192.168.2.40/?pin=30ST" fra browseren. (IP -adressen kan ændre sig i henhold til dine lokale netværksindstillinger). Ud over at starte og stoppe enheden kan du indstille tid og indstille alarm ved hjælp af det samme format med forskellige params.

Denne html -kommando modtages af esp8266 og analyseres af softwaren. Software fungerer som en simpel webserver. Det udfører kommandoer og returnerer 200, hvis det lykkes.

Denne kontrolmetode er ikke den mest elegante måde at kontrollere iot -enheder på. Her kan du finde bedre måder til IOT -kommunikation såsom MQTT. Jeg planlægger at revidere softwaren for at indeholde en bedre protokol.

Jeg brugte Microsoft Visual Code som editor. Jeg startede med Arduino IDE, men skiftede til VSCode. Jeg anbefaler kraftigt, at hvis du skal skrive kode til mere end 100 linjer, skal du ikke engang tænke på at bruge Arduino IDE.

Trin 7: Saml

Samle
Samle
Samle
Samle
Samle
Samle

Detaljeret montagevideo og fungerende prototype video er her

Anbefalede: