ラズハ゜イ電子紙2019/04/27 · qrcode のライブラリ import qrcode 文字入力 import...
TRANSCRIPT
ラズハ゜イ電子紙QRコード表示器
2019.4.27 開放電脳/JH1CDV 松元博司
●発表主旨
“楽しく、早く、安く “ 電子工作を心がけています。ラズハ゜イで、電子紙にQRコードを表示できたので発表します。
これは、プロトタイプです、皆さんの協力を得て、よりよいものにしていきたいと考えています。
皆さんのお役にたてれば嬉しいです。
構成:ハード、ソフト
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ドライバ
構成:ソフト python プログラム 使用ライブラリ
e-paperのライブラリ:waveshareよりダウンロードimport epd2in7b
pythonの画像用標準ライブラリfrom PIL import Image,ImageDraw,ImageFont
qrcodeのライブラリimport qrcode
文字入力import argparse
パワポのノートにソースを入力
構成:ソフト 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)
•
構成:ソフト 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)
•構成:ソフト 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)
パワポのノートにソースを入力
構成:ソフト NODE-RED
パワポのノートにソースを入力
まとめ:
1.ハード
• Raspberry Pi
• .7インチ 3色電子ペーパー液晶
2.ソフトpythonソフト
imageライブラリQRコードライブラリ
node-red表示したいQRコードをその場で作成
難しいと思っていた、QRコードを、楽しく表示できました。すべてのソースコードを、このパワポの、ノートに入れてありますので、この仕組みを、活用してもらえると嬉しいです。