Arduino

Тема в разделе "Этичный хакинг и тестирование на проникновение", создана пользователем ghost, 13 май 2016.

Метки:
  1. ghost

    ghost penetration testing

    Регистрация:
    12 май 2016
    Сообщения:
    73
    Симпатии:
    62
    Arduino — это электронный конструктор и удобная платформа быстрой разработки электронных устройств для новичков и профессионалов. Платформа пользуется огромной популярностью во всем мире благодаря удобству и простоте языка программирования, а также открытой архитектуре и программному коду. Устройство программируется через USB без использования программаторов.

    Arduino позволяет компьютеру выйти за рамки виртуального мира в физический и взаимодействовать с ним. Устройства на базе Arduino могут получать информацию об окружающей среде посредством различных датчиков, а также могут управлять различными исполнительными устройствами.

    Микроконтроллер на плате программируется при помощи языка Arduino (основан на языке Wiring) и среды разработки Arduino (основана на среде Processing). Проекты устройств, основанные на Arduino, могут работать самостоятельно, либо же взаимодействовать с программным обеспечением на компьютере (напр.: Flash, Processing, MaxMSP). Платы могут быть собраны пользователем самостоятельно или куплены в сборе. Программное обеспечение доступно для бесплатного скачивания. Исходные чертежи схем (файлы CAD) являются общедоступными, пользователи могут применять их по своему усмотрению.

    В 2006 Arduino получила признание в категории Digital Communities на фестивале Ars Electronica Prix.

    [​IMG]

    Не пойму, почему разработчики Kali исключили Arduino из списка инструментов. А зря. Поэтому я поместил эту статью сюда, а не в раздел Kali Linux.

    Мигание LED-светодиодом в Arduino UNO R3

    1. Подключаем Arduino UNO R3 к компу по USB, идущему в комплекте.

    2. Устанавливаем программу для работы с Arduino UNO R3, введя в терминале:

    Код (Text):
    apt-get install arduino
    3. Включаем программу для работы с Arduino UNO R3, появившуюся в меню, либо
    введя в терминале:

    Код (Text):
    arduino
    4. Копируем данный код и вставляем в программу:

    Код (Text):
    /* Мигание LED
    * ------------
    * codeby.net
    * Включает и выключает светодиод (LED) подсоединенный
    * к выходу 13, с интервалом в 10 секунд
    *
    */
    int ledPin = 13;                        // LED подсоединен к выводу 13
    void setup ()
    {
    pinMode (ledPin, OUTPUT);      // устанавливаем вывод 13 как выход
    }
    void loop ()
    {
    digitalWrite (ledPin, HIGH);       // включаем LED
    delay (5000);                           // пауза 5 секунд
    digitalWrite (ledPin, LOW);       // выключаем LED
    delay (5000);                           // пауза 5 секунд
    }
    5. Нажимаем на «галочку»(проверить) и если ошибок нет, то нажимаем «стрелку»(загрузить).

    После загруженного кода в Arduino UNO R3 LED-светодиод начнет мигать с интервалом в 5 секунд. Это означает что программа и плата успешно функционирует.

    Не буду копипастить. Просто порекомендую хороший сайт для самообучения по arduino http://lesson.iarduino.ru/
     
    Grader нравится это.
  2. ghost

    ghost penetration testing

    Регистрация:
    12 май 2016
    Сообщения:
    73
    Симпатии:
    62
    Считываем метки RFID-модулем RC522

    Подключение к Arduino:

    Для начала необходимо установить библиотеку RFID Library for MFRC522.
    Контакты на модуле RFID-модуль RC522 необходимо подключить к Ардуине. Для
    подключения удобно использовать провода папа-мама.
    [​IMG]
    Описание контактов у RFID-модуля RC522:

    • VCC — Питание. Необходимо 3.3V;
    • RST — Reset. Линия сброса. Ни в коем случае не подключать к пину RESET на
    CraftDuino! Данный пин цепляется на цифровой порт с PWM;
    • GND — Ground. Земля
    • MISO — Master Input Slave Output — данные от ведомого к ведущему, SPI;
    • MOSI — Master Output Slave Input — данные от ведущего к ведомому, SPI;
    • SCK — Serial Clock — тактовый сигнал, SPI;
    • NSS — Slave Select — выбор ведомого, SPI;
    • IRQ — линия прерываний;

    [​IMG]

    MFRC522 - Arduino Uno
    RST=9
    SDA (SS)=10
    MOSI=11
    MISO=12
    SCK=13
    3.3V=3.3V
    GND=GND

    В комплекте с модулем RFID-RC522 идут две метки, одна в виде пластиковой карточки, а
    вторая в виде брелка. При необходимости их можно докупить отдельно.
    После того как все будет подключено на модуле будет гореть индикатор, это говорит о том
    что питание поступает на RFID. Пришло время запустить пробный скетч который находится
    в библиотеке которую мы установили.
    [​IMG]
    Необходимо проверить правильность заданных констант:

    Код (Text):
    #define SS_PIN 10
    #define RST_PIN 9 // Данные константы соответствуют
    Теперь загружаем скетч в ардуину и включаем Мониторинг последовательного порта.Подносим метку к ридеру и модуль считает все данные с данной метки, например
    уникальный идентификатор метки UID.
    [​IMG]

    Источник iarduino.ru
     

    Вложения:

  3. ghost

    ghost penetration testing

    Регистрация:
    12 май 2016
    Сообщения:
    73
    Симпатии:
    62
    Термодатчик

    В микроконтроллер ATmega328, на котором построена Arduino UNO, встроен датчик температуры.

    Код (Text):
    // Internal Temperature Sensor
    // Example sketch for ATmega328 types.
    //
    // April 2012, Arduino 1.0

    void setup()
    {
      Serial.begin(9600);

      Serial.println(F("Internal Temperature Sensor"));
    }

    void loop()
    {
      // Show the temperature in degrees Celsius.
      Serial.println(GetTemp(),1);
      delay(1000);
    }

    double GetTemp(void)
    {
      unsigned int wADC;
      double t;

      // The internal temperature has to be used
      // with the internal reference of 1.1V.
      // Channel 8 can not be selected with
      // the analogRead function yet.

      // Set the internal reference and mux.
      ADMUX = (_BV(REFS1) | _BV(REFS0) | _BV(MUX3));
      ADCSRA |= _BV(ADEN);  // enable the ADC

      delay(20);            // wait for voltages to become stable.

      ADCSRA |= _BV(ADSC);  // Start the ADC

      // Detect end-of-conversion
      while (bit_is_set(ADCSRA,ADSC));

      // Reading register "ADCW" takes care of how to read ADCL and ADCH.
      wADC = ADCW;

      // The offset of 324.31 could be wrong. It is just an indication.
      t = (wADC - 324.31 ) / 1.22;

      // The returned temperature is in degrees Celsius.
      return (t);
    }
     
  4. ghost

    ghost penetration testing

    Регистрация:
    12 май 2016
    Сообщения:
    73
    Симпатии:
    62
    Копирование домофонных ключей iButton при помощи Arduino

     
    Vander нравится это.
  5. DezIntegrator

    DezIntegrator Member
    C\C++ Team

    Регистрация:
    24 янв 2015
    Сообщения:
    18
    Симпатии:
    6
    О, недавно начал изучать ардуино, а тут тема такая есть.
    Будет полезным сюда скидывать ардуино-устройства, самоделки и просто, кто что нарыл в интернете.
    Я вот, собираюсь сделать умную розетку, по этому туториалу.
    А вообще, область применения платы, ограничивается только вашей фантазией.
    Например, лазерная сигнализация-турель:

     
    ghost нравится это.
  6. ghost

    ghost penetration testing

    Регистрация:
    12 май 2016
    Сообщения:
    73
    Симпатии:
    62
    Домашние метеостанции на Ардуино я видел. Но это...
    [​IMG]
    Счётчик Гейгера
     
Загрузка...
Похожие Темы - Arduino
  1. Маргарита
    Ответов:
    0
    Просмотров:
    440

Поделиться этой страницей