Projekt: Roboter. Florian Grohnert. Semih Kisakaya

Ähnliche Dokumente
Umbau eines Saug- und Wisch Roboters auf ARDUINO Steuerung

Johannes Kelper Universität Linz. Institut für Elektrische Messtechnik. Dokumentation. ATmeag8-USB Modul. Bernd R. Arminger ATmega8-USB Modul 1

ATXMega32a4-Controllerboard

ATXMega128/192/256a3- Controllerboard

Was so passieren wird:

Entwicklungsboard 16F1824

ATMega2560Controllerboard

Ein kleiner ARDUINO mit viel Speicher für Datalogging (Wetterstation), LED Stripe Anwendungen u.v.a.m.

Selbstbauprojekt 2017 GØ1

Bisher hatten immer nur als Ausgänge geschaltet und hierfür folgende Befehle benutzt:

Praktikum Analog- und Digitaltechnik. Versuch D3 Bluetooth-steuerung mit Arduino

4.2 Die Arduino-Hardware

Selbstbau-USB-Programmiergerät für AVR

Dokumentation. für metratec TUC Evaluation Board. Stand: Februar Version: 1.1. Dokumentation TUC Eval-Board Seite 1 von 10

USB-Isolator. Version 1.2. (C) R.Greinert 2009

Einführung. Schritt 1: Sammle deine Materialien

Überblick zum ESP32 mit Arduino. Helmut Tschemernjak Arduino-Hannover

SIOSLAB. Technische Daten:

GAP. GAP AG, Produktspezifikation HW HiConnex Seite 1 von 8 Version 5

Aufbau und Inbetriebnahme, Erweiterungskarte, Digital 8I4R

Arduino und Amateurfunk (1)

IR-Schaltinterface IR-002

Bedienungsanleitung 1.0

ATXMega256a3-Controllerboard und 3,2" Touch-LCD-Farbdisplay mit High-Level-Grafikcontroller

[CF-2560-DATENBLATT] dpc-haustechnik. Ulrich Piechnick April Technisches Handbuch

3. Hardware CPLD XC9536 von Xilinx. CPLD / FPGA Tutorial

Stefan Schröder Hard- und Softwareentwicklungen. Steuerung für GPRS-Module und elektronische Sicherung. Zum Neetzekanal Brietlingen

Railuino Hacking your Märklin. Jörg Pleumann OpenRheinRuhr

Anleitung Light Module LM2-S

PRODUKTINFORMATIONEN DER CALLIOPE MINI

PRODUKTINFORMATIONEN DER CALLIOPE MINI

Wunderst du dich auch manchmal, wo die ganzen Kekse hin sind? Mit diesem Projekt kommst du dem Dieb schnell auf die Schliche.

SB-002 DATASHEET SB-002 V1.00: 8051 MIKROCONTROLLERBOARD MIT AT89C5131A-M OHNE NETZTEIL. Dokument NR.: SB-002_Datasheet

80C535-Mikrocontroller-Board im Streichholzschachtelformat

Die Sonne spielt Musik

ATxMEGA 128 Board 2. Inhalt

Das Bluetooth-Shield von ITead-Studio konfigurieren Seite 2

Beschreibung PLD-Experimentierplatine LC4128. Grüne LED: IC-Spannungsversorgung USBAnschluss Netzteil-Anschluss 7,5V

Projektworkshop Digitales Haustier. Digitales Haustier. Bau dir ein Digitales Haustier, das schnurrt, wenn du es streichelst. 1/8

BASIC- Briefmarke II D. BASIC-Briefmarke II D Wilke Technology GmbH Seite 1

Praktikum Komponenten & Programmierung von Automatisierungssystemen

Schaltungshinweise zum Linux Control System mit DIL/NetPC DNP/7520

Mini- Mikroprozessor-Experimentier-System. Version 1.0b vom :21. mit einem 8051-Mikrocontroller

AVR-Programmier-Testboard V1.2.1

DIGIBOX2. Galvanisch getrennte USB-Schnittstelle. Version 2.3

IR-Schaltinterface IR-001

Die Technik hinter IoT: Arduino, Raspberry Pi & Co.

Steuermodul Gleisabschnitte

SB-001 DATASHEET SB-001 V1.00: 8051 MIKROCONTROLLERBOARD MIT AT89C5131A-M. Dokument NR.: SB-001_Datasheet


Experimentierplatine LC4128

PM4066 Hardwarebeschreibung

Motor-Modul für Stepper-Motoren mit TB6608FNG per PWM Port (galvanisch getrennt per ADuMxx).

LCD-Anzeige 10a Kurzbeschreibung

Kurzanleitung: 1. Anschüsse. MWCLightRGB by VoBo & HaDi-RC HW-Version 1.80 SW-Version >1.28

