Inhaltsverzeichnis:

CanSat - Anfängerleitfaden: 6 Schritte
CanSat - Anfängerleitfaden: 6 Schritte

Video: CanSat - Anfängerleitfaden: 6 Schritte

Video: CanSat - Anfängerleitfaden: 6 Schritte
Video: Das Laufspiel beim Klatschen ist zu lustig - Slap And Run level ~10 2024, November
Anonim
CanSat - Anfängerleitfaden
CanSat - Anfängerleitfaden
CanSat - Anfängerleitfaden
CanSat - Anfängerleitfaden
CanSat - Anfängerleitfaden
CanSat - Anfängerleitfaden

Das Hauptziel dieser instructables ist, den Entwicklungsprozess eines CanSats Schritt für Schritt zu teilen. Aber bevor wir anfangen, lasst uns wirklich klarstellen, was ein CanSat ist und was seine Hauptfunktionen sind, auch wenn wir die Gelegenheit nutzen, werden wir unser Team vorstellen. Dieses Projekt begann als Erweiterungsprojekt an unserer Universität, Universidade Tecnológica Federal do Paraná (UTFPR), Campus Cornélio Procópio. Unter Anleitung unseres Beraters entwickelten wir einen Aktionsplan mit der Absicht, in CanSats einzusteigen, was bedeutete, alle Aspekte und Eigenschaften zu studieren, um zu verstehen, wie es funktioniert, was am Ende zur Konstruktion von a CanSat und die Entwicklung dieses Leitfadens. Ein CanSat wird als Picosatellit klassifiziert, was bedeutet, dass sein Gewicht auf 1 kg begrenzt ist, aber normalerweise wiegen die CanSats etwa 350 g und seine Struktur basiert auf einer Sodadose, einem Zylinder mit 6, 1 cm Durchmesser und 11, 65 cm Höhe. Dieses Modell wurde mit der Absicht vorgestellt, den Entwicklungsprozess eines Satelliten zu vereinfachen, um den Zugang von Universitäten zu diesen Technologien zu ermöglichen, und erlangte aufgrund der Wettbewerbe, die dieses Muster übernahmen, Popularität. Im Allgemeinen basieren CanSats auf 4 Strukturen, nämlich dem Energiesystem, dem Sensorsystem, dem Telemetriesystem und dem Hauptsystem. Schauen wir uns also jedes System genauer an: - Stromsystem: Dieses System ist dafür verantwortlich, die anderen Systeme bedarfsgerecht mit elektrischer Energie zu versorgen. Mit anderen Worten, er soll den Systemen die nötige Spannung und den nötigen Strom liefern und dabei ihre Grenzen einhalten. Außerdem kann es Schutzkomponenten aufweisen, um die Sicherheit und das ordnungsgemäße Verhalten der anderen Systeme zu gewährleisten. Normalerweise basiert es auf einer Batterie und einer Spannungsreglerschaltung, aber es können viele andere Funktionen hinzugefügt werden, wie z. B. Energieverwaltungstechniken und verschiedene Arten von Schutzmaßnahmen. - Sensorsystem: Dieses System besteht aus allen Sensoren und Geräten, die für die Erfassung der erforderlichen Daten verantwortlich sind. Es kann auf verschiedene Weise an das Hauptsystem angeschlossen werden, serielle Protokolle, parallele Protokolle und andere, deshalb ist es wirklich wichtig, alle diese Techniken zu beherrschen, um die bequemste zu bestimmen. Im Allgemeinen werden die seriellen Protokolle aufgrund ihrer geringeren Anzahl von Verbindungen und ihrer Vielseitigkeit häufig gewählt, bei weitem die beliebtesten sind die Protokolle SPI, I2C und UART. - Telemetriesystem: Dieses System ist verantwortlich für die Herstellung der drahtlosen Kommunikation zwischen dem CanSat und der Bodenkontrollstation, einschließlich des drahtlosen Kommunikationsprotokolls und der Hardware. - Hauptsystem: Dieses System ist dafür verantwortlich, alle anderen Systeme so miteinander zu verbinden, dass es auch deren Ablauf als Organismus steuert und synchronisiert.

Schritt 1: Das Hauptsystem

