CANSAT & ARDUINO step by step

Slides:



Advertisements
Lignende præsentationer
Krav til informationsformidling
Advertisements

For at køre SSTV, Skal man kun bruge , En Radio , en pc , og to kabler med jackstik i begge ender … I dette tilfælde med en haåndstation…Dette er nok.
Rigtige mænd tager ikke backup - de græder!
Installation og Basis N2PK VNA USB del 1.
Videregående pc-vejledning Modul 04: Windows-elementer 60+Bornholm.
Scientific Investigation
Videregående pc-vejledning Modul Sik: Sikkerhed Lidt om antivirusprogrammer mm. 60+Bornholm.
Videregående pc-vejledning
Web 2.0 Teoretisk viden.
MMSSTV Indstillinger FSK ID og andre indstillinger Af DG1OBY
Windows ® 7 og Office 2010 til små og mellemstore virksomheder WINDOWS ® 7 OG OFFICE 2010 TIL SMÅ OG MELLEMSTORE VIRKSOMHEDER Vi anbefaler ægte Microsoft.
Computerens anatomi.
Bærbar pc v. Søren Lehmann, It-afdelingen.
Computerens anatomi! Hvad skal du vide før du køber din egen?
Hvordan bruger jeg First Class konferencerne ?
Præsenteret af: Peter Bøhme Projektleder på Office XP
Mamut Kasse Installations instruktion.. Hardware betingelser PC –Windows XP, SP2 –512 MB intern hukommelse –1 Ghz Processor anbefales ( 600 Mhz minimum)
IT og økonomi Lektion: N: Netværk.
NetBeans Installation og brug.
Fagets Informations Teknologi Introduktion til Programmering i Java For Industri, Global Forretningsudvikling, samt fri studie aktivitet ved Bent Thomsen.
Præsentation af Data 3-5 semester Jan Helbo. Interfaces Datateknik Basis D5 D3 SignalProcesInformatikKom. net D4 Interface Tele Button UP.
Digitalt og Analogt Input til Arduino.
DASG-projekt: ”Jordobservation” Steen Toft Jørgensen Helsingør Gymnasium.
Adobe læseprogrammet Adobe Digital Editions - installationsprocessen Inden du køber og downloader en e-bog/e-lydbog (en grafisk guide)
Intro Forelæsning 6 Linux Install Party i PC-Cafeen i morgen.
1. Hvad er en PUMP AUDIT?. Grundliggende er den et check af dit eksisterende anlæg. En pumpegennemgang analyserer flow og energiforbrug i et givet anlæg.
Videregående pc-vejledning Modul 03: Harddisken 2 60+Bornholm.
1 USB Gennemgang af installering af USB driver til ICT. Er fortaget på Windows XP.
Digital videoformidling Canon XM2 Tv system: PAL (576x720) CCIR (625 linjer, 50 Fields) Båndformat: Mini DV Billedesensor: 3 CCD pixels Output:
FYSISK DESIGN 1. Hvem er vi Oskar, Troels og David.
Computerens anatomi Dette er interaktivt så brug musen.
Operativ systemer. Januar 2002IT-PO forår Dagens agenda.
Læsning og skrivning af pakker på IP niveau. Hvorfor er det svært? Fra et normalt programmeringssprog er netværksadgangen begrænset Vælg protokol, port,
Radiour Vi har anskaffet nogle modtagere der kan opfange tidssignaler fra Frankfurt senderen DFC77. De afgiver TTL impulser der indeholder tidsinformation.
Projekt forslag. Vejleder Frank Mikkelsen Elektronisk vægt: Vægten baseres på et elektronisk signal fra en strain gauge Wheatstones målebro. Signalet Vsignal.
ViTre til MAC TalkingWeb. ViTre til MAC Version 1: (ViseOrd) Hjælpeprogram der kører i baggrunden. Oplæsning med highlight i ViTre læsevindue. Læsehjælp.
Udvidet hardware/software Datatekniker Valgfrit specialefag.
Programmering I Java/C# Datatekniker Dit første projekt.
Let Elektronik Let Elektronik – opstart 2009 Hans Erik Tjelum – teknik Simonia Tjelum – alt andet.
Quiz Uge 2 – torsdag. Hvorfor har vi clicker quizzer? Formålet med quizzerne er –at afveksle undervisningsformen – så I ikke falder i søvn –at tvinge.
Port access  Indtil nu har vi anvendt færdige metoder til at tænde og slukke for LEDs, men den metode virker kun så længe vi arbejde med Keil boardet.
Dias 1 af 78 Lektionsplan dag 1: Lektion HvorEmne 1 KlasselokalePraktiske oplysninger (kost og logi pauser mm.) 2 Klasselokale Hvad er din erfaring med.
Sådan programmerer du arduino via Atmel Studio Af Orla Utoft Sørensen Mercantec.
Dias 1 af 22 Lektionsplan dag 3 formiddag: LektionHvor Emne 1 Klasselokale Introduktion til EKC 531D1 kompressor styring. Hvor kan den anvendes og hvordan.
Port access I det efterfølgende vil vi anvende databladsoplysninger frem for anvende de færdige metoder.
CANSATs 2010 og frem Jens Dalsgaard Nielsen.
Velkommen til Aalborg Universitet og Satlab Jens Dalsgaard Nielsen
TÆT PÅ DIG TÆT PÅ JOB.
Hvorfor & Hvordan lære Elever At programmere Arduinoer
Nu har du installeret uVision og set at både programmet og boardet virker. Man kan ikke lære at cykle ved at se på andre, så i det efterfølgende skal du.
Programmering 1 Java/C#
Sværhedsgraden af aftastningen
Anvendelse.
1587 Server - Blandet miljø Embedded I
Abstraktioner.
Embedded SW – C & picoBlaze
De grundlæggende redskaber
Quiz Uge 2 – mandag.
Hvad er det, og hvor bruges det?
Arduino antenne switch
De grundlæggende redskaber
IOT – Elkedel på internettet
Printer installation: SosuFyn / Windows PC
Forsøg til Håndværk og Design
Elektriske målinger Karsten Refsgaard Ole Sørensen
Quiz Uge 2 – mandag.
Quiz Uge 2 – mandag.
Øvelse 7.1 De 4 flip-flop typer S-R: Set-Reset D: Delay T: Toggle
Prisindsamling med HP iPAQ 214.
Præsentationens transcript:

CANSAT & ARDUINO step by step Jens Dalsgaard Nielsen SATLAB Aalborg Universitet Danmark jdn@space.aau.dk Jens Dalsgaard Nielsen, SATLAB, AAU

Arduino CANSAT - MÅL At måle ved hjælp af sensor temperatur, tryk, acceleration, CO2, lys,... At sende målte data til jord At gemme målte data ombord i CANSAT (backup) Jens Dalsgaard Nielsen, SATLAB, AAU

CANSAT & ARDUINO CAN SAT HW dåse :-) Ramme/skelet Indmad Arduino micro controller Sensorer (aktuatorer) Radiolink til jord Onboard Storage (SD kort) Faldskærm Strømforsyning: 9V batteri Jens Dalsgaard Nielsen, SATLAB, AAU

SW & HW Jens Dalsgaard Nielsen, SATLAB, AAU

CANSAT & ARDUINO CANSAT SW Bruger skrevet program i sproget C/C++ minimalversion på mindre end 10 linier kode Jordstation Serielt standard program teraterm(windows), arduino konsol, ... et program der kan sende og modtage karakterer på en seriel port (rs232, usb-rs232) Jens Dalsgaard Nielsen, SATLAB, AAU

Det første problem - Installation Arduino SW http://arduino.cc/en/Main/Software specielt for windows xp/vista/7 – special attention der skal installeres drivere til det specifikke Arduino board: uno, mega,... Følg instrukser Jens Dalsgaard Nielsen, SATLAB, AAU

Er det muligt ? Gjorde det i lørdags på XP og windows 7 for Arduino Uno – så JA :-) Er det svært ? NEJ ? men læs vejledning først. Et check: W7 uden drivere blinker TX lysdioden IKKE når arduino sender data over serielle forbindelse Jens Dalsgaard Nielsen, SATLAB, AAU

Andre operativsystemer ? Linux – ingen installation af ekstra drivere MAC – ingen installation af ekstra drivere Jens Dalsgaard Nielsen, SATLAB, AAU

Jord segment Windows : teraterm – gratis Linux: minicom gratis MAC : lignende terminal Jens Dalsgaard Nielsen, SATLAB, AAU

mere om dette senere Jens Dalsgaard Nielsen, SATLAB, AAU

Arduino programstruktur Læs sensor fortolke læsning sende data hjem Jens Dalsgaard Nielsen, SATLAB, AAU

Arduino programstruktur Jens Dalsgaard Nielsen, SATLAB, AAU

Kørbart eksempel Jens Dalsgaard Nielsen, SATLAB, AAU

Eksempel her er jeg (med 1 sekund mellem linierne) Jens Dalsgaard Nielsen, SATLAB, AAU

Sensor – temperatur - LM35 Lineær: 10 mV/grad Celcius fra +2 til +150 gr Celcius analogRead(kanal) Jens Dalsgaard Nielsen, SATLAB, AAU

