Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Связь с азбукой Морзе с использованием Arduino

Компоненты и расходные материалы

Arduino UNO
× 1
Кнопочный переключатель SparkFun, 12 мм
Я использовал двухконтактную кнопку
× 2
LED (общий)
× 1
Зуммер
× 1
Резистор 330 Ом
× 4
Макет (общий)
× 1
Перемычки (общие)
Некоторые провода для подключения от платы Arduino к макету
× 10

Приложения и онлайн-сервисы

IDE Arduino

Об этом проекте

Описание IDEA

Все мы общаемся друг с другом с помощью наших естественных сенсоров (язык, жесты и т. Д.). Захватывающая часть начинается, когда вы хотите поделиться с кем-то секретной информацией. Вопрос в том, как это сделать?

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

Что такое азбука Морзе?

Код Морзе - это способ связи для передачи информации, который осуществляется путем представления исходных букв комбинацией точек. и тире - как A -> .- и B-> -...

Для получения дополнительной информации о коде Морзе щелкните ссылку ниже

http://wrvmuseum.org/morsecodehistory.htm

Почему я выбираю азбуку Морзе?

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

Как работает этот проект?

Это очень просто, когда вы сделали схему на макете и загрузили Sketch. Нажмите Serial Monitor, и вы увидите его, как показано на изображении ниже

Следуйте инструкциям, и все готово

Если у вас возникла путаница, просто посмотрите демонстрационное видео

Код

  • Исходный код кода Морзе
Исходный код кода Морзе C / C ++
Теперь вы готовы загрузить Sketch.
Просто откройте свою Arduino IDE, перейдите на панель инструментов File-> Open-> MorseCode.io и нажмите кнопку загрузки
 / * Эта программа предназначена для демонстрации связи MORSE CODE, которая использовалась для тайной отправки информации с использованием кодов комбинаций точек. и тире - Благодаря сообществу открытого исходного кода Автор Джалал Мансури * / # define SIZE 26const int ledPin =8; const int speakerPin =12; const int dotButton =2; const int dashButton =7; String morseCode =""; String text =" "; int characterAscii =0; int startPos =0, endPos =0; int startPos1 =0, endPos1 =0; String characterCode =" "; int dashButtonState =0; int dotButtonState =0; // Массив кода Морзе для букв английского языка Язык от A до Z Строка букв [SIZE] ={// от A до I ".-", "-...", "-.-.", "- ..", ".", "..-." , "-.", "....", "..", // J к R ".---", "-.-", ".- ..", "-", " -. "," --- "," .--. "," --.- "," .-. ", // от S до Z" ... "," - "," ..- " , "...-", ".--", "-..-", "-.--", "- .."}; void setup () {// поместите сюда свой установочный код, чтобы запустить его один раз:// Получение информации ReadypinMode (ledPin, OUTPUT); pinMode (dotButton, INPUT); pinMode (dashButton, INPUT); Serial.begin (9600); Serial .println ("******************************************** *************** "); Serial.println (" Демонстрация кода Морзе "); Serial.println (" *************** ******************************************** "); Последовательный .println ("\ nInstructions"); Serial.println ("1. Сначала напишите свой код Морзе"); Serial.println ("2. Когда вы закончите, напишите 1 в поле ввода выше и нажмите Enter или нажмите кнопку" Отправить "); Serial.println («3. Для пробела между буквами напишите 2 и нажмите Enter»); Serial.println («4. Для пробела между словами напишите 3 и нажмите Enter»); Serial.println («5. Вот и все. После этого будет показан код Морзе "); Serial.println (" \ n \ nВведите здесь свой код Морзе ");} void loop () {// поместите сюда свой основной код для повторного выполнения:while (Serial.available ()> 0) {int ascii =Serial.read (); switch (ascii) {case 49:// 49 - это значение Ascii 1 Serial.print ("\ n"); morseCode.concat ('#'); // Помещаем # в конце morseCode для упрощения дальнейшей обработки Serial.print ("\ nТвой перевод азбуки Морзе:"); endPos1 =morseCode.indexOf ('#'); в то время как (endPos1  

Схема

Инструкции для цифровых выводов от Arduino до макета:
-> контакт D2 подключен к одной ножке кнопки 1.
-> контакт D7 подключен к одной ножке pushButton2.
-> контакт D8 подключен к светодиоду положительной клеммы через резистор
-> И, наконец, контакт D12 подключен к + ive клемме зуммера через резистор.

И другие подключения Посмотрите на схематическое изображение, и ВЫ СДЕЛАНО!

Производственный процесс

  1. Затемнение света с ШИМ с помощью кнопки
  2. Декодер DTMF с использованием только Arduino
  3. Ультразвуковой левитационный аппарат с использованием ARDUINO
  4. Передача кода Морзе с использованием лазерного модуля (оба)
  5. IOT - Smart Jar с использованием ESP8266, Arduino и ультразвукового датчика
  6. Железный человек
  7. Найди меня
  8. Как измерить массу Земли с помощью Arduino
  9. Управление увлажнителем Arduino
  10. Сонар с использованием Arduino и отображение при обработке IDE