Pollin CPLD Evaluation Board Kurzbeschreibung Stand 1.3 vom

140 ESI Kommunikationsmodul

Experimentierplatine LC4128

Zentraladapter Kurzbeschreibung Stand: 1.4 vom

Einführung in Mikrokontroller Benutzung mit dem Arduino Board. Ramon Hofer ICVR

Ein kleiner ARDUINO mit viel Speicher für Datalogging (Wetterstation), LED Stripe Anwendungen u.v.a.m.

Bedienungsanleitung Vierfach-Bluetooth Relais PL0051

Es geht auch ohne Draht

GPS RTC to DCF77 Modul für Uhren mit DCF Eingang. Variante 1 mit Kabelverbindung. - GPS Module empfängt UTC (Coordinated Universal Time ) Zeit, Datum

Wichtig zu erwähnen ist, dass es sich hier um ein SMD Bauteil handelt und für Lötanfänger nicht geeignet ist und man SMD Löterfahrung haben muss!

BOOTLOADER für AVR-Entwicklungsmodule

ARDUINO KENNENLERNEN WAS IST EIN ARDUINO?

Fallguy EXPANSION III

Grundlagen der Bauelemente. Inhalt. Quellen: Autor:

Die AVR Mikrocontrollerfamilie

OEM 3-Achs Servomotorsteuerung der CO-Serie mit integrierten DC-Servo-Endstufen

Handbuch für das Universal Mikrocontrollermodul mit ATMega128 / ATmega2561

ateval-board Aufbauanleitung & Handbuch

Zeitrelais PL0045 mit optionaler PC-Anbindung

Kurzanleitung: 1. Anschüsse. MWCLightRGB by VoBo & HaDi-RC

MSS RX Manual. Die Stecker für die Programmierung befinden sich an der hinteren Seite.

Bedienungsanleitung DME-Tester V1.0

R 2 Prototyping. HV 2 Monitor Version 1.2. gmbh. 5. September 2012 INHALT. Übersicht Anschlüsse / Taster Funktionen...

E Mikrocontroller-Programmierung

GPS-Funkübertragungssystem mit Bluetooth-Anbindung. Benutzerhandbuch

Zur Einarbeitung in die Arduino Welt reichen die Folgenden Komponenten aus.

GSV-6CPU GSV-6CPU. Beschreibung

Projekt von Sergio Staab, Niklas Abel

CompactPCI Tualatin CPU CC7-JAZZ

Aufbauanleitung Wortwecker 135x135mm 2

Produktinformation. Das Board

Handbuch Digi-Prog. Revision 1.0. Copyright c Welzel GbR Steinstrasse Giessen

UMC 2 Manual. Das beigelegte Adapterkabel ist für die Serielle Schnittstelle und hat folgende Belegung.

Microcontroller im Amateurfunk

Rasen-Roboter Elektronik Hardware mech. Aufbau Leiterplatten und Fertig-Module. Elektronik-Board. Mega 2560 LSP SDA-SCL

LocoServo Betriebsanleitung

Konverter. Gruppe 11. Unser Weg ist Ihr Ziel. Der Spezialist für ADD-On Produkte. Tel Fax Fax

- Der heisse Draht - Physical Computing. Workshop Oktober 2015 Olav Schettler

analoge Ein- und Ausgänge

ALVIDI. AVR-Entwicklungsmodul mit 128 KByte externem SRAM. Modell: AL-ERAM128 Version 2.0 Übersicht. Maße. Beschreibung. Elektrische Eigenschaften

Monitoring- Interface

Transkript:

Projekt: Roboter Team: Florian Grohnert Semih Kisakaya

Inhaltsverzeichnis Einleitung...3 Abweichungen...3 Arduino Atmega1280...3 Überblick:...4 Stromversorgung:...4 Speicher:...4 Ein- und Ausgänge:...4 Kommunikation:...5 Programmierung:...5 Automatischer (Software) Reset USB Überstromschutz:...5 Physische Merkmale:...5 Bluetooth-Shield v2.2...6 Mode Switch...7 Status-LED...7 Anleitung...7 Die Hauptplatte...7 Frontsensoren...9 Ultraschallsensor...9 Fahrgestell...10 Funktionsbeschreibung...10 Schaltpläne...10 Sonar...10 Bluetooth...11 Layouts...12 Sonar...12 Bluetooth...13 BOM...13 Reflexion...14 Anhang...14

