HyperDuino gebaseerde CubeSat (5 / 6 stap)

Stap 5: Het schrijven van het programma


De volgende stap is het verzamelen van gegevens uit de twee sensoren ― licht en temperatuur ― op de CubeSat. Er zijn verschillende programmeertalen die u kunt gebruiken om deze taak te doen, en degene die ik heb gekozen module (snap.berkeley.edu) wordt genoemd. Deze taal is vergelijkbaar met een andere taal kan jij ― Scratch. Module heeft een aantal functies die ik graag, en wordt geleverd met een speciale versie (Snap4Arduino), dat werkt met de HyperDuino (s4a.cat/snap) vrij goed. De oorspronkelijke module heeft geweldige documentatie die u lezen kunt als je wilt leren van de taal in detail. Wat u zult moeten doen is de nieuwste versie van Snap4Arduino installeert op uw computer. Beschikbaar voor Mac, Windows, Linux en een web-based versie die met Chromebooks werkt. Terwijl buggy, het werkt perfect voor onze toepassing, en het is onder actieve ontwikkeling. Uw eerste stap is het downloaden van de desbetreffende versie van Snap4Arduino van s4a.cat/snap

Als u gebruiken de versie legt wilt, zijn hier speciale aanwijzingen om te beginnen. Eerst, moet je een Chrome plug-in om te communiceren met de HyperDuino. Instructies kunnen hier worden gevonden: github.com/bromagosa/Snap4Arduino-plugin#downloading-and-installing-the-plugin

Vervolgens zodra dit klaar is, start het Snap4Arduino prototype in Chrome vanaf th als voor de taal zelf, programma's zijn geschreven door breuk van blokken samen ― een redelijk intuïtief proces. Bijvoorbeeld, als u tekenen een vierkant op het scherm wilt, assembleren de volgende blokken door de componenten uit de linker kolom te slepen. Er zijn verschillende blok bibliotheken ― een motie van het tekenhulpmiddel (dat heet een "Sprite".) Andere categorieën hebben blokken voor de pen, de controle, de exploitanten, enz.

Dit eenvoudige programma begint met de pen neerzetten zodat het een lijn trekken zal als het beweegt. Vervolgens herhalen we twee opdrachten viermaal: door 100 stappen vooruit, en 90 graden naar rechts draaien. Als de muis we op ons programma klikken, weergegeven de afbeelding van een vierkant in het venster afbeeldingen.

De sprite afbeelding (de pijlpunt) is ook zichtbaar, hoewel het kan worden verborgen als u wilt. Aangezien u veronderstellen kunt, is beheersing van de module een groot project ― goed buiten het toepassingsgebied van dit Instructable. We gaan beginnen met een programma dat ik heb al geschreven voor onze CubeSat met behulp van Snap4Arduino. U kunt wijzigen en uitbreiden van dit programma op uw eigen.

Voor het laden van het programma, log in op Snap4Arduino (zul je een gratis account aanmaken als dit uw eerste keer). Het voordeel van het hebben van een account, wordt u uw projecten kunt opslaan in de cloud, waar u ze vanaf elke computer downloaden kunt!

In ons geval, zult u beginnen met een programma schreef ik ― CubeSat program.xml. Kies importeren... uit het documentpictogram naar links van de wolk boven aan het venster Snap4Arduino. Ga naar uw gedownloade versie van dit bestand, en hebt u het programma ― klaar om te draaien.

Het programma wordt uitgevoerd door de "ruimte" te drukken (u kunt dit wijzigen als u wilt.) Het programma zelf is vrij gemakkelijk te lezen. De eerste paar commando's instellen in het scherm. Wanneer u aan de opdracht "herhalen", begint het echte werk. Ten eerste, de waarde van een door de gebruiker gedefinieerde variabele, "helderheid" is ingesteld op 100 minus de HyperDuino analoge lezen van A0 gedeeld door 4. Dit zorgt ervoor dat de resulterende waarde op het grafische scherm past. Vervolgens de sprite-locatie is ingesteld op de juiste waarden voor x en y. De sprite "kostuum" is ingesteld op de waarde "light" en de "stempel" opdracht stempels een beeld van dit kostuum op het scherm. Kostuums kunnen worden ontworpen met behulp van de ingebouwde editor en de module handleiding laat zien hoe dit te doen.

Vervolgens dit hele proces wordt herhaald voor de variabele "temp", en het proces wacht op een tiende van een seconde voordat u verdergaat. Terwijl het programma wordt uitgevoerd, kunt u de waarden van de lezing van uw hand passeren over de fotocel, en raken de thermistor sensor. De resulterende grafiek is een record van het licht en temperatuur gegevens. Een nieuwe grafiek wordt gegenereerd telkens wanneer het programma wordt uitgevoerd. Een beeld van de grafiek kunt u besparen door met de rechtermuisknop op uw muis op het en het selecteren van de pic... Dit opent een nieuw venster met de afbeelding die u kunt opslaan.

