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

京TECH道 第13回

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.
Avatar for miiton miiton
June 01, 2018

京TECH道 第13回

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

Avatar for miiton

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