Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Morsecode-Kommunikation mit Lasermodul (beide)

Komponenten und Verbrauchsmaterialien

Arduino UNO
× 2
Breadboard (generisch)
× 2
Autodesk LASER TRANSMITTER
× 1
Fotowiderstand
× 1
Jumper (generisch)
× 1

Apps und Onlinedienste

Arduino-IDE

Über dieses Projekt

Morsecode

Morsecode bedeutet die Umwandlung der alphanumerischen Symbole (d. h. Alphabete und Zahlen) in Punkte und Striche. Jedes Symbol hat eine andere Anordnung von Punkten und Strichen, die es einzigartig machen. Morsecode wird verwendet, um die geheimen Daten oder die codierten Daten zu senden. In diesem Projekt habe ich den Sender- und den Empfängerbereich der Morsecode-Kommunikation erstellt. Die Einzigartigkeit in diesem Projekt aus verschiedenen Morsecode-Kommunikationsprojekten besteht darin, dass der Algorithmus der Empfängersektion wirklich einfach ist als jeder andere Algorithmus.

Schritt 1:Senderabschnitt

Der Senderabschnitt wird verwendet, um die Eingangsdaten über LASER zu senden.

Erforderliche Hardware:-

  • Arduino Uno
  • LASER tSender
  • Breadboard
  • Überbrückungsdrähte

Verbindungen:-

Verbinden Sie den positiven Pin von LASER mit dem 13. Pin des Digitaleingangs in Arduino (wie im Code programmiert). Verbinden Sie die GND von LASER mit der GND von Arduino.

Programm:-

Der Algorithmus des Codes ist wie folgt:-

  • 1. Die zu übertragenden Daten werden als Eingabe gehalten und in einem Array von char gespeichert.
  • 2. Der zu übertragende LED-Pin ist definiert.
  • 3. Die Geschwindigkeit des Morsecodes ist eingestellt.
  • 4. Punkte und Striche sind definiert.
  • 5. Das eingegebene Zeichen wird durch den Schalterkasten überprüft und das entsprechende HIGH und LOW des LASERs wird übertragen.

Schritt 2:Empfängerabschnitt

Die vom Sender gesendeten codierten Daten werden empfangen und verarbeitet, danach werden sie auf dem Serial Monitor angezeigt.

Erforderliche Hardware:-

  • 1. Arduino Uno
  • 2. LDR
  • 3. Widerstand - 10 K Ohm
  • 4. Brotbrett
  • 5. Überbrückungsdrähte

Verbindungen:-

Verbinden Sie ein Ende des LDR mit 5V der Arduino-Versorgung. Verbinden Sie das andere Ende des LDR mit einem 10K Ohm Widerstand sowie mit dem Analogeingang A0. Verbinden Sie das andere Ende des Widerstands mit GND des Arduino.

Programm:-

Der im Empfängerbereich verwendete Algorithmus ist der einfachste Algorithmus als jeder andere im Internet verfügbare. Dieser Algorithmus steckt voller Beobachtungen.

  • 1. Wenn kein LASER auf den LDR fällt, liegt der Wert von LDR unter 1000. Wenn der Wert über 1000 liegt, auch wenn der LASER auf dem LDR leuchtet, müssen Sie den LDR abdecken, um ihn vor zusätzlichen zu schützen Licht eindringt. Hier ist der LDR mit einer Kuppel aus schwarzem Seekartenpapier überzogen.
  • 2. Wenn der LASER auf den LDR fällt, geht der Wert über 1000 hinaus und geht dann in eine Schleife über.
  • 3. Quantisieren Sie nun die Werte, d. h. wenn der Wert über 1000 hinausgeht, weisen Sie ihn als '1' zu, andernfalls als '0'.
  • 4. Berechnen Sie in einer Schleife die Anzahl der '1' und '0'. Setzen Sie die Zähler 'a' und 'f'. Zähle die Anzahl der '1' und speichere sie in 'a' und zähle auf ähnliche Weise die Anzahl '0'en und speichere sie in 'f'.
  • 5. Überprüfen Sie nun die spezifischen Werte von 'a' bzw. 'f'. Jedes Zeichen hat einen anderen Satz von 'a' und 'f'. Der passende Wert wird angezeigt.

