Skip to content

Instantly share code, notes, and snippets.

View mipsparc's full-sized avatar

mipsparc mipsparc

View GitHub Profile
@mipsparc
mipsparc / dmarc.xml
Last active September 25, 2019 11:16
DMARCのXMLで特に見るべきポイント
<feedback>
<report_metadata>
<org_name>受信者名</org_name>
<date_range>
<begin>開始UNIX TIME</begin>
<end>終了UNIX TIME</end>
</date_range>
</report_metadata>
<record>
<!-- recordは1つのXMLに複数含まれうる -->
@mipsparc
mipsparc / sekkin.py
Created August 3, 2019 03:48
接近メロディーながすやつ
#coding:utf-8
import serial
import time
import pygame
# シリアルポートのデバイスファイル名に差し替える
port = '/dev/sekkin'
pygame.mixer.init(44100, -16, 1, 256)
@mipsparc
mipsparc / dep_bell.py
Created June 3, 2019 04:02
発車メロディ(発車ベル)ながすやつ for Linux/Mac/Windows
#coding:utf-8
# Requirements: Python3, PySerial, Pygame
# 同じディレクトリに bell.wav と announce.wav を用意する
# 「どこでも発車ベル」と同じボタンをつなぐ
# シリアルポートを設定する
import serial
import time
import pygame
@mipsparc
mipsparc / FREQROL.py
Created December 4, 2018 09:24
三菱電機のインバータ FREQROLをPythonとRS485で動かすやつ。MITライセンス。安全にはまったく配慮していないので、十分気をつけてください。
#! /usr/bin/env python3
#coding:utf-8
import serial
import time
class FREQROL:
def __init__(self):
self.ser = serial.Serial(
port='/dev/ttyUSB0', # ここをRS485デバイスに書き換える。COM0など
@mipsparc
mipsparc / mascon_read.c
Last active December 2, 2018 04:13
DE10/DE15に使用されるMC45A主幹制御器などからノッチを読み取るやつ(PIC16F1579向け)
// PIC16F1579 Configuration Bit Settings
// CONFIG1
#pragma config FOSC = INTOSC // Oscillator Selection Bits (INTOSC oscillator; I/O function on CLKIN pin)
#pragma config WDTE = OFF // Watchdog Timer Enable (WDT disabled)
#pragma config PWRTE = ON // Power-up Timer Enable (PWRT enabled)
#pragma config MCLRE = OFF // MCLR Pin Function Select (MCLR/VPP pin function is digital input)
#pragma config CP = OFF // Flash Program Memory Code Protection (Program memory code protection is disabled)
#pragma config BOREN = ON // Brown-out Reset Enable (Brown-out Reset enabled)
#pragma config CLKOUTEN = OFF // Clock Out Enable (CLKOUT function is disabled. I/O or oscillator function on the CLKOUT pin)
@mipsparc
mipsparc / break_reader.c
Created December 2, 2018 04:10
ブレーキ統合ユニットからボタンやブレーキハンドル角度を読み出すやつ
#include "mcc_generated_files/mcc.h"
void main(void)
{
// initialize the device
SYSTEM_Initialize();
// Enable the Global Interrupts
INTERRUPT_GlobalInterruptEnable();
@mipsparc
mipsparc / osc.c
Created October 28, 2018 14:27
ハンドメイド電子回路「連絡ブザくん」ソースコード。波形データを入れ替えると、任意波形が発生できるぞ!
#include "mcc_generated_files/mcc.h"
void setNextLevel(void);
unsigned char curve1[] = {
39, 40, 26, 56, 39, 14, 58, 34, 46, 47, 39, 44, 37, 34, 37, 32, 28,
39, 38, 39, 47, 45, 42, 45, 40, 37, 37, 29, 39, 39, 32, 45, 45, 37,
39, 37, 37, 36, 34, 38, 39, 43, 46, 42, 42, 41, 38, 37, 40, 36, 34,
37, 37, 37, 41,
};
@mipsparc
mipsparc / mascon_read.py
Created June 9, 2018 14:03
https://gist.github.com/mipsparc/f2674a6abda841ef822ad3fc306dd514 から送信されたデータを受け取って表示する
#coding:utf-8
import serial
device = '/dev/ttyUSB0'
ser = serial.Serial(device, baudrate=9600)
mascon_level = -1 # init
static_mascon_level = -1 # init
buttons = -1;
@mipsparc
mipsparc / adding_up_to_16_3.asm
Created June 2, 2018 09:48
include less ver.
__CONFIG 0x8007, 0xFFA4
ORG 0
RAMTOP
MOVLB 0x1
MOVLW b'00010010'
MOVWF 0x99
CLRF 0x8E
MOVLB 0x3
@mipsparc
mipsparc / adding_up_to_16_2.asm
Created June 2, 2018 09:32
1から16まで足し上げるアセンブリを、動かしやすいようにした。実機での動作確認。
#include "p16f1579.inc"
; CONFIG1
; __config 0xFFA4
__CONFIG _CONFIG1, _FOSC_INTOSC & _WDTE_OFF & _PWRTE_OFF & _MCLRE_OFF & _CP_OFF & _BOREN_ON & _CLKOUTEN_OFF
; CONFIG2
; __config 0xDEFF
__CONFIG _CONFIG2, _WRT_OFF & _PPS1WAY_ON & _PLLEN_OFF & _STVREN_ON & _BORV_LO & _LPBOREN_OFF & _LVP_OFF
ORG 0