INHOUDSOPGAWE:

Hoe om 'n outomatiese visvoerder te maak: 6 stappe (met foto's)
Hoe om 'n outomatiese visvoerder te maak: 6 stappe (met foto's)

Video: Hoe om 'n outomatiese visvoerder te maak: 6 stappe (met foto's)

Video: Hoe om 'n outomatiese visvoerder te maak: 6 stappe (met foto's)
Video: 10 gewoontes om gelukkig te worden 2024, November
Anonim
Hoe om 'n outomatiese visvoerder te maak
Hoe om 'n outomatiese visvoerder te maak

As deel van ons ingenieurswese -studies is ons gevra om 'n Arduino of/en 'n framboos te gebruik om 'n daaglikse probleem op te los.

Die idee was om iets nuttigs te maak en waarin ons belangstel. Ons wou 'n werklike probleem oplos. Die idee om 'n outomatiese visvoerder te maak, het na 'n paar dinkskrums ontstaan.

Het jy al ooit vergeet om jou vis te voer? Of is u so besig dat u nie veel tyd het om dit te versorg nie en dit eindig as deel van die meubels?

Dit gebeur elke keer met ons vriend, want hy kom laat terug by die huis en die volgende oggend moet hy vroeg die huis verlaat. Soms sorg sy ouers vir sy vis, maar hulle het ook nie elke keer veel tyd om dit te doen nie. Dus, om hierdie probleem op te los, het ons 'n projekidee wat u ook sou interesseer.

Soos u moet weet, benodig 'n vis 'n paar vereistes om in goeie omstandighede te kan lewe. Die eerste een is die grootte van die akwarium wat groot genoeg moet wees om visse ruimte te gee om vrylik te swem. Die tweede voorwaarde het betrekking op die water wat permanent gefiltreer moet word. Hierdie water moet ook belug en gedeeltelik hernu word om die konsentrasie van ongewenste stowwe te verminder. Uiteindelik moet die water op 'n optimale temperatuurbereik gehou word, afhangende van die soort vis. En die derde voorwaarde het betrekking op die kos. Die visse moet inderdaad twee keer per dag gevoer word.

Die doel van hierdie projek is om ons vis elke dag te voed sonder om daaraan te dink. Hiervoor wou ons ook die temperatuur van die water weet, want vis moet in 'n optimale temperatuurbereik gehou word, afhangende van die vissoort.

As gevolg van die tydsbeperking, fokus ons in hierdie projek op die voer van die vis en die meting van die temperatuur.

In hierdie projek vind u die manier om ons projek vir u eie gebruik te herbou. Die modelmateriaal kan heeltemal vervang word deur ander komponente met verskillende groottes, om die projek by u eie akwarium aan te pas. Die hoofkomponente word egter in hierdie instruksies aan u beskryf.

Teen hierdie koers word die hooffunksie voltooi, maar elke projek kan verder, verbeter en verbeter word. Daarom, verbeter hierdie projek self om vir ons visse te sorg.

Stap 1: Komponente

Komponente
Komponente
Komponente
Komponente
Komponente
Komponente

Hier is 'n lys van die belangrikste komponente wat u nodig het om hierdie projek te doen:

Arduino Mega

'N Arduino Mega is 'n elektroniese kaart wat toegerus is met 'n mikrobeheerder wat gebeurtenisse van 'n sensor kan opspoor, om aktuators te programmeer en te beheer. Dit is dus 'n programmeerbare koppelvlak. Hierdie koppelvlak is die belangrikste komponent van ons projek waarmee ons die ander komponente voorsien.

Broodbord en drade

Vervolgens het ons die broodbord en drade waarmee ons die verskillende elektriese verbindings kan bewerkstellig.

Servomotories

Dan, die servomotor wat die vermoë het om voorafbepaalde posisies te bereik en dit te behou. In ons geval word die servomotor gekoppel aan 'n plastiekbottel wat as die vistenk dien. Deur die draai van die bottel kan die kos vir die vis gedaal word.

Temperatuur sensor

Ons het ook 'n temperatuursensor. Die sensor bepaal die temperatuur in die water en stuur hierdie inligting via 'n bus met 1 draad na die Arduino. Die sensor kan gebruik word by 'n temperatuur van -55 tot 125 ° C, wat baie meer is as wat ons nodig het.

LCD skerm

Die LCD -skerm word gebruik om die temperatuurinligting te wys. U moet ook 'n 10 kΩ potensiometer gebruik om die kontras van die skerm en 'n 220 Ω weerstand te beheer om die stroom in die skerm te beperk.

LED's

U moet ook 2 LED's gebruik om aan te dui of die watertemperatuur te hoog of te laag is

Weerstand

Die weerstande word hoofsaaklik gebruik om die stroom in sommige komponente te beperk.

Plastiekbottel

Ons het 'n plastiekbottel as ons vistenk geneem

U moet 'n paar gate in die bottel sny om die kos na u vis te laat sak

Hier is 'n tabel met die pryse van die komponente en waar u dit kan doen (prent 9)

Stap 2: Montage van houtpanele

Montage van houtpanele
Montage van houtpanele
Montage van houtpanele
Montage van houtpanele
Montage van houtpanele
Montage van houtpanele

