Skip to content

Instantly share code, notes, and snippets.

@Ryomasao
Ryomasao / CloudVison_01.py
Last active February 14, 2017 11:50
CloudVison_01.py
'''
CloudVisonを使って遊んでみる
APIに画像を渡し、結果をJSON形式で受け取る
'''
#CloudVisonのAPI keyにAPIキーを渡す。
API_URL = 'https://vision.googleapis.com/v1/images:annotate?key='
#APIのキー https://console.cloud.google.com で確認する。
API_KEY = 'himitu'
@Ryomasao
Ryomasao / CloudVison_02.py
Last active February 14, 2017 13:22
とりあえずリクエスト
'''
CloudVisonを使って遊んでみる
APIに画像を渡し、結果をJSON形式で受け取る
'''
#リクエスト処理に必要なライブラリ
import requests
#CloudVisonのAPI keyにAPIキーを渡す。
API_URL = 'https://vision.googleapis.com/v1/images:annotate?key='
def get_json_data_byHashtag(hashTag):
# ツイート取得用のURL
url = "https://api.twitter.com/1.1/search/tweets.json?"
#リクエストパラメータ
params = {
'q': str(hashTag),
'count':'100',
}
@Ryomasao
Ryomasao / vsn.py
Created February 21, 2017 12:02
勉強会で行った課題
#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
演習2
文字列の入れかえとか
'''
def subject2():
coffe_cup = 'WATAER'
print('coffe_cup=%s' % coffe_cup)
@Ryomasao
Ryomasao / Twitter.py
Created February 23, 2017 13:02
ツイッターの情報を取得する
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from requests_oauthlib import OAuth1Session
import json
import requests
#認証情報
outh_key_dict = {
'consumer_key': 'JQW4vn3OFHmorXrf0KQziSrC3',
@Ryomasao
Ryomasao / stepping.py
Created April 16, 2017 04:08
ステッピングモーターを動かす
import wiringpi as pi
import time
#割り当てるPIN番号とステッピングモータの線の関係
BLUE_A1 = 4
WHITE_A2 = 17
YELLOW_B1 = 27
RED_B2 = 22
#信号をおくる間隔(秒)
'''
!/bin/bash
#キーボードとwifiドングルを交換してwifiドングルが認識されるまで余裕をもってまつ
sleep 40s
echo "lsusb ......................"
lsusb
echo "ifconfig ......................"
ifconfig
@Ryomasao
Ryomasao / controller.py
Created May 15, 2017 14:24
legocarの制御(コントローラー)
# -*- coding: utf-8 -*-
import sys
import termios
import tty
import socket
def send_order(host):
'''
キーボードから入力した文字を一文字ごと、ソケット通信で通信先に送る。
qを押すと終了する。
@Ryomasao
Ryomasao / reciever.py
Created May 16, 2017 12:47
クライアントからの命令を受信して、レゴカーに渡す
# -*- coding: utf-8 -*-
import socket
import legocar_controller as LegoCar
def recieve_order():
'''
クライアントsocketからデータを受け取ります。
受け取るデータは、ASCの1文字を想定しています。
受け取ったデータは、wirigpiを実装しているモジュールに渡します。
TODO:ブロックキングのシングルスレッドで実装している。
@Ryomasao
Ryomasao / legocar_controller.py
Created May 16, 2017 12:48
レゴカーの制御
# -*- coding: utf-8 -*-
import wiringpi as pi
import sys
class LegoCarController:
'''
レゴカーを動かすためのクラス
前進と後退するためのDCモーター、ステアリング処理を行うサーボモータを制御している。
制御するためのGPIOは、初期処理で固定で決めている。
'''