ラズハ゜イ電子紙2019/04/27  · qrcode のライブラリ import qrcode 文字入力 import...

8
ラズハ゜イ電子紙 QRコード表示器 2019.4.27 開放電脳/JH1CDV 松元博司 ●発表主旨 “楽しく、早く、安く “ 電子工作を心がけています。 ラズハ゜イで、電子紙にQRコードを表示できたので発表します。 これは、プロトタイプです、皆さんの協力を得て、よりよいものにしていきた いと考えています。 皆さんのお役にたてれば嬉しいです。

Upload: others

Post on 10-Jul-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ラズハ゜イ電子紙2019/04/27  · qrcode のライブラリ import qrcode 文字入力 import argparse パワポのノートにソースを入力 構成:ソフトpython プログラム文字入力、文字を表示

ラズハ゜イ電子紙QRコード表示器

2019.4.27 開放電脳/JH1CDV 松元博司

●発表主旨

“楽しく、早く、安く “ 電子工作を心がけています。ラズハ゜イで、電子紙にQRコードを表示できたので発表します。

これは、プロトタイプです、皆さんの協力を得て、よりよいものにしていきたいと考えています。

皆さんのお役にたてれば嬉しいです。

Page 2: ラズハ゜イ電子紙2019/04/27  · qrcode のライブラリ import qrcode 文字入力 import argparse パワポのノートにソースを入力 構成:ソフトpython プログラム文字入力、文字を表示

構成:ハード、ソフト

1.ハード Raspberry Pi Linuxサーバ+SD CARD

2.7インチ 3色電子ペーパー液晶

264x176, 2.7inch E-Ink display HAT for Raspberry Pi, three-color

2.ソフト NODE-RED

pythonドライバ

Page 3: ラズハ゜イ電子紙2019/04/27  · qrcode のライブラリ import qrcode 文字入力 import argparse パワポのノートにソースを入力 構成:ソフトpython プログラム文字入力、文字を表示

構成:ソフト python プログラム 使用ライブラリ

e-paperのライブラリ:waveshareよりダウンロードimport epd2in7b

pythonの画像用標準ライブラリfrom PIL import Image,ImageDraw,ImageFont

qrcodeのライブラリimport qrcode

文字入力import argparse

パワポのノートにソースを入力

Page 4: ラズハ゜イ電子紙2019/04/27  · qrcode のライブラリ import qrcode 文字入力 import argparse パワポのノートにソースを入力 構成:ソフトpython プログラム文字入力、文字を表示

構成:ソフト python プログラム 文字入力、文字を表示

•parser.add_argument('arg1', help='例:QRコードにしたい文字列') # 必須の引数を追加

•args = parser.parse_args() # 4. 引数を解析

•QR_data = args.arg1

•drawblack.text((10, 154), QR_data, font = font11, fill = 0)

•HBlackimage.paste(QR_img)

Page 5: ラズハ゜イ電子紙2019/04/27  · qrcode のライブラリ import qrcode 文字入力 import argparse パワポのノートにソースを入力 構成:ソフトpython プログラム文字入力、文字を表示

構成:ソフト python プログラム QRCODE image作成

•QR_data = args.arg1

•qr = qrcode.QRCode(

• version=2, #1,2,3-------12-------40

• error_correction=qrcode.constants.ERROR_CORRECT_H,

• box_size=3, #2,4

• border=4 #4,8

•)

•#qr.add_data('test text')

•qr.add_data(QR_data)

•qr.make()

•#img = qr.make_image(fill_color="red", back_color="#23dda0")

•QR_img = qr.make_image(fill_color="black", back_color="white")

• HBlackimage.paste(QR_img)

Page 6: ラズハ゜イ電子紙2019/04/27  · qrcode のライブラリ import qrcode 文字入力 import argparse パワポのノートにソースを入力 構成:ソフトpython プログラム文字入力、文字を表示

•構成:ソフト python プログラム image 作成、表示

•image 作成

• # Drawing on the Horizontal image

• HBlackimage = Image.new('1', (epd2in7b.EPD_HEIGHT, epd2in7b.EPD_WIDTH), 255) # 298*126

• HRedimage = Image.new('1', (epd2in7b.EPD_HEIGHT, epd2in7b.EPD_WIDTH), 255) # 298*126

• # Horizontal

• print("Drawing")

• drawblack = ImageDraw.Draw(HBlackimage)

• drawred = ImageDraw.Draw(HRedimage)

•image 表示

• epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRedimage))

• time.sleep(2)

Page 7: ラズハ゜イ電子紙2019/04/27  · qrcode のライブラリ import qrcode 文字入力 import argparse パワポのノートにソースを入力 構成:ソフトpython プログラム文字入力、文字を表示

パワポのノートにソースを入力

構成:ソフト NODE-RED

パワポのノートにソースを入力

Page 8: ラズハ゜イ電子紙2019/04/27  · qrcode のライブラリ import qrcode 文字入力 import argparse パワポのノートにソースを入力 構成:ソフトpython プログラム文字入力、文字を表示

まとめ:

1.ハード

• Raspberry Pi

• .7インチ 3色電子ペーパー液晶

2.ソフトpythonソフト

imageライブラリQRコードライブラリ

node-red表示したいQRコードをその場で作成

難しいと思っていた、QRコードを、楽しく表示できました。すべてのソースコードを、このパワポの、ノートに入れてありますので、この仕組みを、活用してもらえると嬉しいです。