Multi Wii Copter LCD Config: Unterschied zwischen den Versionen

Aus HeliWiki
Zur Navigation springen Zur Suche springen
Zeile 90: Zeile 90:


[[Bild:LCD Config State1.jpg ||thumb|400px|left|Simplified state chart of the LCD Config app, part 1]]
[[Bild:LCD Config State1.jpg ||thumb|400px|left|Simplified state chart of the LCD Config app, part 1]]
[[Bild:LCD Config State2.jpg ||thumb|400px|left|Simplified state chart of the LCD Config app, part 2]]
[[Bild:LCD Config State2.jpg ||thumb|400px|right|Simplified state chart of the LCD Config app, part 2]]
<br clear="all" />
<br clear="all" />



Version vom 27. Januar 2011, 12:05 Uhr

About

LCD_Config is a hardware and software solution to programm the Multi Wii Copters on flying field, also it contains the possibility to log data while flying.

You need:

  • an Arduino board Arduino Boards
  • Arduino 022 (for SD Card support)
  • a LC Display, either using parallel 4 Wires or ShiftReq control (based on the Hitachi HD44780 (or a compatible) chipset, which is found on most text-based LCDs.)
  • Some keys, some cable
  • latest Arduino Sketch for LCD_Config: http://www.rc-heli-fan.org/download/file.php?id=91727

Features

  • works for Multi Wii Software 1.5 (stable) and 1.6 beta
  • Communicates to the MultiWii software over serial line like the GUI
  • Same parameters changeable as in the GUI
  • Output of values for sticks, gyro, acc, and ESCs (excluding graphical views)
  • Logging onto SD card

Hardware

LCD Keypad Shield

This is the original LCD used with the LCD_Config app:

Schematics: http://www.nuelectronics.com/estore/index.php?main_page=project_lcd

4bit parallel Display and voltage divider keys


Hardware Keys

If you like to use normal hardware keys on digital ports use this schematic to connect them:

http://arduino.cc/en/Tutorial/DigitalReadSerial

Then remove the comment signs // in front of line:

#define HWKEYS 

Define the ports to use here:

// Input pins of the hardbuttons: (used when HWKEYS is defined)
#define HW_RIGHT    10
#define HW_UP        9
#define HW_DOWN     11
#define HW_LEFT      8
#define HW_SELECT    6

It is possible to controll everything with out the Select key, so you don't need this key.

Shift Register LCD

Using 3 wires interface for the display:

http://www.arduino.cc/playground/Code/LCD3wires

Adjust the ports used here:

  ShiftRegLCD lcd(3, 2, 4, 2);        // (Datapin, Clockpin, Enablepin or TWO_WIRE [, Lines [, Font]]])

SD card connections

pin 13   SCK   SPI clock   
pin 12   MISO   SPI master in, slave out
pin 11   MOSI   SPI master out, slave in
pin 10   SS   SPI slave select


LED for status

Red: Error, app halted Yellow: blinking means I/O, permanent means waiting for user input Green: logging

LEDs are connected through 150Ohm resitors.

Ports defined here:

// include routines to show the state of the application with three leds 
// (red: error, yellow: busy/waiting for input, green: logging)
#define STATUS_LEDS

#define RED_LED      A1
#define YELLOW_LED   A3
#define GREEN_LED    A5

States Graphic

Simplified state chart of the LCD Config app, part 1
Simplified state chart of the LCD Config app, part 2


Gallery

Schematics as PDF,.PLT, Image

http://www.rc-heli-fan.org/viewtopic.php?f=255&t=80336&start=105#p1178184

http://www.rc-heli-fan.org/viewtopic.php?f=255&t=80336&start=120#p1180305


Here some links to already build and working boxes

http://www.rc-heli-fan.org/viewtopic.php?f=255&t=80336#p1166512

http://www.rc-heli-fan.org/viewtopic.php?f=255&t=80336&start=60#p1171774

http://www.rc-heli-fan.org/viewtopic.php?f=255&t=80336&start=60#p1171802

http://www.rc-heli-fan.org/viewtopic.php?f=255&t=80336&start=105#p1180155

http://www.rc-heli-fan.org/viewtopic.php?f=255&t=80336&start=120#p1180731

http://www.rc-heli-fan.org/viewtopic.php?f=255&t=80336&start=135#p1180893

http://www.rc-heli-fan.org/viewtopic.php?f=255&t=80336&start=135#p1181027

http://www.rc-heli-fan.org/viewtopic.php?f=255&t=80336&start=135#p1181131