Das Hauptsystem
Das Hauptsystem

Aus vielen Gründen haben wir uns für einen ARM® Cortex®-M4F-basierten Mikrocontroller entschieden. Es handelt sich um eine stromsparende MCU, die eine viel höhere Verarbeitungsleistung bietet und mehrere Funktionen bietet, die bei RISK-Mikrocontrollern nicht üblich sind, wie z. B. DSP-Funktionen. Diese Eigenschaften sind interessant, weil sie eine Erhöhung der Komplexität der Funktionen der CanSat-Anwendungen ermöglichen, ohne dass der Mikrocontroller geändert werden muss (natürlich auch unter Berücksichtigung seiner Grenzen).

Solange das Projekt einige finanzielle Einschränkungen hatte, sollte der gewählte Mikrocontroller auch erschwinglich sein, also haben wir uns gemäß den Spezifikationen für das ARM® Cortex®-M4F-basierte MCU TM4C123G LaunchPad entschieden, ein Launchpad, das gerade zu unserem Projekt passte. Auch die Dokumentation (Datenblätter und Kennliniendokumentation vom Hersteller) und die IDE der MCU waren Vorteile, die wirklich berücksichtigt werden sollten, solange sie den Entwicklungsprozess sehr unterstützt haben.

In diesem Cansat haben wir uns entschieden, es einfach zu halten und es einfach mit dem Launchpad zu entwickeln, aber in zukünftigen Projekten wird dies natürlich keine Option sein, wenn man bedenkt, dass einige im Launchpad enthaltene Funktionen für unser Projekt nicht wirklich notwendig sind. plus sein Format hat das Projekt des Aufbaus unserer CanSat stark eingeschränkt, solange die Abmessungen einer CanSat minimal sind.

Nachdem wir also das richtige 'Gehirn' für dieses System ausgewählt hatten, war der nächste Schritt die Entwicklung seiner Software, auch um es einfach zu halten, haben wir uns entschieden, einfach ein sequentielles Programm zu verwenden, das die folgende Sequenz mit einer Frequenz von 1 Hz durchführt:

Sensorwerte > Datenspeicherung > Datenübertragung

Der Sensorteil wird später im Sensorsystem erklärt, ebenso wie die Datenübertragung im Telemetriesystem. Schließlich galt es zu lernen, wie man den Mikrocontroller programmiert, in unserem Fall mussten wir die folgenden Funktionen der MCU, der GPIOs, des I2C-Moduls, des UART-Moduls und des SPI-Moduls lernen.

Die GPIOs oder einfach Allzweck-Ein- und Ausgänge sind Ports, die verwendet werden können, um verschiedene Funktionen auszuführen, solange sie richtig eingestellt sind. Da wir keine C-Bibliotheken für die GPIOs verwenden, auch nicht für die anderen Module, sollten wir alle notwendigen Register konfigurieren. Aus diesem Grund haben wir einen grundlegenden Leitfaden mit Beispielen und Beschreibungen zu den Registern der von uns verwendeten Module geschrieben, die unten verfügbar sind.

Um den Code zu vereinfachen und zu organisieren, wurden außerdem mehrere Bibliotheken erstellt. Daher wurden Bibliotheken für die folgenden Zwecke erstellt:

- SPI-Protokoll

- I2C-Protokoll

- UART-Protokoll

- NRF24L01+ - Transzeptor

Diese Bibliotheken sind auch unten verfügbar, aber denken Sie daran, dass wir die Keil uvision 5-IDE verwendet haben, sodass diese Bibliotheken für Code Composer nicht funktionieren. Schließlich, nachdem alle Bibliotheken erstellt und alle notwendigen Dinge gelernt waren, wurde der endgültige Code zusammengestellt, und wie Sie sich vorstellen können, ist er auch unten verfügbar.

Schritt 2: Das Sensorsystem

Das Sensorsystem
Das Sensorsystem
Das Sensorsystem
Das Sensorsystem
Das Sensorsystem
Das Sensorsystem
Das Sensorsystem
Das Sensorsystem

Dieses System setzt sich aus allen Sensoren und Geräten zusammen, die für die Erfassung von Informationen über die Betriebsbedingungen des CanSat verantwortlich sind. In unserem Fall haben wir folgende Sensoren gewählt:

