DreamerDreamのブログ

夢想家の夢です。〜揚げたてのモヤっとしたものをラフレシアと共に〜

RaspberryPi

ラズパイからネットワークプリンターへ接続する

ラズパイで書類を作ったとき、直接プリンターでプリントしたいものですが、プリンターのドライバがRaspbian対応とかはまず無いんですよね。 調べてみるとCUPSというプロジェクトパッケージをインストールすることで各種プリンターに対応出来るそうです。 例…

RaspberryPi自宅サーバーからVPSサーバーに移行してみたら想像以上によかった件

3年ほど前からシングルボードコンピューター「RaspberryPi」 を自宅サーバーとして使っていましたが↓(以降ラズパイサーバーと呼ぶ) dreamerdream.hateblo.jp レスポンスにやや不満を感じてきたのと、他にもWebサービスを作りたくなったので色々と調べて結…

しつこい不正アクセスを長期的にfail2banでBanする

前回、fail2banでBanしたログを調べておりますと、 dreamerdream.hateblo.jp BanしてもしてもしつこくSSHログインを試行してくる面倒くさい輩がいましたので、ひとまず挙動を確認してみることに。 sudo cat /var/log/fail2ban.log | grep 213.155.231.234 あ…

サーバー用Raspbianにfail2banをインストール

以前にCentOSにfail2banをインストールしましたが、以前からサーバー用に使っているラズパイもチェックしてみると最近になってSSHポートが割れたのか不正アタックが多くなってきましたので同じようにfail2banを導入することにしました。 dreamerdream.hatebl…

RaspberryPi zero w ってスゴイ!

