Kleine zonne-kamertemperatuur Regulator (3 / 5 stap)

Stap 3: codering


Codering is misschien wel het moeilijkste deel. Het algoritme bevat het volgende:
1 x Overall belangrijkste circuit te instantiëren en rijden alle modules
2 x comparatoren
1 x Decoder voor de Basys 3 weergeven
1 x lichte controllermodule geboden door Xilinx
1 x Motor controllermodule
1 x Motor counter module om te rijden de motor gedurende een bepaalde tijd
1 x Reader module voor de temperatuur probes
1 x Overall klok te rijden van de code
3 x klok dividers binnen de code te vertragen het kloksignaal
1 x Counter module om te rijden de weergegeven gebruiker instelling temperatuur omhoog of omlaag
1 x Basys 3 Master bestand configuratie

Het is gesuggereerd dat u Vivado 2014 aan de code van dit project, omdat het hetzelfde programma we gebruikt. De website Digilent heeft veel tutorials op aan de slag met Vivado.

Instructies voor het coderen van:

Referentiebestanden:
voordat u iets doet, moet u eerst een nieuw project maken in Vivado. Vervolgens zal u zitten kundig voor onze bestanden toevoegen als bronnen om te gebruiken als verwijzingen. Zonder het maken van het project in Vivado, zal de bestanden niet openstellen.

1. bouw elke modules op het lagere niveau afzonderlijk. Indien mogelijk de individuele modules te testen terwijl u werkt.

2. de Comparateur modules zijn het makkelijkst te bouwen en testen op dit punt. Ze zijn minder-dan-of gelijke aan comparatoren die het volgende vergelijken: de temperatuur in en de temperatuur buiten, en de temperatuur die de gebruiker (met de module van de teller verhogen/verlagen instelt) en de temperatuur in.

3. Voeg de bestanden voor de zeven segment decoder en de klok dividers. Zet deze zo nodig in de afzonderlijke modules eerst voor het testen van (Links codering).

4. Maak de modules van de controller voor de temperatuur sondes en test (Links codering). De sonde leest temperatuur in Celsius!

5. Maak de modules van de controller voor de motor en de test. Het gaat hierbij om zowel de motorcontroller en motor teller (Links codering).

6. Maak de teller-module en test het met de weergave om te zien of het correct wordt verhoogd of verlaagd.

7. Maak de verlichtingssturing uit de Xilinx code en te testen om te zien als de LEDs goed verplaatsen (Links codering).

8. de systemen samen in een belangrijkste circuit-bestand toewijzen.

9. zet in de in- en uitgangen aan het configuratiebestand van Basys 3 Master.

Ook geupload worden de werkelijke VHDL-bestanden gebruikt voor uw referentie. Alle bestanden hebben besproken om te helpen begrijpen van de functie van elke module en de bijbehorende onderdelen. Kijk naar het geuploade beeld voor de hiërarchische structuur van de bestanden in Vivado.

Opmerking: De projectbestanden die geleverd kunnen komen met een fout tijdens de uitvoering voor de lichtsensor-bestand. Het circuit zal nog steeds werken, er is slechts een kleine fout.

Codering van Links
Outsidecode, en informatie te helpen code van ons project zal hier worden verstrekt.

Temperatuursonde:
De temperatuursonde informatiebladen (zodat u welke poorten doen wat weet) kunnen hier worden gevonden: http://www.adafruit.com/datasheets/MAX6675.pdf

Motor:
De motor code was vertaald uit het Arduino code om te werken in VHDL en onze code al weerspiegelt die. Voor een basic starter op de code kan je hier: https://learn.adafruit.com/adafruit-arduino-lesson... Klok Divider en zeven Segment Decoder VHDL:
Onder de Creative Commons-licentie van Brian melig en Fabrizio Tappero verkregen.
Klok Divider Code vanaf pagina 151 en SSEG Decoder vanaf pagina 163 van het boek Gratis bereik VHDL door Brian Mealy en Fabrizio Tappero: http://freerangefactory.org/pdf/free_range_vhdl.pd...

Lichtsensor:
Code van de lichtsensor, hoffelijkheid van Xilinx:
https://Reference.digilentinc.com/basys3:xadcdemo Basys 3 Master bestand configuratie:

Kaart te brengen de juiste signaal-uitgangen van de code naar het Basys 3 Master bestand, die kan hier worden gevonden:
https://www.digilentinc.com/Data/Products/BASYS3/b...

Ook is een referentiebestand opgenomen. Dit master bestand is waar weten welke poorten zijn die belangrijk zijn voor het project.

Gerelateerde Artikelen

Super kleine zonne-telefoonlader (slechts 4$)

Super kleine zonne-telefoonlader (slechts 4$)

Misschien zie je veel zonne-opladers in online winkels of tech-winkels, maar hun grootte en hun prijzen zijn hoog. Dit instructable zal u tonen hoe te maken van een ultra kleine zonne-lader van gerecyclede onderdelen van een oude tuin licht en van ee
Maak een kleine zonne-aangedreven vijver & tuin voor rond de $100