Einleitung Als Projekt haben wir einen Roboter. Dieser ist von einem früheren Schüler gebaut und programmiert worden. Die Aufgabe ist diesen Roboter zu erweitern. Ebenfalls muss die Sonar - Leiterplatte nochmal angefertigt werden. Danach wird der Roboter durch ein Bluetooth Modul erweitert. Dazu wird eine neue Platine angefertigt und ein Programm in C geschrieben. Der Roboter soll durch Bluetooth von einem PC evtl. Smartphone gesteuert werden. Abweichungen Wir haben eine Platine für das Bluetooth Bee Modul hergestellt. Das Bluetooth Bee konnten wir aber nicht mehr verwenden und brauchten ein Bluetooth Shield. Die Platine kann daher auch nicht verwendet werden. Unser Plan war es 48,28 auszugeben, aber es wurden 110,38 da wir neue Boards bestellen mussten. Arduino Atmega1280

Überblick: Das Board hat 54 digital I/O Ports, davon... 12 PWM Outputs, 4 Hardware UART Ports, 16 analog Eingänge, einen 16Mhz Kristall Oszillator, einen USB Anschluss, betriebsstrom Buchse, einen ICSP Header und einen reset Taster. Zum Betrieb muss der Arduino Mega per USB mit dem Computer verbunden werden oder per Gleichstrom Netzteil oder Batterie mit Spannung versorgt werden. Stromversorgung: Er kann per USB Verbindung oder regulären Adapterkabel mit Strom versorgt werden. Die Umschaltung erfolgt automatisch. Externer Strom kann per Gleichstromadapter oder Batterie erfolgen. Der Adapterstecker kann mit einem 2,1mm Stecker eng geschlossen werden, der innen eine positive Spannung hat. Er kann mit einer Spannung von 6 bis 20 Volt versorgt werden. Die empfohlene Spannung liegt aber Zwischen 7 und 12 Volt. Wenn eine Spannung von weniger als 7V verwendet wird, kann das Board unstabil laufen, weil der 5V Pin weniger als 5V bereitstellen kann. Der Voltregulator kann überhitzt werden, wenn mehr als 12V Spannung anliegt und das Board kann beschädigt werden. Strompins: VIN Strom kann auch durch diesen Pin bereitgestellt werden oder von hier abgegriffen werden 5V Stromquelle mit der das Board versorgt wird 3V3 Wird vom FTDI Chip erzeugt. Maximale Stromstärke sind 50 ma. GND Masse Pin (Ground). Speicher: Der ATMega1280 hat 128 KB Flash Speicher. Ein- und Ausgänge: Jeder der 54 digitalen Pins auf dem Arduino Mega können als Eingänge oder Ausgänge genutzt werden. Im Betrieb läuft er mit 5V. Jeder der Pins kann ein Maximum von 40mA senden und empfangen. Sie haben einen Internen Pull-Up Widerstand von 20-50 kohm. Pins mit speziellem Funktion: Serial ( 0 und 1 ) wird genutzt um serielle TTL Daten zu Empfangen und zu Senden. Diese Pins sind mit den passenden Pins des FTDI USB-to-TTL seriellen Chips verbunden.

Externe Interrupts ( 2 und 3 ) können konfiguriert werden um bei geringen Werten, ansteigenden oder fallenden Flanken oder bei einer Wertänderung zu triggern. PWM ( 2 bis 13 ) stellt 8-Bit Ausgänge mit der analog Write Funktion zur Verfügung. LED ( 13 ) ist mit dem digitalen Pin 13 verbunden. LED an = Pin High LED aus = Pin Low Der Arduino Mega hat 16 analoge Eingänge. Pins auf dem Board: AREF Referenze Spannung für die Analogeingänge. Reset setzt im LOW Zustand den Mikrocontroller zurück. Kommunikation: Der Arduino Mega hat Einrichtungen um mit einem Computer, mit anderen Arduinos oder anderen Mikrocontroller zu kommunizieren. Der ATMega1280 stellt eine (5V) serielle Kommunikation bereit (Pins 0 (RX) und 1 (TX), sowie 14 19 ). Ein FTDI ( USB-Adapter) kanalisiert diese serielle Kommunikation um dem Computer einen virtuellen COM Port bereitzustellen. Eine Monitor Funktion erlaubt den Empfang und Versand von Textdaten von und zum Arduino Board. Eine serielle Datenverbindung erfolgt über jeden beliebigen digitalen Pin des Arduino Mega. Programmierung: Programmierbar mit Arduino Software. Das Board hat einen Bootloader, der ohne externe Hardware einen neuen Code auf den Chip schreiben kann. Automatischer (Software) Reset USB Überstromschutz: Der Arduino bietet eine zusätzliche Sicherheit. Es schützt den Computer vor zu hohen Stromstärken und Kurzschlüssen. Wenn mehr als 500mA Strom über den USB fließen wird der Strom durch eine Sicherung unterbrochen. Physische Merkmale: Länge: 10,2 cm Breite: 5,33 cm 3 Schraublöcher Zwischen Pin 7 und 8 ist ein 4,04 mm Abstand, der nicht dem üblichen Lochraster entspricht