Als u wilt wijzigen van dit programma (en u moet!) een mooie doos rond de grafiek toevoegen, verstrekken van schalen voor de resultaten (bijvoorbeeld dim tot helder licht en koel aan hete voor de temperatuur. Als u krijgen zelfs liefhebber wilt, zien als u een manier om de sensorgegevens exporteren naar een tekstbestand op uw computer kunt vinden! Dit is een handige project dat u 's nachts houden kan.

Gerelateerde Artikelen

Een andere 0$ fiets fles houder, pijp gebaseerd

Een andere 0$ fiets fles houder, pijp gebaseerd

U wil niet te hard-earned geld weg te geven voor een fiets fles houder en een benadering van de draad te stijf, duurzaam of multi-functionele genoeg niet overwegen? (d.w.z. draad + lassen of kapstok-benadering)Dan is mijn pijp gebaseerde oplossing we
EIGENBOUW (DIY) CNC router - Arduino gebaseerd (GRBL)

EIGENBOUW (DIY) CNC router - Arduino gebaseerd (GRBL)

Al voor een paar maanden of zelfs jaren, ik was van plan om te bouwen van mijn eigen CNC freesmachine. Nu heb ik besloten dat het was tijd om te doen! Ik lees veel over andere DIY projecten en op het einde vond ik het ontwerp van de Arduino CNC-intst
Versnellingsmeter gebaseerd gebaar erkenning voor het beheersen van een LED

Versnellingsmeter gebaseerd gebaar erkenning voor het beheersen van een LED

Deze materialen en de informatie in dit instructable zijn geboden door studenten die zijn ingeschreven bij de Software of Places (www.softwareofplaces.com)Klasse PUC-Rio Universiteit. De inhoud hier vertegenwoordigd is de laatste project van de stude
Fender Tweed Deluxe 5e3 kloon bouwen gebaseerd op TAD Tweed Deluxe Kit

Fender Tweed Deluxe 5e3 kloon bouwen gebaseerd op TAD Tweed Deluxe Kit

De Fender Tweed Deluxe is een gitaarversterker die werd gebouwd door Fender vanaf 1948 tot 1966 in verschillende versies. De nieuwste versie was de 5E3 smalle paneel versie. De Fender Tweed Deluxe werd het meest populaire tweed amp geproduceerd door
REST gebaseerde Web Services toe te voegen aan IoT apparaat voor het toezicht op IO

REST gebaseerde Web Services toe te voegen aan IoT apparaat voor het toezicht op IO

Dit project is om een eenvoudige RESTful Web service bibliotheek voor IoT-apparaten. De bibliotheek is geschreven met C taalcode en WIZwiki-W7500ECO platform Raad van WIZnet. Met het, gebruikers kunnen een RESTful Web service implementeren op IoT app
Microcontroller gebaseerde slimme acculader

Microcontroller gebaseerde slimme acculader

Het circuit wat u bent over te zien is een slimme acculader gebaseerd op ATMEGA8A met auto afgesneden. Verschillende parameters worden weergegeven via een LCD tijdens verschillende gratis Staten. Ook zal het circuit maken geluid via een zoemer na vol
DIY 3D scanner gebaseerd op gestructureerde licht en stereo-visie in Python taal

DIY 3D scanner gebaseerd op gestructureerde licht en stereo-visie in Python taal

Deze 3D scanner is gemaakt met behulp van low-cost conventionele items zoals videoprojector en webcams. Een gestructureerd-licht 3D-scanner is een 3D scanner voor het meten van de driedimensionale vorm van een object met behulp van de geraamde lichte
FM-gebaseerde draadloze elektrische gitaar!

FM-gebaseerde draadloze elektrische gitaar!

Hallo! Vandaag, als onderdeel van onze liefdadige inspanningen hier bij Techjango, geven we u een tutorial! Met betrekking tot elektrische gitaren, daarbij!Dit gaat om een leuke kleine project waar, door je eigen handen en gereedschap, zal je je gita
Houten Sudoku-bord kleur gebaseerde

Houten Sudoku-bord kleur gebaseerde

dit was een cadeau voor mijn papa's verjaardag, en waarschijnlijk mijn meest ingewikkelde houtbewerking creatie tot nu toe. Ik wilde maken van een soort sudoku-gerelateerde object voor hem, en werd geïnspireerd door foto's die ik heb van kleur gebase
Een Raspberry Pi camera gebaseerde Microscoop met behulp van LEGO onderdelen

Een Raspberry Pi camera gebaseerde Microscoop met behulp van LEGO onderdelen

Een Raspberry Pi camera gebaseerde Microscoop, gebouwd net van LEGO onderdelen.Versie: 11 oktober 2015Inleiding en overzichtIkn het begin ik had het idee om het bouwen van een eenvoudige en goedkope microscoop met behulp van een raspberry pi en een p
CNC Laser voor afbeeldingen afdrukken en gravure - Shapeoko 2 gebaseerd

CNC Laser voor afbeeldingen afdrukken en gravure - Shapeoko 2 gebaseerd

Als u eigenaar bent of van plan bent te bouwen van een Shapeoko 2 CNC frezen Machine, doorloopt dit Instructable u de stappen die nodig zijn voor zitten kundig voor toevoegen een 2 watt laser staat grijs-schaal afbeeldingen afdrukken op vele oppervla
Bloemen: Phi gebaseerde Strobe geanimeerde beelden

Bloemen: Phi gebaseerde Strobe geanimeerde beelden

Dit instructable komen en wordt uitgelegd van bloemen, een uniek type van 3D-gedrukte sculptuur ontworpen om te animeren wanneer gesponnen terwijl door een stroboscoop verlicht (of gevangen door een video-camera met een zeer snelle sluitertijd genome
ChalKaat (vergrote werkelijkheid gebaseerd laser cutter)

ChalKaat (vergrote werkelijkheid gebaseerd laser cutter)

Heden CNC/Lasercutters hebben een indirecte interface waarbij externe computers. Om uit te leggen dit laat me u een voorbeeld geven, laat veronderstellen dat u wilt knippen van een lederen armband voor uw arm. Om dit te doen met de huidige laser scha