Лаборатория космических исследований

Ульяновская секция Поволжского отделения Российской Академии Космонавтики им. К. Э. Циолковского

Ульяновский Государственный Университет
Официальные документы проекта CanSat

 

 

 

Официальный логотип проекта "CanSat в России"

 

 

 

 

 

Рекламный логотип проекта  "CanSat в России"

 

 

 

Информационная поддержка Первого Российского чемпионата CanSat 

сайт Лаборатория космических исследований Ульяновского государственного университета  http://www.spacephys.ru/

 

 

Правила пользования страничкой

После регистрации на сайте (достаточно простой) Вы можете с помощью комментария участвовать в дискуссии и задавать вопросы. Нажав "Ответить" в появившемся окошке Вы можете написать свой комментарий. После этого нажмите на слово "Сохранить", и Ваш комментарий появится на сайте.

 

 

 

Однако, вопросы по официальным документам лучше задавать на страничке «Вопросы руководителям проекта CanSat».

/* Initialize PORTS*/
void PORTS_Init(unsigned int PA, unsigned int DA, unsigned int PB, unsigned int DB,
                unsigned int PC, unsigned int DC, unsigned int PD, unsigned int DD,
                unsigned int PE, unsigned int DE, unsigned int PF, unsigned int DF,
                unsigned int PG, unsigned int DG) // Function to determine pins in PORTs
{
        PORTA = PA;
        DDRA = DA;
 
        PORTB = PB;
        DDRB = DB;
 
        PORTC = PC;
        DDRC = DC;
 
        PORTD = PD;
        DDRD = DD;
 
        PORTE = PE;
        DDRE = DE;
 
        PORTF = PF;
        DDRF = DF;
 
        PORTG = PG;
        DDRG = DG;
}
 
/* Initialize internal TIMER */
void TIMER_Init(void)
{
  TCCR0A = (0 << CS02)|(1 << CS01)|(0 << CS00); 
  TIMSK0 |= 1;
}
 
/* Functions for work this ADC */
void ADC_Initialize(void)
{
  ADMUX = 0x60;
  ADCSRA = 0x81;
}
 
unsigned char ADC_Read(unsigned char data)
{
  unsigned char i;
 
  ADMUX &= 0xe0;
  ADMUX |= data;
  __delay_cycles(200);
  ADCSRA |= 0x40;
  __delay_cycles(60);
 
  i = ADCH;
 
  return i;
}
 
/* Functions for this temperature sensors */
void Temperature_Init(unsigned char byte_1, unsigned char byte_2, unsigned char byte_3, unsigned char byte_4,
                          unsigned char byte_5, unsigned char byte_6, unsigned char byte_7, unsigned char byte_8,
                          unsigned char command)
{
        DDRF |= 1;
        __delay_cycles(40);
        PORTF &= 0xfe;
        
        __delay_cycles(9000);
        PORTF |= 1;
        
        DDRF &= 0xfe;
        __delay_cycles(9000);
        
        Temperature_Write(0x55);
        Temperature_Write(byte_1);
        Temperature_Write(byte_2);
        Temperature_Write(byte_3);
        Temperature_Write(byte_4);
        Temperature_Write(byte_5);
        Temperature_Write(byte_6);
        Temperature_Write(byte_7);
        Temperature_Write(byte_8);
        Temperature_Write(command);
        
        DDRF |= 1;
        PORTF |= 1;
}
 
void Temperature_Write(unsigned char data)
{
  unsigned char local, i;
  
  DDRF |= 1;
  
  for(i=0; i<8; i++)
  {
    PORTF |= 1;
    __delay_cycles(40);
    switch (i)
    {
    case 0:
      local = data << 7;
      local = local >> 7;
      break;
    case 1:
      local = data << 6;
      local = local >> 7;
      break;
    case 2:
      local = data << 5;
      local = local >> 7;
      break;
    case 3:
      local = data << 4;
      local = local >> 7;
      break;
    case 4:
      local = data << 3;
      local = local >> 7;
      break;
    case 5:
      local = data << 2;
      local = local >> 7;
      break;
    case 6:
      local = data << 1;
      local = local >> 7;
      break;
    case 7:
      local = data >> 7;
      break;
    }
    
    switch (local)
    {
    case 1:
      PORTF &= 0xfe;
      __delay_cycles(40);
      PORTF |= 1;
      __delay_cycles(2000);
      break;
    case 0:
      PORTF &= 0xfe;
      __delay_cycles(2000);
      PORTF |= 1;
      break;
    }
  }
}
 
unsigned char Temperature_ReadSTIK(void)
{
  unsigned char local, local_1;
  unsigned int local_TMP;
  
  local = Temperature_Read();
  local_1 = Temperature_Read();
  
  local_TMP = local_1;
  local_TMP = local_TMP << 8;
  local_TMP |= local;
  local = ((local_TMP >> 1)&0xff);
  
  return local;
}
 
