プログラミング素人のArduino

技術屋の末端。プログラミングは専門外。 電気回路も専門外です。 コードに間違いなど見つけられたら、気軽にコメントください。 VC#、ラズパイ始めました。

Twitterで趣味の似た人を探す

Pythoneで趣味の似た人を探すツールを作成しました。 Twitterの”おすすめユーザー”もありますが。 def serch_new_friend(): new_friend={} keywordlist=['電子工作','ラズパイ','アルディーノ','プログラミング'] for keyword in keywordlist: print(keyword…

pythonでフォロワーの一覧をListとして作成する

フォロワーの一覧を作るのにちょっとListの使い方でハマったので、書いておく。 結局はListのappendを使って加えていけばよい。 tweepyのCursorを使って取得するが、APIのRate limitに引っかからないように 1秒のwaitをいれながら読み込ませる。 (IDを変更…

自動水やり機のアップデート

2年弱、ブレッドボードで使っていましたが、基盤を作りました。 ついでに、LEDが明るすぎるとの妻の意見を考慮し、LED(Greenのみ)に可変抵抗(1kΩ)をつなぎ、光量を調整できるようにしました。 マイコンはArduino Unoから↓ Arduino nanoの互換品に変更。 a…

JSON形式からのData取得と辞書書式

APIの使い方を調べていくと、Twitterのようにライブラリ(CoreTweetやtweepyなど)が用意されているものはそれをインストールして使うことができますが、かならずしもライブラリがすべてあるとは限りません。一方で"JSON"という共通の方式で提供されているも…

クリップボードの中身を取得

VC#

以前作ったスクレイピングアプリなのだが、ChromeからURLをコピペして…実行し、ということを延々と行っていた。 s51517765.hatenadiary.jpこの本を読んでいたら、クリップボードのテキストを取得する方法が載っているのを見つけました。退屈なことはPythonに…

Pythonの  "if __name__ == ‘__main__’:" とモジュール化

pythonでよく使う処理を関数として作成し、他のプログラムから呼び出すことができます。main.py import a #a.pyをモジュールとして読み込む import b #b.pyをモジュールとして読み込む a.function() print("a is done.") b.function() print("b is done.") a…

Raspberry Pi 3を一からインストール

Raspberry Pi3を購入し、一からのインストールに挑戦しました。 ラズベリーパイ3 (Raspberry Pi 3B made in JAPAN) 技適対応 日本製 + 5.1V/2.5A ラズベリー財団公式アダプタ 【本体+アダプタ セット品】出版社/メーカー: Raspberry Piメディア: エレクトロ…

ラズパイから通知を送信 その2(LINE)

こちらを参考にしました。 qiita.comこちらからアプリを登録します。 事前にスマホでLINEを登録してある必要があります。 登録されたアカウント(MAilアドレス)でLoginします。 notify-bot.line.meマイページからアクセストークンを発行します。 通知先を選…

ラズパイから通知を送信 その1(Twitter)

Raspberry Piで電子工作を進めているとラズパイから何らかの通知を送りたくなることがあります。 いつもコンソールを立ち上げている訳にはいかないので。そこで、LANに標準で接続するラズパイだからこそ、ラズパイとpythonでwebサービスを組み合わせてスマホ…

パソコンを修理(保証期間内)に出した話

AsusuのTransbook T102Hが立ち上がらなくなったので、修理した。エイスース 10.1型 2-in-1 ノートパソコン ASUS TransBook T102HA ホワイト※64GBモデル(Microsoft Office Mobile) T102HA-8350W出版社/メーカー: エイスースメディア: エレクトロニクスこの…

Anacondaでpythonプログラミング & TeratermでRaspberry Piに転送

先日、Visual StudioにPythonを導入したが、予測変換がいまいちだったり、反応が遅いのでAnaconda+Pycharmに変更しました。 まだ、debugのショートカットが"F?"ではありますが、vsでVC#を使っているときぐらいの使い勝手だと思ってます。pythonのIDEも数種類…

Visual Studioでpython

一個人の感想ですがpython開発環境としてはお薦めしません。後続記事のpycharmの方が良いです。 (2017/10/01 追記)Raspberry Piの "Pi" はpythonの "pi" だとか… ラズパイでプログラミングするためにpythonを使おうと思います。 ラズパイ上でコーディングす…

Raspberry Piでプログラミング

ラズパイ上でプログラミングをしてみます。まず、Windows PCからリモートデスクトップ接続でラズパイに接続します。接続できたら画面左上のラズベリーのアイコンから、プログラミング¥Python3(IDLE)を起動します。 簡単なPythonプログラミングをします。 py…

Raspberry Pi Zero Wにリモートデスクトップで接続する

以下を参考にWin10PCからリモートデスクトップ接続します。 qiita.comまず、画面左上にあるコマンドプロンプトのようなアイコン"LX Terminal"を開きます。 (写真省略w) もしくは「Ctlr+Alt+T」というショートカットがあります。ここで、 $ip -f inet addr…

Linux素人のRaspberry Pi Zero W

遂に!ラズパイゼロを入手しました。Pimoroni Pi Zero W Starter Kit - スターターキット Raspberry Pi Zero W出版社/メーカー: Pimoroniメディア: エレクトロニクスこの商品を含むブログを見るArduinoで電子工作を始めるときに、ラズパイとArduinoと悩んで…

CoretweetによるTwitter検索の実装

VC#

すでにTwitterに投稿するアプリは作成済みですが、 s51517765.hatenadiary.jp s51517765.hatenadiary.jp検索機能を実装しました。ここからはCoretweetによるTwitter接続ができている前提です。Twitter APIについては、 GET search/tweets — Twitter Develope…

スマホでプログラミング

VC#

普段のプログラミングはWindows PCで行いますが、通勤中などスマホでちょっと構文を試してみたいときがあります。スマホで簡単なプログラミング(主にはコンソールアプリ)ができるものを探しました。 私が、使ってみてそこそこ使えると思ったものを紹介しま…

人工無能による3目並べ

VC#

3目並べとはこのようなものですが、 三目並べ - Wikipedia人工知能ならぬ「人工無能」でC#で作成しました。 無能な所以は、Computerは乱数で指すだけだから。このゲームは今、AI界隈で流行りの「将棋」や「囲碁」と比べて、すこぶる単純で、勝敗判定も総当た…

マウス自動化ツール

VC#

マウス操作をC# で自動化するツールを作ってみました。使うだけであれば、ぐぐるといろいろ出てきますのであってアイデア自体は昔からあるものです。 マウス自動化 - Google 検索↓のサイトを参考にプログラミングしてみました。 whoopsidaisies.hatenablog.c…

paizaスキルチェックのランタイムエラー

VC#

paizaとは転職サイトであり、プログラミングのスキルチェックができるサイトです。 paiza.jpここでは好きな言語を選んでプログラムを書いて、与えられた課題をこなすスキルチェックがあります。 スキルチェックでは正解するごとにランキングが発生したり、転…

C#で文字列の配列を数値の配列に変換する

VC#

Pythonだと一発でできるみたいなのだが。 a1 = ['0', '12.2','23'] a1_list = [float(i) for i in a1] hiroto1979.hatenablog.jp なんか、簡単な方法がないものか? public class Hello { public static void Main() { string[] strAry = new string[] { "1"…

ジャンパピン中継基板を作る

通常のArduinoなどでは、ピンがメス型で出ていて、オス-オスのジャンパワイヤを使います。 しかし、中にはオスのピンが出ているものがあります。 (写真左)このような時は↓のようなメス-メスケーブルや、メス-オスケーブルを使いますが、uxcell ジャンパーワ…

「実装しない」機能の決め方 – 週休7日で働きたい

「実装しない」機能の決め方 – 週休7日で働きたい なるほど、耳が痛い。 だが一方で、それが出来るのも趣味だからこそ。

アルゴリズムをはじめよう

アルゴリズムとは「問題を解決するための手順をもれなく表現したもの」。 プログラミングをするにあたっては、まず初めに考えるものです。例えば、文字列を表示したいなら Console.WriteLine("*****"); であったり、 MessageBox.Show("*****"); といったもの…

プログラムファイルにアイコンを設定する

VC#

デフォルトではexeアイコンはこんな感じですが。 特徴のあるアイコンにしてみました。 プログラム実行時も左上に表示されます。 素材はこちらからいただきました。 加工もOKということです。 hiyokoyarou.comこちらで .icoファイルに変換します。 JPEG/PNG/G…

Twitterへの自動投稿

VC#

Twitter APIを利用して、定期的にTweetするものを作りました。 以前の記事の発展。 s51517765.hatenadiary.jpCoreTweetの基本機能はこの辺を参考に。 blog.ch3cooh.jpテキストファイルからStreamreaderで読み込んで、ランダムにTweetします。private void ti…

Arduino nano互換 格安中華Bord(HiLetgo)

Amazonで格安Arduino互換品を購入。HiLetgo Mini USB Nano V3.0 ATmega328P CH340G 5V 16M マイクロコントローラーボード Arduinoと互換出版社/メーカー: HiLetgoメディア: エレクトロニクスこの商品を含むブログ (1件) を見る送料込みで330円。 中国からの…

C#でウェブスクレイピング

今回はウェブスクレイピングをやってみます。 ↓の続きになります。 s51517765.hatenadiary.jpウェブスクレイピングとして、Webの情報を取得する基本的な構文は↓を参考にしました。 www.casleyconsulting.co.jpVisual Studio上でクラスファイルを追加して、ウ…

C#でTwitterにつぶやく

VC#

このページを参考にC#からTwitterにつぶやいてみたいと思います。 blog.clock-up.jpパッケージマネージャーコンソールから、ライブラリを導入します。 パッケージマネージャーコンソールは下の図のように開きます。 すると、↓のようなコンソールが開くので、…

「人工知能は人間を超えるか」を読んで

人工知能(Artificial Intelligence; AI)、ディープラーニング、機械学習といった言葉が話題だ。 世の中すべてが人工知能に置き換えられるような勢いだ。 そうなってしまったら、人間の価値はどこにあるのだろうか?この本は比較的わかりやすい例を用いて数…