忍者ブログ

設備のマニアどっとこむ

設備、電子工作、DIYのブログ!

11/19

Sun

2017

アルティメット雅史、スタバでラズパイを動かす。

最近、スタバにMacbookを持ってきて長時間居座る輩が多いらしい。昔からちらほらいたのは感じていたが、ドヤラーとか言われているそうな。

もちろん地域によって客層も異なると思うのだが、ちょっと気になるので意識高めの人が多そうなKO大の近くのスタバに行ってみることにした。手ぶらだとアレなのでこちらもラズパイと電源一式を持参して対抗(?)することにした。

土曜日の昼頃行ってみたのだが、本当にMacbookをはじめノートPCを使っている人であふれかえっていた。全く席が空く気配がなく、店の回転率を明らかに落としている様だった。 店側も「12月×日より 勉強やPCでの作業ができる時間帯を制限します」といった旨の看板を出していた。きっと迷惑なのだろう。

座れないので諦めて帰ろうとすると、ちょうど店の前のオープンカフェ的な席が空いたので飲み物を注文することにした。380円のティーラテを頼んだ。「サイズはどうしますか?」と言われたので「一番小さいやつ」と答えると「は?」といわれたのでもういちど同じ回答をした。
一応その時に「PCを使ってもいいですか?」と聞いたら特に迷惑そうな顔もされずOKをもらえた。




席について電源とラズパイを展開するとすぐ隣の人が離席した。

その後I2C通信で温度を測定。15度程度で肌寒かった・・・。

もともと長居するつもりもなかったが、10分~15分ぐらいでバッテリーが切れてしまい撤収することになった。だいぶモニターが電力を食ってしまっていたみたいだ。残念ながらアルティメットの持っている機材ではドヤラー達に対抗することはできなかった。

やはりMacbookはじめ最近のノートPCのリチウムイオン電池の進化はすごい、6時間ぐらいは平気で持つらしい。そのバッテリー技術の発展がドヤラーという人たちを産んでしまったのかもしれない。







拍手[0回]

PR

11/13

Mon

2017

前の会社に実務経験の証明をもらう方法

先日、2年がかりでなんとかエネルギー管理士(電気)に合格した。

合格したのはいいんだけど、実はこの資格「エネルギーの合理化に関する業務」を一年以上してないと免状が交付されない。

ちょうど試験〜合格発表のタイミングで転職してしまったので実務経験を前の会社にもらう事にした。

と言ってもアルティメットはかなり転職を経験しているのでどの会社にしようかと…

A社、B社 プラントエンジニア どちらも3年くらい在籍

C社、D社 データセンター 4年と1年半在籍

どの会社も設備管理だったのでもらえそうなんだけど、新卒で入った会社に連絡してみる事にした。

まずは知り合いに連絡

同期に連絡して総務の人を紹介してもらった。もう10年以上も経っているので当然総務担当は変わっていた。
同期から話をしてもらいスムーズに実務経験の印鑑を押してもらえた。

一応前の上司に根回し

配属されていた工場に電話したら先輩がグループの長になっていたので話は早かった。
「総務から連絡来たら在籍してましたって事でお願いします。」と言っておいた。(もちろん在籍していたんだけど…)

実はもうひとつ難関が

エネルギー管理士は実務経験が子会社の場合、親会社との契約書のコピーが必要とされている。 しかしこのご時世そんなもの部外者に渡せるわけがない。 当然総務の人にやんわり断られたのだが、そのメールを経済産業省に送りつけ、さらに

「契約書のコピーは企業秘密なので提出できません、制度の見直しをお願いします」
と一筆添えたら問題なく免状が送られてきた。
というか、設備の仕様とかが書いてある契約書を紛失でもしようものならどうするつもりなのだろうか?まったく役所の考える事は理解できない。

最近は設備管理の転職は当たり前になって来ている。もし転職後に実務経験が必要になってもとりあえず前の会社に連絡してみる事が大事だと思う。お試しあれ。




拍手[0回]

10/29

Sun

2017

ラズパイで動く監視カメラの製作



今回はラズパイで動く監視カメラを作ってみます。

LogicoolのUSBカメラにサーボモーターをくっつけて左右に振れる様にしてみたいと思います。

ラズパイでウェブカメラを使う方法はいろいろありますが今回はgucviewとfswebcamをつかってみました。

まずはUSBに接続されていることをlsusbコマンドで確認します。
Logicoolなどメーカーが確認できればOKです。
 

そして次にgucviewをインストールします。

sudo apt install gucview

インストールできればgucviewコマンドで起動します。


カメラは問題なく動きました。続いてサーボモーターでカメラを左右に動かしたいと思います。
ラズパイとはサーボモーター配線を赤をVCC、茶をGND、オレンジをGPIOへそれぞれつなぎます。今回はGPIO17を使用しました。

そしてpythonでサーボモーターを動かすプログラムを書きます。
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
from tkinter import *
tk = Tk()
gp_out = 17
GPIO.setup(gp_out, GPIO.OUT)
servo = GPIO.PWM(gp_out, 50) 
servo.start(0.0)
    
def hello():
    
    servo.start(0.0)
    servo.ChangeDutyCycle(1.5)
    time.sleep(0.5)
    servo.start(0.0)
    
def hello2():
    
    servo.start(0.0)
    servo.ChangeDutyCycle(12.5)
    time.sleep(0.5)
    servo.start(0.0)
def hello3():
    
    servo.start(0.0)
    servo.ChangeDutyCycle(6.5)
    time.sleep(0.5)
    servo.start(0.0)
btn =Button(tk, text="right", command=hello)
btn.pack()
btn =Button(tk, text="left", command=hello2)
btn.pack()
btn =Button(tk, text="center", command=hello3)
btn.pack()
これを実行すると


こんなボタンがでてきます。


rightを押すと

冒頭の写真の状態になります。
leftを押すと


逆を向きます。centerで


rightとleftの真ん中ぐらいに来ます。

これでカメラをサーボモータで動かすことができたのですが、監視カメラということでリモートデスクトップでの動作に挑戦してみます。

ラズパイのIPアドレスを調べて遠隔でログインしてみます。


残念ながらgucviewでのストリーミングはできませんでしたが、サーボモーターは問題なく遠隔操作できました。


とりあえずfswebcamを使って静止画の撮影を試みてみました。

sudo apt install fswebcam
でダウンロードし
fswebcam test.jpg
コマンドで静止画を保存します。


うまくいきました。リモートデスクトップでも動作が安定しています。

今回はラズパイでUSBカメラをサーボモーターを使い動かしてみました。
pythonも勉強中ですが、ブラウザからいろいろできそうなので今後も頑張ってみたいと思います。






拍手[0回]

10/09

Mon

2017

ネットワーク時計の製作【ラズパイ、arduino、ESP32】

最近急に7セグメントLEDに興味を持ったのでarduinoかラズパイで何か作れないか考えていた。

ラズパイであればpysonでのプログラミングとなる。pysonはネットワークにつながっていればモジュールをインポートするだけで時間を取得することができる。