- ein digitaler 3-Achsen-Beschleunigungsmesser - MPU6050

- ein digitales 3-Achsen-Gyroskop - MPU6050

- ein digitales 3-Achsen-Magnetometer - HMC5883L

- ein digitales Barometer - BMP280

- und ein GPS - Tyco A1035D

Die Auswahl basierte hauptsächlich auf der Zugänglichkeit, was bedeutete, dass, solange die mechanischen und elektrischen Eigenschaften (Kommunikationsprotokoll, Stromversorgung usw.) mit unserem Projekt kompatibel waren, der Auswahl keine weiteren Parameter auferlegt wurden, auch weil für einige Sensoren die Verfügbarkeit der Optionen war begrenzt. Nach der Beschaffung der Sensoren war es an der Zeit, sie in Betrieb zu nehmen.

Das erste, das untersucht wurde, war der digitale 3-Achsen-Beschleunigungsmesser und das Gyroskop namens MPU6050 (es ist überall leicht zu finden, solange es in ARDUINO-Projekten ausgiebig verwendet wird). Seine Kommunikation basiert auf dem I2C-Protokoll, einem Protokoll, in dem Jeder Slave besitzt eine Adresse, so dass mehrere Geräte parallel angeschlossen werden können, da die Adresse 7 Bit lang ist, können etwa 127 Geräte am selben seriellen Bus angeschlossen werden. Dieses Kommunikationsprotokoll arbeitet auf zwei Bussen, einem Datenbus und einem Taktbus. Um die Informationen auszutauschen, muss der Master also 8 Taktzyklen senden (die Informationen müssen übrigens in ein Byte passen, solange diese Kommunikation basiert von der Bytegröße) entweder in einem Empfangs- oder in einem Sendebetrieb. Die Adresse der MPU6050 ist 0b110100X, und das X wird verwendet, um einen Lese- oder Schreibvorgang aufzurufen (zeigt an) (0 zeigt einen Schreibvorgang an und 1 zeigt einen Lesevorgang an). Wenn Sie also den Sensor lesen möchten, verwenden Sie einfach seine Adresse als 0xD1 und wann immer Sie schreiben möchten, verwenden Sie einfach seine Adresse als 0xD0.

Nach der Erforschung des I2C-Protokolls wurde der MPU6050 tatsächlich untersucht, mit anderen Worten, sein Datenblatt wurde gelesen, um die notwendigen Informationen zu erhalten, um es zum Laufen zu bringen Register - Adresse 0x6B (um sicherzustellen, dass sich der Sensor nicht im Schlafmodus befindet), das Gyroskop-Konfigurationsregister - Adresse 0x1B (um den vollen Skalenbereich für das Gyroskop zu konfigurieren) und schließlich das Beschleunigungsmesser-Konfigurationsregister - Adresse 0x1C (in um den vollen Skalenbereich für den Beschleunigungsmesser zu konfigurieren). Es gibt mehrere andere Register, die konfiguriert werden können, um die Sensorleistung zu optimieren, aber für dieses Projekt reichen diese Konfigurationen aus.

Nachdem Sie den Sensor richtig konfiguriert haben, können Sie ihn jetzt auslesen. Die gewünschten Informationen finden zwischen dem Register 0x3B und dem Register 0x48 statt, jeder Achswert besteht aus zwei Bytes, die im 2er-Komplement kodiert sind, was bedeutet, dass die gelesenen Daten umgerechnet werden müssen, um aussagekräftig zu sein (diese Dinge werden Später besprochen).

Nachdem ich mit dem MPU6050 fertig war, war es an der Zeit, das digitale 3-Achsen-Magnetometer namens HMC5883L zu untersuchen (es ist auch überall leicht zu finden, solange es in ARDUINO-Projekten ausgiebig verwendet wird), und sein Kommunikationsprotokoll ist wiederum das serielle Protokoll I2C. Seine Adresse ist 0b0011110X und das X wird verwendet, um einen Lese- oder Schreibvorgang aufzurufen (zeigt an) (0 zeigt einen Schreibvorgang an und 1 zeigt einen Lesevorgang an). Wenn Sie also den Sensor lesen möchten, verwenden Sie einfach seine Adresse als 0x3D und wann immer Sie schreiben möchten, verwenden Sie einfach seine Adresse als 0x3C.

