ラベル Arduino の投稿を表示しています。 すべての投稿を表示
ラベル Arduino の投稿を表示しています。 すべての投稿を表示

2022年7月30日土曜日

Ubuntu 22.04とArduinoにSnekをインストールしてLチカする

Snekは組み込みデバイスで実行するために設計されたPython風の言語です。以下の手順でArduinoオンボードLEDを点滅させるプログラムを実行します。

○Snek Development Environmentの画面

実行手順

1. snekのインストール
sudo apt-get install snek

2. snekのイメージをArduino Unoに書き込む場合は、以下のコマンドを実行します。
avrdude -F -V -c arduino -p ATMEGA328P -P /dev/ttyACM0 -U flash:w:/usr/share/snek/snek-uno-1.7.hex

3. Snek Development Environmentを立ち上げて、F1ボタンを押してArudino Unoを選択します。
次に以下のコードを入力し、F3キーでArduinoにスクリプトを転送して実行します。
def blink():
    talkto(D13)
    while True:
        on()
        time.sleep(0.3)
        off()
        time.sleep(0.2)
blink()

4. その他の操作
・Ubuntu側にスクリプトを保存した場合は、F6キーを押します。
・Snek Development Environmentを終了するにはF4キーを押します。

関連情報

Snek言語のホームページ
https://sneklang.org/

2022年4月26日火曜日

Ubuntu 22.04にArduino IDEをインストールする

Arduino IDEでArduino Unoなどの様々なボードのプログラミングをする事ができます。

〇Arduino IDEの画面

インストール方法

以下のコマンドを実行します。liblistSerialsj.soのエラーが発生するので、前もってpatchifを使用して対策します。
sudo apt-get -y install libserialport0 patchelf

sudo patchelf --add-needed /usr/lib/x86_64-linux-gnu/libserialport.so.0 /usr/lib/x86_64-linux-gnu/liblistSerialsj.so.1.4.0

sudo apt-get -y install arduino

sudo usermod -a -G dialout $USER

2021年9月10日金曜日

Rocky Linux 8.4にArduino IDEをインストールする

Arduino IDEでArduino Unoなどの様々なボードのプログラミングをする事ができます。

〇Arduino IDEの画面

インストール方法

以下のコマンドを実行します。
1. OpenJDKのインストール
sudo dnf install -y java-11-openjdk

2. Arduino IDEのダウンロードとインストール
wget https://downloads.arduino.cc/arduino-1.8.15-linux64.tar.xz

tar -xvf arduino-1.8.15-linux64.tar.xz

sudo mv arduino-1.8.15 /opt

cd /opt/arduino-1.8.15

mv java java.bak
# バンドルされているjavaを使用しないようにする

sudo ./install.sh

sudo usermod -a -G dialout $USER

関連情報

・Arduinoに関する他の記事はこちらを参照してください。

2021年6月10日木曜日

AlmaLinux8.3にArduino IDEをインストールする

Arduino IDEでArduino Unoなどの様々なボードのプログラミングをする事ができます。

〇Arduino IDEの画面

インストール方法

以下のコマンドを実行します。
1. OpenJDKのインストール
sudo dnf install -y java-11-openjdk

2. Arduino IDEのダウンロードとインストール
wget https://downloads.arduino.cc/arduino-1.8.13-linux64.tar.xz

tar -xvf arduino-1.8.13-linux64.tar.xz

sudo mv arduino-1.8.13 /opt

cd /opt/arduino-1.8.13

mv java java.bak
# バンドルされているjavaを使用しないようにする

sudo ./install.sh

sudo usermod -a -G dialout $USER

関連情報

・Arduinoに関する他の記事はこちらを参照してください。

2021年3月5日金曜日

CentOS 8-StreamにArduino IDEをインストールする

Arduino IDEでArduino Unoなどの様々なボードのプログラミングをする事ができます。

〇Arduino IDEの画面

インストール方法

以下のコマンドを実行します。
1. OpenJDKのインストール
sudo dnf remove -y java-1.8.0-openjdk-headless

sudo dnf install -y java-11-openjdk

2. Arduino IDEのダウンロードとインストール
wget https://downloads.arduino.cc/arduino-1.8.13-linux64.tar.xz

tar -xvf arduino-1.8.13-linux64.tar.xz

sudo mv arduino-1.8.13 /opt

cd /opt/arduino-1.8.13

mv java java.bak
# バンドルされているjavaを使用しないようにする
sudo ./install.sh

sudo usermod -a -G dialout $USER

