Proiectul de economisire a apei: 8 pași
Proiectul de economisire a apei: 8 pași
Anonim
Proiectul Water Saver
Proiectul Water Saver
Proiectul Water Saver
Proiectul Water Saver

Autori: Monique Castillo, Carolina Salinas

Am fost însărcinați cu proiectarea unui proiect cu scopul de a contribui la durabilitate. Am decis, fiind nativi californieni, care simt că ar fi în permanență într-o secetă, să creăm un economizor de apă legat în mod special de sistemele de aspersoare. După cum știm, majoritatea sistemelor de apă sunt setate pe temporizatoare automate, care tind să fie foarte arhaice prin faptul că sunt fie activate, fie oprite, fără niciun indicator dacă în realitate ceva are nevoie de apă sau nu. În rara ocazie în care primim ploaie și totul este saturat în mod corespunzător, sprinklerele încă dispar. Din acest motiv, am construit un sistem prototip care vă va anunța să opriți sistemul de aspersoare atunci când acesta atinge nivelul de umiditate prestabilit, evitând risipa de apă.

Așadar, astăzi vă vom arăta cum să vă faceți propriul economizor de apă, astfel încât să puteți contribui la conservarea apei, distrându-vă în același timp creându-l!

Pasul 1: Hardware

Hardware
Hardware

Ce veți avea nevoie pentru a începe:

  • Placa FPGA Diligent Basys 3
  • Placa Arduino UNO
  • Senzor de umiditate a solului
  • Pâine
  • Fire
  • Un LED verde
  • Un LED roșu
  • Micro USB pentru placa Basys 3
  • USB tip A / B pentru Arduino
  • (2) Rezistențe de 330 ohmi

Acces la Vivado care poate fi descărcat de pe site-ul XILINX:

Descărcare Vivado

Și acces la IDE Arduino care poate fi descărcat de pe site-ul web Arduino:

Descărcare Arduino

Și în cele din urmă o atitudine pozitivă:)

Pasul 2: Proiectarea programului

Proiectarea programului
Proiectarea programului

În primul rând, va trebui să înțelegeți ce veți folosi pentru program de la început până la sfârșit (și totul între ele). Așadar, am creat o diagramă Black Box - acest lucru vă va ajuta să vizualizați pașii și ce va dura pentru a crea proiectul.

Pasul 3: Arduino

Efectuarea fiecărui fișier unul câte unul este esențială în depanare și pentru a vedea dacă aveți erori, vom începe cu codul pentru Arduino. Codul Arduino de aici este folosit pentru a colecta datele senzorului și pentru a traduce datele analogice în digital.

Pasul 4: Mai multe coduri !!!!

Apoi am implementat D Flip-Flop.

Flip-Flop-ul D pentru scopurile noastre a servit la filtrarea datelor Arduino în sistemul nostru.

După ce verificați dacă sintetizează, puteți trece la următoarea parte.

Codul de bază afișat SSEG ne-a fost furnizat de generosul nostru lider, profesorul Danowitz, cu modificări minore pentru a se potrivi nevoilor noastre. De asemenea, am folosit modulul divizor de ceas oferit de profesorul Danowitz pentru a multiplexa afișajul.

Și, din nou, asigurați-vă că această sinteză se desfășoară fără probleme, pentru că sunteți pe punctul de a pune totul împreună.

Pasul 5: Puneți totul împreună și vă rugați ca acesta să se sintetizeze (AKA Creați fișierul dvs. principal)

În cele din urmă, veți utiliza toate fișierele separate și le veți pune împreună. Acesta este ultimul, dar ar putea fi cel mai frustrant pas, presupunând că nu se sintetizează. Este întotdeauna distractiv să depanăm ce s-a întâmplat. De aceea, este important să faceți fiecare fișier pas cu pas pentru a vă asigura (de cele mai multe ori) că rulează.

Fișierul master conectează toate sub-fișierele împreună.

Pasul 6: Configurarea hardware-ului și constrângerilor

Am atribuit comutatoarele, ieșirile și intrările noastre (cunoscute și sub numele de constrângeri) în scopuri estetice, de organizare și de flux și vă puteți juca și cu mișcarea acestora. Fișierul de constrângeri determină modul în care conectăm fizic firele.

Placa pentru pâine și cablarea cu LED-uri au fost făcute astfel, în loc să postați un ghid pas cu pas plictisitor, iată o imagine și un ghid de referință care au ajutat la configurarea plăcii noastre de pâine - de pe site-ul tutorial Arduino.

Cum să configurați placa de pâine

iar această imagine a fost folosită de

LED BLINK SKETCH

Pasul 7: Rularea programului

Rularea programului!
Rularea programului!

Acum este momentul să rulați totul și să testați erorile. Dacă nu rulează, parcurgeți fiecare fișier și asigurați-vă că numele atribuirilor dvs. se potrivesc. Facem această greșeală mai mult decât am dori să recunoaștem, dar sintaxa este foarte importantă.

Ne-am stabilit pragul la 550 și puteți juca și cu asta.