Vattenbesparande projekt: 8 steg
Vattenbesparande projekt: 8 steg
Anonim
Vattenbesparande projekt
Vattenbesparande projekt
Vattenbesparande projekt
Vattenbesparande projekt

Författare: Monique Castillo, Carolina Salinas

Vi fick i uppdrag att utforma ett projekt i syfte att bidra till hållbarhet. Vi bestämde oss för att vara inhemska kalifornier som känner att de hela tiden är i en torka för att skapa en vattensparare som är specifikt relaterad till sprinklersystem. Som vi vet är de flesta vattensystem inställda på automatiska tidtagare som tenderar att vara väldigt arkaiska i det faktum att de antingen är på eller av, utan mätare om något faktiskt behöver vatten eller inte. I det sällsynta fallet att vi får regn och allt är ordentligt mättat, sprinklar fortfarande av. Det är därför vi har byggt ett prototypsystem som meddelar dig att stänga av sprinklersystemet när det når den förutbestämda fuktnivån och undviker slöseri med vatten.

Så, idag kommer vi att visa dig hur du gör din egen vattensparare så att du kan hjälpa till att göra din del med vattenskydd samtidigt som du har kul att skapa det!

Steg 1: Hårdvara

Hårdvara
Hårdvara

Vad du behöver för att komma igång:

  • Diligent Basys 3 FPGA Board
  • Arduino UNO styrelse
  • Jordfuktighetssensor
  • Brödbräda
  • Trådar
  • En grön lysdiod
  • En röd lysdiod
  • Micro USB för Basys 3 Board
  • USB typ A/B för Arduino
  • (2) 330 ohm motstånd

Tillgång till Vivado som kan laddas ner från XILINX webbplats:

Ladda ner Vivado

Och tillgång till Arduino IDE som kan laddas ner från Arduinos webbplats:

Arduino ladda ner

Och slutligen en positiv inställning:)

Steg 2: Designa programmet

Utforma programmet
Utforma programmet

Först måste du förstå vad du ska använda för programmet från början till slut (och allt däremellan). Så vi skapade ett Black Box Diagram - det här hjälper dig att visualisera stegen och vad som krävs för att skapa projektet.

Steg 3: Arduino

Att göra varje fil en efter en är viktigt för att felsöka och se om du har några fel, så börjar vi med koden för Arduino. Arduino -koden här används för att samla in sensordata och översätta den analoga data till digital.

Steg 4: Mer kod Yay !!!!!

Därefter implementerade vi D Flip-Flop.

D Flip-Flop för våra ändamål tjänade till att filtrera Arduino-data till vårt system.

När du har verifierat att den är syntetiserad kan du gå vidare till nästa del.

SSEG -displayens baskod tillhandahölls av vår generösa ledare, professor Danowitz, med mindre ändringar för att passa våra behov. Vi använde också klockavdelningsmodulen som gavs av professor Danowitz för att multiplexera displayen.

Och än en gång se till att denna syntes går utan problem, för du är på väg att sätta ihop allt.

Steg 5: Du lägger ihop allt och ber att det syntetiserar (AKA Skapa din huvudfil)

Slutligen kommer du att använda alla separata filer och sätta ihop dem. Detta är det sista men kan vara det mest utan tvekan frustrerande steget, förutsatt att det inte syntetiseras. Det är alltid kul att felsöka det som hände. Det är därför det är viktigt att du gör varje fil steg-för-steg för att säkerställa (ja, för det mesta) att den körs.

Huvudfilen ansluter alla delfiler tillsammans.

Steg 6: Konfigurera din maskinvara OCH begränsningar

Vi tilldelade våra switchar, utgångar och ingångar (även kända som dina begränsningar) för estetiska, organisations- och flödesändamål, och du kan också leka med att flytta runt dessa också. Begränsningsfilen avgör hur vi fysiskt kopplar trådarna.

Brödbrädan och LED-kablarna gjordes på det sättet, istället för att lägga ut en tråkig steg-för-steg-guide här är en bild och en referensguide som hjälpte till att sätta upp vårt brödbräda-från Arduino-webbplatsen.

Hur man ställer upp brödbräda

och denna bild användes av

LED BLINK SKETCH

Steg 7: Kör programmet

Kör programmet!
Kör programmet!

Nu är det dags att köra allt och testa för fel. Om det inte körs går du igenom var och en av dina filer och ser till att dina uppgiftsnamn matchar. Vi gör detta misstag mer än vi skulle vilja erkänna, men syntax är mycket viktigt.

Vi sätter vår tröskel till 550, och du kan leka med det här också.