Страница 5 из 8 ПерваяПервая 12345678 ПоследняяПоследняя
Показано с 61 по 75 из 116

Тема: Arduino Uno в радиолюбительской практике

  1. #61
    Мастер Аватар для RL6M
    Регистрация
    27.04.2006
    Возраст
    45
    Сообщений
    741
    Поблагодарили
    573
    Поблагодарил
    173
    Цитата Сообщение от RA3GN Посмотреть сообщение
    Что бы декодировать диапазон в ic - нужно мерить аналогое напряжение.
    В arduino nano есть для этого 7 аналоговых входов.
    Придумывать ничего не надо, уже за вас все сделали:
    Владимир! Я это все уже видел.
    Более того, самодельные бенд-декодеры ICOM на основе диапазонного напряжения у меня у самого есть и используются в настоящий момент.
    Причем в одной коробке и даже с блокировкой диапазонов и управлением всей моей кухней на основе ДИОДНОЙ МАТРИЦЫ, да еще и переключают коаксиальные фильтры пробки для подавления сигналов на смежных диапазонах...
    Вот фото шека 2010 года. Кое-что изменилось конечно, но в целом конфигурация мне нравится...
    Нажмите на изображение для увеличения. 

Название:	shack2010_1.jpg 
Просмотров:	153 
Размер:	536.2 Кб 
ID:	159594
    Проблема в том, что диапазонное напряжение в ICOM не дает декодировать диапазоны WARC (ну нет там отдельных напряжений для этих диапазонов), второе нельзя декодировать поддиапазоны. 80 SSB и 80 CW. Да и на 160 у меня
    все антенны очень узкополосные (буквально по 30 кГц полоса места мало :-( ), так вот декодер на основе CI-V это все решит, НО, все ранее предлагаемые устройства (поверьте я перелопатил много документации на множество устройств, начиная от Microham Station Master, до BandMaster III и прочих TopTen Device)
    Все они декодеры для 1 трансивера, хотя в связке SO2R их два. Да, можно купить два таких декодера, но они будут работать НЕЗАВИСИМО.
    А хотелось просто интегрировать к единому устройству. Arduino с двумя uart портами просто идеально для этих целей. Просто для меня проблематично собрать это все воедино, платки, корпус, соединение питание и т.д. А вот уж логику написать для Ардуино проблемой не будет... просто надо созреть для этого :-)

  2. #62
    Радиослушатель
    Регистрация
    16.05.2014
    Возраст
    47
    Сообщений
    35
    Поблагодарили
    33
    Поблагодарил
    129
    Дбрый день, то , что нет юсб в трансиверах, в данном случае нестрашно, у них с разъемов remote посылки протокола CI-V выходят с уровнями 0-5 вольт, и uart ардуно
    уно, и мега, можно туда подключить напрямую, у уно это выводы 0(rx) и 1(tx) , у ардуино меги, это выводы 0(rx) 1(tx), 19(rx1) 18(tx1), 17(rx2) 16(tx2), 15(rx3) 14(tx3)
    то есть у меги 4 аппаратных uart. А вот ардуино дуо (у нее тоже 4 аппаратных uart), просто так к айкому Вы не подключите, так как логические уровни у дуо 0-3.3 вольта, а у айкома 0-5, дуо просто выйдет из строя при таком включении. В общем под Ваш проект из этих трех плат, подходит только ардуино мега 2560.
    Arduino Mega 2560 | Аппаратная платформа Arduino

  3. #63
    Радиослушатель
    Регистрация
    16.05.2014
    Возраст
    47
    Сообщений
    35
    Поблагодарили
    33
    Поблагодарил
    129
    Цитата Сообщение от RL6M Посмотреть сообщение
    Если нужно что подробней, то задавайте вопросы :-)
    В общих чертах понятно, если что выйдет в этом плане, то отпишусь.

  4. #64
    Администратор Аватар для RM6LA
    Регистрация
    30.04.2011
    Адрес
    Ростов-на-Дону
    Возраст
    53
    Сообщений
    2,513
    Поблагодарили
    1433
    Поблагодарил
    1042
    Цитата Сообщение от RA3GN Посмотреть сообщение
    Год назад сделал контроллер so1r-so2r для коммутации антенных реле и всего остального.
    Работает все уже год без сбоев. Выкладывал сдесь, но никого не заинтересовало.
    Дайте ссылочку пожалуйста.
    Ещё вчера я думал, что завтра будет сегодня...
    В. Кличко.

    ...
    © RM6LA, Eugen. RnD, Russia. :: RAFA XRRJ ::
    http://cq6l.ru :: QSL-MGR 3W3RR/jail in Russia & CIS

  5. #65
    Мастер Аватар для RL6M
    Регистрация
    27.04.2006
    Возраст
    45
    Сообщений
    741
    Поблагодарили
    573
    Поблагодарил
    173
    Все понял, Дмитрий!
    Спасибо, буду отталкиваться от Arduino Mega. А еще скажите модель ЖК-дисплея, которую можно сразу приобрести ну на том же Алиэкспресс для моей задачи? Думаю двух-строчного будет вполне достаточно, лишь бы подключение по проще.
    Заранее спасибо.

  6. #66
    Мастер
    Регистрация
    13.03.2012
    Возраст
    61
    Сообщений
    659
    Поблагодарили
    212
    Поблагодарил
    55
    to rm6la
    Могу ответить на любой вопрос, что именно интересут.
    to rl6m
    Этот интерфейс можно организовать на 2 любых ногах.
    Я думаю это можно сделать самому.
    С уважением.
    Владимир

  7. #67
    Радиослушатель
    Регистрация
    16.05.2014
    Возраст
    47
    Сообщений
    35
    Поблагодарили
    33
    Поблагодарил
    129
    Цитата Сообщение от RL6M Посмотреть сообщение
    Все понял, Дмитрий!
    Думаю двух-строчного будет вполне достаточно, лишь бы подключение по проще.
    Можно и самый простой на 2 строки - 1 шт. LCD1602 1602 модуль зеленый экран 16 x 2 жк дисплей Module.1602 5 В зеленый экран и жк белый код arduino купить на AliExpress

    Но я рекомендую к нему докупить преобразователь его шины , в двупроводную шину I2C , в результате у микроконтроллера экономится куча выводов, так как индикатор получает I2C интерфейс, и подключается всего по двум проводам.
    Правда нужно будет вникнуть, и повозиться немного с библиотеками под этот интерфейс.
    Сам интерфейс - 1 шт. совета порта модуля для Arduino 1602 ЖК дисплей регулируемой подсветкой из интерфейсный модуль IIC / I2C / тви делителя / SPI последовательный новые купить на AliExpress

    И библиотека для него - https://bitbucket.org/fmalpartida/ne...stal_1.3.4.zip
    И описание с примерами - https://bitbucket.org/fmalpartida/ne...stal/wiki/Home

  8. #68

  9. #69
    Радиослушатель
    Регистрация
    16.05.2014
    Возраст
    47
    Сообщений
    35
    Поблагодарили
    33
    Поблагодарил
    129
    Цитата Сообщение от RL6M Посмотреть сообщение
    Проблема в том, что диапазонное напряжение в ICOM не дает декодировать диапазоны WARC (ну нет там отдельных напряжений для этих диапазонов), второе нельзя декодировать поддиапазоны. 80 SSB и 80 CW. Да и на 160 у меня все антенны очень узкополосные (буквально по 30 кГц полоса места мало :-( ), так вот декодер на основе CI-V это все решит
    Ниже код программы для Ардуино, как раз для Айкома, подставите свое значение CI-V адреса Вашей модели трансивера, можете переписать функцию NewWriteBand() под свои нужды (разбить например по участкам CW SSB)
    Потом только останется блокировки дописать, и сделать интерфейс с CI-V однопроводной шины в последовательную шину RX-TX Ардуино.

    Код:
    /*
     * UR7HFO (c)2016 simple ICOM band decoder for Arduino NANO or UNO.
     *
     * Default COM port speed 9600 8N1 (8 - data, N - parity, 1 - stop bit)
     *
     * Secondary COM port connected to TRX on pins 8(RX), 9(TX).
     * Used for AltSoftSerial on NANO, and UNO boards. 
     * See:  http://www.pjrc.com/teensy/td_libs_AltSoftSerial.html
     *
     * Relay output pins:
     *
     * 160 band   - 2 pin
     * 80  band   - 3 pin
     * 40  band   - 4 pin
     * 30  band   - 5 pin
     * 20  band   - 6 pin
     * 17  band   - 7 pin
     * 15  band   - 10 pin
     * 12  band   - 11 pin
     * 10  band   - 12 pin
     * 6   band   - 13 pin
     * 2   band   - A0 pin
     * 0.7 band   - A1 pin 
     *
     * Only if LCD display exist:
     * LCD on UNO  I2C bus pins - A4(SDA), A5(SCL).
     *
     * CI-V addresess :
     * 
     * IC-7600 using address 7A hex
     * IC-746 PRO using address 66 hex
     * IC-751/751A using address 1C hex
     * IC-756 using address 50 hex
     * IC-7000 using address 70 hex
     * IC-7700 using address 74 hex 
     * 
     *  Other see:  http://n1mm.hamdocs.com/tiki-index.php?page=Supported+Radios#Icom
     * 
     *
    */
     
    // Uncomment for I2C_LCD display 20x4
    #define I2C_LCD
    
    // Port connected to TRX. ( default - SoftSerial port on pins 8(RX), 9(TX) )
    #define TRX_PORT_SOFTSERIAL
    
    // default COM port speed. 
    unsigned int SERIAL_SPEED = 9600;
    
    // Icom only
    const char CIV_ADRESS = 0x88;     // CIV input HEX Icom  (0x88 for ic-7100)
    const char MY_CIV_ADRESS = 0xE1;  // MY CIV address. 
    
    // Command for read ICOM freq.
    const char icom_cmd_read_freq[] = {0xFE, 0xFE, CIV_ADRESS, MY_CIV_ADRESS, 0x03, 0xFD}; 
    
    #ifdef I2C_LCD
      // Add your address here.  Find it from I2C Scanner
      // i2c 20x4 0x27-address display
      #define I2C_ADDR 0x27 
      #define BACKLIGHT_PIN 3
      #define En_pin 2
      #define Rw_pin 1
      #define Rs_pin 0
      #define D4_pin 4
      #define D5_pin 5
      #define D6_pin 6
      #define D7_pin 7
    
      #include <LiquidCrystal_I2C.h>
      #include <Wire.h>
      #include <LCD.h>
    
      LiquidCrystal_I2C  lcd(I2C_ADDR,En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin);
    #endif // I2C_LCD
    
    // Relay pins. Warning , 8,9 used for AltSoftSerial ! 
    #define b160 2
    #define b80  3
    #define b40  4
    #define b30  5
    #define b20  6
    #define b17  7
    #define b15  10
    #define b12  11
    #define b10  12
    #define b6   13
    #define b2   A0
    #define b430 A1
    
    #define RDWR_CAT_TIMEOUT 100 
    
    #include <AltSoftSerial.h>
    
    // Softserial obj.
    AltSoftSerial SoftSerial;
    
    // Hardware serial max buffer len 64. 
    byte tmpCatBufIcom[65];
    String Freq = "";
    
    unsigned int band  = 0;
    unsigned long freq = 0;
    
    unsigned long currentTime = 0;
    unsigned long loopTime = 0;
    
    //
    // Used procedure.
    //
    long GetFreqIcom(void);
    void DisplayInitDraw(void);
    unsigned int NewWriteBand(unsigned long);
    void CatRDWR(void);
    
    // Setup procedure
    void setup()
    { 
      pinMode(b160, OUTPUT);
      pinMode(b80, OUTPUT);
      pinMode(b40, OUTPUT);
      pinMode(b30, OUTPUT);
      pinMode(b20, OUTPUT);
      pinMode(b17, OUTPUT);
      pinMode(b15, OUTPUT);
      pinMode(b12, OUTPUT);
      pinMode(b10, OUTPUT);
      pinMode(b6, OUTPUT);
      pinMode(b2, OUTPUT);
      pinMode(b430, OUTPUT);
      
      // China relay module (inverted) 
      digitalWrite(b160, HIGH);
      digitalWrite(b80, HIGH);
      digitalWrite(b40, HIGH);
      digitalWrite(b30, HIGH);
      digitalWrite(b20, HIGH);
      digitalWrite(b17, HIGH);
      digitalWrite(b15, HIGH);
      digitalWrite(b12, HIGH);
      digitalWrite(b10, HIGH);
      digitalWrite(b6, HIGH);
      digitalWrite(b2, HIGH);
      digitalWrite(b430, HIGH);
      
      #ifdef I2C_LCD
        DisplayInitDraw();
      #endif
      
      Serial.begin(SERIAL_SPEED);
      Serial.setTimeout(RDWR_CAT_TIMEOUT);
      
      SoftSerial.begin(SERIAL_SPEED);
      Freq.reserve(128);
    }
    
    //
    // Main loop
    //
    void loop()
    { 
      currentTime = millis(); 
      
      if( currentTime >= (loopTime + 1000) )
      {
        freq = GetFreqIcom(); 
        
        if( (freq >= 1700000) && (freq <= 450000000) )
        {
          band = NewWriteBand(freq); 
      
          #ifdef I2C_LCD 
          if(band)
          {
            lcd.setCursor(4,0);
            lcd.print("   ");
            lcd.setCursor(4,0);
            lcd.print(band);
          }  
          if(freq)
          {
            lcd.setCursor(4,1); 
            lcd.print("           ");
            lcd.setCursor(4,1);
            lcd.print(freq);
          }
          #endif
        }
        loopTime = currentTime; 
      }
    
      CatRDWR(); 
    }  
    
    //
    // Display Init.
    //
    #ifdef I2C_LCD
      void DisplayInitDraw(void)
      {
        lcd.begin(20,4); 
        lcd.setBacklightPin(BACKLIGHT_PIN, POSITIVE);
        lcd.setBacklight(HIGH);
        lcd.home(); 
        lcd.clear();
        lcd.setCursor(0,0); 
        lcd.print("UR7HFO ICOM");
        lcd.setCursor(0,1); 
        lcd.print("BAND DECODER"); 
        delay(2000);
      
        lcd.clear();
        lcd.setCursor(0,0); 
        lcd.print("BND");	
        lcd.setCursor(0,1); 
        lcd.print("FRQ ");
      }
    #endif  // I2C_LCD
    
    //
    // NewWriteBand.
    //
    unsigned int NewWriteBand(unsigned long freq)
    {
      // 160 m
      if ( (freq >= 1700000) && (freq <= 2100000) )
      {
        digitalWrite(b160, LOW);
        
        digitalWrite(b80, HIGH); digitalWrite(b40, HIGH); digitalWrite(b30, HIGH); digitalWrite(b20, HIGH); digitalWrite(b17, HIGH);
        digitalWrite(b15, HIGH); digitalWrite(b12, HIGH); digitalWrite(b10, HIGH); digitalWrite(b6, HIGH); 
        digitalWrite(b2, HIGH); digitalWrite(b430, HIGH);
        return 160;
      }
      
      // 80 m
      if ( (freq >= 3400000) && (freq <= 3900000) )
      {
        digitalWrite(b80, LOW);
        
        digitalWrite(b160, HIGH); digitalWrite(b40, HIGH); digitalWrite(b30, HIGH); digitalWrite(b20, HIGH); digitalWrite(b17, HIGH);
        digitalWrite(b15, HIGH);  digitalWrite(b12, HIGH); digitalWrite(b10, HIGH); digitalWrite(b6, HIGH);
        digitalWrite(b2, HIGH); digitalWrite(b430, HIGH);
        return 80;
      }
      
      // 40 m
      if ( (freq >= 6900000) && (freq <= 7300000) )
      {
        digitalWrite(b40, LOW);
        
        digitalWrite(b80, HIGH); digitalWrite(b160, HIGH); digitalWrite(b30, HIGH); digitalWrite(b20, HIGH); digitalWrite(b17, HIGH);
        digitalWrite(b15, HIGH); digitalWrite(b12, HIGH);  digitalWrite(b10, HIGH); digitalWrite(b6, HIGH);
        digitalWrite(b2, HIGH); digitalWrite(b430, HIGH);
        return 40;
      }
      
      // 30 m
      if ( (freq >= 9900000) && (freq <= 10200000) )
      {
        digitalWrite(b30, LOW);
        
        digitalWrite(b80, HIGH); digitalWrite(b40, HIGH); digitalWrite(b160, HIGH); digitalWrite(b20, HIGH); digitalWrite(b17, HIGH);
        digitalWrite(b15, HIGH); digitalWrite(b12, HIGH); digitalWrite(b10, HIGH);  digitalWrite(b6, HIGH);
        digitalWrite(b2, HIGH); digitalWrite(b430, HIGH);
        return 30;
      }
      
      // 20 m
      if ( (freq >= 13900000) && (freq <= 14450000) )
      {
        digitalWrite(b20, LOW);
    	
        digitalWrite(b80, HIGH); digitalWrite(b40, HIGH); digitalWrite(b30, HIGH); digitalWrite(b160, HIGH); digitalWrite(b17, HIGH);
        digitalWrite(b15, HIGH); digitalWrite(b12, HIGH); digitalWrite(b10, HIGH); digitalWrite(b6, HIGH);
        digitalWrite(b2, HIGH); digitalWrite(b430, HIGH);
        return 20;
      }
      
      // 17 m
      if ( (freq >= 17900000) && (freq <= 18300000) )
      {
        digitalWrite(b17, LOW);
    	
        digitalWrite(b80, HIGH); digitalWrite(b40, HIGH); digitalWrite(b30, HIGH); digitalWrite(b20, HIGH); digitalWrite(b160, HIGH);
        digitalWrite(b15, HIGH); digitalWrite(b12, HIGH); digitalWrite(b10, HIGH); digitalWrite(b6, HIGH);
        digitalWrite(b2, HIGH); digitalWrite(b430, HIGH);
        return 17;
      }
      
      // 15 m
      if ( (freq >= 20900000) && (freq <= 21600000) )
      {
        digitalWrite(b15, LOW);
    	
        digitalWrite(b80, HIGH);  digitalWrite(b40, HIGH); digitalWrite(b30, HIGH); digitalWrite(b20, HIGH); digitalWrite(b17, HIGH);
        digitalWrite(b160, HIGH); digitalWrite(b12, HIGH); digitalWrite(b10, HIGH); digitalWrite(b6, HIGH);
        digitalWrite(b2, HIGH); digitalWrite(b430, HIGH);
        return 15;
      }
      
      // 12 m
      if ( (freq >= 24700000) && (freq <= 25100000) )
      {
        digitalWrite(b12, LOW);
    	
        digitalWrite(b80, HIGH); digitalWrite(b40, HIGH);  digitalWrite(b30, HIGH); digitalWrite(b20, HIGH); digitalWrite(b17, HIGH);
        digitalWrite(b15, HIGH); digitalWrite(b160, HIGH); digitalWrite(b10, HIGH); digitalWrite(b6, HIGH);
        digitalWrite(b2, HIGH); digitalWrite(b430, HIGH);
        return 12;
      }
      
      // 10 m
      if ( (freq >= 27000000) && (freq <= 29800000) )
      {
        digitalWrite(b10, LOW);
    	
        digitalWrite(b80, HIGH); digitalWrite(b40, HIGH); digitalWrite(b30, HIGH);  digitalWrite(b20, HIGH); digitalWrite(b17, HIGH);
        digitalWrite(b15, HIGH); digitalWrite(b12, HIGH); digitalWrite(b160, HIGH); digitalWrite(b6, HIGH);
        digitalWrite(b2, HIGH); digitalWrite(b430, HIGH);
        return 10;
      }
      
      // 6 m
      if ( (freq >= 49000000) && (freq <= 55000000) )
      {
        digitalWrite(b6, LOW);
    	
        digitalWrite(b80, HIGH); digitalWrite(b40, HIGH); digitalWrite(b30, HIGH); digitalWrite(b20, HIGH); digitalWrite(b17, HIGH);
        digitalWrite(b15, HIGH); digitalWrite(b12, HIGH); digitalWrite(b10, HIGH); digitalWrite(b160, HIGH);
        digitalWrite(b2, HIGH); digitalWrite(b430, HIGH);
        return 6;
      }
      
      // 2 m
      if ( (freq >= 143500000) && (freq <= 146000000) )
      {
        digitalWrite(b2, LOW);
        
        digitalWrite(b80, HIGH); digitalWrite(b40, HIGH); digitalWrite(b30, HIGH); digitalWrite(b20, HIGH); digitalWrite(b17, HIGH);
        digitalWrite(b15, HIGH); digitalWrite(b12, HIGH); digitalWrite(b10, HIGH); digitalWrite(b160, HIGH); digitalWrite(b6, HIGH);
        digitalWrite(b430, HIGH);
        return 2;
      }
      
      // 0.7 m
      if ( (freq >= 420000000) && (freq <= 450000000) )
      {
        digitalWrite(b430, LOW);
        
        digitalWrite(b80, HIGH); digitalWrite(b40, HIGH); digitalWrite(b30, HIGH); digitalWrite(b20, HIGH); digitalWrite(b17, HIGH);
        digitalWrite(b15, HIGH); digitalWrite(b12, HIGH); digitalWrite(b10, HIGH); digitalWrite(b160, HIGH); digitalWrite(b6, HIGH);
        digitalWrite(b2, HIGH);
        return 430;
      }
      
      return 0;
    }
    
    //
    // Read and write cat data from/to serial int.
    //
    void CatRDWR()
    {
      // Read from primary, and send to secondary port.
      while ( Serial.available() )
      {  
        SoftSerial.write( Serial.read() );
        SoftSerial.flush();
      } 
    
      // Read from secondary, and send to primary.
      while ( SoftSerial.available() )
      { 
        Serial.write( SoftSerial.read() );
        Serial.flush();
      } 
    } 
    
    //
    // Icom GetFreq.
    // 
    long GetFreqIcom()
    { 
      // Response data offset from 5 bytes echo (FE FE 88 E0 03 FD)
      int reply_offset = 6;
      Freq = "";
      
      #ifdef TRX_PORT_SOFTSERIAL
        // Send ICOM freq request. 
        SoftSerial.write(icom_cmd_read_freq); 
        SoftSerial.flush();
        delay(50);
      
        // Read response. Echo - (FE FE 88 E0 03 FD) Responce - (FE FE E0 88 03 00 60 13 18 00 FD) 
        while ( SoftSerial.available() )
        {  
          memset(tmpCatBufIcom, 0, sizeof(tmpCatBufIcom));
          SoftSerial.readBytes(tmpCatBufIcom, sizeof(tmpCatBufIcom));
        }
      #else
        // Send ICOM freq request. 
        Serial.write(icom_cmd_read_freq); 
        Serial.flush();
        delay(50);
      
        // Read response. Echo - (FE FE 88 E0 03 FD) Responce - (FE FE E0 88 03 00 60 13 18 00 FD)
        while ( Serial.available() )
        {  
          memset(tmpCatBufIcom, 0, sizeof(tmpCatBufIcom));
          Serial.readBytes(tmpCatBufIcom, sizeof(tmpCatBufIcom));
        }
      #endif
      
      // Parse response, if get freq request usd, see ALONE (ptp) moode.
      if( tmpCatBufIcom[0 + reply_offset]  == byte(0xFE) &&                           // Start ICOM data
          tmpCatBufIcom[1 + reply_offset]  == byte(0xFE) &&                           // Start ICOM data
          tmpCatBufIcom[2 + reply_offset]  == byte(MY_CIV_ADRESS) &&                  // MY CIV address 
          tmpCatBufIcom[3 + reply_offset]  == byte(CIV_ADRESS) &&                     // Transiver CIV address
          tmpCatBufIcom[4 + reply_offset]  == byte(0x03) &&                           // CMD send freq. 
          tmpCatBufIcom[10 + reply_offset] == byte(0xFD) )                            // 10 - byte -> End data.
      { 
        // 9 byte - start freq. 5 - byte - end freq.
        for (int i=(9+reply_offset); i >=(5+reply_offset); i-- )
        {
          if(tmpCatBufIcom[i] <= 0x09)
          {                                                       
            Freq = Freq + String(0);
          }
          Freq = Freq + String(tmpCatBufIcom[i], HEX);
        }
        return Freq.toInt();
      }
      return 0;
    }

  10. #70
    Радиослушатель
    Регистрация
    16.05.2014
    Возраст
    47
    Сообщений
    35
    Поблагодарили
    33
    Поблагодарил
    129
    Сам интерфейс, который я использовал для подключения к Айкомовскому гнезду CI-V (джек 3.5 мм)
    Можно все и от Ардуино запитать (+5 вольт), а массу использовать общую, так тоже работает, но если большая мощность планируется, то наверное лучше развязку использовать, а саму Ардуино заэкранировать.

    Нажмите на изображение для увеличения. 

Название:	CI-V-interface.jpg 
Просмотров:	153 
Размер:	72.3 Кб 
ID:	162391

  11. #71
    Радиослушатель
    Регистрация
    16.05.2014
    Возраст
    47
    Сообщений
    35
    Поблагодарили
    33
    Поблагодарил
    129
    Айком + SW2013 на Ардуино https://youtu.be/JJ604oU6pII

  12. #72
    Коротковолновик
    Регистрация
    10.01.2009
    Адрес
    Евпатория, nr LH RLE-137
    Возраст
    69
    Сообщений
    482
    Поблагодарили
    216
    Поблагодарил
    873
    Подскажите "чайнику.... Есть скэтч, в котором есть строчки с двумя библиотеками. Библиотеки имеются....Немогу прицепить эти библиотеки к скэтчу. При компиляции прога жалуется на отсутствие библиотек. Перепробовал уже кучу вариантов, но не получается....

  13. #73
    Радиослушатель
    Регистрация
    16.05.2014
    Возраст
    47
    Сообщений
    35
    Поблагодарили
    33
    Поблагодарил
    129
    Попробуйте вначале в меню Скетч -> Добавить библиотеку -> Добавить ZIP библиотеку.

  14. #74
    Коротковолновик Аватар для R2PM
    Регистрация
    29.11.2010
    Адрес
    Tula
    Возраст
    58
    Сообщений
    111
    Поблагодарили
    6
    Поблагодарил
    101
    Цитата Сообщение от RL6M Посмотреть сообщение
    а вот если бы еще и ЖК-дисплейчик с надписями какая антенна сейчас включена на какой трансивер, то был бы вообще наверно счастлив.
    Доброе время суток!!!!
    в развитии темы - по данному проекту ARDUINO PROJECTS эксплуатирую антенный коммутатор более полугода на мощности 1.0 кВт. Нареканий нет, разнос антенн для приёма и передачи работает неплохо. В место транзисторных ключей применена микросхема ULN 208, подключено к САТ через резистор 1 кОм.
    Для компиляции и "заливки" использовать среду не выше 1.0.1 можно как у автора 022.
    С уважением Виктор R2PM

  15. #75
    Без позывного Аватар для SDRVPN
    Регистрация
    24.12.2015
    Адрес
    Пушкинский р-он, Мос.. обл.
    Возраст
    54
    Сообщений
    1,479
    Поблагодарили
    327
    Поблагодарил
    706
    Цитата Сообщение от RD3PQ Посмотреть сообщение
    в развитии темы - по данному проекту ARDUINO PROJECTS эксплуатирую антенный коммутатор более полугода на мощности 1.0 кВт.
    Уточните пожлст назначение реле, ни одного радийоного провода и разьема, я так понимаю это управление, а фидеры где?

Похожие темы

  1. ARDUINO: CW ключ
    от RT9I в разделе Телеграфные ключи
    Ответов: 25
    Последнее сообщение: 14.11.2019, 00:05
  2. Arduino Band Decoder
    от UT0UM в разделе Микропроцессорная техника
    Ответов: 40
    Последнее сообщение: 11.06.2014, 00:47
  3. Омега-согласование на практике
    от UA0FUA в разделе Антенномания
    Ответов: 13
    Последнее сообщение: 16.06.2010, 02:14
  4. Случай в радиолюбительской практике
    от UA3AFO в разделе Юмор и отдых
    Ответов: 29
    Последнее сообщение: 14.01.2009, 17:57
  5. Министанки в практике радиолюбителя
    от RA4ADF в разделе Радиолюбительские технологии
    Ответов: 4
    Последнее сообщение: 10.08.2008, 11:18

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Похоже, что вы используете блокировщик рекламы :(
Форум QRZ.RU существует только за счет рекламы, поэтому мы были бы Вам благодарны если Вы внесете сайт в список исключений!
как отключить
×
Рейтинг@Mail.ru
eXTReMe Tracker
Яндекс.Метрика