とりあえず7セグメントひとつだけでGPIOを制御してみた。
#!/usr/bin/python
# coding: utf-8
# モジュールをインポートする
import time
import RPi.GPIO as GPIO
# GPIO指定をGPIO番号で行う
GPIO.setmode(GPIO.BCM)
num = 0
while num < 2:
  t = time.localtime()
  sec = t[5] #取得した時間のうち5が秒となる。
  print(sec)
  
  if sec == 0:
    GPIO.setup(2, GPIO.OUT)
    GPIO.output(2, 1)
    GPIO.setup(22, GPIO.OUT)
    GPIO.output(22, 1)
    GPIO.setup(3, GPIO.OUT)
    GPIO.output(3, 1)
    GPIO.setup(4, GPIO.OUT)
    GPIO.output(4, 1)
    GPIO.setup(27, GPIO.OUT)
    GPIO.output(27, 1)
    GPIO.setup(17, GPIO.OUT)
    GPIO.output(17, 1)
    
  else:
      GPIO.setup(22, GPIO.OUT)
      GPIO.output(22, 0)
      GPIO.setup(2, GPIO.OUT)
      GPIO.output(2, 0)
      GPIO.setup(3, GPIO.OUT)
      GPIO.output(3, 0) 
      GPIO.setup(4, GPIO.OUT)
      GPIO.output(4, 0)
      GPIO.setup(27, GPIO.OUT)
      GPIO.output(27, 0)
      GPIO.setup(17, GPIO.OUT)
      GPIO.output(17, 0) 
  if sec == 1:
    GPIO.setup(22, GPIO.OUT)
    GPIO.output(22, 1)
    GPIO.setup(3, GPIO.OUT)
    GPIO.output(3, 1)
    
  else:
      GPIO.setup(22, GPIO.OUT)
      GPIO.output(22, 0)
      GPIO.setup(3, GPIO.OUT)
      GPIO.output(3, 0) 
  if sec == 2:
    GPIO.setup(2, GPIO.OUT)
    GPIO.output(2, 1)
    GPIO.setup(22, GPIO.OUT)
    GPIO.output(22, 1)
    GPIO.setup(27, GPIO.OUT)
    GPIO.output(27, 1)
    GPIO.setup(17, GPIO.OUT)
    GPIO.output(17, 1)
    GPIO.setup(14, GPIO.OUT)
    GPIO.output(14, 1)
  else:
      GPIO.setup(22, GPIO.OUT)
      GPIO.output(22, 0)
      GPIO.setup(2, GPIO.OUT)
      GPIO.output(2, 0)
      GPIO.setup(14, GPIO.OUT)
      GPIO.output(14, 0)
      GPIO.setup(27, GPIO.OUT)
      GPIO.output(27, 0)
      GPIO.setup(17, GPIO.OUT)
      GPIO.output(17, 0) 
  if sec == 4:
    GPIO.setup(4, GPIO.OUT)
    GPIO.output(4, 1)
    
  else:
      GPIO.setup(4, GPIO.OUT)
      GPIO.output(4, 0)
  if sec == 5:
    GPIO.setup(17, GPIO.OUT)
    GPIO.output(17, 1)
   
  else:
      GPIO.setup(17, GPIO.OUT)
      GPIO.output(17, 0)
  if sec == 6:
    GPIO.setup(27, GPIO.OUT)
    GPIO.output(27, 1)
  else:
      GPIO.setup(27, GPIO.OUT)
      GPIO.output(27, 0)
  if sec == 7:
    GPIO.setup(14, GPIO.OUT)
    GPIO.output(14, 1)
  else:
      GPIO.setup(14, GPIO.OUT)
      GPIO.output(14, 0)
時間のモジュールをとりこみ、秒を0~9までif文で場合分けし、それぞれGPIOにて出力した。
ラズパイではネットワークにつなぐのが楽なので容易に7セグメントに出力できた。

しかしながら、この調子でケタを増やすとなるとコネクタもコードも煩雑になり困難を極める。