analog måling: Arduino har 6 analoge kanaler der kan måle spænding i området 0-5V. Temperatur analogRead(5) Jens Dalsgaard Nielsen, SATLAB, AAU

Gemning af værdier heltal (int) [-32768 ... 0 ... 32767] kommatal (float) - 1*10^38 ...1*10^38 ca Arduino måler spænding i heltal 0V ~= 0 - i måletal 5V ~= 1023 så man skal selv regne om ! Jens Dalsgaard Nielsen, SATLAB, AAU

Første måling Jens Dalsgaard Nielsen, SATLAB, AAU

Første måling - II Indendøre : 20 grader 20 * 10mV = 200 mV = 0.2V Vi måler: 40 hvorfor ? Jens Dalsgaard Nielsen, SATLAB, AAU

Første måling - II Indendøre : 20 grader 20 * 10mV = 200mV Vi måler 40 hvorfor ? fordi (0.2V/5V)*1023 = 40 altså ingen Volt Jens Dalsgaard Nielsen, SATLAB, AAU

Ingeniør/SI enheder 1 tælletal svarer til 5/1023 V ok ???? - ledende spørgsmål .... Jens Dalsgaard Nielsen, SATLAB, AAU

Ingeniør/SI enheder NOPE – vi arbejder jo i heltal 20 grader – tælletal 40 5*40=/1023 = 200/1023 = 0 !!! (der rundes ned) Jens Dalsgaard Nielsen, SATLAB, AAU

Løsning 1 send tælletal (40) lav selv omregning “hjemme på PC” Jens Dalsgaard Nielsen, SATLAB, AAU

Løsning 2 - kommatal “tvinges” over og regne i kommatal Jens Dalsgaard Nielsen, SATLAB, AAU

Tryk og højde 1 atm std 101.325kPa Aalborg 120909 16:30 101.5 kPa I 400 m ca 95 kPa Jens Dalsgaard Nielsen, SATLAB, AAU

Tryk sensor – mpx 4115 0m ~= 4.4V 400m ~= 3.9V 0.5V/400m eller 0.005V/4m ( 1 tælletal) Jens Dalsgaard Nielsen, SATLAB, AAU

Accelerometer Jens Dalsgaard Nielsen, SATLAB, AAU

Storage, radio osv osv intet specielt ! Alt der skrives med Serial.print(ln) skrives også til radio sdkort så ... Jens Dalsgaard Nielsen, SATLAB, AAU

Jens Dalsgaard Nielsen, SATLAB, AAU

Digitale input/output Der er digital input og output: høj/sand ~= 5V lav/falsk ~= 0V Kan benyttes til kontakter mm Jens Dalsgaard Nielsen, SATLAB, AAU

Jens Dalsgaard Nielsen, SATLAB, AAU

Jens Dalsgaard Nielsen, SATLAB, AAU

digitalt input Problem: hvad nu hvis der intet er tilslutte digitale indgang ? Så svæver den == ikke pålidelig Arduino kan “forbinde” digitale udgang med intern modstand til 5V. Ingen tilslutning på indgang så måles der høj(5V) pinMode(pin, INPUT); // set pin to input digitalWrite(pin, HIGH); // turn on pullupresistor(20kohm) Jens Dalsgaard Nielsen, SATLAB, AAU

Analog output 0-255 i tælletal frekvens ca 490 Hz dvs ca 2 msec pr periode Jens Dalsgaard Nielsen, SATLAB, AAU

Jens Dalsgaard Nielsen, SATLAB, AAU

setup – simpel output Jens Dalsgaard Nielsen, SATLAB, AAU

Rigtig måling Jens Dalsgaard Nielsen, SATLAB, AAU

øvelse1 mål spænding på analog 3 skriv ud sæt analog 3 med ledning fra hhv 3.3V og 5V Jens Dalsgaard Nielsen, SATLAB, AAU

next step – modular coding Formål: at kunne forberede et forsøg Ide: At man – i forvejen – kan lave noget funktionalitet. Metode: arduino projekt en “skjult” fil Jens Dalsgaard Nielsen, SATLAB, AAU

Jens Dalsgaard Nielsen, SATLAB, AAU

Jens Dalsgaard Nielsen, SATLAB, AAU

Funktioner - modularisering Det talte sprog ;-) setup loop maal sendData SovLIdt gåTilTop Jens Dalsgaard Nielsen, SATLAB, AAU

Jens Dalsgaard Nielsen, SATLAB, AAU

Jens Dalsgaard Nielsen, SATLAB, AAU

til tasterne Jens Dalsgaard Nielsen, SATLAB, AAU

Kalibrering ikke kun programmering Jens Dalsgaard Nielsen, SATLAB, AAU