Upgrade to Pro — share decks privately, control downloads, hide ads and more …

京TECH道 第13回

miiton
June 01, 2018

京TECH道 第13回

Raspberry PiとGoogle Homeで受付システムを作ってみよう

miiton

June 01, 2018
Tweet

Other Decks in Technology

Transcript

  1.  $!"!! #  %    2)-6/. •

     • &( – MQO! • HYKQNP]<<<Q]P<<< – ,1 ' • EMLHFJGYPUQ[  • 37+548+!2*80 # – S]]Z\D==RT]S^O<PYW=WTT]YX=FTPN • KN\ZOQ[[_9JT%HYYRVQ9IYWQ%"$<<< – ! "2)-6/.:; @>?B=>A=@C
  2.  %"  #""!$    &  

        "-& •   •  • 9' • 9' /.*%- • 7DD?A>.8DB>  • ,$)  •  !#(+ •  • :<EDC<;>=@  3125014036
  3.  %"  #""!$    &  

          #" $ #!""&      %  • 0/.21,')& ! (%3 • -,%  3 • -,%   3 •  3 •  3 • )'+*  3      %   %  $ 
  4.  %"  #""!$    &  

         •     –     "! #
  5.  %"  #""!$    &  

        1 •  – = >!73+< – 6'/"5#0 –  • 4 – E?@A(%/"1.0%93* – . ,-"&5#0$"(3* • ")77/"1040 :92")98 ; 73* ECDGBCFBEH
  6.  $!"!! #  %    0) •

    )8:) – IJTRKLSSU=HN&(4,$% – (' 1.>97<3!#. +)>3 1 – 97<3!%."- – FQQMOL=GQPL32"- – 568;) $%/)&,$ %*- B@AD?@C?BE
  7.  $!"!! #  %    %# 

    • #)*,0# – ?IIFGE2@IHE# 3CB2?IIFGE32  •  !666 – %"3CB2?IIFGE3&# ! #666 – A>DDD4(/-5'$.+1  666 :89<78;7:=
  8.  %"  #""!$    &  

        & /-.1,-0,/2  ) *  ) * نةٝ׾䬃ׅ "DUJPOTPO(PPHMF %JBMPHGMPX أؾ٦ؕ٦ؿؓٝ  %"  %"   (!$' #+++) *
  9.  %"  #""!$    &  

         •  – &028:$.+0*2')  –   – (;7/32 – %*9*),504723-.16 "! #
  10.  %"  #""!$    &  

        % • %$# •     ! "
  11.  %"  #""!$    &  

        4" • 421 – ' ( –   ))) •  – 421  – ,3  – 421 – $!#% & -+,/*+.*-0
  12.  %"  #""!$    &  

        % •  –  #'$&    ! "
  13.  & #!   $##"%    '

           # 便利なコマンド $ pinout 
  14.  & #!   $##"%    '

           $ vi l_chika.py 
  15.  & #!   $##"%    '

           import RPi.GPIO as GPIO import time GPIO_LED = 2 GPIO.setwarnings(False) GPIO.setmode(GPIO.BCM) GPIO.setup(GPIO_LED, GPIO.OUT) while True: GPIO.output(GPIO_LED, GPIO.HIGH) time.sleep(0.2) GPIO.output(GPIO_LED, GPIO.LOW) time.sleep(0.2) 
  16.  %"  #""!$    &  

         $ python l_chika.py 
  17.  %"  #""!$    &  

            •   –   
  18.  & #!   $##"%    '

            $ vi l_chika.py   
  19.  & #!   $##"%    '

            import RPi.GPIO as GPIO import time GPIO_LED = 2 GPIO_BUTTON = 26 GPIO.setwarnings(False) GPIO.setmode(GPIO.BCM) GPIO.setup(GPIO_LED, GPIO.OUT) GPIO.setup(GPIO_BUTTON, GPIO.IN, pull_up_down=GPIO.PUD_UP) while True: GPIO.wait_for_edge(GPIO_BUTTON, GPIO.FALLING) while True: sw_status = GPIO.input(GPIO_BUTTON) if sw_status == 0: GPIO.output(GPIO_LED, GPIO.HIGH) time.sleep(0.1) GPIO.output(GPIO_LED, GPIO.LOW) time.sleep(0.1) else: GPIO.output(GPIO_LED, GPIO.LOW)   
  20.  & #!   $##"%    '

            $ python l_chika.py   
  21.  &#!   $##"%    ' 

         "" "!       
  22.  %"  #""!$    &  

        6FF@C>*7FD># !" • EGD)'$%@FF@C>,AFD>,EFJB?B>H # – #+6FF@C> !" +# (&<;9# – 5AHFD>*5=IJ4:8#6FF@C>*7FD> <;9#" •  6FF@C>*7FD> " 0./2-.1-03
  23.  %"  #""!$    &  

         # Google Homeを喋らせる環境のセットアップ $ curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash – $ sudo apt-get install nodejs $ sudo apt-get install git-core libnss-mdns libavahi-compat-libdnssd-dev $ mkdir notifier $ cd notifier $ npm init -y $ npm install google-home-notifier $ vi node_modules/mdns/lib/browser.js # google-home-notifierのREADMEにある変更を加える   
  24.  & #!   $##"%    '

           $ vi notify.js   
  25.  & #!   $##"%    '

           var googlehome = require('google-home-notifier'); var language = 'ja'; googlehome.device('Google-Home-Mini-XXXXXX', language); googlehome.notify('Hello, Google', function(res) { console.log(res); });   
  26.  %"  #""!$    &  

         $ node notify.js   
  27.  & #!   $##"%    '

                 
  28.  %"  #""!$    &  

        925+( $% A?@C>?B>AD EKTORQS<RQ<GRRNPL GRRNPL<ESSOSTJQT#!),08;( %/61 &(FOJPRNMPRU  (% FOJPRNMPRU GRRNPL#3*794;-# ( )7:.08; ( "&%/61 GRRNPL<ESSOSTJQT =IH<GRRNPL= ''&%/61
  29.  &#!   $##"%    ' 

         <690.+- • <690.MXXSUQ@NXVQ DA KPZTXWY@XW@MXXSUQ$:>5248. • /:="<690  EA LTOUXSRUX[" FA 7:>0 GA <690+!- /31?8% &)  , '#MXXSUQ@KYYTYZOWZ/:=% '!7;!* (' ECDIBCHBEJ
  30.  %"  #""!$    &  

        :04+) &' 27 DBCFABEADG • 41.= JTTPRO>HUUQUVNSV!*5;!/68< /9=)'()# • JTTPRO*-,=3)! " % $LK?!MI MI)  @
  31.  %"  #""!$    &  

         # Google Assistant用の環境セットアップ ※Google Assistant SDKのガイドを見ながらやり ます:ブラウザで "Google Assistant SDK"を検索   
  32.  %"  #""!$    &  

        $!  • $!3>>8;7'2@@:@A5=A   – 認証用credentialsファイル(予め用意) • wget http://192.168.11.X/credentials1.json • wget http://192.168.11.X/credentials2.json • &"%  – !$# • 9AA?1))+0,(+./(++(4):=67B(9A<; ,*+/)*-),0
  33.  & #!   $##"%    '

           ' )*+, 3125014036  - .  - . نةٝ׾䬃ׅ "DUJPOTPO(PPHMF %JBMPHGMPX أؾ٦ؕ٦ؿؓٝ  %" %" (!$& #///- .
  34.  & #!   $##"%    '

          '-" 236: • 94=.*GQQLNK>FSSMSTJPT/8 < – I50%31<87.LQQLNKSJORNKS$( •  .,# "+& • $<;7%GQQLNK>HQOK U*!)& – GQQLNK>HQOK.*,31<87.  B@AD?@C?BE
  35.  %"  #""!$    &  

          !% •  #& (,) arecord --format=S16_LE --duration=2 -- rate=16000 --file-type=raw out.raw 「受付につないで」 <- 録音 • $'"(,) python -m googlesamples.assistant.grpc.pushtotalk -- device-model-id <DevideModelID> --device-id <DeviceID> -i out.raw --lang ja-JP --once -+,/*+.*-0
  36.  & #!   $##"%    '

            •     $ git clone https://github.com/PasonaTechLab/tech1805 $ cp tech1805/pushtotalk.py env/lib/python2.7/site- packages/googlesamples/assistant/grpc $ pip install RPi.GPIO $ vi tech1805/notify.js # Google-Home-Mini-XXXを書き換え $ cp tech1805/notify.js notifier/notify.js •  python -m googlesamples.assistant.grpc.pushtotalk -- device-model-id <DevideModelID> --device-id <DeviceID> -i out.raw --lang ja-JP --once ! "
  37.  &#!   $##"%    ' 

          •   – "! • $ # •   – /::573%0:83 • /::573%-;;6;<19< • -2<6:9;%:9%/::573 • .617:547:= )'(+&'*&),
  38.  %"  #""!$    &  

           – ( $7D; – 5DD@B>*6DC>%) – 3A=BD@?BDE!'"#&"# • 8794*2:; • <42#  !'"#&"# .,-0+,/+.1