Skip to content

Instantly share code, notes, and snippets.

@nezuppo
nezuppo / gist:9f2c6c8d90432d3c273c61a8595c3a7e
Created March 22, 2019 13:19
Blender で二つの円盤を結合
import bpy
def delete_all():
bpy.ops.object.select_all(action='SELECT')
bpy.ops.object.delete(True)
def main():
delete_all()
bpy.ops.mesh.primitive_cylinder_add(vertices=100,
@nezuppo
nezuppo / raspi-buttons.py
Created March 30, 2019 15:20
ラズパイで複数ボタン押しをコールバック関数で処理
#!/usr/bin/env python3
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup( 3, GPIO.IN, pull_up_down = GPIO.PUD_UP)
GPIO.setup(20, GPIO.IN, pull_up_down = GPIO.PUD_UP)
GPIO.setup(21, GPIO.IN, pull_up_down = GPIO.PUD_UP)
#!/usr/bin/env python3
# このサイトに書かれてることをほぼそのままやってます。
# http://jellyware.jp/kurage/raspi/shutdown_button.html
import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
@nezuppo
nezuppo / test-python-octoprint-api.py
Created April 29, 2019 10:31
python で OctoPrint API にアクセス
#!/usr/bin/env python3
import urllib.request
def main():
req = urllib.request.Request('http://octoprint:5000/api/connection')
req.add_header('X-Api-Key', 'C14B4FA3BE854CAAA740A43BEAFD6FB3')
with urllib.request.urlopen(req) as f:
print(f.read().decode())
@nezuppo
nezuppo / gist:425537bee987ca40530bb8882e09cca0
Created April 29, 2019 13:34
Python で OctoPrint API の POST コマンド発行
#!/usr/bin/env python3
import urllib.request
import json
req = urllib.request.Request('http://octoprint:5000/api/util/test')
req.add_header('X-Api-Key', 'C14B4FA3BE854CAAA740A43BEAFD6FB3')
req.add_header('Content-Type', 'application/json')
json_data = json.dumps(
@nezuppo
nezuppo / octoprint-buttons.py
Created May 12, 2019 13:16
ラズパイに取り付けたタクトスイッチ用のスクリプト
#!/usr/bin/env python3
import RPi.GPIO as GPIO
import time
import subprocess
import urllib.request
import json
GPIO_POWER = 3
GPIO_DISABLE_STEPPERS = 20
@nezuppo
nezuppo / gist:6bd50e7b6910ba18914390031436767b
Created May 26, 2019 03:24
Zchange config for OctoPrint event
$ diff -U 0 /home/pi/.octoprint/config.yaml{.org,}
--- /home/pi/.octoprint/config.yaml.org 2019-05-22 20:37:26.200920294 +0900
+++ /home/pi/.octoprint/config.yaml 2019-05-22 23:30:40.898185910 +0900
... snip ...
@@ -52,0 +53,6 @@
+events:
+ enabled: true
+ subscriptions:
+ - command: /home/pi/Desktop/2019-0324-timelapse/light-led.py
+ event: ZChange
@nezuppo
nezuppo / gist:08346a0851287d656cf50815b4ed87e1
Created June 2, 2019 08:42
Python で OctoPrint の WebCam からスナップショットを取得
from datetime import datetime
from urllib import request
now = datetime.now()
jpg_filename = now.strftime('%Y-%m%d-%H%M%S.jpg')
url = 'http://localhost:8080/?action=snapshot'
request.urlretrieve(url, jpg_filename)
$ diff -U -1 /etc/wpa_supplicant/wpa_supplicant.conf{.org,}
--- /etc/wpa_supplicant/wpa_supplicant.conf.org 2018-07-01 12:39:15.459717941 +0900
+++ /etc/wpa_supplicant/wpa_supplicant.conf 2019-08-17 19:03:48.257437750 +0900
@@ -1,8 +1,9 @@
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=JP
network={
ssid="XXXXXXXXX"
#!/usr/bin/env python3
"""
Qiita に投稿されていたコードを参考にしています
https://qiita.com/pukin/items/3b791b8b759dd704f765
"""
import fcntl
import termios
import sys