Pythonとは
基本的な使い方
・
IDLE
・
Jupyter Notebook
・
Markdown
・
コマンドプロンプトで実行
・
仮想環境の構築
・
仮想環境でIDLEを実行
ライブラリのインストール
・
pipの使い方
・
numpy , matplotlib等
・
graphviz
・
pytorch
・
Mecab
Pythonの関数:
一覧
共通関数
・
append , extend
・
class
・
copy
・
csv.reader
・
csv.writer
・
def , return
・
dict , defaultdict
・
enumerate
・
exit
・
for
・
if
・
import
・
in
・
input
・
lambda
・
len
・
list
・
min/max
・
OrderedDict
・
open/close
・
os
・
pickle
・
print
・
range
・
re.split
・
read/readline
・
round/floor/ceil
・
split
・
sys.argv
・
time
・
while
・
write
・
zip
・特殊メソッド
・
__name__
・
__iter__ , __next__
・
正規表現、メタ文字
・
データの型の種類
・
四則演算 (+ , - , * , /)
・
コメントアウト (# , ''')
numpy
・
append
・
arange
・
argmax/argmin
・
array
・
asfarray
・
astype , dtype
・
digitize
・
dot
・
hstack/vstack
・
linalg.solve
・
linspace
・
max,min
・
mean
・
meshgrid
・
mgrid
・
ndim
・
ndmin
・
pad
・
poly1d
・
polyfit
・
prod
・
random
・
reshape
・
savetxt/loadtxt
・
shape
・
std
・
transpose
・
where
・
zeros/zeros_like
scipy
・
expit
・
imread
・
interpolate
・
signal.square, sawtooth
matplotlib
・
contour
・
imshow
・
figure
・
pcolormesh
・
plot
・
quiver
・
scatter
scikit-learn
・
GaussianNB
・
KMeans
・
KNeighborsClassifier
・
SVC
・
tree
chaospy
keras
chainer
chainerrl
pandas
・
データ抽出
・
concat
・
DataFrame
・
read_excel
pytorch
・
BCELoss , MSELoss
・
Embedding
・
device
・
Sequential
・
Dataset, Dataloader
・
RNN, LSTM
OpenAI gym
・
Blackjack-v0
・
CartPole-v0
seaborn
・
pairplot
tkinter
・
frame, grid
・
画像表示
・
画像を切り取り表示
・
画像を保存
目的別
・
ステップ関数
・
矩形波, 三角波
・
1 of K 符号化法
・
線形補間
・
配列に番号をつける
・
ベクトル場を描く
・
線形回帰, 多項式回帰
・
Bluetooth接続
pythonでPCとスマホ(Android)をBluetooth接続し、通信する方法を説明します。
■事前準備
① スマホとPCをBluetoothでペアリングする
<PC側>
・「設定」→「Bluetoothとデバイス」→「デバイスの追加」→「Bluetooth」を選ぶ
・ 検出されたスマホを選択
・ スマホとPCに表示されるPINコードが一致しているか確認し、「ペアリング」を承認
<Android側>
・「設定」→「Bluetooth」を開き、BluetoothをONににしてペアリングモードにする
② PCでBluetooth接続ポート(COMポート)を作成
PC側の設定で、「Bluetoothとその他のデバイスの設定」→ 「関連設定」→「その他のBluetooth設定」→「COMポート」タブ
→ [追加]を押して、「着信」COMポートを設定します。そのとき以下のように表示されたCOMポート(今回はCOM3)はpythonのプログラムで必要になります。
③ スマホの「Serial Bluetooth Terminal」でPCを認識させる
"Serial Bluetooth Terminal"というアプリをインストールします。
その後、Serial Bluetooth Terminal を起動し、右上の「≡(メニュー)」 → 「デバイス」を選択。
一覧の「ペアリング済み」の中に接続するPCの名前が表示されていれば OK。
■プログラム
pyserialをインストールする必要があります。
<スマホからPCに情報を送信する場合>
import serial
PORT = 'COM3' #上記で設定したPCのポート名を記載
BAUDRATE = 9600 #通信速度, 9600bps
ser = serial.Serial(PORT, BAUDRATE, timeout=1) #シリアルポートを開く
while True:
if ser.in_waiting > 0: #ser.in_waitingは受信バッファにあるデータのバイト数
data = ser.readline().decode('utf-8') #バイト列を文字列に変換
print("受信:", data)
上記のプログラムの実行後、スマホの「Serial Bluetooth Terminal」を立ち上げPCと接続後(以下をクリック)に、メッセージを送信するとpythonのプログラム実行画面上にメッセージが表示されます。
<PCからスマホに情報を送信する場合>
以下プログラムを実行すると、2秒おきにPCからスマホにメッセージを送信します。
import serial
import time
ser = serial.Serial("COM3", 9600)
while True:
message = "Hello\n"
ser.write(message.encode()) # メッセージを送信する
time.sleep(2)
サブチャンネルあります。⇒ 何かのお役に立てればと
Pythonとは
基本的な使い方
・
IDLE
・
Jupyter Notebook
・
Markdown
・
コマンドプロンプトで実行
・
仮想環境の構築
・
仮想環境でIDLEを実行
ライブラリのインストール
・
pipの使い方
・
numpy , matplotlib等
・
graphviz
・
pytorch
・
Mecab
Pythonの関数:
一覧
共通関数
・
append , extend
・
class
・
copy
・
csv.reader
・
csv.writer
・
def , return
・
dict , defaultdict
・
enumerate
・
exit
・
for
・
if
・
import
・
in
・
input
・
lambda
・
len
・
list
・
min/max
・
OrderedDict
・
open/close
・
os
・
pickle
・
print
・
range
・
re.split
・
read/readline
・
round/floor/ceil
・
split
・
sys.argv
・
time
・
while
・
write
・
zip
・特殊メソッド
・
__name__
・
__iter__ , __next__
・
正規表現、メタ文字
・
データの型の種類
・
四則演算 (+ , - , * , /)
・
コメントアウト (# , ''')
numpy
・
append
・
arange
・
argmax/argmin
・
array
・
asfarray
・
astype , dtype
・
digitize
・
dot
・
hstack/vstack
・
linalg.solve
・
linspace
・
max,min
・
mean
・
meshgrid
・
mgrid
・
ndim
・
ndmin
・
pad
・
poly1d
・
polyfit
・
prod
・
random
・
reshape
・
savetxt/loadtxt
・
shape
・
std
・
transpose
・
where
・
zeros/zeros_like
scipy
・
expit
・
imread
・
interpolate
・
signal.square, sawtooth
matplotlib
・
contour
・
imshow
・
figure
・
pcolormesh
・
plot
・
quiver
・
scatter
scikit-learn
・
GaussianNB
・
KMeans
・
KNeighborsClassifier
・
SVC
・
tree
chaospy
keras
chainer
chainerrl
pandas
・
データ抽出
・
concat
・
DataFrame
・
read_excel
pytorch
・
BCELoss , MSELoss
・
Embedding
・
device
・
Sequential
・
Dataset, Dataloader
・
RNN, LSTM
OpenAI gym
・
Blackjack-v0
・
CartPole-v0
seaborn
・
pairplot
tkinter
・
frame, grid
・
画像表示
・
画像を切り取り表示
・
画像を保存
目的別
・
ステップ関数
・
矩形波, 三角波
・
1 of K 符号化法
・
線形補間
・
配列に番号をつける
・
ベクトル場を描く
・
線形回帰, 多項式回帰
・
Bluetooth接続