Maak een kleine zonne-aangedreven vijver & tuin voor rond de $100

verhuizen naar een nieuw huis met alleen maar gras in de achtertuin, (hebben links onze zorgvuldig gecultiveerde, goed onderhouden, critter-vriendelijke tuin achter), was onthutsend - vooral met geen budget voor tuinieren.   Maar na de eerste paar we
Kleine zonne-oplaadbare led flitslicht met geen zonnepaneel/cel. (maakt gebruik van de led te laden!)

Kleine zonne-oplaadbare led flitslicht met geen zonnepaneel/cel. (maakt gebruik van de led te laden!)

We zien leds iedere waar. Wat doen ze? ze oplichten. Nou ja dat is hun belangrijkste doel maar niet veel mensen weten dat als u hen blootstellen aan zonlicht kan heteen kleine hoeveelheid spanning te produceren. Dus op een manier die het als een zonn
(14) de macht snoeren voor kleine zonne-apparaten

(14) de macht snoeren voor kleine zonne-apparaten

een muur-wrat kan worden geëlimineerd uit een klein toestel dat u wilt uitvoeren op Solar.Het enige wat nodig is ah aansluit op het einde van die draad.Als ik kom met iets vreemd, vreemd of unieke ik zal post-it als een UpDate.
Zonne energie slang pijp

Zonne energie slang pijp

Ik heb een kleine (8 X 10 meter) stadstuin die ik heb altijd gedrenkt met behulp van een gieter met geen problemen. Dan zoals artritis en reuma slechter heb ik geen gebruik maken van de gieter zoals niet alleen is hard op mijn handen, polsen en schou
Zonne-energie telefoon opladen systeem voorzien van de tracking van de zon

Zonne-energie telefoon opladen systeem voorzien van de tracking van de zon

Zonne-energie is vrij een ster geworden in groene stroom generatie onlangs. Vooral hier in Sydney, met de hulp van overheidsbeleid moet vormen, meer en meer gebouwen hebben zonne-energie systeem op hun dak.Als de makers zelf, is waardoor een kleine z
Micro zonne-energie systeem

Micro zonne-energie systeem

de beste manier om te leren over hernieuwbare energie en zonne-energie is handen krijgen op te bouwen uw eigen systeem.Hier is een kleine zonne-fotovoltaïsche energie (elektriciteit produceren) zonne-energie systeem waarin heffing verordening, toezic
Zonne-aangedreven werkmap

Zonne-aangedreven werkmap

ik had een zonnepaneel rond leggend samen met een lading regelgever en een vrij grote 12 Volt batterij voor een home security system... Dus, heb ik besloten dat sinds zijn allemaal gewoon zittend in mijn kamer en ik kan niet binden het zonnepaneel in
Zonne-Arc Reactor de zak

Zonne-Arc Reactor de zak

Dit kleine zonne-licht is draagbaar en zeer licht waardoor het een grote bron van licht op de gaan, of het kamperen, op festivals of in het algemeen slechts wanneer u nodig hebt aan het licht je weg!Gestyled op Tony Stark's Iron Man Arc Reactor je ku
Zonne-energie systeem met Up-fietste componenten.

Zonne-energie systeem met Up-fietste componenten.

Omvang van Project.Het doel van dit project is te monteren en installeren van een stand alleen zonne-energie systeem (foto-voltaïsche of PV). Mijn doel is om 2 LED lampen in armaturen uitvoert op mijn werkbank en kosten/bijhoudt met mijn power tool b
"Het zonne-Baby" zonne-Oven, fornuis.

"Het zonne-Baby" zonne-Oven, fornuis.

Een andere zonne-Oven gemaakt meestal van gerecycleerd materiaal. Het is gimbled, dus niveau kookpot blijft terwijl oven draait. Lichtgewicht en breekt in 2 stukken voor opslag.Stap 1: "Zonne-Baby" zonneoven De zonne-Baby (genoemd door tante Phy
Micro zonne-motor

Micro zonne-motor

dit is een kleine zonne-motor gebaseerd op Solarbotics Miller Engine ontwerp gevonden ophttp://www.solarbotics.netStap 1: Deel lijstX4 1000uf SMT condensatorenx1 Hubsan quadcopter motor1uF SMT 0603 condensator2N3904 / 2N2222 transistor SOT-231N4148 S
De zonne-Pasen-motor

De zonne-Pasen-motor

een Zonne-Engine is een circuit dat maakt en slaat elektrische energie van zonnecellen, en wanneer een vooraf bepaald bedrag heeft opgelopen, er wordt overgeschakeld op te rijden, een motor of andere actuator.  Een zonne-motor is niet echt een 'engin
Hoe maak je een kleine windgenerator (In de viering van de dag van de aarde!)

Hoe maak je een kleine windgenerator (In de viering van de dag van de aarde!)

In dit zal ik u tonen hoe te maken van een windgenerator die elektriciteit produceert! Ik zal u alleen door het maken van de generator lopen, maar het is aan jou om erachter te komen wat u wilt doen met de elektriciteit produceert! Ik heb niet gekreg