Inhoudsopgave:

Waterbesparingsproject - Ajarnpa
Waterbesparingsproject - Ajarnpa

Video: Waterbesparingsproject - Ajarnpa

Video: Waterbesparingsproject - Ajarnpa
Video: Голубая стрела (1958) фильм 2024, Juli-
Anonim
Waterbesparingsproject
Waterbesparingsproject
Waterbesparingsproject
Waterbesparingsproject

Auteurs: Monique Castillo, Carolina Salinas

We kregen de opdracht om een project te ontwerpen met als doel bij te dragen aan duurzaamheid. We hebben besloten, als inheemse Californiërs die het gevoel hebben dat ze constant in een droogte verkeren, om een Water Saver te creëren die specifiek gerelateerd is aan sprinklersystemen. Zoals we weten, zijn de meeste watersystemen ingesteld op automatische timers die de neiging hebben erg archaïsch te zijn in het feit dat ze aan of uit staan, zonder indicatie of iets echt water nodig heeft of niet. In het zeldzame geval dat we regen krijgen en alles goed verzadigd is, gaan de sproeiers nog steeds af. Daarom hebben we een prototypesysteem gebouwd dat u waarschuwt om het sprinklersysteem uit te schakelen wanneer het de vooraf bepaalde vochtigheidsgraad bereikt, zodat er geen water wordt verspild.

Dus vandaag laten we u zien hoe u uw eigen waterbesparing kunt maken, zodat u uw steentje kunt bijdragen aan waterbesparing terwijl u plezier heeft bij het maken ervan!

Stap 1: Hardware

Hardware
Hardware

Wat heb je nodig om aan de slag te gaan:

  • Diligent Basys 3 FPGA-bord
  • Arduino UNO-bord
  • Bodemvochtsensor
  • Broodplank
  • Draden
  • Een groene LED
  • Een rode LED
  • Micro-USB voor Basys 3-kaart
  • USB Type A/B voor Arduino
  • (2) 330 ohm weerstanden

Toegang tot Vivado die kan worden gedownload van de website van XILINX:

Vivado downloaden

En toegang tot de Arduino IDE die kan worden gedownload van de Arduino-website:

Arduino downloaden

En tot slot een positieve instelling:)

Stap 2: Het programma ontwerpen

Het programma ontwerpen
Het programma ontwerpen

Ten eerste moet je van begin tot eind begrijpen wat je voor het programma gaat gebruiken (en alles daartussenin). Daarom hebben we een Black Box-diagram gemaakt - dit zal u helpen bij het visualiseren van de stappen en wat er nodig is om het project te maken.

Stap 3: Arduino

Elk bestand één voor één doen is essentieel bij het debuggen en kijken of je fouten hebt, dus we beginnen met de code voor de Arduino. De Arduino-code wordt hier gebruikt om de sensorgegevens te verzamelen en de analoge gegevens naar digitaal te vertalen.

Stap 4: Meer code Yay!!!!

Vervolgens implementeerden we de D Flip-Flop.

De D Flip-Flop voor onze doeleinden diende om de Arduino-gegevens naar ons systeem te filteren.

Als je eenmaal hebt geverifieerd dat het synthetiseren is, kun je doorgaan naar het volgende deel.

De basiscode van de SSEG-display is aan ons verstrekt door onze genereuze leider, professor Danowitz, met kleine aanpassingen om aan onze behoeften te voldoen. We hebben ook de klokverdelermodule gebruikt die ons door professor Danowitz is gegeven om het display te multiplexen.

En zorg er nogmaals voor dat deze synthese vlekkeloos verloopt, want je staat op het punt alles in elkaar te zetten.

Stap 5: Je zet het allemaal bij elkaar en bidt dat het synthetiseert (ook bekend als Create Your Master File)

Ten slotte ga je alle afzonderlijke bestanden gebruiken en samenvoegen. Dit is de laatste, maar misschien wel de meest frustrerende stap, ervan uitgaande dat deze niet synthetiseert. Het is altijd leuk om op te lossen wat er is gebeurd. Daarom is het belangrijk dat u elk bestand stap voor stap doet om ervoor te zorgen (nou ja, meestal) dat het wordt uitgevoerd.

Het hoofdbestand verbindt alle subbestanden met elkaar.

Stap 6: Uw hardware EN beperkingen instellen

We hebben onze schakelaars, uitgangen en ingangen (ook bekend als uw beperkingen) toegewezen voor esthetische, organisatie- en stroomdoeleinden, en u kunt ook spelen met het verplaatsen ervan. Het bestand met beperkingen bepaalt hoe we de draden fysiek verbinden.

Het breadboard en de LED-bedrading zijn zo gedaan, in plaats van een vervelende stapsgewijze handleiding te plaatsen, is hier een foto en een referentiegids die hielpen bij het opzetten van ons breadboard - van de Arduino-zelfstudiewebsite.

Hoe een broodplank in te stellen

en deze foto is gebruikt door

LED KNIPPERENDE SCHETS

Stap 7: Het programma uitvoeren

Het programma uitvoeren!
Het programma uitvoeren!

Dit is het moment om alles uit te voeren en te testen op fouten. Als het niet werkt, doorloop dan elk van uw bestanden en zorg ervoor dat de namen van uw opdrachten overeenkomen. We maken deze fout meer dan we zouden willen toegeven, maar syntaxis is erg belangrijk.

We hebben onze drempel ingesteld op 550, en je kunt hier ook mee spelen.