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

ジャンクのレシートプリンタで名札印刷サービスを作ろう! / 20170212-osc17hm-receipt

Akira Ouchi
February 12, 2017

ジャンクのレシートプリンタで名札印刷サービスを作ろう! / 20170212-osc17hm-receipt

OSC2017 Hamanakoにい発表

Akira Ouchi

February 12, 2017
Tweet

More Decks by Akira Ouchi

Other Decks in Programming

Transcript

  1. -5࡞੒
    ࣌ؒ

    View Slide

  2. ࣌ؒ

    View Slide

  3. δϟϯΫͷ
    ϨγʔτϓϦϯλͰ
    ໊ࡳҹ࡮αʔϏεΛ
    ࡞Ζ͏ʂ
    ͖͋ͬ͌ JE"LLJFTPGU


    04$)BNBOBLP

    View Slide

  4. ࣗݾ঺հ
    • ͖͋ͬ͌ !"LLJFTPGU
    Ͱ͢
    • +BQBOFTF3BTQCFSSZ1J6TFST(SPVQ
    – ୅දͷଠా͞Μͷ͓ख఻͍ͱ͔
    • &KFDUίϚϯυϢʔβʔձओ࠻
    • 3BTQCFSSZ1J͍͖ͩ͢ʔ
    – ୆͘Β͍΋ͬͯΔ

    View Slide

  5. +BQBOFTF3BTQCFSSZ1J
    6TFST(SPVQ
    • SBTQJKQͰ3BTQCFSSZ1Jͷ৘ใΛൃ৴
    – ͍͍ͩͨࢲ͕ॻ͍ͯ·͢
    • .- (PPHMF(SPVQT
    ͷӡӦ
    • Πϕϯτ
    – ݱࡏ͸͓΋ʹ04$ʹలࣔɾηϛφʔग़ల
    – 3BTQCFSSZ+". 3BTQCFSSZ1JϢʔβʔͷू
    ·Γ
    Λෆఆظ։࠵

    View Slide

  6. ຊ୊

    View Slide

  7. ϨγʔτϓϦϯτ͸׽ͷϩϚϯ
    • ͔͍͍ͬ͜͡ΌΜʁ
    – ී௨ͷళͰ΋Β͏ͷ͸ͨͩͷΰϛ͚ͩͲ
    ͡ͿΜͰҹ࡮͢Δͷ͸ͳΜ͔ಌΕΔ΍Μʁ
    – ՍۭͷళͷϨγʔτͱ͔
    • ϠϑΦΫͰதݹͰԁ͘Β͍͔Βങ͑
    Δ
    • ͢͝ʔ͍ʂͨͷͦ͠ʔ͏ʂ
    – δϟϯΫύʔΫͷ΄͠ΐ͏ͳ͠ϑϨϯζͩͶ

    View Slide

  8. ϠϑΦΫͷྫ

    View Slide

  9. ͋❗δϟϯΫϓϦϯλʔ❗
    • ΞΩόͰ౦ࣳςοΫͷϞόΠϧϨγʔτ
    ϓϦϯλʔ͕ԁ
    – #&1%-()3 #MVFUPPUIϞσϧΒ͍͠

    – 64#઀ଓରԠ
    – όοςϦʔ͖ͭ
    • ଎߈Ͱങͬͨ

    View Slide

  10. ࢴ͕ʜʜͳ͍
    • NNͷײ೤ϩʔϧࢴ͕͋Ε͹͍͍
    • ͕ɺۀ຿༻ͳͷͰߴ͍͠਺͕ଟ͍
    • ಈ͔͘΋Θ͔ΒΜ
    • ԁγϣοϓ͔Β
    '"9༻ࢴΛങ͖ͬͯͯ
    ࢳͷ͜Ͱ੾ͬͨ
    • ർΕͨ

    View Slide

  11. ಈ͍ͨ
    • 8JOEPXTʹ64#઀ଓͨ͠Βී௨ʹϓϦϯ
    λʔͱͯ͠ೝࣝ͞Εͨ
    • ҹ࡮Ͱ͖ͨ
    • 31JͰ΋ҹ࡮Ͱ͖ͨΒ
    ͍͍ͳ͋ʙ
    • ͻͱ·ͣΊͰͨ͠

    View Slide

  12. ೥ޙ
    ങͬͨͷ͸೥຤ͷ͜ͱͩͬͨ

    View Slide

  13. ͦΖͦΖಈ͔͍ͨ͠ͱࢥͬͨ
    • ͱ͖͸೥݄ɺ࠶ͼϨγʔτϓϦϯ
    λʔ೤͕ग़ͨ
    • -JOVY͸ࢼ͚ͨ͠ͲΑ͘Θ͔Βͳͯ͘์ஔ
    ͍͚ͯͨ͠ͲϦτϥΠ͢Δ͔
    • ࢖͑ͳ͖ΌࣺͯΔͧΈ͍ͨͳײͩͬͨ͡

    View Slide

  14. ಈ͔ͳ͔ͬͨ
    • ͳΜ͔ʜʜσόΠε͕ೝࣝ͞Εͳ͍
    • ͱݴ͏͔Τϥʔͱ͔ݴͬͯΔ
    • ͕͢͞ʹ৸͔ͤ͗ͯ͢յΕ͔ͨ
    • ʢ೔͘Β͍ޙͷࡢ೔ʣ
    • Ξοʂʂʂ

    View Slide

  15. ಈ͍ͨ
    • $614ΛೖΕ๨Ε͍ͯͨ
    • ͦΓΌಈ͔Ͷ͑Θ
    • EFWVTCMQͱͯ͠ೝࣝͨ͠
    • FDIP)PHFEFWVTCMQ
    Ͱ΋ͳΜ͔ग़Δఔ౓ʹ؆୯ͩͬͨ
    • &4$104ͱݴ͏ͷͰ੍ޚ΋Ͱ͖ΔΒ͘͠
    • ͳͥࢲ͸೥৸͔ͤͨͷ͔ʁʁʁ

    View Slide

  16. ϥΠϒϥϦ͕͋ͬͨ
    • QZUIPOFTDQPT
    – IUUQTHJUIVCDPNQZUIPO
    FTDQPTQZUIPOFTDQPT
    • HJUDMPOFͯ͠Ϗϧυͯ͠Πϯετʔϧ
    • ΋͘͠͸QJQͰೖΔΒ͍͠
    • IUUQTQZUIPO
    FTDQPTSFBEUIFEPDTJPFOMBUFTUVTFS
    SBTQJIUNM

    View Slide

  17. εΫϦϓτ
    from  escpos  import  *
    Printer  =  printer.Usb(0x08a6,0x0041)
    Printer.set(
    align="center",  text_type="BU",width=3,height=3)
    Printer.text("@Akkiesoft¥n¥n")
    Printer.image(
    "icon.png",  False,  True,  'bitImageColumn')

    View Slide

  18. ҹ࡮

    View Slide

  19. πΠολʔ࿈ܞ͠Α͏
    • &KFDUίϚϯυϢʔβʔձϦϙδτϦ͔Β
    NFOUJPOFKFDUΛ۷Γฦͨ͠
    – IUUQTHJUIVCDPN"LLJFTPGU&KFDU
    $PNNBOE6TFST
    (SPVQCMPCNBTUFSNFOUJPOFKFDUQZ
    • ͖ͬ͞ͷεΫϦϓτΛ͍͍ײ͡ʹຒΊࠐ
    Ή
    • ϝϯγϣϯͨ͠ਓͷ໊લͱΞΠίϯΛҹ
    ࡮͢Δ࢓ֻ͚͕Ͱ͖ͨ

    View Slide

  20. ܅ͷ໊͸ɻ

    View Slide

  21. ձ৔ʹ͍ͳ͍ΦλΫͷ໊ࡳ͕
    • ࣸਅΛπΠʔτͨ͠Β͜͜ʹ͍ͳ͍πΠ
    ͷΦλΫ͕ͻͨ͢Βҹ࡮͖ͯͨ͠
    • ձ৔ͷਓ͕͋·Γҹ࡮͠ͳ͍··༻ࢴ͕
    ͖ͭͨ
    • ձ৔ݶఆͷ߹ݴ༿తͳೝূ͕ඞཁ

    View Slide

  22. ઓ൜
    • ")0

    View Slide

  23. φχʹ࢖͏ͷ͔
    • 04$ʹདྷͨਓ͕͜ΕͰ໊ࡳΛग़͢
    • ਎ʹ͚ͭΔ
    • ୭͔Θ͔Δ
    • ʜʜͱ͍͏ͷ͕Ͱ͖ͨΒ͍͍ͳͱࢥͬͨ
    • ࣮ࡍʹ͸πΠͷΦλΫʹ࢖͍ਚ͘͞Εͨ
    ͷͰܹ͓͜΀Μ΀Μؙ
    – ࡢ൩ςετϓϦϯτͰ͍ͩͿফ໣ͨ͠Μ͚ͩ
    Ͳ

    View Slide

  24. ՝୊
    • ೔ຊޠҹ࡮ରԠ
    [email protected]Ͱ͝·͔ͯ͠Δ͚Ͳɺ໊લ΋
    ग़͍ͨ͠
    – &4$104ͱ੡඼ͷ࢓༷తʹ͸Ͱ͖ͦ͏
    • όʔίʔυ23ίʔυରԠ
    – 5XJUUFSͷ63-·Ͱग़͍ͨ͠
    • ը૾͕ͨ·ʹόάͬͯੜσʔλͬΆ͍ͷ
    ͕ग़ΔͷΛͲ͏ʹ͔͍ͨ͠

    View Slide

  25. Ϩγʔτ༻ࢴ
    • "NB[POʹ͋ͬͨ
    • ϩʔϧԁ͘Β͍͔Β͋ͬͨ
    – IUUQTXXXBNB[PODPKQEQ
    #1*
    • ࢳͷ͜Ͱ੾ΔΑΓ͸ָ͔ʜʜʁ

    View Slide

  26. ·ͱΊ
    • ϨγʔτϓϦϯτ͸ҙ֎ͱ؆୯ʁͩͬͨ
    • ϓϦϯλʔΛ৸͔ͤͨ೥͸΋͍ͬͨͳ
    ͔ͬͨʜʜ
    • ϨγʔτϓϦϯτɺͨʔͷ͠ʔʂʂ
    • ࡢ೔ͷਂ໷࣌·Ͱ͔͔͚ͬͨͲͳΜ͔Ͱ
    ͖ͯΑ͔ͬͨ
    – ͦͯ͠ࠓே͸࣌ى͖Ͱͨ͠

    View Slide

  27. ͓ΘΓ

    View Slide