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

サーマルプリンタとRaspberry Piでカンバンを改善した話

682bc9c1067a85bbcaa6cc35b1f23982?s=47 Yuya Kato
February 22, 2019

サーマルプリンタとRaspberry Piでカンバンを改善した話

682bc9c1067a85bbcaa6cc35b1f23982?s=128

Yuya Kato

February 22, 2019
Tweet

Transcript

  1. αʔϚϧϓϦϯλͱRaspberry PiͰ ΧϯόϯΛվળͨ͠࿩ !1 2019೥2݄22೔(ۚ) IoT LT Osaka Vol.10 (ג)ಹ༝ଟ԰

    Ճ౻༐໵
  2. ໨࣍ • ࣗݾ঺հ / ࠷ۙͷ੍࡞෺ • ԿΛ࡞͔ͬͨʁ • Ͳ͏΍ͬͯ࡞͔ͬͨʁ •

    ·ͱΊ !2
  3. ࣗݾ঺հ: Ճ౻ ༐໵ • ιϑτ΢ΣΞΤϯδχΞʢ2000೥ʙʣ • גࣜձࣾಹ༝ଟ԰ ୅දऔక໾ʢ2007೥ʙʣ ͳ Ώ

    ͨ ΍ • झຯ: • ΋ͷͮ͘Γશൠ • 3DϓϦϯλʢ2013೥ʙʣ • ϘϧμϦϯάʢ2011೥ʙʣ !3 yuyakato1984 nayutaya
  4. τΠϨͷ࢖༻ঢ়گΛ཭Εͨ৔ॴʹදࣔ !4 ࠷ۙͷ੍࡞෺: τΠϨηϯα

  5. ࠷ۙͷ੍࡞෺: ϕουܕମॏܭ 4x4=16ݸͷϩʔυηϧΛ࢖༻ ΩϟϦϒϨʔγϣϯ্͕ख͘ߦ͑ͣ಴࠳த !5

  6. ԿΛ࡞͔ͬͨʁ !6 ຊ୊ʹ໭ͬͯ

  7. αʔϚϧϓϦϯλͱRaspberry PiͰ ΧϯόϯΛվળͨ͠࿩ !7

  8. αʔϚϧϓϦϯλͱ͸ʁ • ײ೤ࢴʹҹ࡮͢ΔϓϦϯλ • ʮϨγʔτϓϦϯλʯʮײ೤ࢴϓϦϯλʯ
 ͱ΋ݺ͹ΕΔ • ͍҆: ײ೤ࢴ͕҆ՁͰϥϯχϯάίετ͕͍҆ •

    ଎͍: ҹ࡮଎౓͕300mm/s΄Ͳͱ଎͍ • ্ख͍: ׆ࣈΛҹ࡮Ͱ͖ΔͷͰ៉ྷͳจࣈ !8
  9. Raspberry Piͱ͸ʁ • ݴΘͣͱ஌Εͨ
 ҆ՁͳγϯάϧϘʔυίϯϐϡʔλ • Raspberry Pi 3 Model

    B+͸$35 !9
  10. Χϯόϯͱ͸ʁ • εΫϥϜͳͲͷ
 ։ൃख๏Ͱ༻͍ΒΕΔ • λεΫͷঢ়گΛ
 ՄࢹԽ͢Δπʔϧ • TodoɺDoingɺDone
 ͳͲͷϨʔϯ

    • ෇ᝦͳͲͰλεΫΛදݱ Wikipediaʮ͔Μ͹Μ (ιϑτ΢ΣΞ։ൃ)ʯΑΓ !10
  11. ෺ཧతͳΧϯόϯͷਏ͍ͱ͜Ζ !11 ࢖͏ͷ͸͍͍ͩͨ ʮ෇ᝦʯͱʮϖϯʯ ࣈΛॻ͘ͷ͕
 ਏ͍ɾۤख ࣈ͕Ԛ͗ͯ͢
 ࡉ͔͗ͯ͢ ಡΊͳ͍

  12. ͳͷͰ࡞Γ·ͨ͠ !12

  13. ࡞ͬͨ΋ͷ: λεΫҹ࡮γεςϜ !13 GitHubͳͲͷλεΫΛ I s s u e Webϒϥ΢β͔Β

    αʔϚϧϓϦϯλ
 Λ࢖ͬͯ ૉૣ͘؆୯ʹ ҹ࡮
  14. Χϯόϯ: αʔϚϧϓϦϯλಋೖલ • ਓʹΑͬͯҟͳΔॻ͖ํ • ಡΊͳ͍෇ᝦ • ॻ͘ͷ͕໘౗ͰషΒΕͳ͍෇ᝦ λ ε

    Ϋ !14
  15. Χϯόϯ: αʔϚϧϓϦϯλಋೖޙ • ॻ͔ͳͯ͘ྑ͍ʂ • ಡΈ΍͍͢ʂ • IssueԽ͞Ε͍ͯͳ͍
 ෇ᝦ͕໨ཱͭʂ λ

    ε Ϋ !15
  16. Χϯόϯ: ϏϑΥʔΞϑλʔ !16 αʔϚϧϓϦϯλಋೖલ αʔϚϧϓϦϯλಋೖޙ

  17. Ͳ͏΍ͬͯ࡞͔ͬͨʁ !17

  18. ϋʔυ΢ΣΞ !18 αʔϚϧϓϦϯλ ໿11,000ԁ https://amzn.to/2XdO0O9 Raspberry Pi 3B+ίϯϓΩοτ ໿9,500ԁ https://amzn.to/2Nhv8Jw

    ϩʔϧࢴ ໿280ԁʢ1רʣ https://amzn.to/2txyyif USB ·ͨ͸ Ethernet ී௨ͷLinuxϚγϯͰ୅ସՄೳ ESC/POSରԠػͳΒͨͿΜԿͰ΋OK 80mm෯ͳΒͨͿΜԿͰ΋OK
  19. ιϑτ΢ΣΞ • 4ͭͷιϑτ΢ΣΞͰߏ੒ • ҹ࡮αʔϏε • ϨϯμϦϯάαʔϏε • WebΞϓϦ •

    Google Chrome ֦ு !19 Raspberry PiͷDockerίϯςφ্Ͱಈ࡞ Google ChromeʢWebϒϥ΢βʣ্Ͱಈ࡞
  20. ιϑτ΢ΣΞ: ҹ࡮αʔϏε !20 HTTP POST USB curl --request POST \

    --header "Content-Type: image/png" \
 --data-binary @hello.png http://localhost:3030/print ҹ࡮αʔϏε PNGը૾Λૹ৴͢Δͱ ϓϦϯλ͔Βҹ࡮͞ΕΔ
  21. ιϑτ΢ΣΞ: ϨϯμϦϯάαʔϏε !21 ϨϯμϦϯάαʔϏε HTTP POST curl --request POST \

    --header "Content-Type: application/json" \ --data-binary @hello.json \ http://localhost:3031/render_html > hello.png HTMLΛؚΉJSONΛ ೖྗ͢Δͱ ϨϯμϦϯά͞Εͨ ը૾͕ग़ྗ͞ΕΔ HTTP Response
  22. ιϑτ΢ΣΞ: WebΞϓϦ !22 ϨϯμϦϯά αʔϏε ҹ࡮ αʔϏε HTMLΛWebϒϥ΢βͰೖྗ͢Δͱ αʔϚϧϓϦϯλ ͔Βҹ࡮͞ΕΔ

  23. ιϑτ΢ΣΞ: Chrome֦ு !23 ϨϯμϦϯά αʔϏε ҹ࡮ αʔϏε αʔϚϧϓϦϯλ ͔Βҹ࡮͞ΕΔ λεΫͷϖʔδΛ։͍ͯϙνͬͱ͢Δͱ

  24. Ԡ༻ྫ • طʹ΍͍ͬͯΔ͜ͱ: • ன৯ϝϯόʔͷҹ࡮ • ͪΐͬͱͨ͠ϝϞͷҹ࡮ • ΍ͬͯΈ͍ͨ͜ͱ: •

    ΞΠσΞग़͠ / ϒϨΠϯετʔϛϯά • όʔϯμ΢ϯνϟʔτͷҹ࡮ !24
  25. ·ͱΊ • αʔϚϧϓϦϯλ͸ʮ͍҆ʯʮ଎͍ʯʮ্ख͍ʯ • Χϯόϯ͕ΑΓ্ख͘ճΔΑ͏ʹͳͬͨɻ • Ԡ༻࣍ୈͰ͍Ζ͍ΖͰ͖Δ !25

  26. ࢀߟ • QiitaهࣄʰαʔϚϧϓϦϯλͰҹ࡮͢Δ: ໨࣍ʱ
 https://qiita.com/yuyakato/items/288962fbc39446644668 • GitHubϦϙδτϦ: nayutaya/thermal-printer
 https://github.com/nayutaya/thermal-printer !26

  27. !27 ൃද͸Ҏ্Ͱ͢