Bluetooth-Shield v2.2 Das BT Schild V2.2 ist eine serielle Schnittstelle, ein Bluetooth-Modul mit einem Masterund Slavemodus. Es ist kompatibel mit den Arduino-Borads und kann direkt auf ein Arduino draufesteckt werden. Für die Kommunikation mit einem Arduino oder mit dem PC wird der UART-Port verwendet. Über einen Jumper kann man TXD und RXD mit den D-Eingängen verbinden. Wie sie verbindet werden müssen, kann bei jedem Board anders sein.

Mode Switch Die Mode-Schalter ist mit PIO11 angeschlossen, wenn es auf CMD geschaltet ist und es eingeschaltet wird. Das Modul empfängt Daten und gibt Antworten im CMD-Modus. Im DATA-Modus wird er die Befehle nicht akzeptieren. Status-LED Wenn der Strom eingeschaltet wird blinkt die LED alle 2 Sekunden. Wenn das Board durch eine serielle Schnittstelle verbunden wird blinkt es 2 mal pro Sekunde. Anleitung Die Hauptplatte Diese Leiterplatte ist das Anschlussboard zwischen den einzelnen Leiterplatten. Es werden alle Pins vom Arduino direkt angeschlossen. Um eine einfache Verbindung mit den anderen Leiterplatte zu gewährleisten, werden Wannenstecker benutzt. Flachkabel werden zum verbinden der Baugruppen verwendet. Ein Reset Knopf ist eingebaut wurden, um einen Programm neu zu starten. Über den Jumper sind zwei Fotowiderstände zur Lichtmessung verfügbar. Die Energieversorgung erfolgt an der Hauptplatte in Form von sechs Mignon Batterien.

Die Erweiterungen Motortreiber Steuert die Motoren des Roboters, sodass er in alle Richtungen fahren kann. Er regelt die Geschwindigkeit beider Motoren unabhängig voneinander. Frontsensoren

Die Frontsensoren steuern die Lichtschranken, erkennen Objekte und haben einen Linienverfolger an der Front. Ultraschallsensor Der Ultraschallsensor ist digital und analog angeschlossen. Er befindet sich in einem Gehäuse mit einer Adapterplatine. Er wurde auf einem Servomotor montiert und kann in einem Schwenkbereich von 0 bis 180 messen.

Fahrgestell Das Fahrgestell verfügt zwei 6V Getriebemotoren. Funktionsbeschreibung Es muss ein Programm in den Arduino geschrieben werden. Dieses Programm wird über dem USB-Kabel zum ATMega transportiert. Über den Wannenstecker und dem Flachbandkabel müssen alle Platinen mit dem Hauptleiterplatte in Verbindung kommen. Damit der Roboter endlich losfahren kann, muss der Jumper in die Stiftleisten neben der Eingangsspannung eingesetzt werden. Damit sie wieder stoppt muss ebenfalls der Jumper raus genommen werden. Schaltpläne Sonar Wurde neu gemacht

Bluetooth Konnten wir nicht verwenden

Layouts Sonar Wurde neu gemacht

Bluetooth Konnten wir nicht verwenden BOM Bestell- Nr. Einzelpreis Gesamt Stückzahl Firma 10Pin Xbee Sockel 2mm Raster PRT-08272 0,87 1,74 2 Watterott Bluetooth Bee WLS125E1P 21,51 21,51 1 Watterott IC L 293 D 1,15 1,15 1 Reichelt 0,08 0,40 5 Reichelt Wannensteck WSL 10G er 10polig, gerade

Fotowidersta LDR 07 nd 0,89 3,56 4 Reichelt Steckbare AKL 007-02 Anschlusskle mme 2polig,RM5mm 0,46 5,06 11 Reichelt Stiftleiste für STL 017-02 Anschlusskle mme 2-polig, RM5mm 0,25 5,06 11 Reichelt DFRobot EXP-R01-067 32,80 Mega mit Atmega 2560 Arduino compatible 32,80 1 EXP Tech DFRobot EXP-R01-133 8,80 ATMEGA8U2 Serial Light Adapter (Arduino Compatible) 8,80 1 EXP Tech Stackable Bluetooth Shield : BT Shield v2.2 (Master / Slave) 18,50 1 EXP Tech EXP-R03-026 18,50 Summe: 96,27 Reflexion Im großen und ganzen hat uns das Projekt gefallen, aber ein anderes Projekt wäre für uns besser gewesen. Den Roboter zum Laufen zu bringen war kein Problem für uns, nur ihn über Bluetooth zu steuern war sehr kompliziert und haben wir leider nicht hin bekommen. Die Platine vom Motortreiber wurde ebenfalls erneuert. Anhang Die Datenblätter befinden sich mit in dem Ordner, wo die Dokumentation drin ist.