関連情報

・Arduinoに関する他の記事はこちらを参照してください。

2021年1月25日月曜日

CentOS8.2にArduino IDEをインストールする

Arduino IDEでArduino Unoなどの様々なボードのプログラミングをする事ができます。

〇Arduino IDEの画面

インストール方法

以下のコマンドを実行します。
1. OpenJDKのインストール
sudo dnf install -y java-11-openjdk

2. Arduino IDEのダウンロードとインストール
wget https://downloads.arduino.cc/arduino-1.8.13-linux64.tar.xz

tar -xvf arduino-1.8.13-linux64.tar.xz

sudo mv arduino-1.8.13 /opt

cd /opt/arduino-1.8.13

mv java java.bak
# バンドルされているjavaを使用しないようにする

sudo ./install.sh

sudo usermod -a -G dialout $USER

関連情報

・Arduinoに関する他の記事はこちらを参照してください。

2020年9月24日木曜日

OpenSCADとUltimaker Curaを使用してArduino Nano Everyのケースを作成する

OpenSCADとUltimaker Curaを使用して、Arduino Nano Everyのケースを作成するには以下の手順を実行します。

〇Arduino Nano Everyのケース/フタ
ピン用の足の部分は穴あきにしています。

〇ケースにArduino Nano Everyを収納した状態

〇作成手順
1. OpenSCADで以下のコードを実行して形状を調整し、STLファイルにエクスポートします。
・ケース部分のOpenSCADコード
// Arduino Nanoのベースサイズ
NANO_W=45;
NANO_D=18;

NANO_PIN_D=3;
NANO_PIN_H=9;

HOLE_SPACE_W = 2;
HOLE_SPACE_D = 3.5;

WALL_THICK=2;

WALL_H=16;

MICROUSB_D=8;

BOARD_THICK=1;

module nano_base()
{
    translate([0, 0, 0])
    linear_extrude(height=NANO_PIN_H){
        square([HOLE_SPACE_W, NANO_D]);
    }

    translate([HOLE_SPACE_W, HOLE_SPACE_D, 0])
    linear_extrude(height=NANO_PIN_H){
        square([NANO_W-HOLE_SPACE_W*2, NANO_D-HOLE_SPACE_D*2]);
    }

    translate([NANO_W-HOLE_SPACE_W, 0, 0])
    linear_extrude(height=NANO_PIN_H){
        square([HOLE_SPACE_W, NANO_D]);
    }

}

module nano_wall()
{
    // microusb
    translate([-WALL_THICK, -WALL_THICK, 0])
    linear_extrude(height=WALL_H){
        square([WALL_THICK, (NANO_D-MICROUSB_D)/2+WALL_THICK]);
    }
    translate([-WALL_THICK, (NANO_D-MICROUSB_D)/2, 0])
    linear_extrude(height=NANO_PIN_H+BOARD_THICK){
        square([WALL_THICK, MICROUSB_D]);
    }
    translate([-WALL_THICK, (NANO_D-MICROUSB_D)/2+MICROUSB_D, 0])
    linear_extrude(height=WALL_H){
        square([WALL_THICK, (NANO_D-MICROUSB_D)/2+WALL_THICK]);
    }

    translate([0, -WALL_THICK, 0])
    linear_extrude(height=WALL_H){
        square([NANO_W, WALL_THICK]);
    }

    translate([0, NANO_D, 0])
    linear_extrude(height=WALL_H){
        square([NANO_W, WALL_THICK]);
    }

    translate([NANO_W, -WALL_THICK, 0])
    linear_extrude(height=WALL_H){
        square([WALL_THICK, NANO_D+WALL_THICK*2]);
    }

}

nano_base();
nano_wall();

・フタ部分のOpenSCADコード
// Arduino Nanoのベースサイズ
NANO_W=45;
NANO_D=18;

WALL_THICK=2;
WALL_H=2;

module nano_lid()
{
    translate([-WALL_THICK, -WALL_THICK, 0])
    linear_extrude(height=WALL_H){
        square([NANO_W+WALL_THICK*2, NANO_D+WALL_THICK*2]);
    }

    translate([0, 0, WALL_H])
    linear_extrude(height=WALL_H){
        square([NANO_W, NANO_D]);
    }

}

nano_lid();

〇OpenSCADの画面(ケース)

〇OpenSCADの画面(フタ)

2. Ultimaker CuraでSTLファイルを読み込み、スライスしてgcodeを保存します。

3. 3Dプリンターで印刷します

