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

builderscon tokyo 2018 Day1 産業でガチ利用されるRaspberry Piの話

builderscon tokyo 2018 Day1 産業でガチ利用されるRaspberry Piの話

https://builderscon.io/tokyo/2018/session/824f1750-4c2b-43e2-b942-e610b3c88c6c

「え、Raspberry Piっておもちゃでしょ?」

いえいえ、何をおっしゃいます。Raspberry Piは我々が見つけた最高のプロトタイピング環境であり最強のゲートウェイデバイスです。

進化を続けるRaspberry Piは電子部品へのインターフェースに加え今やWi-FiやBluetooth、HDMI出力やカメラモジュールなどのインターフェースを標準搭載しています。

そして産業利用する上で最も重要な品質を、わずか一台5000円という低価格で実現しました。製造台数と品質は比例するのです。
※私は回し者ではありません

この発表では以下の内容について話します。

なぜRaspberry Piを産業活用で選ぶのか
弊社でのRaspberry Pi採用の実績
手軽に使えるRaspberry Piのソースコードを交えた利用例
より強固なデバイスにするための基板拡張とそれを支えるソフトウェア技術
それでもRaspberry Piではだめな場合はどうするか?
他、Raspberry Piの利便性を高める方法や、安全に使うためのノウハウなど

Kazuhiro Homma

September 07, 2018
Tweet

More Decks by Kazuhiro Homma

Other Decks in Technology

Transcript

  1. ࣗݾ঺հ • HN @kazuph • WebΤϯδχΞ(3.5 year) • IoTΤϯδχΞ(4.0 year)

    • גࣜձࣾPhotosynthͰ೔ຊͰ࠷ॳʹग़ՙ͞Εͨε ϚʔτϩοΫʮAkerunʯͱ͍͏IoT੡඼Λͭͬ͘ ͯ·͢
  2. ޻৔ग़ՙπʔϧ(ϚΠίϯͷ৔߹) • RaspPi→Jlink→BLEϚΠίϯ • RaspPi→Arduino→ج൘ͷ෦඼ͷશମ • Golang(Web Server, BLE) 


    + Shell(όΠφϦॻࠐ)
 + Cʢݕࠪ༻νΣοΧʔʣ • nRF52΁ͷྲྀ͠ࠐΈπʔϧJlinkʴshell(expect)
  3. ޻৔ͰAnsible • ੡඼(૬ख)͕Linuxϕʔεͷ৔߹ • RaspPi→RaspPi • ࠷ॳͷLinuxΠϝʔδ΋࡞੒ͨ͠ • ޻৔Ͱ͸ݕࠪͱޙย෇͚ʹ࢖༻ •

    ֤ݸମ͝ͱʹ࣮ߦ͢Δ • ೚ҙͷίϚϯυΛྲྀͯ͠໭Γ஋ΛνΣοΫ • APIʹݕࠪ৘ใΛૹ৴ • ૊Έཱͯ”ޙ”ݕࠪ༻ͷ
 ࣗյϓϩάϥϜΛྲྀ͠ࠐΉ • ݕࠪͰ͖Δঢ়ଶ”Ͱ͸ͳ͘͢”
  4. ޻৔Ͱͷग़ՙπʔϧ૯ׅ • Raspberry Pi͚ͩͰߏஙՄೳ • 2016೥͔Β࿈ଓՔಇதͰަ׵ͳ͠ • LinuxͷࢿݯΛϑϧ׆༻ͯ͠ݕ͕ࠪՄೳ • Webαʔόʔ

    • RESTΫϥΠΞϯτ • PIN IOɺUSB IOɺΞφϩάIO͕ඞཁͳ৔߹͸Arduino • BLE௨৴ॲཧ • ϓϩϏδϣχϯάπʔϧ
  5. 
 
 
 ※IoTͰΑ͋͘Δߏ੒ͷ͏ͪͷҰ͚ͭͩΛදͯ͠·͢ IoTήʔτ΢ΣΠ &EHF %FWJDF &EHF %FWJDF &EHF

    %FWJDF ɾ
 ɾ
 ɾ (BUFXBZ %FWJDF #MVFUPPUI )551 4  .255 4 $MPVE )551 4 4NBSU1IPOF
  6. ιϑτ΢ΣΞߏ੒ • Raspberry Pi • Node(noble, express) • ௨৴ •

    HTTPS…APIͱͷ௨৴ • MQTTS…pub/subɺϦΞϧλΠϜ༻్ • SPI…֦ுج൘ͱͷ௨৴ • ֦ுج൘ʢnRF52ʣ • CʹͯLEDɺα΢ϯμɺSPI • ࣮͸DFUҎ֎ͰBLE͸࢖ͬͯͳ͍
  7. ηΩϡϦςΟΛͲ͏͢Δ͔ʁ • SDΧʔυΛ࢖͏Ҏ্͸த਎Λൈ͔ΕΔ • ߟ͑ํ • େࣄͳ΋ͷΛSDΧʔυʹஔ͔ͳ͍ • ΫϨσϯγϟϧΛ͢΂֦ͯுج൘(nRF52)ʹೖΕΔ •

    ιʔείʔυͷ҉߸ԽΛ͢Δ • OSΛ࠷৽ʹอͭ • ࢓༷ͱͯ͠ήʔτ΢ΣΠىҼͰ
 ΫϦςΟΧϧͳॲཧ͕࣮ߦ͞Εͳ͍Α͏ʹ͢Δ • ֎෦ػؔʹηΩϡϦςΟݕূͯ͠΋Β͏
  8. ιϑτ΢ΣΞΞοϓσʔτ • SSH❌ɺ೚ҙͷίϚϯυ࣮ߦ❌ • ͏ͪͰ͸ΞϓϦέʔγϣϯ΋apt • पลπʔϧͷηΩϡϦςΟɾΞοϓσʔτ • ߏ੒มߋ࣌ʹ͸ႈ౳ੑͷ͋ΔεΫϦϓτΛ࡞੒ͯ͠ରԠ •

    Πϝʔδ࡞੒ͱ͔͸ਏ͍ • ϥζύΠҎ֎ͷ֦ுج൘(nRF52)΋͋Δͱ… • ผͷ࢓૊Έʹ৐͔ͬͬͯ΋͍͍͔΋…ϕεϓϥڞ༗͠߹͍͍ͨ
  9. ͍҆୅ସ • BLE͚ͩͰ͍͍ͳΒnRF52 • ΄΅σϑΝΫτ • ͏ͪ΋2೥લ͔Βຊ൪ར༻ • Wi-Fi΋΄͍͠৔߹͸ίϯϘνοϓ •

    ESP32͕͍͍͔΋ʁਖ਼௚σϑΝΫτͳ͍(ೝࣝ) • ଞࣾ੡඼ͰESPͷ΍ͭΛݟͨ͜ͱ͋Δ͕ • ESPͰ͸ͳ͍͕BLEͱWi-FiΛಉ࣌ʹ࢖͑ͳ͍໰୊ͳͲ
 ະ૝ఆͷ໰୊ʹରॲ͢Δඞཁ͕͋ΔՄೳੑ