In diesem Fall mussten zur Initialisierung des HMC5883L drei Register konfiguriert werden, das Konfigurationsregister A - Adresse 0x00 (um die Datenausgaberate und den Messmodus zu konfigurieren), das Konfigurationsregister B - Adresse 0x01 (um die Verstärkung des Sensors zu konfigurieren) und nicht zuletzt das Modusregister - Adresse 0x02 (um den Betriebsmodus des Geräts zu konfigurieren).

Nachdem der HMC5883L richtig konfiguriert wurde, kann er nun gelesen werden. Die gewünschte Information findet zwischen dem Register 0x03 und dem Register 0x08 statt, jeder Achswert besteht aus zwei Bytes, die im 2er-Komplement kodiert sind, was bedeutet, dass die gelesenen Daten umgerechnet werden müssen, um aussagekräftig zu sein (diese Dinge werden Später besprochen). Insbesondere bei diesem Sensor sollen alle Informationen auf einmal gelesen werden, da es sonst möglicherweise nicht wie vorgeschlagen funktioniert, solange die Ausgangsdaten nur in diese Register geschrieben werden, wenn alle Register geschrieben wurden. Lesen Sie sie also unbedingt alle durch.

Schließlich wurde das digitale Barometer, ein weiterer I2C-Protokollsensor, untersucht, auch BMP280 genannt (es ist auch überall leicht zu finden, solange es in ARDUINO-Projekten ausgiebig verwendet wird). Seine Adresse ist b01110110X und das X wird verwendet, um einen Lese- oder Schreibvorgang aufzurufen (zeigt an) (0 zeigt einen Schreibvorgang an und 1 zeigt einen Lesevorgang an), also wenn Sie den Sensor lesen möchten, verwenden Sie einfach seine Adresse als 0XEA und wann immer Sie schreiben möchten, verwenden Sie einfach seine Adresse als 0XEB. Bei diesem Sensor kann die I2C-Adresse jedoch durch Ändern des Spannungspegels am SDO-Pin geändert werden. Wenn Sie also GND an diesen Pin anlegen, lautet die Adresse b01110110X und wenn Sie VCC an diesen Pin anlegen, geht die Adresse b01110111X sein, auch um das I2C-Modul in diesem Sensor zu aktivieren, müssen Sie einen VCC-Pegel an den CSB-Pin des Sensors anlegen, sonst funktioniert es nicht richtig.

Beim BMP280 sollten nur zwei Register konfiguriert werden, damit es funktioniert, das ctrl_meas-Register - Adresse 0XF4 (um die Datenerfassungsoptionen einzustellen) und das config-Register - Adresse 0XF5 (um die Rate einzustellen, den Filter und die Schnittstellenoptionen für den Sensor).

Nachdem die Konfiguration erledigt ist, ist es Zeit für das Wesentliche, die Daten selbst, in diesem Fall finden die gewünschten Informationen zwischen den Registern 0XF7 und 0XFC statt. Sowohl der Temperatur- als auch der Druckwert bestehen aus drei Bytes, die im 2er-Komplement kodiert sind, was bedeutet, dass die gelesenen Daten umgewandelt werden müssen, um aussagekräftig zu sein (diese Dinge werden später erörtert). Auch für diesen Sensor gibt es mehrere Korrekturkoeffizienten, die bei der Konvertierung der Daten verwendet werden können, um eine höhere Genauigkeit zu erzielen. Sie befinden sich zwischen den Registern 0X88 und 0XA1, ja, es gibt 26 Bytes Korrekturkoeffizienten nicht so wichtig, vergiss sie einfach, sonst geht es nicht anders.

Und nicht zuletzt das GPS - Tyco A1035D, dieses basiert auf dem seriellen UART-Protokoll, insbesondere mit einer Geschwindigkeit von 4800 kbps, keine Paritätsbits, 8 Datenbits und 1 Stoppbit. Der UART oder Universal Asynchronous Receiver/Transmitter, ist ein serielles Protokoll, bei dem die Synchronisation der Informationen per Software erfolgt, deshalb ist es ein asynchrones Protokoll, auch wegen dieser Eigenschaft ist die Geschwindigkeit, mit der die Informationen gesendet und empfangen werden, viel geringer. Speziell für dieses Protokoll müssen die Pakete mit einem Startbit beginnen, aber das Stoppbit ist optional und die Größe der Pakete ist 8 Bit lang.

Im Fall des GPS - Tyco A1035D waren zwei Konfigurationen erforderlich, nämlich setDGPSport (Befehl 102) und Query/RateControl (Befehl 103), all diese Informationen sowie weitere Optionen sind im NMEA-Referenzhandbuch, dem Protokoll, verfügbar in den meisten GPS-Modulen verwendet. Der Befehl 102 wird verwendet, um die Baudrate, die Menge der Datenbits und das Vorhandensein oder Nichtvorhandensein von Paritätsbits und Stoppbits einzustellen. Der Befehl 103 wird verwendet, um die Ausgabe der Standard-NMEA-Nachrichten GGA, GLL, GSA, GSV, RMC und VTG zu steuern, sie werden im Referenzhandbuch detailliert beschrieben, aber in unserem Fall wurde GGA gewählt, das für Global steht Feste Daten des Positionierungssystems.

Sobald das GPS - TycoA1035D richtig konfiguriert ist, muss nur noch die serielle Schnittstelle gelesen und die empfangene Zeichenfolge nach den gewählten Parametern gefiltert werden, um die Verarbeitung der Informationen zu ermöglichen.

Nachdem man alle notwendigen Informationen zu allen Sensoren gelernt hatte, war es nur mit etwas Mehraufwand möglich, alles im gleichen Programm zusammenzustellen, auch unter Verwendung der seriellen Kommunikationsbibliotheken.

Schritt 3: Das Telemetriesystem

Das Telemetriesystem
Das Telemetriesystem

Dieses System ist für den Aufbau der Kommunikation zwischen der Bodenkontrolle und dem CanSat zuständig, neben den Projektparametern wurde es auch noch in weiterer Hinsicht eingeschränkt, solange die HF-Übertragung nur in einigen Frequenzbändern erlaubt ist, die aufgrund von andere HF-Dienste, wie z. B. mobile Dienste. Diese Einschränkungen sind unterschiedlich und können sich von Land zu Land ändern, daher ist es wichtig, immer die zulässigen Frequenzbänder für die allgemeine Nutzung zu überprüfen.

Es gibt viele Optionen von Funkgeräten auf dem Markt zu erschwinglichen Preisen, alle diese Systeme bieten verschiedene Möglichkeiten der Modulation bei verschiedenen Frequenzen. Für dieses System bestand unsere Wahl auf einen 2,4 GHz HF-Transceiver, den NRF24L01+, da er bereits vorhanden war ein gut etabliertes Kommunikationsprotokoll, solange Verifizierungssysteme wie automatische Bestätigungs- und automatische Neuübertragungssysteme. Darüber hinaus könnte seine Übertragungsrate bei einem vernünftigen Stromverbrauch Geschwindigkeiten von bis zu 2 Mbit / s erreichen.

Bevor wir also an diesem Transceiver arbeiten, lassen Sie uns ein wenig mehr über den NRF24L01+ erfahren. Wie bereits erwähnt, handelt es sich um ein 2,4-GHz-basiertes Funkgerät, das als Empfänger oder Sender konfiguriert werden kann. Um die Kommunikation aufzubauen, erhält jeder Transceiver eine vom Benutzer konfigurierbare Adresse, die je nach Bedarf zwischen 24 und 40 Bit lang sein kann. Die Datentransaktionen können einzeln oder kontinuierlich erfolgen, die Datengröße ist auf 1 Byte begrenzt und jede Transaktion kann je nach Konfiguration des Transceivers eine Bestätigungsbedingung generieren oder nicht.

