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
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:
- Lav en backup af /boot/cmdline.txt file: sudo cp /boot/cmdline.txt /boot/cmdline_backup.txt
- Edit /boot/cmdline.txt file:
- sudo vi /boot/cmdline.txt
- Filen indeholder:
- dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 $
- Fjern parameter der refererer til UART serial port (ttyAMA0): dwc_otg.lpm_enable=0 console=tty1 $
- Comment next line in /etc/inittab: T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
- 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
- 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