Страница 1 из 13 123456711 ... ПоследняяПоследняя
Показано с 1 по 10 из 125

Тема: Arduino FM Radio.

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Arduino FM Radio.

    Предлагаю сделать радио на Arduino UNO https://duino.ru/arduino-uno-ch340g.html
    Пока вот подрисовал схему
    Если еще кто нибудь печатку нарисует, то дело быстрей пойдет
    Нажмите на изображение для увеличения. 

Название:	fm3.png 
Просмотров:	12004 
Размер:	6.7 Кб 
ID:	7729
    Софт, плагин и исходник для CF прикреплены ниже

    Скетч для Arduino v.7
    Автор Hamster
    PHP код:
    // Порты для LM
    #define CE (12) //LM7001 PIN3
    #define CL (11) //LM7001 PIN4
    #define DA (10) //LM7001 PIN5
    // Задержка на тактах, в микросекундах
    #define LM_DELAY (2)

    void setup()      
    {     
    Serial.begin(9600);
    pinMode(CEOUTPUT);
    pinMode(CLOUTPUT);
    pinMode(DAOUTPUT);
    // Да будет радио сразу!
    //SetRF(1017);
    }      

    void loop()      
    {   
    int inRF;
    byte p[2];
    int t;

    ReadSteering();

    // Длина команды 8 байт, формат:
    // rfXXXXX<cr>
    Serial.available();
    if (
    >= 8)
      {
        
    p[0] = Serial.read();
        
    p[1] = Serial.read();
        if ( 
    p[0]==114 and p[1]==102 )
        {
          
    inRF 1;
          for (
    int x=3x>=0x--)
            {
              
    inRF += (int(Serial.read())-48) * pow(10x);
            }
          
    Serial.flush();  
          if (
    inRF >= 875 and inRF <= 1080)  {SetRF(inRF); SendOK();}
          else {
    SendERR();}   
        }
        else {
    SendERR();}
      }
      else 
      {
      if (
    0) {Serial.flush(); SendOK();}
      }
      
    delay(100);


    // Читает рулевые кнопки и пишет в порт код нажатой кнопки

    void ReadSteering()      
    {   
      
    byte bytes[2];  
      
    unsigned int res_dt1 analogRead(0); // прочитать данные АЦП  
      
    delay(50); 
      
    unsigned int res_dt2 analogRead(0); //проверка дребезга  
        
    if (abs(res_dt1-res_dt2)<=20 and res_dt1<1000 //если нет дребезга и что-то есть
          

            
    bytes[0] = 255;
            
    bytes[1] = res_dt1 255;          // преобразовать в 2-байта  
            
    bytes[2] = (res_dt1 768) >> 8;  
            
    Serial.writebytes,3); // отправить прочитаное значение компьютеру      
          
    }   
    /*Serial.print(res_dt1,DEC);
    Serial.print("   ");
    Serial.println(res_dt2,DEC);*/


    void SetRF(int RF)
    {
      
    RF += 107;
      
    // Выставляем CE, говорим что пишем в LM
      
    digitalWrite(CEHIGH);
      
    writeToLM(byte(RF));
      
    writeToLM(byte(RF >> 8));
      
    writeToLM(135);
      
    // Снимаем CE, все отправили
      
    digitalWrite(CELOW);
    }

    void writeToLM(byte ByteToSend)
    {
    int D
    int D1;

      
    delayMicroseconds(LM_DELAY);
      for (
    int x=0x<=7x++)
        {
          
    // Выставляем DA
          
    ByteToSend >> 1;
          
    D1 << 1;
          if (
    ByteToSend==D1)  // Значит был 0
            
    {
              
    digitalWrite(DA,LOW);
            }
          else
            {
              
    digitalWrite(DA,HIGH);         
            }  
          
    // Формируем строб CL  
          
    digitalWrite(CLHIGH);
          
    delayMicroseconds(LM_DELAY);
          
    digitalWrite(CL,LOW);
          
    delayMicroseconds(LM_DELAY);  
          
    ByteToSend ByteToSend >> 1;    
        }
      
    delayMicroseconds(LM_DELAY);
    }

    void SendOK()
    {
      
    Serial.println("OK");
    }

    void SendERR()
    {
      
    Serial.println("ER");

    Вложения Вложения
    Последний раз редактировалось Chip; 19.03.2017 в 03:06.

  2. #2
    Продвинутый Аватар для Diagnose
    Регистрация
    08.12.2008
    Возраст
    53
    Сообщений
    312
    Вес репутации
    279

    По умолчанию Re: Carduino FM Radio.

    А как это свяжется с компом?

  3. #3
    Гуру Аватар для St@rz
    Регистрация
    20.06.2008
    Возраст
    50
    Сообщений
    2,293
    Вес репутации
    867

    По умолчанию Re: arduino FM Radio.

    arduino подсоединяется к компьютеру через USB. Примеры написания программ для управления выложены в этом разделе.
    Последний раз редактировалось Chip; 19.03.2017 в 03:07.

  4. #4
    Модератор Аватар для vladsmir
    Регистрация
    03.10.2008
    Возраст
    52
    Сообщений
    1,041
    Вес репутации
    449

    По умолчанию Re: Carduino FM Radio.

    Цитата Сообщение от Chip Посмотреть сообщение
    Предлагаю сделать радио на Carduino (Freeduino)
    Пока вот подрисовал схему
    Если еще кто нибудь печатку нарисует то дело быстрей пойдет

    Вложение 5276
    Будет ли у него прием лучше того же ларта или Авера?
    Автозапчасти из Кореи. http://parts-kor.ru
    Мой проект Завершен http://compcar.ru/forum/showthread.php?t=2973

  5. #5
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: Carduino FM Radio.

    Зависит от того какой модуль FM использовать, если использовать с хорошей магнитолы , то и прием будет такой же как у нее.
    Последний раз редактировалось Chip; 31.07.2009 в 16:10.

  6. #6
    Новичок
    Регистрация
    26.10.2009
    Сообщений
    18
    Вес репутации
    189

    По умолчанию Re: Carduino FM Radio.

    Вот платка LAY. На ней уже собран приемник, лежит сейчас в машине. Отлично работает. Сорри что не подписаны детали, но по схеме размещенной выше не сложно разобраться. Разводка сделана под тюнер от магнитолы Pioneer. Пока работает от ЛПТ порта. Буду признатнателен за помощ в написании софта для управления тюнером.
    Вложения Вложения

  7. #7
    Продвинутый
    Регистрация
    08.09.2009
    Возраст
    42
    Сообщений
    236
    Вес репутации
    234

    По умолчанию Re: Carduino FM Radio.

    Подскажите плз на фото стрелочкой FM модуль показан?? А распиновка FM модулей у всех похожая я так понял? И можно ли мой модуль использовать со схемой в 1м посте или свои номиналы подбирать придется?
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	IMG_4276а.jpg 
Просмотров:	1574 
Размер:	115.4 Кб 
ID:	7229   Нажмите на изображение для увеличения. 

Название:	IMG_4277б.jpg 
Просмотров:	1163 
Размер:	142.5 Кб 
ID:	7230  
    Последний раз редактировалось Крестик; 18.01.2010 в 19:28.

  8. #8
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: Carduino FM Radio.

    А у тебя какой модуль?

  9. #9
    Продвинутый
    Регистрация
    08.09.2009
    Возраст
    42
    Сообщений
    236
    Вес репутации
    234

    По умолчанию Re: Carduino FM Radio.

    Это штатный Бизнесс СД БМВ.

  10. #10
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: arduino FM Radio.

    Пример реализации arduino Radio от Hamster
    Работает с сплагином центрифуги.
    Последний раз редактировалось Chip; 19.03.2017 в 03:08.

Страница 1 из 13 123456711 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •