ダウンロードはここ からしてください。
使い方は Google先生 に聞きます。
各種パーツは、
① https://github.com/fritzing/
② 無料ダウンロード:Fritzing 部品一覧
上記①②からDLする。
プロジェクトを、http://fritzing.org/projects/ から探して *.fzz をダウンロード。
以上
気が付けば明日がやってくる。 -ubuntu備忘録- ubuntuで試しにやったことをメモしています。 最近は、Raspberry Pi、Arduino、DIYなど色々になりますが。。。
sudo apt-get update sudo apt-get install build-essential automake autoconf zlib1g-dev libtool libx264-dev yasm wget http://ffmpeg.org/releases/ffmpeg-2.6.tar.bz2 tar xjf ffmpeg-2.6.tar.bz2 cd ffmpeg-2.6 ./configure --enable-libx264 --enable-gpl make sudo make install
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
Try Grub Customizer
import wave
import pyaudio
import StringIO
from ctypes import *
lib = cdll.LoadLibrary("libAquesTalk2.so.2")
str = c_char_p("わたしたわしわたしたわ、なにぬねの、まみむめも、あかさ")
size = c_int(10)
lib.AquesTalk2_Synthe_Utf8.restype = POINTER(c_char)
wav_p = lib.AquesTalk2_Synthe_Utf8(str,100, byref(size),0)
print("size is %d" % size.value)
output = StringIO.StringIO(wav_p[:size.value])
wf = wave.open(output, "rb")
# ストリームを開く
p = pyaudio.PyAudio()
stream = p.open(format=p.get_format_from_width(wf.getsampwidth()),
channels=wf.getnchannels(),
rate=wf.getframerate(),
output=True)
# チャンク単位でストリームに出力し音声を再生
chunk = 1024
data = wf.readframes(chunk)
while data != '':
stream.write(data)
data = wf.readframes(chunk)
stream.close()
p.terminate()
lib.AquesTalk2_FreeWave(wav_p)
output.close()
import pynotify pynotify.init("My App") n = pynotify.Notification("Title", "Message", "/path/to/my/icon.png") n.show()
import os
import time
import sys
try:
import pygtk
pygtk.require("2.0")
except:
pass
try:
import gtk
import gtk.glade
except:
sys.exit(1)
def xte_click(x,y,interval):
# xautomation を左ボタンを連打
os.system("xte 'mousemove %d %d'"%(x,y))
x1, y1 = x,y
while True:
cmd = "xte 'mouseclick 1'"
os.system(cmd)
time.sleep(interval)
a, x2, y2, b = gtk.gdk.display_get_default().get_pointer()
if x1!=x2 and y1!=y2:
break
else:
x1,y1 = x2,y2
def xte_down(x,y):
# xautomation を左ボタンを押しつづける
os.system("xte 'mousemove %d %d'"%(x,y))
x1, y1 = x,y
cmd = "xte 'mousedown 1'"
os.system(cmd)
while True:
a, x2, y2, b = gtk.gdk.display_get_default().get_pointer()
if x1!=x2 and y1!=y2:
cmd = "xte 'mouseup 1'"
os.system(cmd)
break
else:
x1,y1 = x2,y2
class pygtk_builder:
def __init__(self):
#print os.path.dirname(__file__)
#while True:
# pass
self.builder = gtk.Builder()
# mainwindow.gladeファイルから画面を作成
#self.builder.add_from_file("mainwindow.glade")
buff = """
"""
self.builder.add_from_string(buff)
#windows1というオブジェクトを取得
self.window = self.builder.get_object("window1")
# gladeファイルで定義されているシグナルを自動で接続
self.builder.connect_signals(self)
signal_dic = { "gtk_main_quit" : gtk.main_quit }
self.builder.connect_signals(signal_dic)
# オブジェクトの初期化
self.entry_x = self.builder.get_object("entry_x")
self.entry_y = self.builder.get_object("entry_y")
self.entry_interval = self.builder.get_object("entry_interval")
self.entry_x.set_text("0")
self.entry_y.set_text("0")
self.entry_interval.set_text("0.2")
self.window.set_focus(self.builder.get_object("button_save"))
self.window.set_title("左クリック連打")
#windows1が破棄される時、gtk_endを呼び出す
self.window.connect("delete-event", self.gtk_end)
self.window.show()
def on_button_save_clicked(self,widget):
# 現在のマウスカーソルの位置を記憶する
a, x, y, b = gtk.gdk.display_get_default().get_pointer()
self.entry_x.set_text(str(x))
self.entry_y.set_text(str(y))
# 位置を記録したら、フォーカスを移動
self.window.set_focus(self.builder.get_object("button_start"))
def on_button_start_clicked(self,widget):
# マウス左クリックを連打する。
x = int(self.entry_x.get_text())
y = int(self.entry_y.get_text())
interval = float(self.entry_interval.get_text())
xte_click(x,y,interval)
def on_button_down_clicked(self,widget):
# マウス左を押しつづける。
x = int(self.entry_x.get_text())
y = int(self.entry_y.get_text())
xte_down(x,y)
def gtk_end(self, windows, event):
#明示的に終了しないと、Python自体が終了しないっぽい
sys.exit(0)
def main(self):
# GTK+のメインループを呼ぶ
gtk.main()
if __name__ == "__main__":
app = pygtk_builder()
app.main()
apt-get install xautomation で行い。xte 'key [KEY]' xte 'keydown [KEY]' xte 'keyup [KEY]' xte 'mousemove [x座標] [y座標]' xte 'mouseclick [ボタン]'
import os
import time
for i in range(10000):
cmd = "xte 'mouseclick 1'"
os.system(cmd)
time.sleep(0.2)
簡単ですね。sudo apt-add-repository ppa:openhri/ppa
sudo apt-get update
sudo apt-get install openhrivoice
#インストールします。 sudo apt-get install -y open-jtalk sudo apt-get install -y open-jtalk-mecab-naist-jdic hts-voice-nitech-jp-atr503-m001 #wavファイルを作ってみます。 echo "はじめまして、こんにちは" > voice.txt open_jtalk -m /usr/share/hts-voice/nitech-jp-atr503-m001/nitech_jp_atr503_m001.htsvoice -x /var/lib/mecab/dic/open-jtalk/naist-jdic -ow test.wav voice.txt
最後の記事が21年3月でしたので、27ヶ月ぶり。 2020年頃から始まったコロナ禍から在宅ワークがなくなり、通常運転に慣れてきた頃。 そろそろ新しい趣味を探していこうと思っています。 さて何するかな。。。