ということで、GPIO出力が多くネットワークにつなげるのが可能なESP32を使うことにした。
arduinoでもほぼ同じコードでできるが、イーサネットシールドが必要になる。
#include <WiFi.h>
#include <time.h>
#define JST     3600* -9
const char* ssid = "SSIDを入れて下さい";
const char* password = "パスワードを入れて下さい";
void setup() {
  
  Serial.begin(115200);
  delay(100);
  Serial.print("\n\nStart\n");
  WiFi.begin(ssid, password);
  while(WiFi.status() != WL_CONNECTED) {
    Serial.print('.');
    delay(500);
  }
  Serial.println();
  Serial.printf("Connected, IP address: ");
  Serial.println(WiFi.localIP());
  configTime( JST, 0, "ntp.nict.jp", "ntp.jst.mfeed.ad.jp");
   pinMode(13,OUTPUT);
   pinMode(25,OUTPUT);
  pinMode(16,OUTPUT);
   pinMode(17,OUTPUT);
   pinMode(18,OUTPUT);
   pinMode(19,OUTPUT);
    pinMode(22,OUTPUT);
     pinMode(23,OUTPUT);
     pinMode(26,OUTPUT);
     pinMode(27,OUTPUT);
      pinMode(21,OUTPUT);
}
void loop() {
  time_t t;
  struct tm *tm;
  static const char *wd[7] = {"Sun","Mon","Tue","Wed","Thr","Fri","Sat"};
  t = time(NULL);
  tm = localtime(&t);
  Serial.printf(" %04d/%02d/%02d(%s) %02d:%02d:%02d\n",
        tm->tm_year+1900, tm->tm_mon+1, tm->tm_mday,
        wd[tm->tm_wday],
        tm->tm_hour, tm->tm_min, tm->tm_sec);
//時
        
       if("%02d",tm->tm_hour ==1  ){
        digitalWrite(13,HIGH);//1桁目 1
        digitalWrite(17,LOW);//2桁目 0
        digitalWrite(18,LOW);//3桁目 0
        digitalWrite(19,LOW);//4桁目 0
        digitalWrite(25,LOW);//右下 0
        digitalWrite(16,LOW);//右上 0
        digitalWrite(22,HIGH);//中段 0
        digitalWrite(23,LOW);//上段 0
        digitalWrite(27,LOW);//下段 0
        digitalWrite(26,LOW);//左下 0
        digitalWrite(21,LOW);//左下 0
        delay(5);
        digitalWrite(13,LOW);//1桁目 0
        digitalWrite(17,HIGH);//2桁目 1
        digitalWrite(18,LOW);//3桁目 0
        digitalWrite(19,LOW);//4桁目 1
        digitalWrite(25,LOW);//右下 1
        digitalWrite(16,LOW);//右上 1
        digitalWrite(22,HIGH);//中段 1
        digitalWrite(23,HIGH);//上段 1
        digitalWrite(27,HIGH);//下段 1
        digitalWrite(26,HIGH);//左下 1
        digitalWrite(21,HIGH);//左上 1
        delay(5);
         ;}
         
        if("%02d",tm->tm_hour ==2  ){
        digitalWrite(13,HIGH);//1桁目 1
        digitalWrite(17,LOW);//2桁目 0
        digitalWrite(18,LOW);//3桁目 0
        digitalWrite(19,LOW);//4桁目 0
        digitalWrite(25,LOW);//右下 0
        digitalWrite(16,LOW);//右上 0
        digitalWrite(22,HIGH);//中段 0
        digitalWrite(23,LOW);//上段 0
        digitalWrite(27,LOW);//下段 0
        digitalWrite(26,LOW);//左下 0
        digitalWrite(21,LOW);//左下 0
        delay(5);
        digitalWrite(13,LOW);//1桁目 0
        digitalWrite(17,HIGH);//2桁目 1
        digitalWrite(18,LOW);//3桁目 0
        digitalWrite(19,LOW);//4桁目 2
        digitalWrite(25,HIGH);//右下 2
        digitalWrite(16,LOW);//右上 2
        digitalWrite(22,LOW);//中段 2
        digitalWrite(23,LOW);//上段 2
        digitalWrite(27,LOW);//下段 2
        digitalWrite(26,LOW);//左下 2
        digitalWrite(21,HIGH);//左上 2
        delay(5);
         ;} 
         
          if("%02d",tm->tm_hour ==3  ){
        digitalWrite(13,HIGH);//1桁目 1
        digitalWrite(17,LOW);//2桁目 0
        digitalWrite(18,LOW);//3桁目 0
        digitalWrite(19,LOW);//4桁目 0
        digitalWrite(25,LOW);//右下 0
        digitalWrite(16,LOW);//右上 0
        digitalWrite(22,HIGH);//中段 0
        digitalWrite(23,LOW);//上段 0
        digitalWrite(27,LOW);//下段 0
        digitalWrite(26,LOW);//左下 0
        digitalWrite(21,LOW);//左下 0
        delay(5);
        digitalWrite(13,LOW);//1桁目 0
        digitalWrite(17,HIGH);//2桁目 1
        digitalWrite(18,LOW);//3桁目 0
        digitalWrite(19,LOW);//4桁目 3
        digitalWrite(25,LOW);//右下 3
        digitalWrite(16,LOW);//右上 3
        digitalWrite(22,LOW);//中段 3
        digitalWrite(23,LOW);//上段 3
        digitalWrite(27,LOW);//下段 3
        digitalWrite(26,HIGH);//左下 3
        digitalWrite(21,HIGH);//左上 3
        delay(5);
         ;} 
        if("%02d",tm->tm_hour ==4  ){
        digitalWrite(13,HIGH);//1桁目 1
        digitalWrite(17,LOW);//2桁目 0
        digitalWrite(18,LOW);//3桁目 0
        digitalWrite(19,LOW);//4桁目 0
        digitalWrite(25,LOW);//右下 0
        digitalWrite(16,LOW);//右上 0
        digitalWrite(22,HIGH);//中段 0
        digitalWrite(23,LOW);//上段 0
        digitalWrite(27,LOW);//下段 0
        digitalWrite(26,LOW);//左下 0
        digitalWrite(21,LOW);//左下 0
        delay(5);
        digitalWrite(13,LOW);//1桁目 0
        digitalWrite(17,HIGH);//2桁目 1
        digitalWrite(18,LOW);//3桁目 0
        digitalWrite(19,LOW);//4桁目 4
        digitalWrite(25,LOW);//右下 4
        digitalWrite(16,LOW);//右上 4
        digitalWrite(22,LOW);//中段 4
        digitalWrite(23,HIGH);//上段 4
        digitalWrite(27,HIGH);//下段 4
        digitalWrite(26,HIGH);//左下 4
        digitalWrite(21,LOW);//左上 4
        delay(5);
         ;} 
         if("%02d",tm->tm_hour ==5  ){
        digitalWrite(13,HIGH);//1桁目 1
        digitalWrite(17,LOW);//2桁目 0
        digitalWrite(18,LOW);//3桁目 0
        digitalWrite(19,LOW);//4桁目 0
        digitalWrite(25,LOW);//右下 0
        digitalWrite(16,LOW);//右上 0
        digitalWrite(22,HIGH);//中段 0
        digitalWrite(23,LOW);//上段 0
        digitalWrite(27,LOW);//下段 0
        digitalWrite(26,LOW);//左下 0
        digitalWrite(21,LOW);//左下 0
        delay(5);
        digitalWrite(13,LOW);//1桁目 0
        digitalWrite(17,HIGH);//2桁目 1
        digitalWrite(18,LOW);//3桁目 0
        digitalWrite(19,LOW);//4桁目 5
        digitalWrite(25,LOW);//右下 5
        digitalWrite(16,HIGH);//右上 5
        digitalWrite(22,LOW);//中段 5
        digitalWrite(23,LOW);//上段 5
        digitalWrite(27,LOW);//下段 5
        digitalWrite(26,HIGH);//左下 5
        digitalWrite(21,LOW);//左上 5
        delay(5);
         ;} 
       if("%02d",tm->tm_hour ==6  ){
        digitalWrite(13,HIGH);//1桁目 1
        digitalWrite(17,LOW);//2桁目 0
        digitalWrite(18,LOW);//3桁目 0
        digitalWrite(19,LOW);//4桁目 0
        digitalWrite(25,LOW);//右下 0
        digitalWrite(16,LOW);//右上 0
        digitalWrite(22,HIGH);//中段 0
        digitalWrite(23,LOW);//上段 0
        digitalWrite(27,LOW);//下段 0
        digitalWrite(26,LOW);//左下 0
        digitalWrite(21,LOW);//左下 0
        delay(5);
        digitalWrite(13,LOW);//1桁目 0
        digitalWrite(17,HIGH);//2桁目 1
        digitalWrite(18,LOW);//3桁目 0
        digitalWrite(19,LOW);//4桁目 6
        digitalWrite(25,LOW);//右下 6
        digitalWrite(16,HIGH);//右上 6
        digitalWrite(22,LOW);//中段 6
        digitalWrite(23,LOW);//上段 6
        digitalWrite(27,LOW);//下段 6
        digitalWrite(26,LOW);//左下 6
        digitalWrite(21,LOW);//左上 6
        delay(5);
         ;} 
        if("%02d",tm->tm_hour ==7  ){
        digitalWrite(13,HIGH);//1桁目 1
        digitalWrite(17,LOW);//2桁目 0
        digitalWrite(18,LOW);//3桁目 0
        digitalWrite(19,LOW);//4桁目 0
        digitalWrite(25,LOW);//右下 0
        digitalWrite(16,LOW);//右上 0
        digitalWrite(22,HIGH);//中段 0
        digitalWrite(23,LOW);//上段 0
        digitalWrite(27,LOW);//下段 0
        digitalWrite(26,LOW);//左下 0
        digitalWrite(21,LOW);//左下 0
        delay(5);
        digitalWrite(13,LOW);//1桁目 0
        digitalWrite(17,HIGH);//2桁目 1
        digitalWrite(18,LOW);//3桁目 0
        digitalWrite(19,LOW);//4桁目 0
        digitalWrite(25,LOW);//右下 7
        digitalWrite(16,LOW);//右上 7
        digitalWrite(22,HIGH);//中段 7
        digitalWrite(23,LOW);//上段 7
        digitalWrite(27,HIGH);//下段 7
        digitalWrite(26,HIGH);//左下 7
        digitalWrite(21,HIGH);//左上 7
        delay(5);
         ;} 
        if("%02d",tm->tm_hour ==8  ){
        digitalWrite(13,HIGH);//1桁目 1
        digitalWrite(17,LOW);//2桁目 0
        digitalWrite(18,LOW);//3桁目 0
        digitalWrite(19,LOW);//4桁目 0
        digitalWrite(25,LOW);//右下 0
        digitalWrite(16,LOW);//右上 0
        digitalWrite(22,HIGH);//中段 0
        digitalWrite(23,LOW);//上段 0
        digitalWrite(27,LOW);//下段 0
        digitalWrite(26,LOW);//左下 0
        digitalWrite(21,LOW);//左下 0
        delay(5);
        digitalWrite(13,LOW);//1桁目 0
        digitalWrite(17,HIGH);//2桁目 1
        digitalWrite(18,LOW);//3桁目 0
        digitalWrite(19,LOW);//4桁目 0
        digitalWrite(25,LOW);//右下 8
        digitalWrite(16,LOW);//右上 8
        digitalWrite(22,LOW);//中段 8
        digitalWrite(23,LOW);//上段 8
        digitalWrite(27,LOW);//下段 8
        digitalWrite(26,LOW);//左下 8
        digitalWrite(21,LOW);//左上 8
        delay(5);
         ;} 
       if("%02d",tm->tm_hour ==9  ){
        digitalWrite(13,HIGH);//1桁目 1
        digitalWrite(17,LOW);//2桁目 0
        digitalWrite(18,LOW);//3桁目 0
        digitalWrite(19,LOW);//4桁目 0
        digitalWrite(25,LOW);//右下 0
        digitalWrite(16,LOW);//右上 0
        digitalWrite(22,HIGH);//中段 0
        digitalWrite(23,LOW);//上段 0
        digitalWrite(27,LOW);//下段 0
        digitalWrite(26,LOW);//左下 0
        digitalWrite(21,LOW);//左下 0
        delay(5);
        digitalWrite(13,LOW);//1桁目 0
        digitalWrite(17,HIGH);//2桁目 1
        digitalWrite(18,LOW);//3桁目 0
        digitalWrite(19,LOW);//4桁目 0
        digitalWrite(25,LOW);//右下 9
        digitalWrite(16,LOW);//右上 9
        digitalWrite(22,LOW);//中段 9
        digitalWrite(23,LOW);//上段 9
        digitalWrite(27,LOW);//下段 9
        digitalWrite(26,HIGH);//左下 9
        digitalWrite(21,LOW);//左上 9
        delay(5);
         ;} 
       if("%02d",tm->tm_hour ==10  ){
        digitalWrite(13,HIGH);//1桁目 1
        digitalWrite(17,LOW);//2桁目 0
        digitalWrite(18,LOW);//3桁目 0
        digitalWrite(19,LOW);//4桁目 0
         digitalWrite(25,LOW);//右下 1
        digitalWrite(16,LOW);//右上 1
        digitalWrite(22,HIGH);//中段 1
        digitalWrite(23,HIGH);//上段 1
        digitalWrite(27,HIGH);//下段 1
        digitalWrite(26,HIGH);//左下 1
        digitalWrite(21,HIGH);//左上 1
        delay(5);
        digitalWrite(13,LOW);//1桁目 0
        digitalWrite(17,HIGH);//2桁目 1
        digitalWrite(18,LOW);//3桁目 0
        digitalWrite(19,LOW);//4桁目 0
        digitalWrite(25,LOW);//右下 0
        digitalWrite(16,LOW);//右上 0
        digitalWrite(22,HIGH);//中段 0
        digitalWrite(23,LOW);//上段 0
        digitalWrite(27,LOW);//下段 0
        digitalWrite(26,LOW);//左下 0
        digitalWrite(21,LOW);//左下 0
        delay(5);
         ;} 
     if("%02d",tm->tm_hour ==11  ){
        digitalWrite(13,HIGH);//1桁目 1
        digitalWrite(17,LOW);//2桁目 0
        digitalWrite(18,LOW);//3桁目 0
        digitalWrite(19,LOW);//4桁目 0
         digitalWrite(25,LOW);//右下 1
        digitalWrite(16,LOW);//右上 1
        digitalWrite(22,HIGH);//中段 1
        digitalWrite(23,HIGH);//上段 1
        digitalWrite(27,HIGH);//下段 1
        digitalWrite(26,HIGH);//左下 1
        digitalWrite(21,HIGH);//左上 1
        delay(5);
        digitalWrite(13,LOW);//1桁目 0
        digitalWrite(17,HIGH);//2桁目 1
        digitalWrite(18,LOW);//3桁目 0
        digitalWrite(19,LOW);//4桁目 0
       digitalWrite(25,LOW);//右下 1
        digitalWrite(16,LOW);//右上 1
        digitalWrite(22,HIGH);//中段 1
        digitalWrite(23,HIGH);//上段 1
        digitalWrite(27,HIGH);//下段 1
        digitalWrite(26,HIGH);//左下 1
        digitalWrite(21,HIGH);//左上 1
        delay(5);
         ;} 
       if("%02d",tm->tm_hour ==12  ){
        digitalWrite(13,HIGH);//1桁目 1
        digitalWrite(17,LOW);//2桁目 0
        digitalWrite(18,LOW);//3桁目 0
        digitalWrite(19,LOW);//4桁目 0
         digitalWrite(25,LOW);//右下 1
        digitalWrite(16,LOW);//右上 1
        digitalWrite(22,HIGH);//中段 1
        digitalWrite(23,HIGH);//上段 1
        digitalWrite(27,HIGH);//下段 1
        digitalWrite(26,HIGH);//左下 1
        digitalWrite(21,HIGH);//左上 1
        delay(5);
        digitalWrite(13,LOW);//1桁目 0
        digitalWrite(17,HIGH);//2桁目 1
        digitalWrite(18,LOW);//3桁目 0
        digitalWrite(19,LOW);//4桁目 0
       digitalWrite(25,HIGH);//右下 2
        digitalWrite(16,LOW);//右上 2
        digitalWrite(22,LOW);//中段 2
        digitalWrite(23,LOW);//上段 2
        digitalWrite(27,LOW);//下段 2
        digitalWrite(26,LOW);//左下 2
        digitalWrite(21,HIGH);//左上 2
        delay(5);
         ;} 
         if("%02d",tm->tm_hour ==13  ){
        digitalWrite(13,HIGH);//1桁目 1
        digitalWrite(17,LOW);//2桁目 0
        digitalWrite(18,LOW);//3桁目 0
        digitalWrite(19,LOW);//4桁目 0
         digitalWrite(25,LOW);//右下 1
        digitalWrite(16,LOW);//右上 1
        digitalWrite(22,HIGH);//中段 1
        digitalWrite(23,HIGH);//上段 1
        digitalWrite(27,HIGH);//下段 1
        digitalWrite(26,HIGH);//左下 1
        digitalWrite(21,HIGH);//左上 1
        delay(5);
        digitalWrite(13,LOW);//1桁目 0
        digitalWrite(17,HIGH);//2桁目 1
        digitalWrite(18,LOW);//3桁目 0
        digitalWrite(19,LOW);//4桁目 0
        digitalWrite(25,LOW);//右下 3
        digitalWrite(16,LOW);//右上 3
        digitalWrite(22,LOW);//中段 3
        digitalWrite(23,LOW);//上段 3
        digitalWrite(27,LOW);//下段 3
        digitalWrite(26,HIGH);//左下 3
        digitalWrite(21,HIGH);//左上 3
        delay(5);
         ;} 
         if("%02d",tm->tm_hour ==14  ){
        digitalWrite(13,HIGH);//1桁目 1
        digitalWrite(17,LOW);//2桁目 0
        digitalWrite(18,LOW);//3桁目 0
        digitalWrite(19,LOW);//4桁目 0
         digitalWrite(25,LOW);//右下 1
        digitalWrite(16,LOW);//右上 1
        digitalWrite(22,HIGH);//中段 1
        digitalWrite(23,HIGH);//上段 1
        digitalWrite(27,HIGH);//下段 1
        digitalWrite(26,HIGH);//左下 1
        digitalWrite(21,HIGH);//左上 1
        delay(5);
        digitalWrite(13,LOW);//1桁目 0
        digitalWrite(17,HIGH);//2桁目 1
        digitalWrite(18,LOW);//3桁目 0
        digitalWrite(19,LOW);//4桁目 0
        digitalWrite(25,LOW);//右下 4
        digitalWrite(16,LOW);//右上 4
        digitalWrite(22,LOW);//中段 4
        digitalWrite(23,HIGH);//上段 4
        digitalWrite(27,HIGH);//下段 4
        digitalWrite(26,HIGH);//左下 4
        digitalWrite(21,LOW);//左上 4
        delay(5);
         ;} 
      以下略

こんな調子で1,2桁目を時間、3、4桁目を分にすれば一般的なデジタル時計ができる。
同時に1~4桁表示できないので5ミリ秒ずつ表示をずらして残像で表示するダイナミック点灯方式の7セグメントを使用した。



これで指定のWi-Fi環境にあればズレるとなく時間を刻み続ける。 現在屋外照明のタイマーなどは何年もすればすぐずれてしまうが、IoT機器がどんどん増えていけば、正確にON、OFFができる様になるかもしれない。







拍手[0回]

09/30

Sat

2017

技術士補登録の仕方

技術士一次試験を受けた人はご存じかもしれないが、合格してもそれだけでは”技術士補”とは名乗ることはできない。なぜなら同じ分野で指導技術士がいなければ補佐することができないため登録ができないからだ。そして間違っても1次試験合格のみで”技術士補”と名刺にでも書こうものなら技術士法違反になってしまうので注意してほしい。(アルティメットは受かってから知ったが・・)

この資格はおよそ大多数の人が実務経験を積み2次試験にチャレンジするか、一次試験合格というステータスのままにしているかどちらかという印象が強い。今回運よくアルティメットは指導技術士が見つかり技術士補登録をすることになったのでやり方を簡単にまとめたい。


【必要なもの】
①技術士補登録申請書
 住所や技術士一次試験合格証番号など申請する本人の情報を記入するのだが、指導技術士の登録番号、事務所名称などが必要になってくる。また指導技術士と会社が違う場合はその会社の同意書が必要。ちなみにJABEE(ジャビー?)卒業の人はフォーマットが違ったりするので注意すること。

②登記されていない事の証明書
 法務局で発行される。郵送で取り寄せる場合特殊なケースを除き、身分証明書のコピーと収入印紙を貼った申請書と返信用封筒を同封すれば1週間もしないうちに発送される。

③身分証明書
 本籍のある市区町村で発行される。こちらも郵送であれば身分証明書のコピーと申請書と返信封筒で発行されるが、収入印紙ではなく定額小為替という郵便局でしか手に入らないものが必要なので注意が必要(残念ながら郵便局窓口へいかなければならない)

④補助しようとする技術士の証明書
 指導技術士のサインと私印

⑤印紙と振込受領書(ATMの明細書でも可)
 印紙は15,000円、振込は6,500円とあわせて2万超えでとってもリーズナブル。

詳しくはこちらのページ参照してもらいたいが、欠格事項等もあり登録できないケースもあるので、できれば技術士一次試験を受ける前に確認することをおススメしたい。

とりあえずこれで申請しているのだが、登録書がきたら技術士補(電気・電子)と名刺にいれようかと・・。なかなか”補”をいれている人はいないのでレアな名刺になる予感!!!








拍手[0回]

AD

シェアしてね

プロフィール

HN:
アルティメット雅史
性別:
男性
自己紹介:
製油所、データセンター、化学工場を渡り歩いた設備のマニア
最近はarduinoあたりの電子工作にハマる。
取得資格は電験3種、消防設備士甲4、2級ボイラー技士、危険物乙4、電工2種、技術士一次試験合格(電気・電子)、エネ電合格、フォークリフトほか

カウンター

お問い合わせ

忍者アクセスランキング

Copyright © 設備のマニアどっとこむ : All rights reserved

TemplateDesign by KARMA7

忍者ブログ [PR]