Andere verschiedene Konfigurationen sind ebenfalls möglich, wie die Verstärkung gegenüber dem Ausgang des HF-Signals, das Vorhandensein oder Nichtvorhandensein einer automatischen Neuübertragungsroutine (wenn ja, können die Verzögerung, die Anzahl der Versuche unter anderen Eigenschaften gewählt werden) und einige andere Funktionen, die für dieses Projekt nicht unbedingt nützlich sind, aber trotzdem im Datenblatt der Komponente verfügbar sind, falls Interesse daran besteht.

Der NRF24L01+ "spricht" die SPI-Sprache, wenn es um die serielle Kommunikation geht. Wenn Sie also diesen Transceiver lesen oder schreiben möchten, verwenden Sie einfach das SPI-Protokoll dafür. Das SPI ist wie bereits erwähnt ein serielles Protokoll, bei dem die Auswahl der Slaves über einen CHIPSELECT (CS)-Pin erfolgt, der zusammen mit der Vollduplex-Charakteristik (sowohl Master als auch Slave können parallel senden und empfangen) charakteristisch ist dieses Protokolls ermöglicht viel höhere Geschwindigkeiten der Datentransaktion.

Das Datenblatt des NRF24L01+ bietet eine Reihe von Befehlen zum Lesen oder Schreiben dieser Komponente. Es gibt verschiedene Befehle, um unter anderem auf die internen Register, die RX- und TX-Nutzlast zuzugreifen es durchführen. Aus diesem Grund wäre es interessant, einen Blick auf das Datenblatt zu werfen, in dem eine Liste aller möglichen Aktionen über den Transceiver enthalten ist (wir werden sie hier nicht auflisten, da dies nicht der Hauptpunkt dieser Anleitung ist)).

Neben dem Transceiver ist ein weiterer wichtiger Bestandteil dieses Systems das Protokoll, über das alle gewünschten Daten gesendet und empfangen werden. Solange das System mit mehreren Informationsbytes gleichzeitig arbeiten soll, ist es wichtig, die Bedeutung jedes Bytes zu kennen, Dafür dient das Protokoll, es ermöglicht dem System, alle empfangenen und übertragenen Daten auf organisierte Weise zu identifizieren.

Der Einfachheit halber bestand das verwendete Protokoll (für den Sender) aus einem Header bestehend aus 3 Bytes gefolgt von den Sensordaten, solange alle Sensordaten aus zwei Bytes bestanden, erhielten alle Sensordaten eine Identifikationsnummer beginnend von 0x01 und folgend in einer sichelförmigen Reihenfolge, also gibt es alle zwei Bytes ein Identifikationsbyte, damit die Header-Sequenz nicht zufällig gemäß den Messwerten des Sensors wiederholt werden könnte. Der Empfänger war so einfach wie der Sender, das Protokoll musste nur den vom Sender gesendeten Header erkennen und danach nur die empfangenen Bytes speichern. In diesem Fall haben wir uns entschieden, einen Vektor zu verwenden, um sie zu speichern.

Nachdem Sie also alle erforderlichen Kenntnisse über den Transceiver gesammelt und das Kommunikationsprotokoll festgelegt haben, ist es an der Zeit, alles in demselben Code zusammenzufügen und schließlich die CanSat-Firmware fertigzustellen.

Schritt 4: Das Stromversorgungssystem

Dieses System ist dafür verantwortlich, die anderen Systeme mit der Energie zu versorgen, die sie für einen ordnungsgemäßen Betrieb benötigen. In diesem Fall haben wir uns entschieden, einfach eine Batterie und einen Spannungsregler zu verwenden. Für die Batterieauslegung wurden daher einige Betriebsparameter des CanSat analysiert, diese Parameter würden bei der Definition des Modells und der erforderlichen Leistung für die Versorgung des gesamten Systems helfen.

Angesichts der Tatsache, dass die CanSat im eingeschalteten Zustand mehrere Stunden halten sollte, war es am besten, die extremsten Situationen des Stromverbrauchs zu berücksichtigen, in denen jedes an die CanSat angeschlossene Modul und System den höchstmöglichen Strom verbrauchen würde. Allerdings gilt es an dieser Stelle auch vernünftig zu sein, den Akku nicht zu überdimensionieren, was aufgrund der Gewichtsbeschränkungen der CanSat auch nicht interessant ist.