unsigned char Temperature_Read(void)
{
  unsigned char local, local_1, i;
  
  local = 0;
  
  for(i=0; i<8; i++)
  {
    __delay_cycles(1000);
    DDRF |= 1;
    PORTF &= 0xfe;
    __delay_cycles(40);
    DDRF &= 0xfe;
    __delay_cycles(310);
    
    local_1 = PINF;
    local_1 = local_1 << 7;
    local_1 = local_1 >> 7;
    
    switch (i)
    {
    case 7:
      switch (local_1)
      {
      case 1:
        local |= 128;
        break;
      case 0:
        local &= 0x7f;
        break;
      }
      break;
    case 6:
      switch (local_1)
      {
      case 1:
        local |= 64;
        break;
      case 0:
        local &= 0xbf;
        break;
      }
      break;
    case 5:
      switch (local_1)
      {
      case 1:
        local |= 32;
        break;
      case 0:
        local &= 0xdf;
        break;
      }
      break;
    case 4:
      switch (local_1)
      {
      case 1:
        local |= 16;
        break;
      case 0:
        local &= 0xef;
        break;
      }
      break;
    case 3:
      switch (local_1)
      {
      case 1:
        local |= 8;
        break;
      case 0:
        local &= 0xf7;
        break;
      }
      break;
    case 2:
      switch (local_1)
      {
      case 1:
        local |= 4;
        break;
      case 0:
        local &= 0xfb;
        break;
      }
      break;
    case 1:
      switch (local_1)
      {
      case 1:
        local |= 2;
        break;
      case 0:
        local &= 0xfd;
        break;
      }
      break;
    case 0:
      switch (local_1)
      {
      case 1:
        local |= 1;
        break;
      case 0:
        local &= 0xfe;
        break;
      }
      break;
    }
  }
  return local;
}
 
/*********************************** Initialize USART *******************************/
void USART0_Init( unsigned char baudrate )
{
/* Set the baud rate */
//UBRR0H = (unsigned char) (baudrate >> 8);
UBRR0L = (unsigned char) baudrate;
 
 
/* Enable UART receiver and transmitter */
UCSR0B =  (1 << RXCIE0) | ( 1 << RXEN0 ) | ( 1 << TXEN0 ) ;
// UCSR0B =  12 ;
 
/* Set frame format: 8 data 1 stop */
UCSR0C = (1 << UCSZ01)|(1 << UCSZ00);
}
 
void USART1_Init( unsigned char baudrate )
{
/* Set the baud rate */
//UBRR1H = (unsigned char) (baudrate >> 8);
UBRR1L = (unsigned char) baudrate;
 
/* Enable UART receiver and transmitter */
UCSR1B =  (1 << RXCIE1) | ( 1 << RXEN1 ) | ( 1 << TXEN1 ) ;
 
/* Set frame format: 8 data 1 stop */
UCSR1C = /*(1 << USBS1)|(3 << UCSZ10)*/(1 << UCSZ11)|(1 << UCSZ10);
}
 
/******************************* Read and write functions *************************************/
unsigned char USART0_Receive( void )
{
/* Wait for incomming data */
while ( !(UCSR0A & (1 << RXC0)) )  
; 
/* Return the data */
return UDR0;
}
 
unsigned char USART1_Receive( void )
{
/* Wait for incomming data */
while ( !(UCSR1A & (1 << RXC1)) )  
; 
/* Return the data */
return UDR1;
  
}
 
void USART0_Transmit( unsigned char data )
{
/* Wait for empty transmit buffer */
while ( !(UCSR0A & (1<<UDRE0)) )
;  
/* Start transmittion */
UDR0 = data;  
}
 
void USART1_Transmit( unsigned char data )
{
            /* Wait for empty transmit buffer */
            while ( !(UCSR1A & (1<<UDRE1)) )
                  ;  
            /* Start transmittion */
            UDR1 = data;
 
}
 
/* Interrupts */
ISR(TIMER0_OVF_vect)
{
  if ((PORTG&8))
  {
    PORTG &= 0xf7; 
  }
  else if (!(PORTG&8))
  {
    PORTG |= 8;
  }
}

Департамент культуры города Москвы

Государственное учреждение культуры города Москвы «МЕМОРИАЛЬНЫЙ   МУЗЕЙ   КОСМОНАВТИКИ»

г. Москва, 129515 1-я Останкинская, 41/ 9 ИНН / КПП  7717038138 / 771701001

Телефон 683-683-7  Факс 602-20-73 e-mail: vdmc_ako_mmk@mail.ru, http://edu.of.ru/vdmcako

ИНФОРМАЦИОННОЕ ПИСЬМО

Уважаемые коллеги!

Оргкомитет Первого Российского чемпионата CanSat приглашает Вас и Ваших коллег принять участие в новом проекте «CanSat в России».