関連情報

・そのほかの3Dプリンターを活用した記事は以下を参照してください。
OpenSCADまとめ

2020年5月23日土曜日

Raspberry Pi(Raspbian Buster)にArduino IDEをインストールする

Arduino IDEでArduino Unoなどの様々なボードのプログラミングをする事ができます。

〇Arduino IDEの画面

〇インストール方法
以下のコマンドを実行します。
sudo apt-get -y install default-jdk

wget https://downloads.arduino.cc/arduino-1.8.12-linuxarm.tar.xz

tar -xvf arduino-1.8.12-linuxarm.tar.xz

sudo mv arduino-1.8.12 /opt

cd /opt/arduino-1.8.12

mv java java.bak
※「Error: missing `server' JVM at `/opt/arduino-1.8.12/java/lib/arm/server/libjvm.so'.」というメッセージが表示されるのでバンドルされたjavaは使用しないようにする

./install.sh

sudo usermod -a -G dialout $USER

2018年11月2日金曜日

VagrantでFritzing0.9.3b、LXDE Desktop環境、XRDPがインストールされた仮想マシン(Debian Stretch/9.5)を構築する

Fritzingで回路図やブレッドボード上の電子部品の接続図などを描画する事ができます。
XRDPもインストールされているので、Windowsのリモートデスクトップで接続することができます。ユーザ名はvagrant、パスワードもvagrantでログオンできます。

〇Fritzingの画面


〇構築方法
以下のVagrantfileを使用して、Fritzing0.9.3b、LXDE Desktop環境、XRDPをインストールした仮想マシンを構築できます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/debian-9.5"
  config.vm.hostname = "db95lxdefritzing093b"
config.vm.network "public_network", ip:"192.168.1.118", :netmask => "255.255.255.0"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "db95lxdefritzing093b"
     vbox.gui = true
     vbox.cpus = 4
     vbox.memory = 4096
  end
  config.vm.provision "shell", inline: <<-SHELL
apt-get update
DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade

apt-get -y install task-japanese
sed -i -e 's/# ja_JP.UTF-8 UTF-8/ja_JP.UTF-8 UTF-8/' /etc/locale.gen
locale-gen
update-locale LANG=ja_JP.UTF-8
localectl set-locale LANG=ja_JP.UTF-8
localectl set-keymap jp106
apt-get update
cat << EOF > /etc/default/keyboard
XKBMODEL="pc106"
XKBLAYOUT="jp"
XKBVARIANT=""
XKBOPTIONS=""
BACKSPACE="guess"
EOF


cat << EOF > /home/vagrant/.xsession
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
sed -i -e "s/^EnabledIMList.*$/EnabledIMList=fcitx-keyboard-jp:True,mozc:True,fcitx-keyboard-us:False/" /home/vagrant/.config/fcitx/profile
fcitx-remote -r
fcitx -r -d
lxsession -s LXDE -e LXDE
EOF
chown vagrant:vagrant .xsession


apt-get -y install  xrdp fcitx-mozc task-lxde-desktop tigervnc-standalone-server fcitx-tools


apt-get -y install build-essential module-assistant dkms
wget http://download.virtualbox.org/virtualbox/5.2.6/VBoxGuestAdditions_5.2.6.iso
mount -o loop -t iso9660 VBoxGuestAdditions_5.2.6.iso /media/
/media/VBoxLinuxAdditions.run


export DISPLAY=:0.0
im-config -n fcitx
sudo -u vagrant bash -i -c "export DISPLAY=:0.0 && fcitx -r"


cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.org
cat /etc/xrdp/xrdp.ini.org | awk '/\\[Globals\\]/,/\\[Xorg\\]/' | sed -e 's/\\[Xorg\\]//' > /etc/xrdp/xrdp.ini
cat << EOF >> /etc/xrdp/xrdp.ini
[Xvnc]
name=Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1
EOF
systemctl restart xrdp
systemctl enable xrdp


# install fritzing
wget "http://ftp.jp.debian.org/debian/pool/main/o/openssl/libssl1.0.0_1.0.2l-1~bpo8+1_amd64.deb"
sudo dpkg -i libssl1.0.0_1.0.2l-1~bpo8+1_amd64.deb
wget http://fritzing.org/download/0.9.3b/linux-64bit/fritzing-0.9.3b.linux.AMD64.tar.bz2
tar jxf fritzing-0.9.3b.linux.AMD64.tar.bz2
mv fritzing-0.9.3b.linux.AMD64 /opt/fritzing
cat << EOF >> /usr/share/applications/fritzing.desktop
[Desktop Entry]
Version=0.9.3b
Name=Fritzing
Exec=/opt/fritzing/Fritzing
Icon=/opt/fritzing/icons/fritzing_icon.png
Terminal=false
Type=Application
Categories=Development;IDE;
StartupNotify=true
EOF


