Cuprins:
- Pasul 1: Hardware
- Pasul 2: Proiectarea programului
- Pasul 3: Arduino
- Pasul 4: Mai multe coduri !!!!
- Pasul 5: Puneți totul împreună și vă rugați ca acesta să se sintetizeze (AKA Creați fișierul dvs. principal)
- Pasul 6: Configurarea hardware-ului și constrângerilor
- Pasul 7: Rularea programului
- Pasul 8: Este în viață
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
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
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
Î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
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.