Auto-genererade anpassade växthusgaser (3 / 7 steg)

Steg 3: Python skript - del 1



I detta steg ska vi skriva en python skript som drar värden från onlinedatabasen och bestämmer rätt väggtjocklek baserat på dessa värden. I nästa steg ska vi utöka detta skript för att bygga en 3D-modell av växthuset. (manus bifogas i detta steg).

Först öppna Fusion 360 och klicka på "skript och tillägg" i verktygsfältet. Se till att du skript på fliken, sedan klicka på skapa. En ny dialogruta dyker upp. Välj script och sedan python, och sedan ge ditt manus namn, beskrivning och författare. Klicka på skapa om du vill stänga dialogrutan. Välj ditt nya manus och klicka på Redigera, detta uppmanas Spyder att öppna. Spyder är en python redigering gränssnitt som är inbyggd i Fusion, så du ska göra alla programmering här.

Lägg till dessa rader kod överst i filen:

importera adsk.core, adsk.fusion import urllib.request #from html.parser import HTMLParser import xml.etree.ElementTree som ET

Nästa steg är att göra några varierande definitioner. Här ska vi definiera storleken på växthuset och hur varmt vi vill insidan för att vara. I framtiden kommer skriptet kunde fråga användaren vad de vill växa i växthuset och sedan det kunde dra i rätt temperatur från en annan databas. För nu blir temperaturen egna dock. Här har vi det satt till 100 grader F.

### VARIERANDE DEFINITIONER

### Föredrog inne temperatur [F]

insideTemp = 100

### Storleken på växthuset [ft]

wallHeight = 6

roofHeight = 9

bredd = 10

Längd = 10

### standard isoleringstjocklek, i cm

isolering = 10

### Solar flux effektivitet

verkningsgrad = 0,1

Dessa nästa linjer gör XML-parsning. I slutet av detta kodblock har variabler outsideTemp och flux de värden som angetts i XML-databasen.

### PULL INGÅNGAR FRÅN XML DATABASE

svar = urllib.request.urlopen ("din XML-URL")

pageContentsBytes = response.read()

pageContents = pageContentsBytes.decode("utf-8")

# konvertera byte objekt till sträng

träd = ET.fromstring(pageContents)

outsideTemp = int(tree.find('temp').text)

Flux = int(tree.find('flux').text)

# Några bra print uttalanden för felsökning

skriva ut ("Outside Temp:", outsideTemp, "F")

skriva ut ("sol värme Flux: ', flux, ' Btu/hr/ft ^ 2')

När vi har värdet temperatur och flux, är nästa steg att koppla in dem i ekvation 8 och lösa väggtjocklek. För att göra det, vi behöver veta några olika områden (som och ) så ska vi beräkna de första. Observera också att alla variabler som längd omvandlas så småningom till cm, det är därför vi kommer att använda Fusion API i nästa steg, och det använder cm som standardenhet.

### BERÄKNA VÄGGTJOCKLEK

# beräkna områdena, i ft ^ 2

Golvyta = (bredd * längd)

sideArea = 2*(length*wallHeight)

frontBackArea = 2*(width*wallHeight) + ((roofHeight-wallHeight) * bredd) roofArea = 2 * (((roofHeight-wallHeight) ** 2 + (bredd/2) ** 2) ** 0,5) * längd

totalArea = golvyta + sideArea + frontBackArea + roofArea

sunArea = roofArea ### område i solen approximeras för att taket området!

# Några bra print uttalanden för felsökning

skriva ut ("golvyta: ', golvyta, ' ft ^ 2')

skriva ut ("totalyta: ', totalArea, ' ft ^ 2')

skriva ut ("Sun-området:", sunArea, ' ft ^ 2')

# konvertera ft till cm

wallHeight = wallHeight * 30.48

roofHeight = roofHeight * 30.48

bredd = bredd * 30.48

längd = längd * 30.48

# flux mäts i Btu/hr/ft ^ 2

isolering = (totalArea * (insideTemp - outsideTemp)) / (sunArea * effektiviteten * flöde * 6.5)

skriva ut ("isoleringstjocklek: ', isolering,"inches")

# konvertera tum till cm

isolering = isolering * 2,54

Genom denna punkt, alla växthusgaser dimensionerna bör definieras, och nästa steg är att faktiskt generera växthus modell.

Se Steg
Relaterade Ämnen

Anpassade elektronik kapsling

med 123D Circuits.io kan du skapa en anpassad låda för din PCB.Steg 1: Gör en PCB Först måste man utforma en PCB och lägga till borrhål. På dessa platser genererar verktyget stödpunkter i inneslutningen. Om du ändrar storlek på din PCB, inneslutninge...

Att göra ett enkelt program med hjälp av Win32 API

ofta det enklaste sättet att lära sig använda ett programmeringsgränssnitt är att kodifiera ett enkelt exempel. I det här fallet kommer vi att lära av Win32 API av programmering en enkel heltal miniräknare med hjälp av Visual Studio 2010. Eftersom va...

Form av vad som komma skall - 3d tryckta ugn

Detta projekt var först av många att utforska hur några av de grundläggande byggstenarna i maskiner kommer att se ut när optimerad för 3d-utskrift. Instructable fokuserar på att bygga en 3d-printable ugn. Förutom elektronik och några maskinvarukompon...

Redskap för 3D-utskrifter

vad det ärEn uppsättning av små, på redskap avsedda för 3D ABS extrudering utskrift, tillsammans med instruktioner om hur du gör din gears och växel lådor. Efter utskrivna växlar för mina egna projekt som jag så småningom avslutas med denna uppsättni...

Psychic Fortune Teller - en automat som läser hos Twitter

Läskiga nöjesfält attraktion och Twitter App!Den psykiska kupan-Mind Fortune Teller är en nöjesplatsen arcade-typ attraktion som kan berätta för din förmögenhet. Ännu bättre än det dock - är det också en webb-anslutna Twitter program som kan skörda t...

Välkommen till mitt parti av Kiki Sire

Välkommen till mitt partiVälkommen till mitt parti Kiki Sire ℗ 2014 Kiki Sire släppt: 2014-12-19 Auto-genererade av YouTube....

Valentine flicka av Kiki Sire

Valentine flickaAlla hjärtans Girl Kiki Sire ℗ 2015 Kiki Sire släpptes: 2015-01-31 Auto-genererade av YouTube....

Vi har till försök av Kiki Sire

Vi har fått provaVi har fått prova Kiki Sire ℗ 2014 Kiki Sire släpptes: 2012-10-14 Auto-genererade av YouTube....

Lady dansare av Kiki Sire

Lady dansareLady dansare Kiki Sire ℗ 2014 Kiki Sire släpptes: 2014-12-12 Auto-genererade av YouTube....

Varför känner tvivel av Kiki Sire

Varför känner tvivelVarför känsla tvivlar Kiki Sire ℗ 2014 Kiki Sire släpptes: 2014-12-07 Auto-genererade av YouTube....

Du sa inte Goodbye av Kiki Sire

Du säga inte adjöDu sa inte adjö Kiki Sire ℗ 2014 Kiki Sire släpptes: 2014-06-03 Auto-genererade av YouTube....

Inomhus LED auto växthusgaser

i detta Instructable kommer jag visa dig hur jag gjorde min inomhus LED växthusetSteg 1: Material / verktyg Denna lista kan variera beroende på vad du har och hur mycket du vill spendera på detta projekt.MaterialBlå LED light strip (jag fick min från...

Hur man gör en anpassad elektriska Go-Kart och borstlösa DC Motor

detta Instructable information om design och tillverkning av min elektriska go-kart. Dock kan de principer och metoder jag använt tillämpas på liknande fordon.Eli-Kart växte fram ur ett intresse till mig att skapa en enkel, pålitlig, personliga elekt...

5 x 4 m växthusgaser

bygga ett växthus är ett logiskt steg när man har en köksträdgård för ett par år. Mine är en 450 m2 hyra odlingslott, grönsaker, massor av blommor och landskapsarkitektur. Det ligger strax utanför min stad, i Alkmaar, Nederländerna.På våren, frön mås...

Arduino Laser Visa (anpassad från NothingLabs' Instructable)

detta projekt använder en Arduino, ett par högtalare och en laserpekare för att skapa en laser projektor kan spåra ut mönster i ett mörkt rum. För att driva det, har jag cannibalized ett PC ATX nätaggregat kan leverera massor av nuvarande för högtala...

Skapa matrisen "Auto-Shotgun", en Cool Nerf Version.

Andra not-jag vet att jag ser ganska lurvig i videon. Jag hade bara finish byggnaden, inte hade rakat i några dagar och var också lämnat för att visa upp min pistol gå göra mig ser bättre ut. Också, jag ber om ursäkt för fliping fågeln. Jag förlorade...

Anpassade Alarm-Clock/musik över Radio

Detta en ganska enkel Raspberry Pi projekt för nybörjare nivå Raspberry Pi entusiaster. I detta Instructable kommer jag visa dig hur man gör en väckarklocka som kommer att sända över FM-bandet. Detta gör att du ska kunna lyssna på radio och har fortf...

Auto kanon

Detta instructable sker komplettering av slutliga slutprodukt för hösten 2014 gör kursen. (www.makecourse.com)Av: John PierceSteg 1: Komma igångI begynnelsen skapade Gud Auto CAD.Jag skrev först de delar som jag behövde i Auto CAD.Jag har bifogat den...

Autonoma växthusgaser Factory

(kom ihåg: detta är min första instructable, och min första uppsats-liknande sak jag någonsin post online, och min första gången kodning med arduino)Detta är min impulsiva sida när jag släpper sitt koppel. Jag normalt gå och göra något galet som denn...