Små Solar rumstemperatur Regulator (3 / 5 steg)

Steg 3: kodning



Kodning är kanske den svåraste delen. Algoritmen innehåller följande:
1 x övergripande huvudkretsen att initiera och driva alla moduler
2 x kontrollapparater
1 x dekoder för Basys 3 visar
1 x Light controller module från Xilinx
1 x Motor controller module
1 x Motor counter modul att köra motorn för en viss tidsperiod
1 x kortläsare modul för temperaturen sonder
1 x övergripande klocka att köra koden
3 x klocka avdelare i koden för att bromsa klocksignal
1 x Counter modul att köra visas användaren inställningen temperaturen uppåt eller nedåt
1 x Basys 3 Master filen konfiguration

Det föreslås att du använder Vivado 2014 till koden detta projekt, eftersom det är samma program vi använt. Webbplatsen Digilent har bra tutorials på komma igång med Vivado.

Instruktioner för kodning:

Referensfiler:
innan du gör något, måste du först skapa ett nytt projekt i Vivado. Sedan kommer du att kunna lägga till våra filer som källor att använda som referenser. Utan att skapa projektet i Vivado, öppnas filer inte.

1. bygga varje moduler på lägre nivå separat. Om möjligt testa de olika modulerna medan du arbetar.

2. komparator modulerna är lättast att bygga och testa på denna punkt. De är mindre-än-eller-lika-till kontrollapparater som jämför följande: inomhustemperaturen och temperaturen utanför, och temperaturen användaren ställer (med öka/minska counter-modul) och inomhustemperaturen.

3. Lägg filerna för sju segment dekoder och klockan avdelare. Sätta detta som behövs i de separata modulerna först för kontroll (kodning länkar).

4. skapa controller modulerna för temperatur sonder och test (kodning länkar). Sonden läser temperatur i Celsius!

5. skapa controller moduler för motor och test. Detta inkluderar både motor controller och motor counter (kodning länkar).

6. skapa modulen counter och testa den med display för att se om det ordentligt ökar eller minskar.

7. skapa ljusbord från Xilinx koden och testa den för att se om lysdioderna flytta ordentligt (kodning länkar).

8. karta system tillsammans i en huvudkretsen fil.

9. Lägg i in- och utgångar till konfigurationsfilen Basys 3 Master.

Också upp används de faktiska VHDL-filerna som referens. Alla filer har kommenterats för att förstå funktionen av varje modul och deras komponenter. Titta på den uppladdade bilden för den hierarkiska strukturen filer i Vivado.

Obs: Projektfilerna som kan komma upp med ett fel under genomförandet för filen ljussensor. Kretsen fungerar fortfarande, det finns bara ett litet fel.

Coding länkar
Outsidecode och information för att hjälpa kod vårt projekt kommer att lämnas här.

Mätsond:
Den mätsond datablad (så att du vet vilka portar gör vad) kan hittas här: http://www.adafruit.com/datasheets/MAX6675.pdf

Motor:
Motoriska koden översattes från Arduino kod ska fungera i VHDL, och vår kod återspeglar redan som. För en grundläggande starter på koden kan du gå hit: https://learn.adafruit.com/adafruit-arduino-lesson...

Klockan avdelare och sju Segment dekoder VHDL:
Erhöll under Creative Commons-licens från Brian mjölig och Fabrizio Tappero.
Klockan Divider kod från sidan 151 och SSEG dekoder från sidan 163 i boken Gratis utbud VHDL av Brian Mealy och Fabrizio Tappero: http://freerangefactory.org/pdf/free_range_vhdl.pd...

Ljussensor:
Kod från ljussensor, artighet av Xilinx:
https://reference.digilentinc.com/basys3:xadcdemo

BASYS 3 Master File konfiguration:

Kartlägga lämplig signal utgångarna av koden till filen Basys 3 Master, som kan hittas här:
https://www.digilentinc.com/Data/Products/BASYS3/b...

En referensfil har också inkluderats. Denna master fil är där att veta vilka portar som är viktigt i projektet.

Se Steg
Relaterade Ämnen

Solar Powered Raspberry Pi

vad jag ska visa er i dag är hur du kör din raspberry pi bort solen med hjälp av solenergi & batteri.Steg 1: Vad du behöver A raspberry piEn solpanel (med inbyggt charger controller eller en Solar Laddning Regulator)En bil eluttagEn USB-nätadapter fö...

Solar Power övervaknings- och

Övervaka och hantera en fjärrinstallation av solenergi ärviktigt att se till att rätt mängd elektricitet är tillgänglig när du behöver den. Denna guide gör det möjligt att mäta· Batterispänning· Strömmen levereras genererade av solen· Strömmen tas ut...

Solar Powered portfölj

jag hade en solpanel liggandes tillsammans med en avgift regulator och en ganska stor 12 volts batteri för ett hem trygghetssystem... Så, jag bestämde mig för att sedan dess alla bara sitter i mitt rum och jag kan inte binda solpanelen in mitt hem br...

HEMGJORT automatisk boskap spruta för FLUGKONTROLL

Jag har gjort en automatisk spruta för nötkreatur och det fungerar mycket bra.Jag kommer att beskriva hur jag gjorde det och senare jag kommer att få några bilder och lägga upp dem här. Den installeras distans och jag glömde att ta med en kamera när...

Altoid tenn akut / Camping ljus

i detta instructable jag visar dig hur man konstruerar en LED-ljus i en Altoid behållare. Detta ljus är mycket kompakt och robust, det kan drivas av flera energikällor.Dessa kan vara allt från en uppsättning uppladdningsbara batterier, en cigarett ou...

LED fyren ljus - preliminärt arbete

IntroduktionEftersom jag postat min video på mina försök hittills på att skapa en svepande ljus för en dekorativ fyr i mitt hem, har jag fått en del förfrågningar att skriva vad jag har hittills, trots att projektet har varit på sparlåga nyligen på g...

En primitiv USB Solar laddare att kostnader du mindre än 5 minuter

här presenterar jag en ganska söt enkel och primitiva USB solar laddare. Enkel, ändå användbart på en massa tid!Jag använder det att ta ut min power bank, men du kan använda det för att ladda en annan utrustning som kräver 5V input.Men vara medveten...

12 volt DC Solar strömförsörjning

här kommer jag visa dig hur jag använde återvunnet gräsmatta/trädgård sol ljus för att göra en 12 volt ström försörjning/laddare.Jag tror jag har ca $8.00 i det hittills!Steg 1: Vad slutresultatet ser ut Okej låter komma igång.Jag när på en Återanvän...

En SOLAR POWERED mobiltelefon

Jag kommer att visa dig hur du lägger till en liten SOLPANEL till en telefon så det förlänger livet på telefonens batteri. PÅ GRUND AV TYP AV SOLAR PANEL JAG ANVÄNDE DET SER BRA OCH BLIR INTE I VÄGEN FÖR ANVÄNDA TELEFONEN NORMALT OCH DU KAN FORTFARAN...

En enkel Solar Laddning Station

Hej, jag heter Corwin och detta instructable kommer att vara en guide för processen jag brukade bygga sex solar powered laddningsstationer som del av min Eagle Scout projekt för Boy Scouts. Mitt huvudsakliga mål när jag designade dessa stationer var...

Bygga en paraboliska Solar-varmvattenberedare med 123D

för det här projektet I anges för att skapa solar motsvarande varmvatten kranen på en kaffemaskin: en sol på begäran varmvatten värmare. Jag blev inspirerad av funktionaliteten i en ny mjukvara som kallas 123D-gör som gör det enkelt att bygga stora,...

Dubbel Joule Solar tjuv alla som ingår i en mynta tenn

laddare för elektroniska prylar, använda AA uppladdningsbara batterier, solceller paneler och två tjuvar, två joule tjuvar som är.Alla delar och komponenter är återvunnet från gamla elektronik brutit gården sol ljus. Endast nya delar är uppladdningsb...

Nöd USB Solar vägguttag: Solar Socket

Vänligen klicka nedan för att besöka vår kicken projektsida för att förbeställa en produktionsmodell!http://www.Kickstarter.com/projects/249225636/sola...Första någonsin solar powered USB hem vägguttaget för akut och vardagliga användning!"Plug in sj...

Heliostat for solar heating

Detta gör DIY'ers att bygga en $111 solar hus värmare och ljuskälla. Det lönar sig för dess delar 2 vintertid och bör pågå så länge PVC överlever vintern utomhus. Det ger 4,5 kW för 6 till 8 timmar per solig dag, lika med tre 1 500 Watt elektrisk vär...

Mr Buzz, USB Solar Charger i en kopp

Mr Buzz är en solar powered USB-laddare i en kopp! Lätta och flexibla PowerFilm solpanel avgifterna upp batteripaketet 2400mA så du kan ladda din USB-enhet även utan sol.Vad är så cool om Mr Buzz?Använder flexibla solpaneler som är extremt lätta, okr...

Altoids USB batteri/Solar laddare för iPhone och iPod

jag vet att det finns gott om USB-laddare ute för dig att bygga. Men här är en som inte använder en spänningsregulator eller ett IC-chip för att driva. Grundtanken är att använda 4 - AAA laddningsbara batterier (1.2V en bit) till makten USB och ett p...

DIY bärbara USB Solar Charger ($20-4 portar)

Dreamed för att göra en billig och "Extremt pålitlig" bärbara USB-sol laddare? Här är en sammanfattning av handledning, avslöjar hur jag gjorde mina med en budget mindre än $20!____________________________________________________________________...

Solar Driv PirateBox

En PirateBox är en DIY anonym offline fildelning och kommunikationssystem byggt med fri programvara och billig off-the-shelf hårdvara. Rutan kvar från internet som en försiktighetsåtgärd för att bibehålla full anonymitet och låter dig ha kul, chatta...

Hur man gör någon hem apparaten i en Solar elhybrid

Detta projekt är ett enkelt och billigt sätt att integrera förnybar energi i ditt hem genom att vrida din apparater in solar electric hybrider. Här är hur det fungerar. En solpanel (eller någon annan förnyelsebar energi källa) ut ett ackumulatorbatte...