Einschränkung:-

Das dem Code beigefügte Programm wird verwendet, um die spezifischen Zeichen zu drucken. Sie können den Code durch die Verwendung von Kombinationen weiter verbessern und alle Zeichensätze anzeigen. Das Hauptziel des Codes besteht darin, Ihnen den Algorithmus und die Funktionsweise zu verstehen.

Code

  • CODE-1- ZUR STEUERUNG DES LASER-EMITTERS
  • CODE-2 - FÜR DAS EMPFÄNGERENDE
CODE-1- ZUR STEUERUNG DES LASER-EMITTERSArduino
int led13 =13; // Blinken einer LED am Ausgang 13/* Stellen Sie die Geschwindigkeit Ihres Morsecodes ein Hier sind die Codeelemente für die Verhältnisse:Strichlänge =Punktlänge x 3 Pause zwischen Elementen =Punktlänge */int dotLen =200; // Länge des Morsecodes 'dot'int dashLen =dotLen * 3; // Länge des Morsecodes 'dash'int elemPause =dotLen;// Länge der Pause zwischen Elementen eines Zeichensint Spaces =dotLen * 3; // Länge der Leerzeichen zwischen den Zeichenint wordPause =dotLen * 7; // Länge der Pause zwischen wordsvoid setup () { // Initialisiere den digitalen Pin als Ausgang für LED-Leuchten. pinMode (led13, AUSGANG); } // Erstellen Sie eine Schleife der Buchstaben/Wörter, die Sie im Morsecode ausgeben möchten (definiert in der Zeichenfolge am Anfang des Codes)void loop () { // Schleife durch die Zeichenfolge und erhalte jedes Zeichen einzeln, bis das Ende ist erreicht für (int i =0; i  
CODE-2 - FÜR DAS EMPFÄNGERENDEArduino
int sensorPin =0; // Wählen Sie den Eingangspin für ldrint sensorValue =0; // Variable zum Speichern des vom Sensorint kommenden Werts a, f; // Flagsvoid setup () {Serial.begin (9600); // Setzt den seriellen Port für die Kommunikation} void loop () {sensorValue =analogRead (sensorPin); // den Wert vom Sensor lesen // Serial.println (sensorValue); if (sensorValue> 1000) // Berechnung der Anzahl der Punkte und Striche { for (int i =0; i <=13; i ++) { sensorValue =analogRead (SensorPin); if(sensorValue>1000) {a++; //Berechnen der Anzahl der Punkte und Striche in der Zeichenverzögerung (200); } sonst { f++; // Berechnung der Anzahl der Leerzeichen in Punkten und Strichen delay(200); } }}//Serial.print("a="+a);//Serial.println("f="+f);//Serial.println();/* * Überprüfung der Menge von Punkten, Strichen und Leerzeichen */if(a==4 &&f==10) {Serial.print("a");}if(a==6 &&f==8) {Serial.print("b");}if (a==8 &&f==6) {Serial.print("c"); } if (a ==1 &&f ==13) { Serial.print ("e");} if (a ==2 &&f ==12) { Serial.print ("i");} if (a ==10 &&f==4) {Serial.print("j");}if (a==7 &&f==7) {Serial.print("g");}if(a==9 &&f==5) {Serial.print("o");}if (a==3 &&f==11) {Serial.print("s");}f=a=0;Verzögerung (200); }

Kundenspezifische Teile und Gehäuse

Schaltpläne


Herstellungsprozess

  1. Leitfaden zur Laserbeschriftung
  2. Laserpointer
  3. Halbleiterlaser
  4. Barcode-Scanner
  5. Lasergelenkte Rakete
  6. Interaktiver Laserprojektor mit Zigbee-Sensoren
  7. Board-to-Board-Kommunikation
  8. Gestengesteuerter Roboter mit Raspberry Pi
  9. DTMF-Decoder, der nur Arduino verwendet
  10. 4 Vorteile der Verwendung von Low Code in der industriellen Fertigung