2020年11月12日木曜日

Raspberry Pi に I2C接続のLCD AQM1602Aを繋げる。Pythonで何となく形ができた。

前回上手く表示できるようになったので、少しソースを変えて使い易くした。

はい、これで液晶表示できるようになりました。

今回できた事 I2Cの書き込み。


import pigpio

import time

addr = 0x3e

_command=0x00

_data=0x40

_clear=0x01

_home=0x02

display_On=0x0f

LCD_2ndline=0x40+0x80


pi = pigpio.pi()

h = pi.i2c_open(1,addr)


pi.i2c_write_byte_data(h, _command, 0x38)

time.sleep(0.2)

pi.i2c_write_byte_data(h, _command, 0x39)

time.sleep(0.2)

pi.i2c_write_byte_data(h, _command, 0x14)

time.sleep(0.2)

pi.i2c_write_byte_data(h, _command, 0x73)

time.sleep(0.2)

pi.i2c_write_byte_data(h, _command, 0x56)

time.sleep(0.2)

pi.i2c_write_byte_data(h, _command, 0x6c)

time.sleep(0.2)

pi.i2c_write_byte_data(h, _command, _home)

time.sleep(0.2)

pi.i2c_write_byte_data(h, _command, _clear)

time.sleep(0.2)

# pi.i2c_write_byte_data(h, _command, display_On)

# time.sleep(0.2)


for c in 'PS 5!':


    pi.i2c_write_byte_data(h, _data, ord(c))

    time.sleep(0.2)


pi.i2c_write_byte_data(h, _command, LCD_2ndline)


for aa in 'Hoshiina!':

    pi.i2c_write_byte_data(h, _data, ord(aa))

    time.sleep(0.2)


pi.i2c_write_byte_data(h, _command, 0x0c)


2020年11月10日火曜日

Raspberry pi zero w クロックアップ

 久しぶりに動かしたら遅すぎて使い物にならない。

オーバークロックしてみた。

/boot/config.txtに下記を追記

arm_freq=1000

arm_freq_min=300

over_voltage=5

temp_limit=80

リブートしたが、気持ち早くなったか?

でも、

Noble Audio FALCON エージング中 2日位。

 Noble Audio FALCON エージングをしているが、有線と同じようにはいかない。

連続で動かしていてもバッテリーが切れてしまい、連続再生が難しい。

有線だったら、リピートにして時間が稼げるのに・・・

結構手ごわいな~

実質24時間位エージングしたが、まだまだ

初期よりは良くなって低音が聞きやすくなったが、高音がシャリシャリしている。

MDR-AM2が実質150時間位エージングにかかったので、こりゃ大変だ・・・

3連休中気が付いたら充電、7時間音楽再生と行きたいが3~4時間位で切れてしまっているように感じる。

先は長いな~

明日は在宅勤務なので、頑張って時間を稼ごう!

Raspberry Pi に I2C接続のLCD AQM1602Aを繋げる。Python

 早速買ってあったAQM1602Aを繋げようとググり始めたら早速不具合がある事が分かり、モチベーションダウン↓

2.2Kのプルダウンが必要との事。

気を取り直してPythonのスクリプトを書いてみる。

私はpigpio libraryを使うので、こちらのページでのサンプルを置き換えてみました。

https://www.denshi.club/pc/raspi/i2c.html

しかし、実行してもエラーI2Cのおまじないが必要でした。

sudo raspi-config で 5.Interfacing Option を選択して P5 I2C を Enableにして下記プログラムで全て1を液晶に表示できました。

lcdtest.py

import pigpio

import time



addr = 0x3e

_command=0x00

_data=0x40

_clear=0x01

_home=0x02

display_On=0x0f

LCD_2ndline=0x40+0x80


pi = pigpio.pi()

h = pi.i2c_open(1,addr)


pi.i2c_write_byte_data(h, _command, 0x38)

time.sleep(0.2)

pi.i2c_write_byte_data(h, _command, 0x39)

time.sleep(0.2)

pi.i2c_write_byte_data(h, _command, 0x14)

time.sleep(0.2)

pi.i2c_write_byte_data(h, _command, 0x73)

time.sleep(0.2)

pi.i2c_write_byte_data(h, _command, 0x56)

time.sleep(0.2)

pi.i2c_write_byte_data(h, _command, 0x6c)

time.sleep(0.2)

pi.i2c_write_byte_data(h, _command, _home)

time.sleep(0.2)

pi.i2c_write_byte_data(h, _command, _clear)

time.sleep(0.2)

pi.i2c_write_byte_data(h, _command, display_On)

time.sleep(0.2)


while 1:

pi.i2c_write_byte_data(h, _data, 0x31)

time.sleep(0.2)



2020年11月8日日曜日

Raspberry PI ZERO でLED ピコピコ

 モニターに繋いで作業をするには非力すぎるラズパイゼロ

CLKアップも試したが使いものにならず。

Volumioを動かした時は遅さを感じなかったが、PCモニターを繋いだら遅すぎて、困った。

という訳で、組み込みコンピュータに格下げ。

という訳でLEDピコピコの練習台として新しいスタートを切る事になりました。

pigpiodをインストールしようとしたが、既に入っていた。

なぜだ?デフォルトで入っているようだ。

続いてパイゼロのコネクタの配線をググる。








こうらしいので、回路図も調べる。








皆さんの作例を見ると、GPIOポートに電流制限のRを付けてLED直結だけど、そんなにGPIOポートが電流流せるのかな~?なんて思うけど自分のは壊れるともったいない、(貧乏性)なのでデジトラで受けて駆動しようと思います。

2020年11月6日金曜日

2020年 秋 Python 学び始めました。1回目

 最近の新人がどうせ年寄には解らないだろ。。。って感じでPythonのコードを見せつけてきやがるので、Basicから始めて、C、C++、JAVA,Perl、・・・ HP Basicなんてのもあった。

プログラムを見てきた、昭和、平成と生き抜いてきた年寄としては、負けてられないと勉強を始めた。

貧乏なので、図書館から入門書を数冊適当に選んで借りてみた。

簡単そうな、やつから読んでみた。

1冊目 独習Python入門 ― 1日でプログラミングに強くなる!

散々買った技術評論社の本なので、良いかと思い。

https://gihyo.jp/book/2016/978-4-7741-8329-9








最初は読み難いが演習問題はスキップして、言語の雰囲気は掴んだ。

通勤電車で読んで、家ではサンプルコードを貼り付けて動作を確認した。

定価(本体2,580円+税)の価値があるかは???

雰囲気を掴むには、まあまあの本だった。

いまいち、forの使い方が良く解らない。

・プログラミング環境の構築はネットで調べた。

 Python+VS CODE 適当にポチポチしたら環境ができた。

 これはネットでインストール方法を調べた方が早い。