Inhoudsopgave:
- Stap 1: Stap 1: De behuizing + automatische invoer maken
- Stap 2: Stap 2: Sluit uw componenten aan
- Stap 3: Stap 3: Database maken
- Stap 4: Stap 4: Schrijf Python-code en Arduino-code
- Stap 5: Stap 5: HTML, CSS en JavaScript
- Stap 6: Stap 6: Het project in elkaar zetten
Video: SmartAquarium - Mathias - Ajarnpa
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-05 19:32
Een groot probleem voor mensen die vissen hebben, is dat wanneer ze op vakantie gaan, ze iemand nodig hebben om voor hen te zorgen. Ik en mijn familie hebben hetzelfde probleem en het is altijd een drukte van belang om iemand te vinden. Nu hoop ik met mijn project van dit probleem af te komen met mijn SmartAquarium.
Algemene informatie:
- gemiddelde kosten zijn ongeveer 313 euro
- totale hoeveelheid tijd besteed aan het maken van alles over het project: 250 uur (dit kan variëren afhankelijk van uw programmeervaardigheden)
Links:
- Mijn persoonlijke website: mathiasdeherdt.be
- Stuklijst ook wel BOM: FinalBOM.xlsx
Stap 1: Stap 1: De behuizing + automatische invoer maken
Materialen:
- Hout
- Hout en superlijm
- Plastic beker
- deurknop
- Schroeven
- IJzeren handvat
- Scharnieren
- Kippengaas
- magnetisme
Gereedschap:
- Zaag
- Dril machine
- Schuurmachine
- Schroevendraaiers
- Hout bestand
Behuizing stap voor stap bouwen:
Stap 1: zaag het hout op de gewenste maat. Je wilt 2 planken voor boven en onder, 2 voor links en rechts en 2 voor achter en voor. Als je alles hebt, lijm ze dan aan elkaar (met houtlijm), zodat ze een doos vormen. Zorg dat er veel druk op het hout staat zodat alles aan elkaar kan lijmen
Stap 2: zorg ervoor dat u gaten voor de kabels en voor luchtgaten laat. Het maakt niet echt uit waar ze zijn, plaats ze gewoon waar je past
Stap 3: Nadat je je gaten hebt gemaakt, neem je een houtvijl en vijl je alles zodat het glad is
Stap 4: lijm het handvat bovenop je behuizing en lijm de deurknop aan de kant die open en dicht kan. Verbind ook de deur met de scharnieren en plaats magneten zodat de deur gesloten blijft
Stap voor stap de feeder bouwen:
Stap 1: Zoek een niet zo grote plastic kom en maak er een klein gaatje in, zorg ervoor dat het deksel van de kom heel gemakkelijk kan worden verwijderd
Stap 2: Zoek iets om compartimenten in te maken en verbind ze met een houten stok
Stap 3: Zorg ervoor dat de houten stok groter is dan het draaiende ijzer van de stappenmotor, we gaan daar een gat maken zodat de stappenmotor alles naar binnen beweegt
Stap 4: Maak iets dat de feeder boven het gat in je aquarium kan plaatsen, ik heb het gemaakt met een soort bouwspeelgoed
Stap 2: Stap 2: Sluit uw componenten aan
Componenten (u kunt altijd naar mijn stuklijst verwijzen):
- Raspberry Pi met power souplesse
- Arduino type A naar B
- Waterdichte ds18b20
- QAPASS 1602A-display
- Stappenmotor 28BYJ-48
- Breadboards
- Mannelijke naar mannelijke draden, mannelijke naar vrouwelijke draden
- Weerstanden
- PH-sensor 40x40 mm
- Ventilator
- Krachtgevoelige weerstand (FSR)
- Relais
- 2 potentiometrische sensor
- LM2596S DC-DC
- [LAMP]
Gereedschap
- Soldeerbout
- Striptang
- Schroevendraaier
- Krimpkous
- Heteluchtblazer
- schuurmachine
Dus waar te beginnen? Eerst moet je elk onderdeel krijgen, probeer daarna mijn schema zo goed mogelijk te volgen.
De Pi is het belangrijkste stukje van de puzzel, het gaat fungeren als een hub die alles bestuurt, zelfs de Arduino. De Arduino zal de slaaf van de Pi zijn, maar daarover later meer in stap 3.
Het grootste deel van het schema is eenvoudig, sluit alles aan en zorg ervoor dat de massa goed is aangesloten. Het moeilijkste is je lamp. We moeten de schakelaar openbreken en op een relais aansluiten, als we dit verknoeien, kun je de lamp vernietigen. Zodra de schakelaar open is, sluit u 2 draden aan op de draden van de lamp. Sluit die aan op het relais [PICTURE]
Ook een belangrijke boodschap: gebruik de krimpkous als kabels blootliggen, zodat ze elkaar niet hinderen.
Stap 3: Stap 3: Database maken
Eerst wil je een model maken voor je database, de mijne ziet er zo uit [Afbeelding 1], ik heb twee tabellen, een voor mijn sensor en een voor mijn meting.
In de sensortabel heb je een ID, Naam (van de sensor) en een eenheid nodig. In de meettabel heb ik mijn sensor_ID (uit mijn sensortabel), een tijdstip waarop je een meting hebt gedaan en de waarde van je meting. We hebben ook een andere tafel nodig voor het licht, dit is zodat we het via de website kunnen in- en uitschakelen en de huidige status kunnen weergeven.
Nadat je de database hebt gemaakt, ga je deze op de Raspberry Pi zetten.
Stap 4: Stap 4: Schrijf Python-code en Arduino-code
Nu is het tijd voor het echte werk, het schrijven van code voor alles. In het zip-bestand vind je mijn (niet zo goede) code. Er is informatie in de commentaarregel geplaatst.
Voor de backend heb je alleen het app.py bestand nodig.
Voor de frontend heb je de Templates en static. nodig
Zoals ik in stap 2 al zei, is de Arduino een slaaf van de Raspberry Pi. We doen dit zodat we de Arduino met een usb-kabel op de Pi kunnen aansluiten en een paar bewerkingen kunnen uitvoeren en een paar dingen kunnen installeren. Allereerst ga je nanpy op de Pi installeren.
Stap 5: Stap 5: HTML, CSS en JavaScript
Het ontwerp van de website is ook een heel belangrijk onderdeel van het project, het is een manier om zaken als de temperatuur te controleren en om automatisch eten te geven.
Ik heb ervoor gekozen om rechthoeken te maken waarin ik mijn waarden weergeef.
Er is ook een coole functie waar je een grafiek kunt zien van alle gegevens van de temperatuur- en PH-sensor.
Stap 6: Stap 6: Het project in elkaar zetten
Zodra alle andere stappen zijn voltooid, kunt u beginnen met het in elkaar zetten van alles. Al je componenten gaan in de houten kist die je hebt gemaakt. We bevestigen alles aan de muur door middel van klittenband en alles op de juiste plek te plaatsen en er toch voor te zorgen dat alles goed is aangesloten.