Nach Einsichtnahme aller Datenblätter der Komponenten aller Systeme betrug der vom System verbrauchte Gesamtstrom ungefähr 160 mAh, bei einer Autonomie von 10 Stunden reichte ein 1600 mAh-Akku aus, um dem System die richtigen Arbeitsbedingungen zu garantieren.

Nach dem Kennenlernen der notwendigen Ladung des Akkus sind trotz der Autonomie noch weitere Aspekte zu beachten, wie die Größe, das Gewicht, die Betriebstemperatur (solange der CanSat in einer Rakete aufbewahrt wird), die Spannungen und Kräfte zum denen dasselbe unter anderem vorgelegt wird.

Schritt 5: Die Struktur

Der Aufbau ist sehr wichtig für die Sicherheit des CanSat, obwohl er bei diesem Projekt ein wenig vernachlässigt wurde (eigentlich gab es kein großes Interesse an der Entwicklung des mechanischen Teils des CanSat, da alle Mitglieder Kurse hat mit Elektronik zu tun). Solange das Projekt auf einem bestehenden Muster basiert, dem CanSat-Muster, war nicht viel darüber nachzudenken, wie es aussehen sollte, also sollte es in einem Zylinderformat mit etwa 6, 1 cm Durchmesser und etwa 11 Zoll geformt sein, 65 cm groß (die gleichen Maße wie eine Dose Limonade).

Nachdem die äußere Struktur fertig war, konzentrierte sich die Aufmerksamkeit ganz auf das Befestigungssystem, das dafür verantwortlich ist, alle Bretter innerhalb der zylindrischen Struktur zu halten und auch die Beschleunigungen zu absorbieren, denen der CanSat nach einiger Diskussion ausgesetzt war, wurde beschlossen, beide Strukturen durch Formen von Schaumstoff mit hoher Dichte in die gewünschten Formen zu bringen.

Die Außenstruktur wurde aus PVC-Rohren mit dem gewünschten Durchmesser hergestellt, um die Struktur zu schließen, wurden einige PVC-Rohrabdeckungen verwendet

Schritt 6: Schlussfolgerungen und zukünftige Gedanken

Der CanSat muss noch in Aktion getestet werden, wir bewerben uns tatsächlich für einen Raketenwettbewerb (der im Dezember stattfinden wird), auch nachdem wir alle Gebäude (irgendwie müssen wir noch einiges fertigstellen) und Entwicklung durchgemacht haben Prozess, einige Perspektiven und Anmerkungen, die wir für interessant hielten, mit Ihnen allen zu teilen, wurden beobachtet, hauptsächlich über Kämpfe, Tipps und sogar gute Erfahrungen, also hier geht es:

- Der Beginn des Projekts war die produktivste Phase der Entwicklung des gesamten Projekts, leider wurde die Gruppe bis zum Ablauf der Frist irgendwie desinteressiert, vielleicht wegen fehlender sofortiger Ergebnisse oder einfach nur mangelnder Kommunikation aus dem Projekt sind einige gute Sachen entstanden

- Es hat viel Mühe gekostet, den Transceiver zum Laufen zu bringen, da alle Bibliotheken von Grund auf neu entwickelt wurden, auch weil es zwei verschiedene Programme und Setups braucht, um solche Dinge zu testen

- In unserem Fall war es nicht die beste Idee, an Mikrocontrollern basierend auf Registerkonfigurationen zu arbeiten, nicht alle Mitglieder konnten mit dem Rest der Gruppe mithalten, was zu einigen Problemen wie der Aufgabenteilung führte. Es gibt jede Menge anständige C-Bibliotheken für den von uns verwendeten Mikrocontroller, daher wäre es eine viel bessere Idee gewesen, diese Ressourcen zu verwenden. Es gibt auch eine IDE namens Code Composer, die auch Tonnen von Ressourcen für diese Mikrocontroller bietet

- Der CanSat braucht noch viele Verbesserungen, diese Erfahrung basierte auf grundlegenden Techniken und Fähigkeiten, auch wurden einige Punkte nicht berücksichtigt, sodass in Zukunft hoffentlich eine erstklassige Version dieses CanSats mit mehr Aufwand und harter Arbeit Realität werden kann.

Empfohlen: