Monday, July 13, 2015

Sekilas Tentang Arduino YUN



Sama seperti modul arduino yang lain, Arduino Yun menggunakan prosesor dari atmel seri ATmega32u4 dan Atheros AR9331. Atheros AR9331 mendukung untuk sistem operasi berbasis linux yaitu OpenWrt-Yun. Modul ini sudah dilengkapi dengan :
1.   Ethernet
2.   Port usb
3.   Slot micro-sd
4.   20 pin digital input/output (7 pin dapat digunakan sebagai output pwm dan 12 sebagai analog input)
5.   16 mhz crystal oscillator
6.   Koneksi micro usb
7.   Pin header icsp
8.   3 tombol reset
9.   Dan juga support wifi akan tetapi jika ingin menggunakan wifi harus terlebih dahulu mengerti frequensi mana yang di izinkan oleh pemerintah. Sebagaian distributor lokal sengaja menonaktifkan fungsi wifi sampai menunggu sertifikat yang tepat.
Jika anda ingin menonaktifkan WIFI dapat melalui code program arduino. Berikut ini adalah contoh source code tersebut atau anda dapat mengunjungi websitenya langsung di https://gist.github.com/sgk/6641198
#include <Process.h>

void setup() {
  Bridge.begin();
  Serial.begin(9600);
  while (!Serial)
    ;

  Serial.print("Patching...");

  Process p;
  p.begin("sh");
  p.addParameter("-c");
  p.addParameter(
    "wifi down;"
    "echo "
      "H4sIALWIPFIAA61TXW/TMBR97v0Vl7RqN6TUIRJMmra97AfAE1SaUOTaN42ZY0f2DWNi"
      "++84DdCuREJC5Mm559yvc+z5K7E1TsQGgFTjMfsgWTUYVTAdY2QZOBuR1YhrqmVvOfcu"
      "wxsU8TEKZWWMwpKOQsfLXSBylw9WOsHB7HYUVgORWImg1tYraQFUh0LTV+F6a1ORYYQH"
      "UxtQTes1Xly8PQ6CkjyUsGYrahMib71nURZVoEhcKUsyVF/qOuLVFa42m80K5oe15njr"
      "u8c0ScN4dnuOZVG8y8viTYHvO3KfAq992E2wEuEjBTZp3oS1be/SkY13EeC08dk5fgdM"
      "3x1mixFsZKxqn+E1Zhx6yvAzLpeJNWz+90UEtx3MQot5qHExhMRrLG+WOcxa3zvG3GOg"
    " > /tmp/patch"
  );
  p.runAsynchronously();
  while (p.running()) {
    Serial.print('.');
    delay(100);
  }

  p.begin("sh");
  p.addParameter("-c");
  p.addParameter(
    "echo "
      "8bgYM0a4vdcm/MxIkv8P634XO/LvuM1g1EtDD/FTV0+RF4WSLKf/B5n2HZIqk3JN8Kd4"
      "MKNvhrHYW/WMT0947NV1LW0keAYY8qvG+/tKao1DZrkn4h8F02X79XD+Qd2pJ6e9o3UG"
      "PwCGDpyumAMAAA=="
    " >> /tmp/patch;"
    "python -c 'import base64, sys; sys.stdout.write(base64.b64decode(file(\"/tmp/patch\").read()))' | gzip -d -c | sh"
  );
  p.runAsynchronously();
  while (p.running()) {
    Serial.print('.');
    delay(100);
  }
 
  Serial.println();
  while (p.available() > 0) {
    char c = p.read();
    Serial.print(c);
  }

  Serial.println("...Done.");
  digitalWrite(13, HIGH);
}

void loop() {
}

/*

#!/bin/sh

echo "Patch script start"
echo 'echo "default-on" > /sys/class/leds/ds:green:wlan/trigger' > /etc/rc.local

cp /dev/null /sbin/wifi
chmod 775 /sbin/wifi

cat > /lib/firstboot/20_reset_clear_jffs << 'XXX'
#!/bin/sh

# Copyright (C) 2006-2010 OpenWrt.org
# Copyright (C) 2010 Vertical Communications

reset_clear_jffs() {
    [ "$reset_has_fo" = "true" ] && {
cp /lib/firstboot/20_reset_clear_jffs /tmp
  rm -rf $jffs/* 2>&-
      mount -o remount $jffs / 2>&-
mkdir $jffs/etc
echo 'echo "default-on" > /sys/class/leds/ds:green:wlan/trigger' > $jffs/etc/rc.local

mkdir $jffs/sbin
cp /dev/null $jffs/sbin/wifi
chmod 775 $jffs/sbin/wifi

mkdir $jffs/lib
mkdir $jffs/lib/firstboot
cp /tmp/20_reset_clear_jffs $jffs/lib/firstboot/20_reset_clear_jffs
      exit 0
    } || reset_has_fo=false
}

boot_hook_add jffs2reset reset_clear_jffs
XXX

echo "default-on" > /sys/class/leds/ds:green:wlan/trigger
echo "Patch script done."

*/
Gambar : Modul Arduino YUN
Salah satu perbedaan modul arduino YUN dengan modul arduino yang lain adalah modul arduiyo YUN dapat berkomunikasi dengan distro linux, sehinggal yang terkendala dengan sistem operasi berbayar dapat beralih dengan yang gratis dari linux. Ketika menambahkan fungsi command linux seperti Curl anda juga dapat menulisnya dengan script python untuk mendapatkan interaksi yang kuat.
      YUN sangat mirip dengan arduino leonardo dan memiliki komunikasi usb untuk mengurami prosesor sekunder, biasanya pada device manager ketika di colokkan akan menampilkan device baru seperti mouse atau keyboard.

No comments:

Post a Comment