init 5
SHELL
end


○関連情報
・Fritzingに関する他の記事はこちらを参照してください。

2018年10月27日土曜日

VagrantでFritzing0.9.3b、Xfce Desktop環境、XRDPがインストールされた仮想マシン(Debian Stretch/9.5)を構築する

Fritzingで回路図やブレッドボード上の電子部品の接続図などを描画する事ができます。
XRDPもインストールされているので、Windowsのリモートデスクトップで接続することができます。ユーザ名はvagrant、パスワードもvagrantでログオンできます。

〇Fritzingの画面


〇構築方法
以下のVagrantfileを使用して、Fritzing0.9.3b、Xfce Desktop環境、XRDPをインストールした仮想マシンを構築できます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/debian-9.5"
  config.vm.hostname = "db95xfcefritzing093b"
config.vm.network "public_network", ip:"192.168.1.104", :netmask => "255.255.255.0"
config.vm.network "private_network", ip: "192.168.55.104", :netmask => "255.255.255.0"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "db95xfcefritzing093b"
     vbox.gui = true
     vbox.cpus = 4
     vbox.memory = 4096
  end
  config.vm.provision "shell", inline: <<-SHELL
apt-get update
DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade
apt-get -y install task-japanese
sed -i -e 's/# ja_JP.UTF-8 UTF-8/ja_JP.UTF-8 UTF-8/' /etc/locale.gen
locale-gen
update-locale LANG=ja_JP.UTF-8
localectl set-locale LANG=ja_JP.UTF-8
localectl set-keymap jp106
apt-get update
cat << EOF > /etc/default/keyboard
XKBMODEL="pc106"
XKBLAYOUT="jp"
XKBVARIANT=""
XKBOPTIONS=""
BACKSPACE="guess"
EOF

cat << EOF > /home/vagrant/.xsessionrc
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
sed -i -e "s/^EnabledIMList.*$/EnabledIMList=fcitx-keyboard-jp:True,mozc:True,fcitx-keyboard-us:False/" /home/vagrant/.config/fcitx/profile
fcitx-remote -r
fcitx -r -d
#startxfce4 &
EOF
chown vagrant:vagrant .xsessionrc

apt-get -y install  xrdp fcitx-mozc task-xfce-desktop tigervnc-standalone-server
im-config -n fcitx
sudo -u vagrant bash -i -c "export DISPLAY=:0.0 && fcitx -r"

cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.org
cat /etc/xrdp/xrdp.ini.org | gawk '/\\[Globals\\]/,/\\[Xorg\\]/' | sed -e 's/\\[Xorg\\]//' > /etc/xrdp/xrdp.ini
cat << EOF >> /etc/xrdp/xrdp.ini
[Xvnc]
name=Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1
EOF
systemctl restart xrdp
systemctl enable xrdp


# install fritzing
wget "http://ftp.jp.debian.org/debian/pool/main/o/openssl/libssl1.0.0_1.0.2l-1~bpo8+1_amd64.deb"
sudo dpkg -i libssl1.0.0_1.0.2l-1~bpo8+1_amd64.deb
wget http://fritzing.org/download/0.9.3b/linux-64bit/fritzing-0.9.3b.linux.AMD64.tar.bz2
tar jxf fritzing-0.9.3b.linux.AMD64.tar.bz2
mv fritzing-0.9.3b.linux.AMD64 /opt/fritzing
cat << EOF >> /usr/share/applications/fritzing.desktop
[Desktop Entry]
Version=0.9.3b
Name=Fritzing
Exec=/opt/fritzing/Fritzing
Icon=/opt/fritzing/icons/fritzing_icon.png
Terminal=false
Type=Application
Categories=Development;IDE;
StartupNotify=true
EOF

init 5
SHELL
end


○関連情報
・Fritzingに関する他の記事はこちらを参照してください。

2018年10月26日金曜日

AnsibleでArduino IDEをUbuntu18.04にインストールする

Arduino IDEでスケッチと呼ばれるプログラムを作成し、Arduinoに実行イメージを書き込んで実行する事ができます。

〇Arduino IDEの画面


