ArDuPi byg bro mellem Arduino shield og rasperry pi

Ideen bag arduino shield og ArDuPi library til Raspberry Pi, er at danne bro til Arduino’s shields idet benforbindelser nærmest er blevet  ’standarden’ indenfor shields.

For at raspery pi bliver mere kompatibel med arduino er der lavet et ‘ArDuPi’  library, som gør det muligt at bruge Raspberry med den samme kode som der bruges i ens Arduino.

ArDuPi librariet gør det også let at interface I/O porte og analoge indgange, I2C, SPI og UART.

Rasperry pi konverterere de forskelige funktioner til Arduino ‘like’ så alle I/O-interfaces kan bruges i rasperry pi.
Arduino shield Eksempler:

  • Wireless XBee 802.15.4/XBee ZigBee, RFID, NFC, Bluetooth, Bluetooth Pro, Wifi, GPRS, 3G
  • Sensor (analog 0-5V, digital) tilslutnig med 16bit ADC
  • Stråling (geigertæller) sensor shield, CanBus, Relay shield, m.fl 

image

image

Arduino shield for rasperry pi ses på billederne herover.

Det er Cooking-hacks i spanien der har lavet rasperry pi arduino shield, og ArDuPi library, anbefaler der installeres en raspbian distribution

Der kan både køres med v. 1 og v. 2 rasperry boardet, dog med forskellige versioner af ArDuPi library.

Her i indlæget er det Raspberry Pi Revision 2.0 der bruges. 

Se film om hvad SSH er: Secure Shield
[youtube http://www.youtube.com/watch?v=ZkvHHkWmKSY&w=560&h=315]

Inden ArDUPi kan køre på raspberry og få kontakt il ens I/O porte skal UART åbnes

Enable UART port på en ‘frisk’  (2012-07-15) wheezy raspbian distribution:

  1. Lav en backup af /boot/cmdline.txt file: sudo cp /boot/cmdline.txt /boot/cmdline_backup.txt
  2. Edit /boot/cmdline.txt file:
  3. sudo vi /boot/cmdline.txt
  4. Filen indeholder:
    1. dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 $
    2. Fjern parameter der refererer til UART serial port (ttyAMA0): dwc_otg.lpm_enable=0 console=tty1 $
  5. Comment next line in /etc/inittab: T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
  6. Reboot Raspberry Pi skriv: sudo reboot

Hent nu arduPi og åben med C++ IDE

  • Efter reboot af rasperry pi åbnes nu ‘Midori’ webbrowseren og ardupi library v.2.0 hentes og udpakkes på rasperry pi skrivebord
  • Højreklik på ‘arduPi_template.cpp’ og åben med det C++ IDE man har installeret, her er det Code::Blocks IDE 10.05
  • code blocks IDE på rasperry pi
  • C++ koden skrives nu ind der hvor der står ‘Your Arduino Code here’

 

Næste indlæg om raspberry pi viser hvordan en stump kode Compilres med arduPi library

 

Skriv et svar

Din e-mailadresse vil ikke blive offentliggjort. Krævede felter er markeret med *