Raspberry Pi(Raspbian)でanacondaを使いたい!

Raspberry PiでAnacondaが使えるようになってた。ただしJessieのみ。 Jessieかどうか確認 cat /etc/debian_version で8系であれば、Jessie インストール方法 Raspberry Pi zero か Raspberry Pi の場合 # Python3系の場合 wget https://github.com/jjhelmus/berryconda/releases/download/v2.0.0/Berryconda3-2.0.0-Linux-armv7l.sh chmod +x Berryconda3-2.0.0-Linux-armv7l.sh ./Berryconda3-2.0.0-Linux-armv7l.sh # Python2系の場合 wget https://github.com/jjhelmus/berryconda/releases/download/v2.0.0/Berryconda2-2.0.0-Linux-armv7l.sh chmod +x Berryconda2-2.0.0-Linux-armv7l.sh ./Berryconda2-2.0.0-Linux-armv7l.sh Raspberry Pi 2 or Raspberry Pi 3の場合 # Python3系の場合 wget https://github.com/jjhelmus/berryconda/releases/download/v2.0.0/Berryconda3-2.0.0-Linux-armv6l.sh chmod +x Berryconda3-2.0.0-Linux-armv6l.sh ./Berryconda3-2.0.0-Linux-armv6l.sh # Python2系の場合 wget https://github.com/jjhelmus/berryconda/releases/download/v2.0.0/Berryconda2-2.0.0-Linux-armv6l.sh chmod +x Berryconda2-2.0.0-Linux-armv6l.sh ./Berryconda2-2.0.0-Linux-armv6l.sh

【夏休みの自由研究】RaspberryPi3でサーボモーター(SG-90)を動かしてみた

イマサラナガラ [amazonjs asin=”B01CSFZ4JG” locale=”JP” title=”Raspberry Pi3 Model B ボード&ケースセット (Element14版, Clear)-Physical Computing Lab”] 前提 Pyenvをホームディレクトリに構築 でpython環境を構築した後に、 pip install RPi.GPIO でインストール。 回路図 ソースコード #!/usr/bin/python # coding: utf-8 import RPi.GPIO as GPIO import time import signal import sys def exit_handler(signal, frame): servo.ChangeDutyCycle(2.0) time.sleep(0.5) servo.stop() GPIO.cleanup() sys.exit(0) def rotate(servo, angle, sleep_time=1): “”” 回転する “”” dc =(1.0 + angle/180.0)/20.0*100.0 servo.ChangeDutyCycle(dc) time.sleep(sleep_time) def refresh(servo): “”” 終わったら初期化する “”” servo.ChangeDutyCycle(2.0) time.sleep(1.0) servo.stop() if __name__ == ‘__main__’: signal.signal(signal.SIGINT, exit_handler) GPIO.setmode(GPIO.BCM) gp_out = 25 GPIO.setup(gp_out, GPIO.OUT) servo = GPIO.PWM(gp_out, 50) # 初期化 servo.start(0.0) houkou = 1 angle = 0 while True: rotate(servo, angle, 0.5) if angle >= 270: houkou = -1 elif angle <= -90: houkou = 1 angle +=…

Raspberry Piにミクさんボイスでタイムラインをしゃべらせた(OpenJTalk)

Raspberry Piでやる意味があまりないのだけれど。 前提 以下を実行できるようにしておく。 Raspberry Pi2でミクさんに喋らせてみた(OpenJTalk) Raspberry Pi2でミクさんに喋らせてみた(Python + OpenJTalk) また、Twitter API関連の情報を入手しておく。 Twitter APIの利用方法 以下、ソースコード TwitterTalkクラスの、streamメソッドを使うとtwitter上からワードを検索してきてしゃべる。 userstreamメソッドを使うと、自分のタイムライン上が更新されるたびにしゃべる。 #coding: utf-8 import os import subprocess import random import time import re from datetime import datetime from tweepy.streaming import StreamListener, Stream from tweepy.auth import OAuthHandler from tweepy.api import API class Talk(object): “”” OpenJTalkを使ってテキストからwavファイル作成と音声出力をする。 “”” def create_wav(self, text): “”” テキストからwavファイルを作成する。 “”” file_name = self.create_filename() file_path = “/tmp/{}.wav”.format(file_name) open_jtalk = [“open_jtalk”] td = [“-td”, “/usr/share/hts-voice/miku/tree-dur.inf”] tf = [“-tf”, “/usr/share/hts-voice/miku/tree-lf0.inf”] tm = [“-tm”, “/usr/share/hts-voice/miku/tree-mgc.inf”] md = [“-md”, “/usr/share/hts-voice/miku/dur.pdf”] mf = [“-mf”, “/usr/share/hts-voice/miku/lf0.pdf”] mm = [“-mm”, “/usr/share/hts-voice/miku/mgc.pdf”] dm = [“-dm”, “/usr/share/hts-voice/miku/mgc.win1”] dm += [“-dm”, “/usr/share/hts-voice/miku/mgc.win2”] dm += [“-dm”, “/usr/share/hts-voice/miku/mgc.win3”] df = [“-df”, “/usr/share/hts-voice/miku/lf0.win1”] df += [“-df”, “/usr/share/hts-voice/miku/lf0.win2”]…

Raspberry Pi2でミクさんに喋らせてみた(OpenJTalk)

【改訂版】Raspberry Pi2でミクさんに喋らせてみた(OpenJTalk) https://wp.me/p686Z2-lZ の方がいい。 ラズパイに接続するまでの設定は省く。 音量調整 [shell] $ alsamixer # ↑キーを押して音量を100%にし、escapeキーを押す。 # ミキサーが保持しているコントロールリストを表示している $ amixer controls numid=3,iface=MIXER,name=’PCM Playback Route’ numid=2,iface=MIXER,name=’PCM Playback Switch’ numid=1,iface=MIXER,name=’PCM Playback Volume’ numid=5,iface=PCM,name=’IEC958 Playback Con Mask’ numid=4,iface=PCM,name=’IEC958 Playback Default’ # 上で確認した「PCM Playback Route」の出力先をアナログ端子出力にする。 # 1 がアナログ端子。2がHDMI。0が自動。 $ amixer cset numid=3 1 numid=3,iface=MIXER,name=’PCM Playback Route’ ; type=INTEGER,access=rw——,values=1,min=0,max=2,step=0 : values=1 # 上で確認した「PCM Playback Volume」のボリュームを指定する $ amixer cset numid=1 50% numid=1,iface=MIXER,name=’PCM Playback Volume’ ; type=INTEGER,access=rw—R–,values=1,min=-10239,max=400,step=0 : values=-4918 | dBscale-min=-102.39dB,step=0.01dB,mute=1 # 上記設定を保持する sudo alsactl store [/shell] OpenJTalkと関連パッケージをインストール [shell] sudo apt-get install open-jtalk open-jtalk-mecab-naist-jdic hts-voice-nitech-jp-atr503-m001 vim [/shell] ミクさんのサンプルデータをダウンロードしてRaspberry Piに転送 こちら からサンプルデータを拝借した。違いがわからなかったのでβ。 Yahoo!Boxからwgetやcurlができなかったため、一度Macにダウンロード。 Downloads ディレクトリに展開して Voice TYPE-β ディレクトリ から Voice_TYPE_beta ディレクトリにリネーム。(文字化けするため) 転送方法はMacの場合。 [shell title=”Mac側”] $ cd ~/Downloads $ scp -r ./Voice_TYPE_beta pi@raspberrypi.local:~ Password: raspberry…