一時期話題になった日本円にして600円のRaspberryPi zero それにWi-Fiを搭載したモデル、RaspberryPi zero wを入手したので手持ちのRaspberryPiと比べてみました 左から、Pi3 B、Pi A+、Pi zero w A+は今は生産していませんが(現在同じサイズで高性能なPi3 …

プログラムで画面が表示されないブラウザを操作する(ヘッドレスブラウザ)

プログラムでブラウザを操作して自動で情報の収集やテストなどをする方法に Selenium WebDriver を使う方法があります。 <参考> Selenium WebDriver入門 - Qiita 僕はこれまでPC上のJavaでSeleniumを使っていろいろ自動化ソフトを作っていたのですが、PCの…

小学生でもわかる!3Dスキャナーのしくみ

「3Dスキャナー」どうして物体の形状が3Dで取得できるのか不思議ですよね? 構造や理論が何やら難しそうと受け取られる方もあるでしょうけれど、回転テーブルとラインレーザーを使った3Dスキャナーの構造を数字や難しい用語を使わずに、出来るだけ易しく…

3Dスキャナーを自作する ⑤取得データの編集

自作3Dスキャナで取得したデータは、さほど精度がよくありませんでした。 dreamerdream.hateblo.jp しかし、同じレーザー方式の3Dスキャナであれば結局どの機種でも同様にレーザーの反射しない箇所には穴が開きます。 例えば、こちらの2013年17万強で出…

3Dスキャナーを自作する ④調整する

前回、とりあえず出来たので動作させましたが結果があまり思わしくありませんでした。 dreamerdream.hateblo.jp まあ何でも一発で完成なんてこたぁ無いですよね^^; 気を取り直して調整出来るとこを調整します。 まずはFreeLSSのSettingsメニューからレー…

3Dスキャナーを自作する ③筐体を作る

前回↓ dreamerdream.hateblo.jp 今回はスキャナの本体を作ります。 とはいっても通常の公開されているデータ通りに3Dプリンターで出力するだけでは面白くありませんから(おい)適当な廃材をフルに活用して作ります。 モーターにはギアードモーターを採用し…

3Dスキャナーを自作する ②回路を作る

前回は3Dスキャナソフト「FreeLSS」をラズパイにインストールしてブラウザで挙動を確かめました。 dreamerdream.hateblo.jp 今回はFreeLSSの回路を構成します。 FreeLSS: The Free 3D Printable Laser Scanning System For the Raspberry Pi 公開されている…

3Dスキャナーを自作する ①ソフトウェアのインストール

以前に3Dスキャナーって自作できるらしいという記事を書きました。 dreamerdream.hateblo.jp 今回、実際にソフトをインストールしてみました。 その前に、ラズパイ用のラズパイカメラは必用不可欠ですので予め準備しておきましょう。 ソフトのインストール…

RapberryPiでステッピングモーターを制御する ④制御

今回は実際にラズパイから制御してみます。 前回はGPIOとドライバーとの接続でした。 dreamerdream.hateblo.jp 適当なpythonコードを書いて制御してみます。 #!/usr/bin/python#coding:utf-8 import RPi.GPIO as GPIOimport atexitimport time Dir = 27 #DIR…

RapberryPiでステッピングモーターを制御する ③接続

前回は部品選択でした。 dreamerdream.hateblo.jp 今回は部品の繋ぎ方です。 まずは、ラズパイから制御できるようGPIOのポートをチェックしましょう。 ステッピングモータードライバーを制御するには、最低DIRとSTEPとGNDが必用になります。 今回はピン番号9…

RapberryPiでステッピングモーターを制御する ②部品選択

前回、ステッピングモーターの制御にはユニポーラ制御とバイポーラ制御がありますという説明をしました。 dreamerdream.hateblo.jp ユニポーラの方が構成回路は簡単になりますが専用のドライバは少ないのでマイコンを用いて自前で組むことになるでしょう。 …

RapberryPiでステッピングモーターを制御する ①原理

ここ最近、ブログがソフトウェア的な内容ばかりで飽きてきたので今回は気分を変えてハードウェアのお話です。 「ステッピングモーター」はご存知でしょうか? 「知らないよ」という方はまず使用例をご覧ください↓ dreamerdream.hateblo.jp ここ近年3Dプリン…

Djangoの使い方⑤ユーザー認証を追加する(会員ページ、ユーザー専用ページ)

前回はApacheのドキュメントルート以外でDjangoを動かしました。 dreamerdream.hateblo.jp 今回はDjangoのサーバー機能を使ってユーザー認証機能のテストをします。 ユーザー認証は会員専用ページとかユーザー専用のページを作るには必須事項です。 Djangoは…

Djangoの使い方④サーバー連携Ⅱ(Apache2のドキュメントルート以外でDjangoを動かす)

前回、Apacheのデフォルトドキュメントルート「/var/www」以下でApacheとDjangoを連携しました。 dreamerdream.hateblo.jp 今回はApacheのドキュメントルート以外でDjangoプロジェクトと連携します。 何故って?それはApacheの設定ミスやセキュリティーホー…

Djangoの使い方③サーバー連携Ⅰ(Apache2とDjangoの連携テスト)

前回はDjangoアプリケーションを作ってみました。 dreamerdream.hateblo.jp そうすると本格的な運用環境が気になりますよね? Djangoのサーバー機能はテスト用なので本格運用となるとサーバーソフトが必要になります。 いくらDjango上で上手く動いていても本…

Djangoの使い方②基本のアプリケーション作成(HelloWorld!)

前回①のように dreamerdream.hateblo.jp Djangoが無事に起動して基本画面を表示してくれたら今度は「Webアプリケーション」を作成しましょう。 といっても今回は静的ページに「HelloWorld!」と表示するだけのものですが、これが全ての基本ですので舐めない…

Djangoの使い方①基本(超簡単!5ステップでDjangoを動かす)

Djangoってかなり奥が深いWebフレームワークなんで超初心者向けのサイトはあまり無いんですよね。(チュートリアルが難しいのなんのって・・・) 書籍としてkindle本なら0円で読めるものがあったりしますが↓どうなんでしょうね? 僕の奮闘記はこちら↓ dream…

Django奮闘記⑩ラストスパートーユーザービリティーー

今回は始めてのDangoアプリ生成の最終章です。 気合いが入ります! はじめての Django アプリ作成、その 7 | Django documentation | Django 前回は画像とスタイルシートを扱いました。 dreamerdream.hateblo.jp 今回は使い易さを求めてデフォルトからカスタ…

Django奮闘記⑨百聞は一見にしかずーstaticディレクトリー

前回は面白く無いテストばかりでした。 dreamerdream.hateblo.jp 今回はサイト作成にはとても重要な要素、楽しい楽しい画像やスタイルシートについてです。 情報を伝えるのに見た目ってすごく大事! チュートリアルは6/7ページ目 はじめての Django アプ…

Django奮闘記⑧憂鬱ーテストー

前回は謎が解決できてヤレヤレでした。 dreamerdream.hateblo.jp 今回もこちらの続きをします はじめての Django アプリ作成、その 4 | Django documentation | Django 今まで作ったプロジェクトを「汎用view」というのに対応させるのですね。 実は汎用view…

Django奮闘記⑦忠実にーDREAM ON!ー

前回は「とうとうここまで来て諦めないとダメなのか?」という絶望と「何やねん!このチュートリアル!!」という怒りが炸裂しました。 dreamerdream.hateblo.jp だがしかーし! 気付いてしまったのですよ!重大なミスを!! フォームで設定しているはずの「…

Django奮闘記⑥最終章?ーそして伝説は生まれるー

前回はテンプレートを使いました。 dreamerdream.hateblo.jp 参考チュートリアル、いよいよ4ページ目です。 はじめての Django アプリ作成、その 4 | Django documentation | Django 今回はフォームの書き方。 テンプレートで謎な部分もありますが、フォー…

Django奮闘記⑤もっと自由な世界を求めてーテンプレートの使い方ー

前回 dreamerdream.hateblo.jp に引き続き、こちらのサイトのサンプルを試していきます。 はじめての Django アプリ作成、その 3 | Django documentation | Django pollsディレクトリ内にtemplatesディレクトリを生成します。 そうするとそこからDjangoが各…

Django奮闘記④情報の行方ーviewsとurlsの理解ー

前回からこちらのチュートリアルを参考に奮闘記を綴っています。 はじめての Django アプリ作成、その2 | Django documentation | Django とりあえずサンプル通りには動くようになりました。 dreamerdream.hateblo.jp ここまでの理解 Djangoはプロジェクト単…

Django奮闘記③こいつ、動くぞ!ー感動の管理サイトー

前回はDjangoのサーバー起動ができました。 dreamerdream.hateblo.jp 今回は参考ブログを変更して↓こちらのチュートリアルを参考に作業をしてみます。 はじめての Django アプリ作成、その 1 | Django documentation | Django 今回は投票アプリを作成します…

Django奮闘記②さあ立ち上がれ!ーサーバーの起動ー

前回、Djangoを調べてインストールしました。 dreamerdream.hateblo.jp 今回は実践です。 こちらのブログを参考にさせていただきました↓というかこのまま出来るか試してみました。 kuroneko0208.hatenablog.com プロジェクトを作る プロジェクトを作りたいデ…

https://cdn.profile-image.st-hatena.com/users/DreamerDream/profile.png私、(PONさん (@o_n_pon) | Twitter)を応援してくださるお優しいかたは15円から投げ銭可能ですので↓よりカンパをお願いしますm(_ _)m

kampa.me