Сегодня среди молодых людей во всем мире есть те, для которых по-прежнему интересно познание космоса и всего того, что с ним связано. Подтверждением этому являются многочисленные соревнования среди школьников и студентов, получивших название «CanSat», которое происходит от двух английских слов: Can – банка и Sat – сокращение от слова спутник.

 «CanSat» – это молодежное творчество по созданию образовательных спутников, начинка которых умещается в жестяной банке из под минеральной воды.

 Чемпионат «CanSat» ставит перед собой задачу представления сложного мира проектирования спутников в небольшом и доступном для понимания проекте.

В настоящее время, например, в США ежегодно (с 1999 г.) проводятся несколько экспериментальных конкурсов CanSat. Один из них, известный под названием ARLISS, аббревиатура которого расшифровывается как «Проект ракетного запуска международного студенческого спутника», является очень популярным состязанием. В Нидерландах национальный чемпионат проводится, начиная с 2007 года. В прошлом году в нем участвовало уже 50 команд. Европейское космическое агентство поощряет интерес европейских студентов участвовать в состязаниях «CanSat», проводимых в Европе, и организовало в 2010 году первый Европейский чемпионат для 10 команд старшеклассников на ракетном полигоне Андойя (Норвегия), в котором принимали участие практически все Европейские страны.

В 2012 года состоится Первый Российский Чемпионат «CanSat» по запускам образовательного спутника.

Учредители и организаторы Чемпионата:

Научно-исследовательский институт ядерной физики им. Д.В. Скобельцына МГУ им. М.В. Ломоносова;

Гук города Москвы «Мемориальный музей космонавтики»;

Северо - Западная Межрегиональная общественная организация Федерации космонавтики РФ

Руководитель проекта: Лазуткин А.И. (лётчик-космонавт РФ, Герой России)

Цели чемпионата:

1. Вовлечь школьников в проекты, связанные с технологиями и проектированием. Чемпионат выступает в качестве практического дополнения к таким школьным предметам, как математика и физика.

2. Пробудить у школьников интерес к инновациям в области аэрокосмической промышленности. Ознакомить их с принципами работы спутников, ракет, организации работ на ракетных полигонах, способствовать практическому усвоению знаний в области радиосвязи, передачи данных, баллистики и механики.

3. Показать увлекательность процесса проектирования, создания и, в конечном итоге, запуска обучающих микроспутников «CanSat».

4. Обучить школьников навыкам работы в команде и дать им возможность применить их на практике, работая в командах по проектам, направленным на выполнение единой задачи.

«CanSat» представляет собой модель обучающего микроспутника, обеспечивающую доступный и интересный практический опыт в отношении проектирования конструкции, изготовления и управления спутником. Все основные функции спутника, в частности, система электроснабжения (СЭС), система обеспечения теплового баланса (СОТР), система передачи информации (СПИ), полезная нагрузка (НП) и телекомандная система (ТКС), вмещаются в банку из под минеральной воды объемом 0,33 мл.

Требования к обучающему микроспутнику «CanSat»:

1. Вес не более 350 грамм;

2. Все оборудование, за исключением парашюта и антенной установки GPS, должно умещаться внутри стандартной жестяной банки из-под колы объемом 0,33 л (высотой 115 мм и диаметром 66 мм).

3. Конструктор спутника желающим принять участие в Первом Российском Чемпионате будет предоставлен (стоимость конструктора составляет 10 т.р.)

4. Спутник должен быть оборудован парашютом или иным устройством,

обеспечивающим управляемый спуск.

5. Лимитированное время полета 120 секунд.

6. Скорость спуска (8 м/с, 11 м/с).

7. Потребляемое питание должно поддерживаться на минимальном уровне в целях достижения времени работы спутника не менее 3 часов (в целях обеспечения возможности его поиска после приземления) .

8. Микроспутник «CanSat» должен выдерживать перегрузку до 20 G.

9.Аккумулятор спутника должен быть легко доступным, для облегчения замены в полевых условиях.

Для запуска проекта необходимо предпринять следующие шаги:

1. Создание команды.

2. Представление концепции проекта «CanSat» и идеи конкурса

3. Ознакомление учеников с комплектом «CanSat»

4. Определение основной задачи запуска

5. Принятие решения по дополнительной задаче.

6. Принятие окончательного решения

7. Разработка и создание презентации для защиты на отборочной сессии на VI Всероссийских юношеских научных чтениях им. С.П. Королева (Москва, ММК, январь 2012 г.)

 

Летчик- космонавт РФ, Герой России

Директор

Мемориального музея космонавтики

Руководитель проекта

«CanSat в России»

Исполнительный директор проекта Мороз О.Ю. (8-903-128-75-10)

 

Информационная поддержка Первого Российского чемпионата CanSat -

сайт Лаборатория космических исследований Ульяновского государственного университета  

http://www.spacephys.ru/