101実験室

あそんでわくわく、つくってわくわく

アイドルグループのTwitterアカウントをデータベース化する [Python][PostgreSQL][beautifulsoup]

つくるもの

主成分分析するために、アイドルグループのTwitterアカウントをデータベース化する。

f:id:shkemok3:20180716215520p:plain
▲データベースの構造

続きを読む

スケボー用のカイトウイングを作る

スケートボードに乗りながら、傘を持てば風を受けて進むことができるかも?
と妄想していたところ、カイトウイングというものをみつけた。
カイトウイング - Kiteboarding Japan

ところが市販品は¥49800~と値がはるため、自分で作ってみることにした。

作ったもの

www.youtube.com

f:id:shkemok3:20180312163516j:plain
▲ 全長約2.4m(1.44m^2) の自作カイトウイングとスケール (1m)

市販のSK8の全長2.7m、翼面積1.75m^2より小ぶりのものを作った。
これは、分解しなくても運べる可搬性と、低身長な自分が持ったときに翼が地面に触れないことを重視したため。

材料は、工具類を含めて1万円以下で調達。ただし、継手部品に3Dプリント材料を、裁縫にはミシンを使っている。

図面

f:id:shkemok3:20180318014043p:plain
www.thingiverse.com
2D図面と3Dプリンターで造形する継手類の3Dデータは、Thingiverseに載せた。
2D図面は、部品表や寸法値を記入していないが気が向いたらそれも加えるかも。

ちなみにプリンターはPrintrbotのSimple metalを愛用している。フィラメントの材質はPLAを使用。

材料

  • ポリエステル布 1.2 x 3m(厚み約0.2mm)
  • 皮布 1 x 0.3m(厚み約0.8mm)
  • Φ24 木材丸棒(米ヒバ)
  • Φ8 両面ハトメ
  • Φ4 アルミ棒
  • PLA継手、フック
  • ゴム紐
  • ミシン糸
  • M8x25 六角穴付きボルト
  • M8 ナット

f:id:shkemok3:20180318012047j:plainf:id:shkemok3:20180318013506j:plainf:id:shkemok3:20180318012110j:plain
f:id:shkemok3:20180318013520j:plainf:id:shkemok3:20180318013513j:plainf:id:shkemok3:20180318014435j:plainf:id:shkemok3:20180318012454j:plain


試し乗り

そんなわけで、深夜のグランドで試し乗りをしてきた。サーフスケート用のCarver Greenroom 34"というのボードに乗り、風速7m/sの風が吹くなかを走ってみた。

f:id:shkemok3:20180318055549p:plain

砂利のため、舗装された道のようにスムーズに進まない。それでも、強い風を受けるとぐんぐん加速していく。時速を測定したところ、20km/hほど出ていたようだ。これ以上加速するとコントロールが効かなくなって、すっ転んでしまう。ブレーキの方法を考えたほうが良いかもしれない。

f:id:shkemok3:20180318052024p:plainf:id:shkemok3:20180318051154p:plain
▲走行データの一例

翼の立て方

風向きに対して垂直に翼を立てて(迎え角90°)進むこともできるが、風下に向けてまっすぐにしか進めないためすぐに終わってしまう。

風向きに対して平行に翼を立てて、そこから迎え角を10〜30°あたりで調整すると、一気に推進力が増すポイントがあり、その力を利用すると風向きに対して垂直方向に進むことができる。こうすることで、ジグザグに走ることができておもしろい。

これを応用して、風上に向けて進むことができれば、止まらずに延々と走ることができるはずだ。以下のサイトを参考にして、風上に向けて進むことを試してみたが、推進力が足りないためか、これがかなり難しい。

himajin001.com

そのため、この日はボードを降りて風上に向けて歩き、そこから風を受けて風下に走る、ということしかできなかった。

次回以降は、理論的なことをまとめて、風上に向けて走る方法を考えてみたい。

Raspberry PiとPCA9685でサーボモータ制御

www.youtube.com ▲作ったもの

f:id:shkemok3:20171215182129p:plain ▲配線方法

#! /usr/bin/env python

import time
import Adafruit_PCA9685

pwm = Adafruit_PCA9685.PCA9685()
pwm.set_pwm_freq(60)

while True:
    pwm.set_pwm(0, 0, 300)
    time.sleep(1)
    pwm.set_pwm(1, 0, 300)
    time.sleep(1)
    pwm.set_pwm(1, 0, 450)
    time.sleep(1)
    pwm.set_pwm(0, 0, 450)
    time.sleep(1)
    pwm.set_pwm(1, 0, 300)
    time.sleep(1)
    pwm.set_pwm(1, 0, 450)
    time.sleep(1)

▲ 動作プログラム「servo.py」

ラズパイの設定

  • ターミナルで下記を入力してAdafruit_PCA9685をインストール
sudo pip install adafruit-pca9685

購入したもの

その他、ラズパイ一式とPCA9685電源用のUSBケーブル等が必要です。

参考サイト

カメラマウント組立方法
SG90サーボ用の2軸カメラマウントが到着: EeePCの軌跡

プログラム
Raspberry Pi 3でPCA9685を使う - Qiita

配線方法
BPK-03 サーボをセンタリングしてみる – Bezelie Official

USBから5Vの取り方
http://tsukuru-hito.com/e3096596.html