〇インストール方法
1.下準備
~/.ansible.cfgに以下の内容を設定します
[ssh_connection]
pipelining=True
[defaults]
host_key_checking = False

2. Arduinoのバージャンやインストール対象のユーザを環境に合わせてinventoryファイルに記入します

inventory例
[arduino-ide]
192.168.1.159

[all:vars]
ansible_ssh_port=22
ansible_ssh_user=ubuntu
ansible_ssh_pass=ubuntu
ansible_sudo_pass=ubuntu

3.inventory、arduino-ide.ymlを準備し、以下のコマンドを実行します。
ansible-playbook -i inventory arduino-ide.yml
arduino-ide.yml
- hosts: arduino-ide
  vars:
    - arduinoversion: arduino-1.8.7
    - arch: linux64
    - username: ubuntu
  tasks:
    - name: check /opt/arduino-1.8.7 directory
      stat: path=/opt/{{ arduinoversion }}
      register: dirarduino
    - name: download Arduino IDE
      get_url:
        url: https://downloads.arduino.cc/{{ arduinoversion }}-{{ arch }}.tar.xz
        dest: /tmp
      become: true
      when: not dirarduino.stat.exists
    - name: extract Arduino IDE
      unarchive:
        remote_src: yes
        src: /tmp/{{ arduinoversion }}-{{ arch }}.tar.xz
        dest: /opt
      become: true
      when: not dirarduino.stat.exists
    - name: execute install.sh
      shell: ./install.sh
      args:
        chdir: /opt/{{ arduinoversion }}
      become: yes
    - name: add specified user to dialout.
      shell: "usermod -a -G dialout {{ username }}"
      become: yes


○関連情報
・Ansibleに関する他の記事はこちらを参照してください。

2018年10月14日日曜日

VagrantでFritzing0.9.3b、Xfce Desktop環境、XRDPがインストールされた仮想マシン(Ubuntu18.04)を構築する

Fritzingで回路図やブレッドボード上の電子部品の接続図などを描画する事ができます。
XRDPもインストールされているので、Windowsのリモートデスクトップで接続することができます。ユーザ名はvagrant、パスワードもvagrantでログオンできます。

〇Fritzingの画面


〇構築方法
以下のVagrantfileを使用して、Fritzing0.9.3b、Xfce Desktop環境、XRDPをインストールした仮想マシンを構築できます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/ubuntu-18.04"
  config.vm.hostname = "ub1804xfcefritzing093b"
config.vm.network :public_network, ip:"192.168.1.103"
config.vm.network "private_network", ip: "192.168.55.103", :netmask => "255.255.255.0"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "ub1804xfcefritzing093b"
     vbox.gui = true
     vbox.cpus = 4
     vbox.memory = 2048
     vbox.customize ["modifyvm", :id, "--nicpromisc2","allow-all"]
  end
  config.vm.provision "shell", inline: <<-SHELL
apt-get update
apt-get -y install language-pack-ja
sed -i.bak -e "s#http://archive.ubuntu.com/ubuntu/#http://ftp.riken.jp/pub/Linux/ubuntu/#g" /etc/apt/sources.list
localectl set-locale LANG=ja_JP.UTF-8
localectl set-keymap jp106
apt-get update
apt-get -y install xrdp=0.9.5-2 fcitx-mozc xubuntu-desktop language-pack-ja language-pack-ja
im-config -n fcitx

apt-get -y install --install-recommends linux-generic-hwe-18.04 xserver-xorg-hwe-18.04
apt-get -y install virtualbox-guest-dkms virtualbox-guest-utils virtualbox-guest-x11

sed -i -e "s/allowed_users=console/allowed_users=anybody/" /etc/X11/Xwrapper.config

echo "xfce4-session" > /home/vagrant/.xsession
apt-get -y purge light-locker

# install fritzing
wget http://fritzing.org/download/0.9.3b/linux-64bit/fritzing-0.9.3b.linux.AMD64.tar.bz2
tar jxf fritzing-0.9.3b.linux.AMD64.tar.bz2
mv fritzing-0.9.3b.linux.AMD64 /opt/fritzing
cat << EOF >> /usr/share/applications/fritzing.desktop
[Desktop Entry]
Version=0.9.3b
Name=Fritzing
Exec=/opt/fritzing/Fritzing
Icon=/opt/fritzing/icons/fritzing_icon.png
Terminal=false
Type=Application
Categories=Development;IDE;
StartupNotify=true
EOF

init 5
SHELL
end


○関連情報
・Fritzingに関する他の記事はこちらを参照してください。