Kies eers 'n paar houtpanele en sny die ruimte van u toestelle in een van die panele. Deur 'n paar spykers en die houtpanele te gebruik, kan u u model skep.

Bevestig die twee houtpanele met 'n hoek van 90 ° (prent 2) en versterk dit met twee hakies (prent 3).

Die elektroniese komponente word in 'n plastiekboks geplaas; hierdie boks word agter die vertikale houtpaneel vasgemaak.

Om dit te doen, sny 'n gaatjie in die boks om die kragkabel te verby (prent 4).

Maak dit dan reg met 'n krammasjien op die houtpaneel (prent 5).

Plaas daarna die LCD -skerm, die servomotor en die LED's in die ooreenstemmende gate. Maak die plastiekbottel op die servomotor vas (prent 6).

Stap 3: Bedrading

Bedrading
Bedrading
Bedrading
Bedrading

U moet twee Arduino gebruik om die kode van die servomotor te skei van die kode van die LCD, die sensor en die LED's. Aangesien die servomotor elke 12 uur draai, stuur die sensor elke 12 uur ook temperatuurinligting na die LCD -skerm as hulle kodes in dieselfde program is.

Die eerste bestuur die sensor, die LCD -skerm en die LED's. Die tweede een sal die servomotor bestuur.

Vir die sensorbedrading moet u aansluit (Sensor -> Arduino):

  • VCC -> Arduino 5V, plus 'n 4,7 kΩ weerstand wat van VCC na data gaan
  • Data -> Enige Arduino -pen
  • GND -> Arduino GND

Vir die bedrading van die LCD -skerm moet u aansluit (LCD -> Arduino):

  • VSS -> GND
  • VDD -> VCC
  • V0 -> 10 kΩ potensiometer
  • RS -> Arduino -pen 12
  • R/W -> GND
  • E -> Arduino -pen 11
  • DB0 tot DB3 -> GEEN
  • DB4 -> Arduino -pen 5
  • DB5 -> Arduino -pen 4
  • DB6 -> Arduino -pen 3
  • LED (+) -> VCC deur 'n 220 Ω weerstand
  • LED (-) -> GND

Vir die bedrading van die LED's, moet u aansluit (Arduino -> LED -> Breadboard):

Enige Arduino -pen -> Anode -pen -> Katodepen na GND deur 'n 220 Ω weerstand

Vir die bediening van die servomotor moet u (Servomotor -> Arduino) aansluit:

  • VCC -> Arduino 5V
  • GND -> Arduino GND
  • Data -> Enige Arduino -pen

U kan die finale bedrading op die foto's sien.

Stap 4: sagteware

Aangesien ons twee Arduino het, benodig ons ook twee programme.

Elke program word in drie dele verdeel. Die eerste gaan oor die verklaring van veranderlikes en sluit biblioteke in.

Die tweede deel is die opstelling. Dit is 'n funksie wat gebruik word om veranderlikes, pin -modusse te initialiseer, biblioteke te begin gebruik, ens.

Die laaste deel is die lus. Nadat die opstelfunksie geskep is, doen die lusfunksie presies wat die naam aandui, en loop dit agtereenvolgens, sodat u program kan verander en reageer.

U kan ons kodes in die aangeslote lêer vind.

Stap 5: Hoe dit werk

Hoe dit werk
Hoe dit werk

Kom ons kyk nou hoe die projek werk.

Die Arduino MEGA is geprogrammeer om die servomotor elke 12 uur aan te skakel. Met hierdie servomotor kan die plastiekbottel 180 ° draai en dan terugkeer na sy oorspronklike posisie.

U moet 'n paar gate in die bottel sny. As dit draai, sal dit 'n paar visvoedsel in die akwarium laat sak (die groottes hang af van die grootte en die hoeveelheid kos wat u wil gooi).

Die temperatuursensor stuur 'n elektroniese boodskap aan die Arduino en die Arduino kommunikeer met die LCD -skerm om die temperatuur op die skerm te wys.

As die watertemperatuur nie tussen die optimale waardes is nie (ons voer die kode [20 ° C; 30 ° C] in, afhangende van die vissoort), word een van die LED's aangeskakel. As die temperatuur onder die bereik is, brand die LED langs die boodskap (“Water te koud!”). As die temperatuur bo die bereik is, sal die ander LED brand.

Stap 6: Gevolgtrekking

Ten slotte kan ons sê dat die projek ten volle operasioneel is en sy twee hooffunksies kan uitvoer: om die vis twee keer per dag te voer en die temperatuur met sy twee seine (LED's) te vertoon om die beperking van temperatuurtoestande vir die vis te voorkom.

Weens die beperking en ons huidige kennis, kon ons nie sê dat ons projek 'n volledig outomatiese stelsel is nie. Ons kon nie die projek verbeter soos ons wou nie, en daarom stel ons u 'n paar idees voor om hierdie doel te bereik:

Regulering van watertemperatuur: Die LCD -skerm kan slegs die temperatuurinligting vertoon en die boonste/onderste temperatuurgrens via die LED's aandui en het geen invloed op die regulering daarvan nie

Handmatige modus om die vis te voed: skep die moontlikheid om u vis self te voer sonder om 12 uur te wag

En soveel ander idees wat ons u laat voorstel om vir u eie en hoogs gepersonaliseerde visvoerder te skep.

Aanbeveel: