<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>pico &#8211; sozorablog</title>
	<atom:link href="https://sozorablog.com/category/pico/feed/" rel="self" type="application/rss+xml" />
	<link>https://sozorablog.com</link>
	<description>Raspberry Piで電子工作をはじめよう</description>
	<lastBuildDate>Sat, 16 May 2026 19:22:36 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://sozorablog.com/wp-content/uploads/2025/04/cropped-ChatGPT-Image-2025年4月5日-15_25_36-32x32.png</url>
	<title>pico &#8211; sozorablog</title>
	<link>https://sozorablog.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>「ラズパイPico 2 WかんたんIoT電子工作レシピ」を書きました</title>
		<link>https://sozorablog.com/pico2wbook/</link>
					<comments>https://sozorablog.com/pico2wbook/#respond</comments>
		
		<dc:creator><![CDATA[そぞら]]></dc:creator>
		<pubDate>Mon, 04 May 2026 00:45:51 +0000</pubDate>
				<category><![CDATA[pico]]></category>
		<guid isPermaLink="false">https://sozorablog.com/?p=16859</guid>

					<description><![CDATA[電子工作をやってみたい。プログラミングにも興味がある。 ただ、最初の一歩で止まってしまう方は多いはずです。そのハードルを下げるために、この本を書きました。 5月27日発売の「ラズパイPico 2 WかんたんIoT電子工作 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>電子工作をやってみたい。<br>プログラミングにも興味がある。</p>



<p>ただ、最初の一歩で止まってしまう方は多いはずです。そのハードルを下げるために、この本を書きました。</p>



<figure class="wp-block-image size-full is-resized"><img fetchpriority="high" decoding="async" width="690" height="800" src="https://sozorablog.com/wp-content/uploads/2026/05/pico1-1-2-1.jpg" alt="" class="wp-image-16908" style="aspect-ratio:0.8625195168049963;width:286px;height:auto"/><figcaption class="wp-element-caption">安価なマイコンPico 2 W</figcaption></figure>



<p>5月27日発売の「ラズパイPico 2 WかんたんIoT電子工作レシピ」は、<span class="sbd-text-bg-yellow">予約受付中</span>です。</p>



<!-- START MoshimoAffiliateEasyLink -->
<script type="text/javascript">
(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;
b[a]=b[a]||function(){arguments.currentScript=c.currentScript
||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};
c.getElementById(a)||(d=c.createElement(f),d.src=g,
d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})
(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");
msmaflink({"n":"ラズパイPico 2 W　かんたんIoT電子工作レシピ","b":"技術評論社","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/51hJdloo8HL._SL500_.jpg","\/416RNw5vleL._SL500_.jpg","\/51mNn0IBzfL._SL500_.jpg","\/41Qt4TAvnWL._SL500_.jpg","\/41rxKY-9RcL._SL500_.jpg","\/41OpKucg6tL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4297156962","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4297156962","a_id":3038653,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"u_bc":"#f76956","u_tx":"楽天市場で見る","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/%E3%83%A9%E3%82%BA%E3%83%91%E3%82%A4Pico%202%20W%E3%80%80%E3%81%8B%E3%82%93%E3%81%9F%E3%82%93IoT%E9%9B%BB%E5%AD%90%E5%B7%A5%E4%BD%9C%E3%83%AC%E3%82%B7%E3%83%94\/","s_n":"rakuten","u_so":2,"a_id":3038654,"p_id":54,"pc_id":54,"pl_id":27059,"id":3}],"eid":"dLrEX","s":"s"});
</script>
<div id="msmaflink-dLrEX">リンク</div>
<!-- MoshimoAffiliateEasyLink END -->



<p>書籍内で使用するプログラムは、下記のボタンからダウンロードできます。</p>


<div class='w3eden'><!-- WPDM Link Template: Default Template -->

<div class="link-template-default card mb-2">
    <div class="card-body">
        <div class="media">
            <div class="mr-3 img-48"><img decoding="async" class="wpdm_icon" alt="アイコン" src="https://sozorablog.com/wp-content/plugins/download-manager/assets/file-type-icons/zip.svg" /></div>
            <div class="media-body">
                <h3 class="package-title"><a href='https://sozorablog.com/download/%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%b3%e3%83%bc%e3%83%89/'>サンプルコード</a></h3>
                <div class="text-muted text-small"><i class="fas fa-copy"></i> 1 ファイル <i class="fas fa-hdd ml-3"></i> 996 KB</div>
            </div>
            <div class="ml-3">
                <a class='wpdm-download-link download-on-click btn btn-primary ' rel='nofollow' href='#' data-downloadurl="https://sozorablog.com/download/%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%b3%e3%83%bc%e3%83%89/?wpdmdl=16957&refresh=6a092548e0d3b1778984264">ダウンロード</a>
            </div>
        </div>
    </div>
</div>

</div>



<div class="wp-block-sbd-btn is-style-sbd-btn-red"><p class="sbd-btn-copy">購入者用サポート情報</p><div class="sbd-btn sbd-btn-75 sbd-btn-circle"><a href="#teisei" target="_self" rel="noopener">訂正情報はこちらをクリック</a></div></div>



<h2 class="wp-block-heading">本書に込めた思い</h2>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="450" src="https://sozorablog.com/wp-content/uploads/2026/05/pico-1.jpg" alt="" class="wp-image-16890" srcset="https://sozorablog.com/wp-content/uploads/2026/05/pico-1.jpg 800w, https://sozorablog.com/wp-content/uploads/2026/05/pico-1-320x180.jpg 320w, https://sozorablog.com/wp-content/uploads/2026/05/pico-1-224x126.jpg 224w" sizes="(max-width: 800px) 100vw, 800px" /><figcaption class="wp-element-caption">本書で学べるテクニック</figcaption></figure>



<p>2024年刊行の『<a href="https://sozorablog.com/picowbook/">ラズパイPico WかんたんIoT電子工作レシピ</a>』を、<a href="https://www.switch-science.com/products/10053?srsltid=AfmBOor6cnc-YPVG8IPIQr8OUL1GMb9YaNFtB9La2m5dvtb2n4AewOhq">Raspberry Pi Pico 2 W</a>対応の改訂版としてアップデートしました。</p>



<p>本書は、<span class="sbd-text-red">1,300円程度</span>の安価なマイコンPico 2 Wに対応した入門書です。初版の構成を引き継ぎながら、Pico 2 Wの仕様にあわせてパーツ構成を最適化しました。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="800" height="450" src="https://sozorablog.com/wp-content/uploads/2026/05/pico.jpg" alt="" class="wp-image-16880" style="width:800px;height:auto" srcset="https://sozorablog.com/wp-content/uploads/2026/05/pico.jpg 800w, https://sozorablog.com/wp-content/uploads/2026/05/pico-320x180.jpg 320w, https://sozorablog.com/wp-content/uploads/2026/05/pico-224x126.jpg 224w" sizes="(max-width: 800px) 100vw, 800px" /><figcaption class="wp-element-caption">初版から追加した作例</figcaption></figure>



<p>あわせて、<span class="sbd-text-red">新しい作例</span>を2つ追加し、内容を拡充しました。コードの紹介方法も見直し、処理の分け方や見せ方を工夫することで、読みやすさと応用のしやすさを高めています。</p>



<div class="wp-block-sbd-balloon sbd-balloon sbd-balloon--id-4 sbd-balloon--flat sbd-balloon--l sbd-balloon--green block-box"><div class="sbd-balloon__profile"><figure class="sbd-balloon__icon"><img decoding="async" src="https://sozorablog.com/wp-content/uploads/2021/09/アイコン.jpg" alt="そぞら" class="sbd-balloon__img"/></figure><div class="sbd-balloon__name">そぞら</div></div><div class="sbd-balloon__text-box sbd-inner-block-init">
<p>電子工作をこれから始めたい方や、Pico 2 Wで何か作ってみたい方に読んでいただきたい一冊です。</p>
</div></div>



<p>本書をきっかけに、まずは実際に動かす楽しさを感じてもらい、そこから自分なりの作品へと広げていってほしいと考えています。</p>



<p>説明では、できるだけやさしい言葉を選びました。難しい用語を覚える前に、まずは動かすことにより、感覚でつかんでいく流れを重視しています。</p>



<h2 class="wp-block-heading">シンプルかつ楽しい７つの作成を紹介</h2>



<p>実際に作って動かしてもらいたいので、各作例で使うパーツは安価なものをチョイスし、できるだけ少ない点数に抑えました。</p>



<figure class="wp-block-table wp-block-sbd-table wp-block-sbd-table-horizontal sbd-table--scroll sbd-table--scroll-none"><table class="has-fixed-layout"><tbody><tr><td>製品名</td><td>特徴</td><td>作例での用途</td><td>詳細</td></tr><tr><td><img decoding="async" width="150" height="98" class="wp-image-12367" style="width: 150px;" src="https://sozorablog.com/wp-content/uploads/2024/04/pico4-1-3.jpg" alt=""><a href="#"><br></a><br>抵抗内蔵 5mm LED 5V<br>青色</td><td>抵抗を用意せずにそのまま使えるLED</td><td>明るさで降水確率を表現</td><td><span class="sbd-table-btn"><a href="https://akizukidenshi.com/catalog/g/g112519/">詳細を見る</a></span></td></tr><tr><td><img decoding="async" width="150" height="114" class="wp-image-12368" style="width: 150px;" src="https://sozorablog.com/wp-content/uploads/2024/04/pico5-1-3.jpg" alt=""><a href="http://blockeditor.local/wp-admin/post.php?post=847&amp;action=edit#"><br></a><br>サーボモーター<br>SG90</td><td>定番の小型サーボモーター</td><td>表示器として活用<br>物理ボタンを押す</td><td><span class="sbd-table-btn"><a href="https://akizukidenshi.com/catalog/g/g108761/">詳細を見る</a></span></td></tr><tr><td><img decoding="async" width="150" height="107" class="wp-image-12371" style="width: 150px;" src="https://sozorablog.com/wp-content/uploads/2024/04/pico6-4-3.png" alt=""><a href="http://blockeditor.local/wp-admin/post.php?post=847&amp;action=edit#"><br></a><br>フォトトランジスタ<br>NJL7502L</td><td>明るさを測定できる</td><td>状態表示LEDの<br>点灯確認</td><td><span class="sbd-table-btn"><a href="https://akizukidenshi.com/catalog/g/g102325/">詳細を見る</a></span></td></tr><tr><td><img decoding="async" width="150" height="88" class="wp-image-12370" style="width: 150px;" src="https://sozorablog.com/wp-content/uploads/2024/04/pico7-1-4.jpg" alt=""><a href="http://blockeditor.local/wp-admin/post.php?post=847&amp;action=edit#"><br></a><br>赤外線障害物回避センサー</td><td>障害物の有無を検知できる</td><td>カギの位置の判定</td><td><span class="sbd-table-btn"><a href="https://electronicwork.shop/items/6432d9a613061f002a421a63?srsltid=AfmBOopFldPAGtQ7UBiWE4yNgr5yhV3zzSdCMzivZSw4bfVlzti18cpU">詳細を見る</a></span></td></tr><tr><td><img decoding="async" width="150" height="150" class="wp-image-12373" style="width: 150px;" src="https://sozorablog.com/wp-content/uploads/2024/04/pico8-2-1.jpg" alt=""><br>0.96インチ 128×64ドット<br>有機ELディスプレイ(OLED) 白色</td><td>文字や図形、画像を表示できる<br>小型ディスプレイ</td><td>ロボットの顔<br>テキストの表示</td><td><span class="sbd-table-btn"><a href="https://akizukidenshi.com/catalog/g/g112031/">詳細を見る</a></span></td></tr><tr><td><img decoding="async" width="150" height="131" class="wp-image-16886" style="width: 150px;" src="https://sozorablog.com/wp-content/uploads/2026/05/pico8-3-1.jpg" alt=""><br>ST7735液晶ディスプレイ</td><td>画像や図形の描画に適したフルカラーディスプレイ</td><td>飛行機レーダーの表示</td><td><span class="sbd-table-btn"><a href="https://www.amazon.co.jp/dp/B07QGCWJMV">詳細を見る</a></span></td></tr><tr><td><img decoding="async" width="150" height="163" class="wp-image-12374" style="width: 150px;" src="https://sozorablog.com/wp-content/uploads/2024/04/pico8-3-2.jpg" alt=""><br>静電容量式タッチセンサーTTP223B</td><td>軽いタッチを検出可能</td><td>装置の動作開始条件に使用</td><td><span class="sbd-table-btn"><a href="https://www.amazon.co.jp/TTP223B-%E9%9D%99%E9%9B%BB%E5%AE%B9%E9%87%8F%E5%BC%8F-%E3%82%BF%E3%83%83%E3%83%81%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BC%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB-%E3%83%94%E3%83%B3%E3%83%98%E3%83%83%E3%83%80%E4%BB%98%E3%81%8D-Arduino%E5%AF%BE%E5%BF%9C/dp/B0CZJNFWXH/ref=sr_1_5?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&amp;crid=1A3TQEMOTHV9R&amp;dib=eyJ2IjoiMSJ9.T_M5S3Bo2F1qgWv8HUGQFRpT1WsWi0jc7xPdCoq0Awg29kaV6Hp3eycznbTKXSpBIYENDrly8BGyOENYUHspaEeD2W6495FSiuGCDD9mFSuF2GQmNfc7rl2qIk-yH7JK6b1sOVor9MYWkl6BkPW9vIJrAtn0e9M2rVI77uxuWLCC26FVcki3nvhOdMjsnl23jQcTEeA8WK_LowbpNrUxnt2vn3af3hNiZD-bOveqDpo.vHgyF6DdhEwGMbBcJaeFVbdP8Ih9pAGVHVsWjZWFE1k&amp;dib_tag=se&amp;keywords=%E9%9D%99%E9%9B%BB%E5%AE%B9%E9%87%8F%E5%BC%8F+%E3%82%BF%E3%83%83%E3%83%81%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BC&amp;qid=1714102921&amp;s=digital-text&amp;sprefix=%E9%9D%99%E9%9B%BB%E5%AE%B9%E9%87%8F%E5%BC%8F%E3%82%BF%E3%83%83%E3%83%81%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BC%2Cdigital-text%2C155&amp;sr=1-5">詳細を見る</a></span></td></tr><tr><td><img decoding="async" width="150" height="126" class="wp-image-16887" style="width: 150px;" src="https://sozorablog.com/wp-content/uploads/2026/05/pico10-2-1.jpg" alt=""><br>土壌湿度センサー</td><td>土に差し込むことで、湿り具合を測定できる</td><td>洗濯物の水分量を測定</td><td><span class="sbd-table-btn"><a href="https://akizukidenshi.com/catalog/g/g107047/">詳細を見る</a></span></td></tr></tbody></table><figcaption class="wp-element-caption">本書の作例で使用するパーツ</figcaption></figure>



<div class="wp-block-sbd-balloon sbd-balloon sbd-balloon--id-4 sbd-balloon--flat sbd-balloon--l sbd-balloon--green block-box"><div class="sbd-balloon__profile"><figure class="sbd-balloon__icon"><img decoding="async" src="https://sozorablog.com/wp-content/uploads/2021/09/アイコン.jpg" alt="そぞら" class="sbd-balloon__img"/></figure><div class="sbd-balloon__name">そぞら</div></div><div class="sbd-balloon__text-box sbd-inner-block-init">
<p>ひとつの作品のために多くのパーツをそろえる必要はありません。</p>
</div></div>



<p>また、いきなり完成した作品を見せるのではなく、<span class="sbd-text-bg-yellow">機能ごとに分けて少しずつ組み上げていく流れ</span>にしました。ひとつの機能が動いたら、そこに次の機能を重ねていきます。最終的にはひとつの作品として完成しますが、その中身は「小さな仕組みの集まり」です。それぞれのコードの役割を体感しながら、仕組みを理解しつつ完成まで進められる流れにこだわりました。</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://sozorablog.com/wp-content/uploads/2026/05/ステップ図解-1.jpg" alt=""/><figcaption class="wp-element-caption">作例の解説方法を工夫</figcaption></figure>



<p>ひとつの作例で終わらない点も意識しました。ある作例で学んだことを別の作例に重ねることで、新しい形に広がっていく構成です。この積み重ねにより、「作例」＋「作例」で新しいものが作れる状態を目指しています。単発で終わらせず、自分なりに広げていける構成です。</p>



<p>以下は本書で紹介している7つの作例です。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="800" height="603" src="https://sozorablog.com/wp-content/uploads/2024/05/pico4-1-1.jpg" alt="" class="wp-image-12453" style="aspect-ratio:1.3267194787887762;width:755px;height:auto"/><figcaption class="wp-element-caption">光の強さで降水確率を知らせる装置</figcaption></figure>



<p>天気予報APIから取得した降水確率をもとに、LEDの明るさを決定。お出かけ前に傘が必要かどうかを判断できます。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://sozorablog.com/wp-content/uploads/2026/05/pico5-1-1.jpg" alt="" style="width:766px;height:auto"/><figcaption class="wp-element-caption">ごみの日をお知らせする装置</figcaption></figure>



<p>本日の日付から「何ごみの日」かを判定して、サーボモーターを所定の角度に動かします。シンプルかつ実用的な作例です。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="450" src="https://sozorablog.com/wp-content/uploads/2026/05/pico6-1-1.jpg" alt="" class="wp-image-16936" srcset="https://sozorablog.com/wp-content/uploads/2026/05/pico6-1-1.jpg 800w, https://sozorablog.com/wp-content/uploads/2026/05/pico6-1-1-320x180.jpg 320w, https://sozorablog.com/wp-content/uploads/2026/05/pico6-1-1-224x126.jpg 224w" sizes="(max-width: 800px) 100vw, 800px" /><figcaption class="wp-element-caption">お風呂の湯はりボタンをスマホで遠隔操作</figcaption></figure>



<p><a href="https://www.blynk.io/">Blynk</a>というIoTプラットフォームを使って、外出先からお風呂の湯はりボタンを押します。応用次第で可能性が広がる作例です。</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://sozorablog.com/wp-content/uploads/2026/05/pico7-1-1.jpg" alt=""/><figcaption class="wp-element-caption">離れた部屋から玄関ドアの状況がわかる</figcaption></figure>



<p>玄関のカギが閉まってるかどうかを、遠隔で確認できる作例です。2台のPico 2 Wを通信させる方法やディスプレイの使い方を学べます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="646" src="https://sozorablog.com/wp-content/uploads/2026/05/pico8-4-2.jpg" alt="" class="wp-image-16938"/><figcaption class="wp-element-caption">近くを飛んでいる飛行機を表示</figcaption></figure>



<p>航空機情報を提供するAPIからデータを取得してLCDに表示します。眺めるだけで日常が楽しくなる装置です。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="450" src="https://sozorablog.com/wp-content/uploads/2026/05/pico9-1-1.jpg" alt="" class="wp-image-16937" srcset="https://sozorablog.com/wp-content/uploads/2026/05/pico9-1-1.jpg 800w, https://sozorablog.com/wp-content/uploads/2026/05/pico9-1-1-320x180.jpg 320w, https://sozorablog.com/wp-content/uploads/2026/05/pico9-1-1-224x126.jpg 224w" sizes="(max-width: 800px) 100vw, 800px" /><figcaption class="wp-element-caption">洋服選び提案ChatGPTロボット</figcaption></figure>



<p>タミヤから発売されている<a href="https://www.tamiya.com/japan/products/70248/index.html">ローラースケートロボ</a>に顔とセンサーを取り付け。小さなマイコンに優秀な頭脳を追加できます。</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://sozorablog.com/wp-content/uploads/2026/05/pico10-1-1.jpg" alt=""/><figcaption class="wp-element-caption">パーカーフードの乾き具合をAIで予測する装置</figcaption></figure>



<p>土壌湿度センサーで衣服に含まれる水分量を測定。毎日の洗濯が楽しみになる装置です。</p>



<h2 class="wp-block-heading">松岡貴志さんに感謝</h2>



<p>初版に引き続き、レビューを<a href="https://info.nikkeibp.co.jp/media/RAS/atcl/books/031100013/">ラズパイ自由自在 電子工作パーツ制御完全攻略</a>の著者である松岡貴志さんにお願いしました。急な依頼にもかかわらず、快く引き受けてくださいました。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://sozorablog.com/wp-content/uploads/2026/05/IMG_0805.jpeg" alt="" class="wp-image-4" style="width:478px;height:auto"/><figcaption class="wp-element-caption"><a href="https://info.nikkeibp.co.jp/media/RAS/atcl/books/031100013/">ラズパイ自由自在 電子工作パーツ制御完全攻略</a></figcaption></figure>



<p>細かな部分まで丁寧に目を通していただき、的確なアドバイスをいただけたことに深く感謝しています。お忙しい中で時間を割いてご対応いただいたこと、この場を借りて御礼申し上げます。</p>



<h2 class="wp-block-heading">いっしょに電子工作を楽しみましょう</h2>



<p>電子工作やプログラミングは、最初の一歩が難しい分野です。</p>



<p>ただ、小さくても動かせると、その先が見えてきます。最初にLEDが光ったとき、「自分のコードで現実が変わった」という確かな手応えが残ります。画面の中の話ではなく、手元で何かが変わる。その感覚が次の一歩を引き出します。</p>



<p>「点滅させてみたい」「ボタンで操作したい」といった発想が自然に出てきます。仕組みが少し分かってくると、「ここを変えたらどうなるだろう」と試したくなります。気づけば手を動かし続けている。もっと試したい。そうした時間そのものに価値があるのだと思います。</p>



<p>この本が、その最初の一歩を支える存在になればうれしいです。</p>



<!-- START MoshimoAffiliateEasyLink -->
<script type="text/javascript">
(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;
b[a]=b[a]||function(){arguments.currentScript=c.currentScript
||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};
c.getElementById(a)||(d=c.createElement(f),d.src=g,
d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})
(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");
msmaflink({"n":"ラズパイPico 2 W　かんたんIoT電子工作レシピ","b":"技術評論社","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/51hJdloo8HL._SL500_.jpg","\/416RNw5vleL._SL500_.jpg","\/51mNn0IBzfL._SL500_.jpg","\/41Qt4TAvnWL._SL500_.jpg","\/41rxKY-9RcL._SL500_.jpg","\/41OpKucg6tL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4297156962","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4297156962","a_id":3038653,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"u_bc":"#f76956","u_tx":"楽天市場で見る","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/%E3%83%A9%E3%82%BA%E3%83%91%E3%82%A4Pico%202%20W%E3%80%80%E3%81%8B%E3%82%93%E3%81%9F%E3%82%93IoT%E9%9B%BB%E5%AD%90%E5%B7%A5%E4%BD%9C%E3%83%AC%E3%82%B7%E3%83%94\/","s_n":"rakuten","u_so":2,"a_id":3038654,"p_id":54,"pc_id":54,"pl_id":27059,"id":3}],"eid":"dLrEX","s":"s"});
</script>
<div id="msmaflink-dLrEX">リンク</div>
<!-- MoshimoAffiliateEasyLink END -->



<h2 class="wp-block-heading" id="teisei">訂正情報</h2>



<p>P.237の「液晶ディスプレイの配線図」のディスプレイ側のピン名称が読み取りにくくなっています。以下に訂正します。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="800" height="440" src="https://sozorablog.com/wp-content/uploads/2026/05/pico-4.jpg" alt="" class="wp-image-16952" style="width:840px;height:auto"/></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://sozorablog.com/pico2wbook/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>初著書「ラズパイPico WかんたんIoT電子工作レシピ」技術評論社より発売中</title>
		<link>https://sozorablog.com/picowbook/</link>
					<comments>https://sozorablog.com/picowbook/#comments</comments>
		
		<dc:creator><![CDATA[そぞら]]></dc:creator>
		<pubDate>Tue, 09 Apr 2024 09:33:29 +0000</pubDate>
				<category><![CDATA[pico]]></category>
		<category><![CDATA[その他]]></category>
		<guid isPermaLink="false">https://sozorablog.com/?p=12155</guid>

					<description><![CDATA[私の書籍「ラズパイPico WかんたんIoT電子工作レシピ」が技術評論社から発売されました。大変ご好評いただいており、5/2時点でAmazon 自作パソコン部門の1位になりました。 リンク ラズパイPico Wの入門書  [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>私の書籍「ラズパイPico WかんたんIoT電子工作レシピ」が<a href="https://gihyo.jp/book/2024/978-4-297-14182-0">技術評論社</a>から発売されました。大変ご好評いただいており、5/2時点でAmazon 自作パソコン部門の<span class="sbd-text-red">1位</span>になりました。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="450" src="https://sozorablog.com/wp-content/uploads/2024/05/pico-61.jpg" alt="" class="wp-image-12466" srcset="https://sozorablog.com/wp-content/uploads/2024/05/pico-61.jpg 800w, https://sozorablog.com/wp-content/uploads/2024/05/pico-61-320x180.jpg 320w, https://sozorablog.com/wp-content/uploads/2024/05/pico-61-224x126.jpg 224w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<!-- START MoshimoAffiliateEasyLink -->
<script type="text/javascript">
(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;
b[a]=b[a]||function(){arguments.currentScript=c.currentScript
||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};
c.getElementById(a)||(d=c.createElement(f),d.src=g,
d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})
(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");
msmaflink({"n":"ラズパイPico W　かんたんIoT電子工作レシピ","b":"技術評論社","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/51U8-tEqGGL._SL500_.jpg","\/41r8cUik+SL._SL500_.jpg","\/51GudZEc1KL._SL500_.jpg","\/41B4Fm-d8oL._SL500_.jpg","\/41bSWrjTb2L._SL500_.jpg","\/41p0KrleyXL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4297141825","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4297141825","a_id":3038653,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":3,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/%E3%83%A9%E3%82%BA%E3%83%91%E3%82%A4Pico%20W%E3%80%80%E3%81%8B%E3%82%93%E3%81%9F%E3%82%93IoT%E9%9B%BB%E5%AD%90%E5%B7%A5%E4%BD%9C%E3%83%AC%E3%82%B7%E3%83%94\/","a_id":3038654,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{
    "id":4,"u_tx":"共立エレショップで見る","u_bc":"#56a3f7",
    "u_url":"https:\/\/eleshop.jp\/shop\/g\/gO6E117\/",
    "a_id":"","p_id":"","pl_id":"","pc_id":"","s_n":"eleshop","u_so":3
  }],"eid":"bowZM","s":"s"});
</script>
<div id="msmaflink-bowZM">リンク</div>
<!-- MoshimoAffiliateEasyLink END -->



<div class="wp-block-sbd-background-block sbd-bg-color sbd-inner-block-init is-style-yellow">
<p>書籍内で使用するプログラムは下記のボタンからダウンロードできます。</p>
</div>


<div class='w3eden'><!-- WPDM Link Template: Default Template -->

<div class="link-template-default card mb-2">
    <div class="card-body">
        <div class="media">
            <div class="mr-3 img-48"><img decoding="async" class="wpdm_icon" alt="アイコン" src="https://sozorablog.com/wp-content/plugins/download-manager/assets/file-type-icons/zip.svg" /></div>
            <div class="media-body">
                <h3 class="package-title"><a href='https://sozorablog.com/download/%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0/'>サンプルプログラム</a></h3>
                <div class="text-muted text-small"><i class="fas fa-copy"></i> 1 ファイル <i class="fas fa-hdd ml-3"></i> 425 KB</div>
            </div>
            <div class="ml-3">
                <a class='wpdm-download-link download-on-click btn btn-primary ' rel='nofollow' href='#' data-downloadurl="https://sozorablog.com/download/%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0/?wpdmdl=12414&refresh=6a092548e918d1778984264">ダウンロード</a>
            </div>
        </div>
    </div>
</div>

</div>



<div class="wp-block-sbd-btn is-style-sbd-btn-red"><p class="sbd-btn-copy">購入者用サポート情報</p><div class="sbd-btn sbd-btn-75 sbd-btn-circle"><a href="#teisei" target="_self" rel="noopener">訂正情報はこちらをクリック</a></div></div>



<figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
<blockquote class="twitter-tweet" data-width="500" data-dnt="true"><p lang="ja" dir="ltr">『ラズパイPico W かんたんIoT電子工作レシピ』をご献本いただきました📖<br>実際に使える電子工作レシピが掲載されてるので、やってみようかなー！！（実はあんまりラズパイ使った電子工作やったことない）（うちには Pico なくて Zero しかないけど） <a href="https://t.co/ka7OoHThhp">pic.twitter.com/ka7OoHThhp</a></p>&mdash; 池澤あやか / いけあや (@ikeay) <a href="https://twitter.com/ikeay/status/1795428831194755442?ref_src=twsrc%5Etfw">May 28, 2024</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div></figure>



<h2 class="wp-block-heading">ラズパイPico Wの入門書</h2>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="772" src="https://sozorablog.com/wp-content/uploads/2024/05/IMG_6826.jpeg" alt="" class="wp-image-12508"/></figure>



<p>内容は<a href="https://sozorablog.com/raspberry-pi-pico-w-review/">Raspberry Pi Pico W</a>の入門書で、<span class="sbd-text-bold">インターネットと連動する電子工作を楽しむ方法について、プログラミングの基礎から解説しています。</span>出版時点では無線LAN機能付きの<span class="sbd-text-red">Pico Wに特化した入門書</span>はあまりないため、ここが差別化ポイントとなっています。</p>



<div class="wp-block-sbd-balloon sbd-balloon sbd-balloon--id-4 sbd-balloon--flat sbd-balloon--l sbd-balloon--green block-box"><div class="sbd-balloon__profile"><figure class="sbd-balloon__icon"><img decoding="async" src="https://sozorablog.com/wp-content/uploads/2021/09/アイコン.jpg" alt="そぞら" class="sbd-balloon__img"/></figure><div class="sbd-balloon__name">そぞら</div></div><div class="sbd-balloon__text-box sbd-inner-block-init">
<p>僕自身、Pico Wが大好きで、この本を書くにあたり高い熱量で取り組むことができました。</p>
</div></div>



<p>本書はこれから電子工作をはじめる方に向けて書きました。あまり難しい技術には触れず、<span class="sbd-text-red">応用しやすいシンプルなテクニックを多数紹介</span>しています。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="800" height="450" src="https://sozorablog.com/wp-content/uploads/2024/04/pico-1.jpg" alt="" class="wp-image-14428" style="width:840px;height:auto" srcset="https://sozorablog.com/wp-content/uploads/2024/04/pico-1.jpg 800w, https://sozorablog.com/wp-content/uploads/2024/04/pico-1-320x180.jpg 320w, https://sozorablog.com/wp-content/uploads/2024/04/pico-1-224x126.jpg 224w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p>日常生活での小さな悩みを解決するアイディアからAIアシスタントの開発まで、さまざまなテクニックを紹介し、オリジナルの作品作りのきっかけになることを目指しています。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="800" height="550" src="https://sozorablog.com/wp-content/uploads/2024/04/IMG_5962.jpeg" alt="" class="wp-image-12363" style="width:840px;height:auto"/><figcaption class="wp-element-caption">動作検証用に使用したPico W達</figcaption></figure>



<figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
<blockquote class="twitter-tweet" data-width="500" data-dnt="true"><p lang="ja" dir="ltr">技術評論社さんから「ラズパイPico W かんたんIoT電子工作レシピ」の献本をいただきました⚡️🤟そこ知りたいんだよねって情報がばっちり写真とていねいな解説で説明してあってめっちゃわかりやすい💪Wi-Fi使った電子工作やりたいひとに超おすすめ！<a href="https://t.co/12JO06OqaR">https://t.co/12JO06OqaR</a> <a href="https://t.co/OPGYllnWic">pic.twitter.com/OPGYllnWic</a></p>&mdash; ギャル電 (@GALDEN999) <a href="https://twitter.com/GALDEN999/status/1792010221491208223?ref_src=twsrc%5Etfw">May 19, 2024</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div></figure>



<p>本書は、これからPico Wや電子工作に挑戦する方のために書きました。Pico Wさえあれば、<span class="sbd-text-red">電子パーツがなくてもプログラムを実際に動かして楽しめるコンテンツを豊富に用意しています。</span></p>



<h2 class="wp-block-heading">本書のこだわり</h2>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="800" height="450" src="https://sozorablog.com/wp-content/uploads/2024/04/pico-60.png" alt="" class="wp-image-12356" style="width:840px;height:auto" srcset="https://sozorablog.com/wp-content/uploads/2024/04/pico-60.png 800w, https://sozorablog.com/wp-content/uploads/2024/04/pico-60-320x180.png 320w, https://sozorablog.com/wp-content/uploads/2024/04/pico-60-224x126.png 224w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p><br>この本では、無線LAN機能を活用した電子工作を5つの作例を通じて紹介しています。</p>



<div class="wp-block-sbd-balloon sbd-balloon sbd-balloon--id-4 sbd-balloon--flat sbd-balloon--l sbd-balloon--green block-box"><div class="sbd-balloon__profile"><figure class="sbd-balloon__icon"><img decoding="async" src="https://sozorablog.com/wp-content/uploads/2021/09/アイコン.jpg" alt="そぞら" class="sbd-balloon__img"/></figure><div class="sbd-balloon__name">そぞら</div></div><div class="sbd-balloon__text-box sbd-inner-block-init">
<p>各作例は実際に取り組んでいただけるように、必要な部品を最小限に抑えたものを選んでいます。</p>
</div></div>



<p>初心者の方が挫折しないように、<span class="sbd-text-red">難しい用語を避けてわかりやすく説明</span>するように心がけました。また、本書は256ページのフルカラーであり、図解や写真を多く使い<span class="sbd-text-bg-yellow">読みやすさに配慮</span>した構成になっています。</p>



<div class="wp-block-sbd-btn is-style-sbd-btn-green"><p class="sbd-btn-copy">サンプルページを公開中</p><div class="sbd-btn sbd-btn-75 sbd-btn-circle"><a href="https://gihyo.jp/book/2024/978-4-297-14182-0" target="_self" rel="noopener">技術評論社の紹介ページを見る</a></div></div>



<p>作例の紹介では、いきなり全体のプログラムを示すのではなく、構成要素ごとに分けて丁寧に解説しています。これにより、各プログラムの役割が明確になり、アレンジのヒントとして役立つようにしました。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="800" height="450" src="https://sozorablog.com/wp-content/uploads/2024/05/天気予報を取得するプログラム.png" alt="" class="wp-image-12526" style="width:840px;height:auto" srcset="https://sozorablog.com/wp-content/uploads/2024/05/天気予報を取得するプログラム.png 800w, https://sozorablog.com/wp-content/uploads/2024/05/天気予報を取得するプログラム-320x180.png 320w, https://sozorablog.com/wp-content/uploads/2024/05/天気予報を取得するプログラム-224x126.png 224w" sizes="(max-width: 800px) 100vw, 800px" /><figcaption class="wp-element-caption">「光の強さで降水確率を知らせる装置」の章の構成例</figcaption></figure>



<p>以下は本書で紹介している5つの作例です。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="800" height="603" src="https://sozorablog.com/wp-content/uploads/2024/05/pico4-1-1.jpg" alt="" class="wp-image-12453" style="width:840px;height:auto"/><figcaption class="wp-element-caption">光の強さで降水確率を知らせる装置</figcaption></figure>



<p>天気予報APIから今日の降水確率を取得して、LEDの明るさを変化させる装置です。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="800" height="800" src="https://sozorablog.com/wp-content/uploads/2024/05/pico5-1-1.jpg" alt="" class="wp-image-12454" style="width:840px;height:auto"/><figcaption class="wp-element-caption">今日のごみの日をお知らせする装置</figcaption></figure>



<p>今日の日付から「何ごみの日」かを判定して、サーボモーターの角度で、ごみの種類を表現します。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="800" height="563" src="https://sozorablog.com/wp-content/uploads/2024/05/pico6-1-1h.jpg" alt="" class="wp-image-12455" style="width:840px;height:auto"/><figcaption class="wp-element-caption">お風呂の湯はりボタンをスマホで遠隔操作</figcaption></figure>



<p><a href="https://blynk.io/">Blynk</a>というIoTプラットフォームを利用してスマホのアプリ画面を作成します。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="370" height="655" src="https://sozorablog.com/wp-content/uploads/2024/05/pico6-4-16.png" alt="" class="wp-image-12497" style="width:299px;height:auto"/></figure>



<p>作成したアプリ画面を操作することにより、遠隔からサーボモーターを動かせるようにします。また、照度センサーの値をスマホで確認できる機能も実装します。これらの機能は外出先からも確認および操作可能です。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="768" height="432" src="https://sozorablog.com/wp-content/uploads/2024/05/pico7-1-1h.jpg" alt="" class="wp-image-12456" style="width:840px;height:auto" srcset="https://sozorablog.com/wp-content/uploads/2024/05/pico7-1-1h.jpg 768w, https://sozorablog.com/wp-content/uploads/2024/05/pico7-1-1h-320x180.jpg 320w, https://sozorablog.com/wp-content/uploads/2024/05/pico7-1-1h-224x126.jpg 224w" sizes="(max-width: 768px) 100vw, 768px" /><figcaption class="wp-element-caption">玄関のカギを確認する装置</figcaption></figure>



<figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
<blockquote class="twitter-tweet" data-width="500" data-dnt="true"><p lang="ja" dir="ltr">自分の部屋から玄関のカギの開閉を確認。寝る前の「カギ閉めたっけ？問題」が解決できます。<br><br>①赤外線センサーでカギの開閉を検知<br>②ラズパイPico Wが信号を送信<br>③自室のPico Wが信号を受信<br>④電子ペーパーの画像を切り替える<br><br>2台のPico Wを使うと、シンプルなIoTデバイス作りを楽しめます。 <a href="https://t.co/d799e4DwnH">pic.twitter.com/d799e4DwnH</a></p>&mdash; そぞら@Raspberry Pi 電子工作 (@sozoraemon) <a href="https://twitter.com/sozoraemon/status/1791057996413583444?ref_src=twsrc%5Etfw">May 16, 2024</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div></figure>



<p>2台のPico Wを通信させて、センサーのデータを送ることにより、玄関のカギの開閉状態を遠隔で確認できる装置です。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="800" height="450" src="https://sozorablog.com/wp-content/uploads/2024/05/pico8-1-1h.jpg" alt="" class="wp-image-12457" style="width:840px;height:auto" srcset="https://sozorablog.com/wp-content/uploads/2024/05/pico8-1-1h.jpg 800w, https://sozorablog.com/wp-content/uploads/2024/05/pico8-1-1h-320x180.jpg 320w, https://sozorablog.com/wp-content/uploads/2024/05/pico8-1-1h-224x126.jpg 224w" sizes="(max-width: 800px) 100vw, 800px" /><figcaption class="wp-element-caption">洋服選び提案ChatGPTロボット</figcaption></figure>



<p>ChatGPTの機能をPico Wで利用して、天気に応じた洋服を提案するロボットを作ります。</p>



<figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
<blockquote class="twitter-tweet" data-width="500" data-dnt="true"><p lang="ja" dir="ltr"><a href="https://twitter.com/hashtag/%E3%81%9D%E3%81%9E%E3%82%89%E6%9C%AC?src=hash&amp;ref_src=twsrc%5Etfw">#そぞら本</a> にて紹介する作例の中で最もこだわったのが、このロボットの顔です。<br><br>プログラミングで描画した、目と鼻のデザイン。まばたきのタイミングや瞳の動きだけでなく、それぞれの待機時間をランダムにして自然な表情を作りました。… <a href="https://t.co/g984iBM2ZP">pic.twitter.com/g984iBM2ZP</a></p>&mdash; そぞら@Raspberry Pi 電子工作 (@sozoraemon) <a href="https://twitter.com/sozoraemon/status/1791422265533608283?ref_src=twsrc%5Etfw">May 17, 2024</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div></figure>



<h2 class="wp-block-heading">書籍に登場するパーツ</h2>



<p>以下は書籍に登場する7つのパーツとその特徴です。比較的リーズナブルで、扱いやすく入手性の良いパーツを選びました。</p>



<figure class="wp-block-table wp-block-sbd-table wp-block-sbd-table-horizontal sbd-table--scroll sbd-table--scroll-none"><table class="has-fixed-layout"><tbody><tr><td>製品名</td><td>特徴</td><td>作例での用途</td><td>詳細</td></tr><tr><td><img decoding="async" width="150" height="98" class="wp-image-12367" style="width: 150px;" src="https://sozorablog.com/wp-content/uploads/2024/04/pico4-1-3.jpg" alt=""><a href="#"><br></a><br>抵抗内蔵 5mm LED 5V<br>青色</td><td>抵抗を用意せずにそのまま使えるLED</td><td>明るさで降水確率を表現</td><td><span class="sbd-table-btn"><a href="https://akizukidenshi.com/catalog/g/g112519/">詳細を見る</a></span></td></tr><tr><td><img decoding="async" width="150" height="114" class="wp-image-12368" style="width: 150px;" src="https://sozorablog.com/wp-content/uploads/2024/04/pico5-1-3.jpg" alt=""><a href="http://blockeditor.local/wp-admin/post.php?post=847&amp;action=edit#"><br></a><br>サーボモーター<br>SG90</td><td>定番の小型サーボモーター</td><td>表示器として活用<br>物理ボタンを押す</td><td><span class="sbd-table-btn"><a href="https://akizukidenshi.com/catalog/g/g108761/">詳細を見る</a></span></td></tr><tr><td><img decoding="async" width="150" height="107" class="wp-image-12371" style="width: 150px;" src="https://sozorablog.com/wp-content/uploads/2024/04/pico6-4-3.png" alt=""><a href="http://blockeditor.local/wp-admin/post.php?post=847&amp;action=edit#"><br></a><br>フォトトランジスタ<br>NJL7502L</td><td>明るさを測定できる</td><td>状態表示LEDの<br>点灯確認</td><td><span class="sbd-table-btn"><a href="https://akizukidenshi.com/catalog/g/g102325/">詳細を見る</a></span></td></tr><tr><td><img decoding="async" width="150" height="88" class="wp-image-12370" style="width: 150px;" src="https://sozorablog.com/wp-content/uploads/2024/04/pico7-1-4.jpg" alt=""><a href="http://blockeditor.local/wp-admin/post.php?post=847&amp;action=edit#"><br></a><br>赤外線障害物回避センサー</td><td>障害物の有無を検知できる</td><td>カギの位置の判定</td><td><span class="sbd-table-btn"><a href="https://electronicwork.shop/items/6432d9a613061f002a421a63?srsltid=AfmBOopFldPAGtQ7UBiWE4yNgr5yhV3zzSdCMzivZSw4bfVlzti18cpU">詳細を見る</a></span></td></tr><tr><td><img decoding="async" width="150" height="84" class="wp-image-12377" style="width: 150px;" src="https://sozorablog.com/wp-content/uploads/2024/04/pico7-4-6-2.jpg" alt="" srcset="https://sozorablog.com/wp-content/uploads/2024/04/pico7-4-6-2.jpg 741w, https://sozorablog.com/wp-content/uploads/2024/04/pico7-4-6-2-320x180.jpg 320w, https://sozorablog.com/wp-content/uploads/2024/04/pico7-4-6-2-224x126.jpg 224w" sizes="(max-width: 150px) 100vw, 150px" /><a href="http://blockeditor.local/wp-admin/post.php?post=847&amp;action=edit#"><br></a><br>2.9インチ e-Paper<br>タッチディスプレイ（白黒）</td><td>バックライトを使わない<br>紙のように見える電子ペーパー</td><td>カギの開閉状態を表示</td><td><span class="sbd-table-btn"><a href="https://www.switch-science.com/products/7325?_pos=3&amp;_sid=b972ccf8d&amp;_ss=r">詳細を見る</a></span></td></tr><tr><td><img decoding="async" width="150" height="150" class="wp-image-12373" style="width: 150px;" src="https://sozorablog.com/wp-content/uploads/2024/04/pico8-2-1.jpg" alt=""><br>0.96インチ 128×64ドット<br>有機ELディスプレイ(OLED) 白色</td><td>文字や図形、画像を表示できる<br>小型ディスプレイ</td><td>ロボットの顔<br>テキストの表示</td><td><span class="sbd-table-btn"><a href="https://akizukidenshi.com/catalog/g/g112031/">詳細を見る</a></span></td></tr><tr><td><img decoding="async" width="150" height="163" class="wp-image-12374" style="width: 150px;" src="https://sozorablog.com/wp-content/uploads/2024/04/pico8-3-2.jpg" alt=""><br>静電容量式タッチセンサーTTP223B</td><td>軽いタッチを検出可能</td><td>装置の動作開始条件に使用</td><td><span class="sbd-table-btn"><a href="https://www.amazon.co.jp/TTP223B-%E9%9D%99%E9%9B%BB%E5%AE%B9%E9%87%8F%E5%BC%8F-%E3%82%BF%E3%83%83%E3%83%81%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BC%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB-%E3%83%94%E3%83%B3%E3%83%98%E3%83%83%E3%83%80%E4%BB%98%E3%81%8D-Arduino%E5%AF%BE%E5%BF%9C/dp/B0CZJNFWXH/ref=sr_1_5?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&amp;crid=1A3TQEMOTHV9R&amp;dib=eyJ2IjoiMSJ9.T_M5S3Bo2F1qgWv8HUGQFRpT1WsWi0jc7xPdCoq0Awg29kaV6Hp3eycznbTKXSpBIYENDrly8BGyOENYUHspaEeD2W6495FSiuGCDD9mFSuF2GQmNfc7rl2qIk-yH7JK6b1sOVor9MYWkl6BkPW9vIJrAtn0e9M2rVI77uxuWLCC26FVcki3nvhOdMjsnl23jQcTEeA8WK_LowbpNrUxnt2vn3af3hNiZD-bOveqDpo.vHgyF6DdhEwGMbBcJaeFVbdP8Ih9pAGVHVsWjZWFE1k&amp;dib_tag=se&amp;keywords=%E9%9D%99%E9%9B%BB%E5%AE%B9%E9%87%8F%E5%BC%8F+%E3%82%BF%E3%83%83%E3%83%81%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BC&amp;qid=1714102921&amp;s=digital-text&amp;sprefix=%E9%9D%99%E9%9B%BB%E5%AE%B9%E9%87%8F%E5%BC%8F%E3%82%BF%E3%83%83%E3%83%81%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BC%2Cdigital-text%2C155&amp;sr=1-5">詳細を見る</a></span></td></tr></tbody></table></figure>



<figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
<blockquote class="twitter-tweet" data-width="500" data-dnt="true"><p lang="ja" dir="ltr">昨日うちにも届きました。<br>気になっていた顔のところは確認しました。感想はおお〜って感じです😊<br>作例だけでなく、各パート細かく説明されているので、気になるところを動かすということも出来そうです。<a href="https://twitter.com/hashtag/%E3%81%9D%E3%81%9E%E3%82%89%E6%9C%AC?src=hash&amp;ref_src=twsrc%5Etfw">#そぞら本</a> <a href="https://t.co/1ryKECn4Fh">pic.twitter.com/1ryKECn4Fh</a></p>&mdash; maresakuのものづくり (@maresaku_mono) <a href="https://twitter.com/maresaku_mono/status/1791951373208289737?ref_src=twsrc%5Etfw">May 18, 2024</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div></figure>



<h2 class="wp-block-heading">監修は松岡貴志氏</h2>



<p>本書の監修は、<a href="https://info.nikkeibp.co.jp/media/RAS/atcl/books/031100013/">ラズパイ自由自在 電子工作パーツ制御完全攻略</a>の著者である<a href="https://matsujirushi.hatenablog.jp/">松岡貴志</a>さんに担当していただきました。松岡さんの本を読んで、その知識の深さに感動したため、ぜひ監修を依頼したいと思いそれが実現したのです。</p>



<figure class="wp-block-image size-medium"><img decoding="async" width="239" height="300" src="https://sozorablog.com/wp-content/uploads/2022/03/電子工作パーツ制御完全攻略-2-239x300.jpg" alt="" class="wp-image-5409" srcset="https://sozorablog.com/wp-content/uploads/2022/03/電子工作パーツ制御完全攻略-2-239x300.jpg 239w, https://sozorablog.com/wp-content/uploads/2022/03/電子工作パーツ制御完全攻略-2-768x965.jpg 768w, https://sozorablog.com/wp-content/uploads/2022/03/電子工作パーツ制御完全攻略-2.jpg 800w" sizes="(max-width: 239px) 100vw, 239px" /></figure>



<p>私一人の力では足りない部分が多かったのですが、松岡さんのご協力で大幅に本の品質が向上しました。お忙しい中にもかかわらず、私からの度重なる相談に丁寧に対応してくださったこと、ここで心から感謝の意を表します。</p>



<h2 class="wp-block-heading">やった！動いた！をすべての人に</h2>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="315" height="317" src="https://sozorablog.com/wp-content/uploads/2024/04/pico8-2-12-3.png" alt="" class="wp-image-12378" style="width:409px;height:auto"/><figcaption class="wp-element-caption">OLEDに表示したランダムに変化するロボットの顔（本誌にて紹介）</figcaption></figure>



<p>出版のお話をいただいてから1年間。「プログラミングや電子工作で遊ぶ楽しさを世界に伝える」という熱い想いを持ち、<span class="sbd-text-red">魂を込めて書いた1冊です</span>。読者の方にパーツを動かせた感動を味わってもらいたくて、納得がいくまで何度も何度も書き直しました。</p>



<p>一般的な書店にはあまり置いていないので、通販での購入がおすすめです。</p>



<!-- START MoshimoAffiliateEasyLink -->
<script type="text/javascript">
(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;
b[a]=b[a]||function(){arguments.currentScript=c.currentScript
||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};
c.getElementById(a)||(d=c.createElement(f),d.src=g,
d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})
(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");
msmaflink({"n":"ラズパイPico W　かんたんIoT電子工作レシピ","b":"技術評論社","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/51U8-tEqGGL._SL500_.jpg","\/41r8cUik+SL._SL500_.jpg","\/51GudZEc1KL._SL500_.jpg","\/41B4Fm-d8oL._SL500_.jpg","\/41bSWrjTb2L._SL500_.jpg","\/41p0KrleyXL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4297141825","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4297141825","a_id":3038653,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":3,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/%E3%83%A9%E3%82%BA%E3%83%91%E3%82%A4Pico%20W%E3%80%80%E3%81%8B%E3%82%93%E3%81%9F%E3%82%93IoT%E9%9B%BB%E5%AD%90%E5%B7%A5%E4%BD%9C%E3%83%AC%E3%82%B7%E3%83%94\/","a_id":3038654,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{
    "id":4,"u_tx":"共立エレショップで見る","u_bc":"#56a3f7",
    "u_url":"https:\/\/eleshop.jp\/shop\/g\/gO6E117\/",
    "a_id":"","p_id":"","pl_id":"","pc_id":"","s_n":"eleshop","u_so":3
  }],"eid":"bowZM","s":"s"});
</script>
<div id="msmaflink-bowZM">リンク</div>
<!-- MoshimoAffiliateEasyLink END -->



<figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
<blockquote class="twitter-tweet" data-width="500" data-dnt="true"><p lang="ja" dir="ltr"><a href="https://twitter.com/sozoraemon?ref_src=twsrc%5Etfw">@sozoraemon</a> さんの本『ラズパイPico W かんたんIoT電子工作レシピ』を購入。PicoW、ずっと放置してたから、これを機に触ってみよう！！<br><br>まだざっくりしか読めてないけど、IoTレシピも日常生活で役立つ内容で取り組みがいがありそう！！IoT入門したい人は、要チェック！<a href="https://t.co/zQ07Yhr0Zc">https://t.co/zQ07Yhr0Zc</a> <a href="https://t.co/iANiwne6qz">pic.twitter.com/iANiwne6qz</a></p>&mdash; しぶちょー (@sibucho_labo) <a href="https://twitter.com/sibucho_labo/status/1791967004297191719?ref_src=twsrc%5Etfw">May 18, 2024</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div></figure>



<figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
<blockquote class="twitter-tweet" data-width="500" data-dnt="true"><p lang="ja" dir="ltr">ラズパイ Pico Wの活用方法が豊富に載っているので、ラズパイ Pico Wで何ができるのか知りたい＆実際に作ってみたいという人にピッタリですね</p>&mdash; からあげ (@karaage0703) <a href="https://twitter.com/karaage0703/status/1790604456415121516?ref_src=twsrc%5Etfw">May 15, 2024</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div></figure>



<figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
<blockquote class="twitter-tweet" data-width="500" data-dnt="true"><p lang="ja" dir="ltr"><a href="https://twitter.com/sozoraemon?ref_src=twsrc%5Etfw">@sozoraemon</a> さんのラズパイPicoW本を献本いただきました。<br>ありがとう御座いますmm<br>PicoWは安価、高性能はもちろんですがmicro pythonでの開発が楽ちんなのが大きくて、最近Pythonを覚えた娘と進めるプロジェクトに活用していきます😁 <a href="https://t.co/9v5b4ffqvH">pic.twitter.com/9v5b4ffqvH</a></p>&mdash; airpocket (@AirpocketRobot) <a href="https://twitter.com/AirpocketRobot/status/1789474316905849034?ref_src=twsrc%5Etfw">May 12, 2024</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div></figure>



<figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
<blockquote class="twitter-tweet" data-width="500" data-dnt="true"><p lang="ja" dir="ltr">技術評論社さんから、5/18に発売の「ラズパイPico W かんたんIoT電子工作レシピ」を献本いただきました！<a href="https://t.co/r9T6QPlcHh">https://t.co/r9T6QPlcHh</a><br><br>こちら <a href="https://twitter.com/sozoraemon?ref_src=twsrc%5Etfw">@sozoraemon</a> さんが書かれた本です。<br><br>目次の内容を見てると、使い方から楽しい作例までと幅広く扱われているようで、読んでいくのが楽しみです！<a href="https://twitter.com/hashtag/%E3%81%9D%E3%81%9E%E3%82%89%E6%9C%AC?src=hash&amp;ref_src=twsrc%5Etfw">#そぞら本</a> <a href="https://t.co/yKYBM3P3Yw">pic.twitter.com/yKYBM3P3Yw</a></p>&mdash; you (@youtoy) <a href="https://twitter.com/youtoy/status/1789197281260126637?ref_src=twsrc%5Etfw">May 11, 2024</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div></figure>



<figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
<blockquote class="twitter-tweet" data-width="500" data-dnt="true"><p lang="ja" dir="ltr">本をありがとう！ メキシコから PDF 形式で購入できたので、読んで練習するのが待ちきれません。<a href="https://twitter.com/hashtag/%E3%81%9D%E3%81%9E%E3%82%89%E6%9C%AC?src=hash&amp;ref_src=twsrc%5Etfw">#そぞら本</a> <a href="https://t.co/hKynSEsWOO">pic.twitter.com/hKynSEsWOO</a></p>&mdash; PAAV (@polygonObserver) <a href="https://twitter.com/polygonObserver/status/1791515664659943514?ref_src=twsrc%5Etfw">May 17, 2024</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div></figure>



<h2 class="wp-block-heading" id="teisei">訂正情報</h2>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="655" height="245" src="https://sozorablog.com/wp-content/uploads/2024/04/blynk_error.png" alt="" class="wp-image-14068" style="width:840px;height:auto"/><figcaption class="wp-element-caption">エラー内容</figcaption></figure>



<p>P.152の<span class="sbd-text-bg-yellow">BlynkLib.py</span>について、ライブラリ使用時にエラーが発生するため、以下のURLから修正版のBlynkLib.pyをコピーして使用してください。このエラーは、新しいバージョンの MicroPython「RPI_PICO_W-20240602-v1.23.0.uf2」で usslモジュールが使用できなくなったことが原因です。その影響で、SSLコンテキストの作成時に AttributeErrorが発生します。</p>



<p><a href="https://github.com/U-1F992/blynk-library-python/blob/master/BlynkLib.py">https://github.com/U-1F992/blynk-library-python/blob/master/BlynkLib.py</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://sozorablog.com/picowbook/feed/</wfw:commentRss>
			<slash:comments>14</slash:comments>
		
		
			</item>
		<item>
		<title>AIと電子工作の融合！Raspberry Pi Pico WでChatGPT APIを使用する方法</title>
		<link>https://sozorablog.com/raspberry-pi-pico-w-chatgpt/</link>
					<comments>https://sozorablog.com/raspberry-pi-pico-w-chatgpt/#comments</comments>
		
		<dc:creator><![CDATA[そぞら]]></dc:creator>
		<pubDate>Mon, 20 Mar 2023 00:11:21 +0000</pubDate>
				<category><![CDATA[pico]]></category>
		<guid isPermaLink="false">https://sozorablog.com/?p=10866</guid>

					<description><![CDATA[最近、ChatGPTをはじめとした人工知能（AI）の急速な進化が注目されています。ラズベリーパイのマイコンRaspberry Pi Pico WとChatGPT APIを使えば、電子工作にAIを組み込むことが可能です。  [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>最近、<a href="https://openai.com/blog/chatgpt">ChatGPT</a>をはじめとした人工知能（AI）の急速な進化が注目されています。<a href="https://sozorablog.com/what-is-raspberry-pi/">ラズベリーパイ</a>のマイコン<a href="https://sozorablog.com/raspberry-pi-pico-w-review/">Raspberry Pi Pico W</a>とChatGPT APIを使えば、<span class="sbd-text-bg-yellow">電子工作にAIを組み込む</span>ことが可能です。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="253" height="225" src="https://sozorablog.com/wp-content/uploads/2023/03/ezgif-4-5d951e3fc8-1.gif" alt="" class="wp-image-10882"/></figure>



<p>この記事では、プログラミング言語のMicroPythonでChatGPT APIを使う方法を解説します。Raspberry Pi Pico WとChatGPT APIを使って、自分だけの<span class="sbd-text-red">AIを組み込んだ作品</span>に挑戦してみましょう。</p>



<div class="wp-block-sbd-background-block sbd-bg-color sbd-inner-block-init is-style-yellow">
<p>本記事は<span class="sbd-text-bold">Raspberry Pi Pico W</span>というマイコンを使用します。マイコンではなく普通のRaspberry PiでChatGPTを使う方法は以下の記事で解説しています。<br><a href="https://sozorablog.com/raspberry-pi-chatgpt/">≫ 次世代の電子工作！Raspberry PiとChatGPTのコラボ作品集</a></p>
</div>



<h2 class="wp-block-heading">ChatGPTは文章生成AI</h2>



<p><a href="https://openai.com/blog/chatgpt">ChatGPT</a>は人工知能（AI）の一種で、コンピューターが人間と同じように<span class="sbd-text-red">自然な文章</span>を作成することができる技術です。例えば、何かしらの質問に答えたり、指示された文章を作成したりすることができます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="450" src="https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT1.jpg" alt="" class="wp-image-10873" srcset="https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT1.jpg 800w, https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT1-300x169.jpg 300w, https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT1-768x432.jpg 768w, https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT1-320x180.jpg 320w, https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT1-224x126.jpg 224w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p>まるでロボットに話しかけているような感覚で、コンピューターと会話ができます。</p>



<h3 class="wp-block-heading">APIを使えばプログラミングでChatGPTが利用可能</h3>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="450" src="https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT11.png" alt="" class="wp-image-10900" srcset="https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT11.png 800w, https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT11-300x169.png 300w, https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT11-768x432.png 768w, https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT11-320x180.png 320w, https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT11-224x126.png 224w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p>APIとは、Application Programming Interfaceの略称で、プログラムの機能を外部に公開するためのインターフェースのことです。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="808" height="325" src="https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT2.png" alt="" class="wp-image-10874" srcset="https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT2.png 808w, https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT2-300x121.png 300w, https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT2-768x309.png 768w" sizes="(max-width: 808px) 100vw, 808px" /><figcaption class="wp-element-caption">ChatGPT APIを利用するMicroPythonスクリプトの一部</figcaption></figure>



<p>ChatGPT APIは、プログラムから文章を生成したり、文章を理解したりすることができます。これをMicroPythonで利用することにより、<span class="sbd-text-red">Raspberry Pi Pico WからChatGPTに質問を送り、応答を受け取ることが可能です</span>。</p>



<h3 class="wp-block-heading">ChatGPT APIは無料枠が使える</h3>



<p>2023年3月時点でのChatGPT API使用料金は以下の通りです。トークンとは単語数を計測する単位のことで、日本語の場合1000トークンで約750文字となります。</p>



<figure class="wp-block-table wp-block-sbd-table wp-block-sbd-table-vertical sbd-table--scroll"><table class="has-fixed-layout"><thead><tr><th>モデル</th><th>料金</th><th>備考</th></tr></thead><tbody><tr><td>GPT-4<br>8K context</td><td>入力：$0.03&nbsp;/ 1000トークン<br>出力：$0.06&nbsp;/ 1000トークン</td><td>8000トークンまで使えるプラン</td></tr><tr><td>GPT-4<br>32K context</td><td>入力：$0.06&nbsp;/ 1000トークン<br>出力：$0.12&nbsp;/ 1000トークン</td><td>32000トークンまで使えるプラン</td></tr><tr><td>gpt-3.5-turbo</td><td>$0.002 / 1000トークン</td><td>－</td></tr><tr><td>Davinci</td><td>$0.0200&nbsp;/ 1000トークン</td><td>－</td></tr></tbody></table><figcaption class="wp-element-caption">価格の詳細：<a href="https://openai.com/pricing">公式ページ</a></figcaption></figure>



<p>ChatGPT APIは使用量に応じて、利用料金が発生します。利用料金の詳細は<a href="https://zenn.dev/umi_mori/books/chatbot-chatgpt/viewer/how_to_calculate_openai_api_prices">こちらのサイト</a>で詳しく解説されています。<br></p>



<h2 class="wp-block-heading">APIキーを発行する</h2>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="450" src="https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT16.jpg" alt="" class="wp-image-10952" srcset="https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT16.jpg 800w, https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT16-300x169.jpg 300w, https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT16-768x432.jpg 768w, https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT16-320x180.jpg 320w, https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT16-224x126.jpg 224w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p>ChatGPT APIを利用するにはAPIキーが必要です。APIキーはWeb APIを使用するために必要な<span class="sbd-text-red">パスワードのようなもの</span>です。</p>



<p>APIキーを発行する方法は以下のサイトが参考になります。<br><a href="https://programming-zero.net/openai-api-key/">【画像付き】OpenAI（ChatGPT）のAPIキー取得手順</a></p>



<div class="wp-block-sbd-checkpoint-block"><p class="sbd-checkpoint-title">チェックポイント</p><div class="sbd-checkpoint-content sbd-inner-block-init"><p>APIキーの取り扱いには注意が必要です。第三者に悪用されると、課金額が増加する可能性があります。</p></div></div>



<h2 class="wp-block-heading">ChatGPT APIを利用する方法</h2>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="533" src="https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT17.jpg" alt="" class="wp-image-10972" srcset="https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT17.jpg 800w, https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT17-300x200.jpg 300w, https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT17-768x512.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p>APIキーが発行できたら、プログラムを作成していきます。</p>



<h3 class="wp-block-heading">開発環境</h3>



<p>本記事では以下の開発環境を使用します。</p>



<div class="wp-block-sbd-list"><ul class="sbd-list sbd-list-border"><li>マイコン：Raspberry Pi Pico W（ピンヘッダー取り付け済）</li><li>プログラミング言語：MicroPython</li><li>IDE：Thonny</li></ul></div>



<div class="wp-block-sbd-background-block sbd-bg-color sbd-inner-block-init is-style-yellow">
<p>上記の開発環境を準備する方法は以下の記事で詳しく解説しています。<br><span class="sbd-text-bold"><a href="https://sozorablog.com/raspberry-pi-pico-w-review/">≫ Raspberry Pi Pico W 無線LAN機能の使い方完全ガイド</a></span></p>
</div>



<h3 class="wp-block-heading">ChatGPT APIにアクセスするコード</h3>



<p>以下のコードをPico Wに保存します。<span class="sbd-text-red">Wi-FiのSSIDとパスワードおよびAPIキーの部分をご自身のものに変更してください。</span></p>



<div class="wp-block-sbd-checkpoint-block"><p class="sbd-checkpoint-title">2023.4.1追記</p><div class="sbd-checkpoint-content sbd-inner-block-init"><p>以下のコードはセキュリティ的に脆弱性があることがわかりました。最悪の場合APIキーが漏洩するリスクがあります。対策として<a href="#CP">CircuitPythonを使ったより安全なコード</a>を記事の最後に記載しました。本記事内のコードの使用については自己責任でお願いします。</p></div></div>



<div class="hcb_wrap"><pre class="prism line-numbers lang-python" data-lang="Python"><code>import urequests as requests
import network
import utime
import json

#自宅Wi-FiのSSIDとパスワードを入力
ssid = &#39;YOUR NETWORK SSID&#39;
password = &#39;YOUR NETWORK PASSWORD&#39;

wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(ssid, password)

# Wait for connect or fail
max_wait = 10
while max_wait &gt; 0:
    if wlan.status() &lt; 0 or wlan.status() &gt;= 3:
        break
    max_wait -= 1
    print(&#39;waiting for connection...&#39;)
    utime.sleep(1)
    
# Define blinking function for onboard LED to indicate error codes    
def blink_onboard_led(num_blinks):
    led = machine.Pin(&#39;LED&#39;, machine.Pin.OUT)
    for i in range(num_blinks):
        led.on()
        utime.sleep(.2)
        led.off()
        utime.sleep(.2)
        
# Handle connection error
# Error meanings
# 0  Link Down
# 1  Link Join
# 2  Link NoIp
# 3  Link Up
# -1 Link Fail
# -2 Link NoNet
# -3 Link BadAuth        
    
wlan_status = wlan.status()
blink_onboard_led(wlan_status)

if wlan_status != 3:
    raise RuntimeError(&#39;Wi-Fi connection failed&#39;)
else:
    print(&#39;Connected&#39;)
    status = wlan.ifconfig()
    #print(&#39;ip = &#39; + status[0])

# OpenAI API key
openai_api_key = &quot;YOUR OpenAI API key&quot;  # 前述で発行したAPIキーを入力

# OpenAI Chat Completion APIエンドポイントを設定
ENDPOINT = &#39;https://api.openai.com/v1/chat/completions&#39;

# Chatbotの応答を取得する関数
def get_chat_response(prompt):
    # APIリクエストヘッダーを設定
    headers = {
        &#39;Content-Type&#39;: &#39;application/json; charset=utf-8&#39;,
        &#39;Authorization&#39;: &#39;Bearer &#39; + openai_api_key
    }
    
    # APIリクエストデータを設定
    data = {
        &#39;model&#39;: &#39;gpt-3.5-turbo&#39;,
        &#39;messages&#39;: [{&#39;role&#39;: &#39;user&#39;, &#39;content&#39;: prompt }]
    }
    
    # APIリクエストを送信
    json_data = json.dumps(data)
    encoded_data = bytes(json_data, &#39;utf-8&#39;)
    response = requests.post(ENDPOINT, headers=headers, data=encoded_data)
    
    # API応答を解析
    response_json = json.loads(response.text)
    message = response_json[&#39;choices&#39;][0][&#39;message&#39;][&#39;content&#39;].strip()
    return message

# Chatbotに挨拶する
prompt = &quot;あなたは誰？&quot;
print(&#39;User: &#39; + prompt)

# Chatbotの応答を取得
chat_response = get_chat_response(prompt)
print(&#39;Chatbot: &#39; + chat_response)
</code></pre></div>



<p>上記のコードをThonnyで実行すると、「あなたは誰？」という質問に対する返事が出力されます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="512" height="262" src="https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT3.png" alt="" class="wp-image-10878" srcset="https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT3.png 512w, https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT3-300x154.png 300w" sizes="(max-width: 512px) 100vw, 512px" /></figure>



<p>prompt = &#8220;あなたは誰？&#8221;のテキストを変更すれば、さまざまな質問や指示を出すことができます。</p>



<h4 class="wp-block-heading">コードの解説</h4>



<p>6～50行目はWi-Fiに接続するためのコードです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-python" data-lang="Python"><code># OpenAI API key
openai_api_key = &quot;YOUR OpenAI API key&quot;  # 前述で発行したAPIを入力

# OpenAI Chat Completion APIエンドポイントを設定
ENDPOINT = &#39;https://api.openai.com/v1/chat/completions&#39;</code></pre></div>



<p>OpenAI APIキーとChat Completion APIエンドポイントを設定します。Chat Completion APIを使用して、Chatbotからの応答を取得します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-python" data-lang="Python"><code># Chatbotの応答を取得する関数
def get_chat_response(prompt):
    # APIリクエストヘッダーを設定
    headers = {
        &#39;Content-Type&#39;: &#39;application/json; charset=utf-8&#39;,
        &#39;Authorization&#39;: &#39;Bearer &#39; + openai_api_key
    }
    
    # APIリクエストデータを設定
    data = {
        &#39;model&#39;: &#39;gpt-3.5-turbo&#39;,
        &#39;messages&#39;: [{&#39;role&#39;: &#39;user&#39;, &#39;content&#39;: prompt }]
    }
    
    # APIリクエストを送信
    json_data = json.dumps(data)
    encoded_data = bytes(json_data, &#39;utf-8&#39;)
    response = requests.post(ENDPOINT, headers=headers, data=encoded_data)
    
    # API応答を解析
    response_json = json.loads(response.text)
    message = response_json[&#39;choices&#39;][0][&#39;message&#39;][&#39;content&#39;].strip()
    return message</code></pre></div>



<p>&#8216;get_chat_response&#8217;関数は、OpenAI Chatbotの応答を取得するために使用されます。この関数では、APIリクエストヘッダーとデータを設定し、OpenAI Chat Completion APIエンドポイントにPOSTリクエストを送信。API応答はJSON形式であり、このコードでは、JSONデータを処理するためにPythonの&#8217;json&#8217;モジュールを使用しています。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-python" data-lang="Python"><code># Chatbotに挨拶する
prompt = &quot;あなたは誰？&quot;
print(&#39;User: &#39; + prompt)

# Chatbotの応答を取得
chat_response = get_chat_response(prompt)
print(&#39;Chatbot: &#39; + chat_response)</code></pre></div>



<p>最後に、Chatbotに対する挨拶（prompt）を設定し、&#8217;get_chat_response&#8217;関数を使用してChatbotからの応答を取得。そして、応答をコンソールに表示します。</p>



<h2 class="wp-block-heading">ChatGPTの応答を小型ディスプレイへ表示させる</h2>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="598" src="https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT4.jpg" alt="" class="wp-image-10887" srcset="https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT4.jpg 800w, https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT4-300x224.jpg 300w, https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT4-768x574.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p>ChatGPT APIの基本的な使い方をマスターしたら、次はチャットの応答をディスプレイに表示してみましょう。</p>



<p>Picoで使用できるディスプレイは多数販売されていますが今回は<a href="https://akizukidenshi.com/catalog/g/gP-12031/">0.96インチ 128&#215;64ドット有機ELディスプレイ（OLED） 白色</a>を使用します。</p>



<p>Picoとディスプレイは以下のように接続します。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="359" height="329" src="https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT6-1.png" alt="" class="wp-image-10891" srcset="https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT6-1.png 359w, https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT6-1-300x275.png 300w" sizes="(max-width: 359px) 100vw, 359px" /></figure>



<h3 class="wp-block-heading">ライブラリーのインストール</h3>



<p>Picoでディスプレイを制御するために<span class="sbd-text-red">ssd1306</span>というライブラリーをインストールします。ライブラリーのインストール方法は以下のサイトがとてもわかりやすいため参考にしてください。</p>



<p><a href="https://hellobreak.net/raspberry-pi-pico-oled-i2c-0218/">【Raspberry Pi Pico】OLEDディスプレイ(I2C)に文字を描画する方法【MicroPython】</a></p>



<h3 class="wp-block-heading">日本語フォントを使えるようにする</h3>



<p>今回は<a href="https://github.com/Tamakichi/pico_MicroPython_misakifont">Raspberry Pi Pico MicroPython用美咲フォントライブラリ</a>というものを使わせていただきます。以下のようにmisakifontという名前のフォルダーを作成して、その中に4つのファイルを配置します。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="312" height="159" src="https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT5.png" alt="" class="wp-image-10888" srcset="https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT5.png 312w, https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT5-300x153.png 300w" sizes="(max-width: 312px) 100vw, 312px" /></figure>



<h3 class="wp-block-heading">日本語フォントの表示を確認する</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-python" data-lang="Python"><code>import machine
import ssd1306
from misakifont import MisakiFont
import time

&quot;&quot;&quot;
 美咲フォントのビットマップ表示
&quot;&quot;&quot;
def show_bitmap(oled, fd, x, y, color, size):
    for row in range(0, 7):
        for col in range(0, 7):
            if (0x80 &gt;&gt; col) & fd[row]:
                oled.fill_rect(int(x + col * size), int(y + row * size), size, size, color)
    oled.show()

sda = machine.Pin(0)
scl = machine.Pin(1)
i2c = machine.I2C(0, sda=sda, scl=scl, freq=400000)

oled = ssd1306.SSD1306_I2C(128, 64, i2c)

oled.fill(0)

mf = MisakiFont()

str = &quot;私はChatGPTと呼ばれる人工知能の一種です。&quot;

color = 1
size = 2  # フォントサイズを2倍にする

x = 0
y = 0
for c in str:
    d = mf.font(ord(c))
    show_bitmap(oled, d, x, y, color, size)
    x += 8 * size
    if x &gt;= 128:
        x = 0
        y += 8 * size
    if y &gt;= 64:
        y = 0
    time.sleep(0.02) </code></pre></div>



<p>上記のコードを実行すると、以下のようにテキストが表示されます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="533" src="https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT7.jpg" alt="" class="wp-image-10890" srcset="https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT7.jpg 800w, https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT7-300x200.jpg 300w, https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT7-768x512.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<h3 class="wp-block-heading">ChatGPTの応答を小型ディスプレイへ表示させるコード</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-python" data-lang="Python"><code>import urequests as requests
import network
import utime
import json
import machine
import ssd1306
from misakifont import MisakiFont
import time


&quot;&quot;&quot;
 美咲フォントのビットマップ表示
&quot;&quot;&quot;
def show_bitmap(oled, fd, x, y, color, size):
    for row in range(0, 7):
        for col in range(0, 7):
            if (0x80 &gt;&gt; col) & fd[row]:
                oled.fill_rect(int(x + col * size), int(y + row * size), size, size, color)
    oled.show()

sda = machine.Pin(0)
scl = machine.Pin(1)
i2c = machine.I2C(0, sda=sda, scl=scl, freq=400000)

oled = ssd1306.SSD1306_I2C(128, 64, i2c)

oled.fill(0)

mf = MisakiFont()

#自宅Wi-FiのSSIDとパスワードを入力
ssid = &#39;YOUR NETWORK SSID&#39;
password = &#39;YOUR NETWORK PASSWORD&#39;

wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(ssid, password)

# Wait for connect or fail
max_wait = 10
while max_wait &gt; 0:
    if wlan.status() &lt; 0 or wlan.status() &gt;= 3:
        break
    max_wait -= 1
    print(&#39;waiting for connection...&#39;)
    utime.sleep(1)
    
# Define blinking function for onboard LED to indicate error codes    
def blink_onboard_led(num_blinks):
    led = machine.Pin(&#39;LED&#39;, machine.Pin.OUT)
    for i in range(num_blinks):
        led.on()
        utime.sleep(.2)
        led.off()
        utime.sleep(.2)
        
# Handle connection error
# Error meanings
# 0  Link Down
# 1  Link Join
# 2  Link NoIp
# 3  Link Up
# -1 Link Fail
# -2 Link NoNet
# -3 Link BadAuth        
    
wlan_status = wlan.status()
blink_onboard_led(wlan_status)

if wlan_status != 3:
    raise RuntimeError(&#39;Wi-Fi connection failed&#39;)
else:
    print(&#39;Connected&#39;)
    status = wlan.ifconfig()
    #print(&#39;ip = &#39; + status[0])
    
# OpenAI API key
openai_api_key = &quot;YOUR OpenAI API key&quot;  # 前述で発行したAPIを入力

# OpenAI Chat Completion APIエンドポイントを設定
ENDPOINT = &#39;https://api.openai.com/v1/chat/completions&#39;

# Chatbotの応答を取得する関数
def get_chat_response(prompt):
    # APIリクエストヘッダーを設定
    headers = {
        &#39;Content-Type&#39;: &#39;application/json; charset=utf-8&#39;,
        &#39;Authorization&#39;: &#39;Bearer &#39; + openai_api_key
    }
    
    # APIリクエストデータを設定
    data = {
        &#39;model&#39;: &#39;gpt-3.5-turbo&#39;,
        &#39;messages&#39;: [{&#39;role&#39;: &#39;user&#39;, &#39;content&#39;: prompt }]
    }
    
    # APIリクエストを送信
    json_data = json.dumps(data)
    encoded_data = bytes(json_data, &#39;utf-8&#39;)
    response = requests.post(ENDPOINT, headers=headers, data=encoded_data)
    
    # API応答を解析
    response_json = json.loads(response.text)
    #print(response_json)
    #response = response_json.json()
    message = response_json[&#39;choices&#39;][0][&#39;message&#39;][&#39;content&#39;].strip()
    #print(message)
    return message

# Chatbotに挨拶する
prompt = &quot;こんにちは！元気？&quot;
print(&#39;User: &#39; + prompt)

# Chatbotの応答を取得
chat_response = get_chat_response(prompt)
print(&#39;Chatbot: &#39; + chat_response)
        
oled.fill(0)
        

str = chat_response
x = 0
y = 0
color = 1
size = 2  # フォントサイズを2倍にする
for c in str:
    d = mf.font(ord(c))
    show_bitmap(oled, d, x, y, color, size)
    x += 8 * size
    if x &gt;= 128:
        x = 0
        y += 8 * size
        if y &gt;= 64:  # y座標が64を超えたら
            oled.scroll(0, -8 * size)  # 画面を上にスクロール
            y -= 8 * size  # y座標を1行分戻す
            oled.fill_rect(0, y, 128, 8 * size, 0)  # 新しい行をクリア
    time.sleep(0.05)
</code></pre></div>



<p>上記のコードを実行すると、以下のようにChatbotの応答が表示されます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="535" src="https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT8.jpg" alt="" class="wp-image-10893" srcset="https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT8.jpg 800w, https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT8-300x201.jpg 300w, https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT8-768x514.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<h2 class="wp-block-heading">応用編</h2>



<p>ChatGPT APIを使ってプログラムからAIに生成させたテキストを表示する方法を解説しました。この方法を応用して、さらに面白いものを作ることが可能です。</p>



<p>ここからは僕の作った作例を紹介します。作成方法の詳細は省略しますが、ご自身の作品制作のアイデアに役立てていただけると嬉しいです。</p>



<h3 class="wp-block-heading">人感センサーが反応したときに挨拶をする装置</h3>



<figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
<blockquote class="twitter-tweet" data-width="500" data-dnt="true"><p lang="ja" dir="ltr">ChatGPTを自動で呼び出す装置を作ってみた。<br><br>人感センサーの信号をキャッチして、現在時刻に合ったメッセージを生成、表示する仕組み。<br><br>使っているのは、1200円程度のマイコン。低予算でも、高性能なAIで遊べることが本当にありがたい。 <a href="https://t.co/Gr8SxMfcOW">pic.twitter.com/Gr8SxMfcOW</a></p>&mdash; そぞら@Raspberry Pi 電子工作 (@sozoraemon) <a href="https://twitter.com/sozoraemon/status/1636972083036188673?ref_src=twsrc%5Etfw">March 18, 2023</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div></figure>



<p>人感センサーは<a href="https://www.amazon.co.jp/gp/product/B08FQL9ZWC/ref=ppx_yo_dt_b_asin_title_o06_s00?ie=UTF8&amp;psc=1">Amazonで購入したもの</a>を使いました。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="342" height="484" src="https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT12.png" alt="" class="wp-image-10903" srcset="https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT12.png 342w, https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT12-212x300.png 212w" sizes="(max-width: 342px) 100vw, 342px" /></figure>



<p>コードは以下のものを使用しています。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-python" data-lang="Python"><code>import urequests as requests
import network
import utime
import json
import machine
import ssd1306
from misakifont import MisakiFont
from machine import Pin
import time
import ntptime

# Chatbotの応答を取得する関数
def get_chat_response(prompt):
    # APIリクエストヘッダーを設定
    headers = {
        &#39;Content-Type&#39;: &#39;application/json; charset=utf-8&#39;,
        &#39;Authorization&#39;: &#39;Bearer &#39; + openai_api_key
    }
    
    # APIリクエストデータを設定
    data = {
        &#39;model&#39;: &#39;gpt-3.5-turbo&#39;,
        &#39;messages&#39;: [{&#39;role&#39;: &#39;user&#39;, &#39;content&#39;: prompt }]
    }
    
    # APIリクエストを送信
    json_data = json.dumps(data)
    encoded_data = bytes(json_data, &#39;utf-8&#39;)
    response = requests.post(ENDPOINT, headers=headers, data=encoded_data)
    
    # API応答を解析
    response_json = json.loads(response.text)
    message = response_json[&#39;choices&#39;][0][&#39;message&#39;][&#39;content&#39;].strip()
    return message

&quot;&quot;&quot;
 美咲フォントのビットマップ表示
&quot;&quot;&quot;
def show_bitmap(oled, fd, x, y, color, size):
    for row in range(0, 7):
        for col in range(0, 7):
            if (0x80 &gt;&gt; col) & fd[row]:
                oled.fill_rect(int(x + col * size), int(y + row * size), size, size, color)
    oled.show()

sda = machine.Pin(0)
scl = machine.Pin(1)
i2c = machine.I2C(0, sda=sda, scl=scl, freq=400000)

oled = ssd1306.SSD1306_I2C(128, 64, i2c)
oled.fill(0)

mf = MisakiFont()

str = &quot;私はChatGPTです。だれか来ないかな？&quot;
x = 0
y = 0
color = 1
size = 2  # フォントサイズを2倍にする
for c in str:
    d = mf.font(ord(c))
    show_bitmap(oled, d, x, y, color, size)
    x += 8 * size
    if x &gt;= 128:
        x = 0
        y += 8 * size
    if y &gt;= 64:
        y = 0
    time.sleep(0.02)


#自宅Wi-FiのSSIDとパスワードを入力
ssid = &#39;YOUR NETWORK SSID&#39;
password = &#39;YOUR NETWORK PASSWORD&#39;

wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(ssid, password)

# Wait for connect or fail
max_wait = 10
while max_wait &gt; 0:
    if wlan.status() &lt; 0 or wlan.status() &gt;= 3:
        break
    max_wait -= 1
    print(&#39;waiting for connection...&#39;)
    utime.sleep(1)
    
# Define blinking function for onboard LED to indicate error codes    
def blink_onboard_led(num_blinks):
    led = machine.Pin(&#39;LED&#39;, machine.Pin.OUT)
    for i in range(num_blinks):
        led.on()
        utime.sleep(.2)
        led.off()
        utime.sleep(.2)
        
# Handle connection error
# Error meanings
# 0  Link Down
# 1  Link Join
# 2  Link NoIp
# 3  Link Up
# -1 Link Fail
# -2 Link NoNet
# -3 Link BadAuth        
    
wlan_status = wlan.status()
blink_onboard_led(wlan_status)

if wlan_status != 3:
    raise RuntimeError(&#39;Wi-Fi connection failed&#39;)
else:
    print(&#39;Connected&#39;)
    status = wlan.ifconfig()
    #print(&#39;ip = &#39; + status[0])
    
# gpio 設定
pir = Pin(2, Pin.IN, Pin.PULL_DOWN)
led = machine.Pin(&quot;LED&quot;, machine.Pin.OUT)

led.value(0)
utime.sleep(1)       

# 監視の開始
while True:
    print(pir.value())
    if pir.value() == 0:
        led.value(0)
        utime.sleep(1)
    else:
        led.value(1)

        oled.fill(0)
        str = &quot;!&quot;
        x = 50
        y = 15
        color = 1
        size = 4  # フォントサイズを2倍にする
        for c in str:
            d = mf.font(ord(c))
            show_bitmap(oled, d, x, y, color, size)
            x += 8 * size
            if x &gt;= 128:
                x = 0
                y += 8 * size
            if y &gt;= 64:
                y = 0
            time.sleep(0.02)
        
        timZone = 9
        ntptime.host = &quot;ntp.nict.jp&quot;
        ntptime.settime()
        t0 = machine.RTC().datetime()
        hour = t0[4] + timZone
        # 24時を超えた場合、時間を-24する
        if hour &gt;= 24:
            hour -= 24
        minute = t0[5]
        current_time = &quot;{0:02d}:{1:02d}&quot;.format(hour, minute)
        print(current_time)

        # OpenAI API key
        openai_api_key = &quot;YOUR OpenAI API key&quot;  # 前述で発行したAPIを入力

        # OpenAI Chat Completion APIエンドポイントを設定
        ENDPOINT = &#39;https://api.openai.com/v1/chat/completions&#39;

        prompt = &quot;現在時刻は&quot;+current_time+&quot;だよ。\
時刻に合った声かけをして。時刻は書かないでね。\
返事は20文字から30文字で書いてね。\
漢字をできるだけ使わないでね。\
文字数は書かないでね。&quot;
        
        print(&#39;User: &#39; + prompt)

        # Chatbotの応答を取得
        chat_response = get_chat_response(prompt)
        print(&#39;Chatbot: &#39; + chat_response)
        
        oled.fill(0)
        
        str = chat_response
        x = 0
        y = 0
        color = 1
        size = 2  # フォントサイズを2倍にする
        for c in str:
            d = mf.font(ord(c))
            show_bitmap(oled, d, x, y, color, size)
            x += 8 * size
            if x &gt;= 128:
                x = 0
                y += 8 * size
                if y &gt;= 64:  # y座標が64を超えたら
                    oled.scroll(0, -8 * size)  # 画面を上にスクロール
                    y -= 8 * size  # y座標を1行分戻す
                    oled.fill_rect(0, y, 128, 8 * size, 0)  # 新しい行をクリア
            time.sleep(0.05)
        break
</code></pre></div>



<p>プロンプトは以下のものを使っています。指示をできるだけ詳細に書くのがコツです。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="626" height="196" src="https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT10.png" alt="" class="wp-image-10898" srcset="https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT10.png 626w, https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT10-300x94.png 300w" sizes="(max-width: 626px) 100vw, 626px" /></figure>



<p>プロンプトに「あなたはペットの猫です」を追加すれば、猫になりきっておしゃべりしてくれます。</p>



<figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
<blockquote class="twitter-tweet" data-width="500" data-dnt="true"><p lang="ja" dir="ltr">ChatGPTで「AIペット」を作りました。<br><br>人感センサーの信号をキャッチすると、ネコになりきって、生成したメッセージを表示する仕組み。<br><br>現在時刻をプロンプト（指示）に渡しているので、毎回違うメッセージが楽しめます。 <a href="https://t.co/csdcSvltfk">pic.twitter.com/csdcSvltfk</a></p>&mdash; そぞら@Raspberry Pi 電子工作 (@sozoraemon) <a href="https://twitter.com/sozoraemon/status/1638020354592632832?ref_src=twsrc%5Etfw">March 21, 2023</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div></figure>



<h3 class="wp-block-heading">AIにスタイリストをしてもらう装置</h3>



<figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
<blockquote class="twitter-tweet" data-width="500" data-dnt="true"><p lang="ja" dir="ltr">ChatGPTにスタイリストをしてもらう装置ができた。<br><br>当日の最高気温と最低気温、降水確率を自動で取得して、天気に適した「モテる服」をAIに提案してもらい、表示させる仕組み。<br><br>PCやスマホを使わずに、1200円のマイコンで動作させてます。… <a href="https://t.co/4kUPulSEp7">pic.twitter.com/4kUPulSEp7</a></p>&mdash; そぞら@Raspberry Pi 電子工作 (@sozoraemon) <a href="https://twitter.com/sozoraemon/status/1637402889474945030?ref_src=twsrc%5Etfw">March 19, 2023</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div></figure>



<p>プロンプトは以下のものを使っています。最低気温などは、あらかじめスクレイピングした数値をmin_tempといった変数に格納して渡しています。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="653" height="232" src="https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT9.png" alt="" class="wp-image-10895" srcset="https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT9.png 653w, https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT9-300x107.png 300w" sizes="(max-width: 653px) 100vw, 653px" /></figure>



<p>天気情報の取得には、<a href="https://weather.tsukumijima.net/">天気予報 API（livedoor 天気互換）</a>という無料で使えるAPIを利用しました。</p>



<h2 class="wp-block-heading">AIのAPIが電子工作に革命をもたらす</h2>



<p>ChatGPT APIは、電子工作に革命をもたらす可能性があります。ChatGPTは自然言語処理分野において高い評価を得ており、電子工作の分野でもその応用範囲は拡大していくことが期待されるからです。</p>



<div class="wp-block-sbd-balloon sbd-balloon sbd-balloon--id-4 sbd-balloon--flat sbd-balloon--l sbd-balloon--green block-box"><div class="sbd-balloon__profile"><figure class="sbd-balloon__icon"><img decoding="async" src="https://sozorablog.com/wp-content/uploads/2021/09/アイコン.jpg" alt="そぞら" class="sbd-balloon__img"/></figure><div class="sbd-balloon__name">そぞら</div></div><div class="sbd-balloon__text-box sbd-inner-block-init">
<p>僕自身、低コストなマイコンで高性能なAIを扱えることに感動しています。</p>
</div></div>



<p>あなたはAIをを使ってどんな作品を作りますか？</p>



<h2 class="wp-block-heading" id="CP">【追記】より安全なコード（CircuitPython版）</h2>



<p>前項までのMicroPythonのコードではHTTPS接続ができないため、APIリクエストが暗号化されず第三者に傍受される可能性があります。</p>



<p>これから解説する<span class="sbd-text-bold">CircuitPython</span>のコードでは、adafruit_requestsライブラリを使用しており、HTTPS接続をサポートしています。これにより、APIリクエストが暗号化され<span class="sbd-text-red">第三者による傍受を防ぐことが可能です</span>。</p>



<div class="wp-block-sbd-checkpoint-block"><p class="sbd-checkpoint-title">チェックポイント</p><div class="sbd-checkpoint-content sbd-inner-block-init"><p>CircuitPythonはプログラミング言語Pythonをベースにした、マイクロコントローラ向けの軽量で使いやすいオープンソースのプログラミング環境です。</p></div></div>



<h3 class="wp-block-heading">CircuitPythonの環境を作る</h3>



<p>CircuitPythonを使うには以下の準備が必要です。</p>



<div class="wp-block-sbd-list"><ol class="sbd-list sbd-list-border"><li>CircuitPythonのUF2ファイルをダウンロードする。</li><li>CircuitPythonのライブラリー（adafruit_requests）をインストールする。</li></ol></div>



<h4 class="wp-block-heading">ファームウェアの準備</h4>



<p>CircuitPythonのUF2ファイルは<a href="https://circuitpython.org/board/raspberry_pi_pico_w/">こちら</a>からダウンロードできます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="450" src="https://sozorablog.com/wp-content/uploads/2023/04/picoW-chatGPT18.jpg" alt="" class="wp-image-11000" srcset="https://sozorablog.com/wp-content/uploads/2023/04/picoW-chatGPT18.jpg 800w, https://sozorablog.com/wp-content/uploads/2023/04/picoW-chatGPT18-300x169.jpg 300w, https://sozorablog.com/wp-content/uploads/2023/04/picoW-chatGPT18-768x432.jpg 768w, https://sozorablog.com/wp-content/uploads/2023/04/picoW-chatGPT18-320x180.jpg 320w, https://sozorablog.com/wp-content/uploads/2023/04/picoW-chatGPT18-224x126.jpg 224w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p>ダウンロードしたuf2ファイルを<strong>RPI-RP2(D:)</strong>にドラッグアンドドロップします。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="450" src="https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT19.png" alt="" class="wp-image-10993" srcset="https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT19.png 800w, https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT19-300x169.png 300w, https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT19-768x432.png 768w, https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT19-320x180.png 320w, https://sozorablog.com/wp-content/uploads/2023/03/picoW-chatGPT19-224x126.png 224w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p>CircuitPythonはThonnyを使って開発することができます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="429" height="233" src="https://sozorablog.com/wp-content/uploads/2023/04/picoW-chatGPT20.png" alt="" class="wp-image-10995" srcset="https://sozorablog.com/wp-content/uploads/2023/04/picoW-chatGPT20.png 429w, https://sozorablog.com/wp-content/uploads/2023/04/picoW-chatGPT20-300x163.png 300w" sizes="(max-width: 429px) 100vw, 429px" /></figure>



<h4 class="wp-block-heading">ライブラリのインストール</h4>



<p>「adafruit_requests」と「adafruit_connection_manager」というライブラリをPico Wにインストールする必要があります。手順は以下の通りです。</p>



<div class="wp-block-sbd-list"><ol class="sbd-list sbd-list-border"><li><a href="https://circuitpython.org/libraries">CircuitPythonのライブラリ</a>をまとめてパソコンへダウンロードする</li><li>必要なライブラリ（adafruit_requests、adafruit_connection_manager）をPico Wのlibフォルダーへコピーする</li></ol></div>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="535" height="338" src="https://sozorablog.com/wp-content/uploads/2024/04/gpt1.png" alt="" class="wp-image-12141" style="width:840px;height:auto"/><figcaption class="wp-element-caption">保存したライブラリ</figcaption></figure>



<p>ライブラリのインストール方法は以下のサイトで、とても詳しく解説されています。<br><a href="https://logikara.blog/pico_thonny_micropy/">ラズパイPicoの使い方 CircuitPython＆開発環境Thonny</a></p>



<div class="wp-block-sbd-background-block sbd-bg-color sbd-inner-block-init">
<p>uf2ファイルとライブラリのバージョンが一致していないと、エラーが出ることがあります。インストール時には、それぞれのバージョンを確認してください。</p>
</div>



<h3 class="wp-block-heading">ChatGPT APIにアクセスするコード（CircuitPython版）</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-python" data-lang="Python"><code>import board
import wifi
import socketpool
import ssl
import json
import time
from adafruit_requests import Session

# 自宅Wi-FiのSSIDとパスワードを入力
ssid = &#39;YOUR NETWORK SSID&#39;
password = &#39;YOUR NETWORK PASSWORD&#39;

# Wi-Fiに接続
print(&quot;Connecting to Wi-Fi...&quot;)
wifi.radio.connect(ssid, password)
print(&quot;Connected!&quot;)

# socketpoolとrequestsライブラリを使用するための設定
pool = socketpool.SocketPool(wifi.radio)
requests = Session(pool, ssl.create_default_context())

# OpenAI API key
openai_api_key = &quot;YOUR OpenAI API key&quot;  # 前述で発行したAPIキーを入力

# OpenAI Chat Completion APIエンドポイントを設定
ENDPOINT = &#39;https://api.openai.com/v1/chat/completions&#39;

# Chatbotの応答を取得する関数
def get_chat_response(prompt):
    # APIリクエストヘッダーを設定
    headers = {
        &#39;Content-Type&#39;: &#39;application/json; charset=utf-8&#39;,
        &#39;Authorization&#39;: &#39;Bearer &#39; + openai_api_key
    }
    
    # APIリクエストデータを設定
    data = {
        &#39;model&#39;: &#39;gpt-3.5-turbo&#39;,
        &#39;messages&#39;: [{&#39;role&#39;: &#39;user&#39;, &#39;content&#39;: prompt }]
    }
    
    # APIリクエストを送信
    response = requests.post(ENDPOINT, headers=headers, json=data, timeout=60)
    # API応答を解析
    response_json = response.json()
    message = response_json[&#39;choices&#39;][0][&#39;message&#39;][&#39;content&#39;].strip()
    return message

# Chatbotに挨拶する
prompt = &quot;あなたは誰？&quot;
print(&#39;User: &#39; + prompt)

# Chatbotの応答を取得
chat_response = get_chat_response(prompt)
print(&#39;Chatbot: &#39; + chat_response)

</code></pre></div>



<p>上記の20行目で、ssl.create_default_context()を使用してデフォルトのSSLコンテキストを作成しています。これによりCA証明書の検証が行われ、中間者攻撃（MITM）を防ぐことができます。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sozorablog.com/raspberry-pi-pico-w-chatgpt/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>【レビュー】Raspberry Pi Picoは何ができる？ピコとラズパイ 5つの違いを初心者向けに徹底解説</title>
		<link>https://sozorablog.com/raspberry-pi-pico/</link>
					<comments>https://sozorablog.com/raspberry-pi-pico/#comments</comments>
		
		<dc:creator><![CDATA[そぞら]]></dc:creator>
		<pubDate>Sun, 01 Aug 2021 07:32:46 +0000</pubDate>
				<category><![CDATA[pico]]></category>
		<category><![CDATA[ラズパイを買う]]></category>
		<guid isPermaLink="false">https://sozorablog.com/?p=1234</guid>

					<description><![CDATA[Raspberry Pi Picoとラズベリーパイは全く別物です。Picoをラズパイと間違えて買ってしまうと、がっかりすることになるかもしれません。 リンク この記事では、Picoの特徴やできること・できないことについて [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-sbd-list"><ul class="sbd-list sbd-list-border"><li>Raspberry Pi Picoの使い方がイメージできない</li><li>他のラズパイと何が違う？</li><li>自分にも使いこなせるのか不安</li></ul></div>



<div class="wp-block-sbd-balloon sbd-balloon sbd-balloon--id-4 sbd-balloon--flat sbd-balloon--l sbd-balloon--green block-box"><div class="sbd-balloon__profile"><figure class="sbd-balloon__icon"><img decoding="async" src="https://sozorablog.com/wp-content/uploads/2021/09/アイコン.jpg" alt="そぞら" class="sbd-balloon__img"/></figure><div class="sbd-balloon__name">そぞら</div></div><div class="sbd-balloon__text-box sbd-inner-block-init">
<p>突然ですが、何も知らずにPicoを買うのは<strong>危険</strong>です。</p>
</div></div>



<p><span class="marker">Raspberry Pi Picoと<a href="https://sozorablog.com/what-is-raspberry-pi/">ラズベリーパイ</a>は全く別物</span>です。Picoをラズパイと間違えて買ってしまうと、がっかりすることになるかもしれません。</p>



<!-- START MoshimoAffiliateEasyLink -->
<script type="text/javascript">
(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;
b[a]=b[a]||function(){arguments.currentScript=c.currentScript
||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};
c.getElementById(a)||(d=c.createElement(f),d.src=g,
d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})
(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");
msmaflink({"n":"Raspberry Pi Pico ラズベリーパイピコ マイコンRP2040(Arm Cortex-M0+デュアルコア@133MHz (1個)","b":"Kuttech","t":"","d":"https:\/\/m.media-amazon.com","c_p":"","p":["\/images\/I\/41p3UyrE7bS._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/B0972DTW7S","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/B0972DTW7S","a_id":3038653,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/Raspberry%20Pi%20Pico%20%E3%83%A9%E3%82%BA%E3%83%99%E3%83%AA%E3%83%BC%E3%83%91%E3%82%A4%E3%83%94%E3%82%B3%20%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3RP2040(Arm%20Cortex-M0%2B%E3%83%87%E3%83%A5%E3%82%A2%E3%83%AB%E3%82%B3%E3%82%A2%40133MHz%20(1%E5%80%8B)\/","a_id":3038654,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2}],"eid":"a1wHE","s":"s"});
</script>
<div id="msmaflink-a1wHE">リンク</div>
<!-- MoshimoAffiliateEasyLink END -->



<p>この記事では、Picoの特徴や<span class="bold"><span class="sbd-text-bg-yellow">できること・できないこと</span></span>について詳しく解説します。初心者の方にも分かりやすく伝えるように心がけています。この記事を読めば、<span class="bold"><span class="bold-red"><span class="sbd-text-red">どんな人がPicoを買うべきか</span></span></span>が分かるはずです。</p>



<div class="wp-block-sbd-checkpoint-block"><p class="sbd-checkpoint-title">この記事の結論</p><div class="sbd-checkpoint-content sbd-inner-block-init"><p>Picoはコンパクトかつ低価格で、<span class="sbd-text-bold">電子工作に特化したコントローラー</span>です。Picoを使えば、センサーやモーターなどを自由自在に組み合わせて、オリジナルの作品を作り出すことができます。</p></div></div>



<p><span class="marker">Raspberry Pi Pico</span>の個人的な評価は以下の通りです。</p>



<figure class="wp-block-table wp-block-sbd-table wp-block-sbd-table-vertical"><table><tbody><tr><td>満足度</td><td class="has-text-align-left" data-align="left"><div class="sbd-rate"><div class="sbd-rate__star"><span class="sbd-icon-star-full"></span><span class="sbd-icon-star-full"></span><span class="sbd-icon-star-full"></span><span class="sbd-icon-star-full"></span><span class="sbd-icon-star-full"></span></div><div class="sbd-rate__num">(5 / 5.0)</div></div></td></tr><tr><td>小ささ・軽さ</td><td class="has-text-align-left" data-align="left"><div class="sbd-rate"><div class="sbd-rate__star"><span class="sbd-icon-star-full"></span><span class="sbd-icon-star-full"></span><span class="sbd-icon-star-full"></span><span class="sbd-icon-star-full"></span><span class="sbd-icon-star-full"></span></div><div class="sbd-rate__num">(5 / 5.0)</div></div></td></tr><tr><td>使いやすさ</td><td class="has-text-align-left" data-align="left"><div class="sbd-rate"><div class="sbd-rate__star"><span class="sbd-icon-star-full"></span><span class="sbd-icon-star-full"></span><span class="sbd-icon-star-full"></span><span class="sbd-icon-star-off"></span><span class="sbd-icon-star-off"></span></div><div class="sbd-rate__num">(3 / 5.0)</div></div></td></tr><tr><td>コスパ</td><td class="has-text-align-left" data-align="left"><div class="sbd-rate"><div class="sbd-rate__star"><span class="sbd-icon-star-full"></span><span class="sbd-icon-star-full"></span><span class="sbd-icon-star-full"></span><span class="sbd-icon-star-full"></span><span class="sbd-icon-star-full"></span></div><div class="sbd-rate__num">(5 / 5.0)</div></div></td></tr><tr><td>拡張性</td><td class="has-text-align-left" data-align="left"><div class="sbd-rate"><div class="sbd-rate__star"><span class="sbd-icon-star-full"></span><span class="sbd-icon-star-full"></span><span class="sbd-icon-star-full"></span><span class="sbd-icon-star-off"></span><span class="sbd-icon-star-off"></span></div><div class="sbd-rate__num">(3 / 5.0)</div></div></td></tr><tr><td>電子工作向き</td><td class="has-text-align-left" data-align="left"><div class="sbd-rate"><div class="sbd-rate__star"><span class="sbd-icon-star-full"></span><span class="sbd-icon-star-full"></span><span class="sbd-icon-star-full"></span><span class="sbd-icon-star-full"></span><span class="sbd-icon-star-full"></span></div><div class="sbd-rate__num">(5 / 5.0)</div></div></td></tr></tbody></table></figure>



<div class="wp-block-sbd-background-block sbd-bg-color sbd-inner-block-init is-style-yellow">
<p>無線LANが使えるモデル<span class="sbd-text-bold">「Raspberry Pi Pico W」</span>もあります。詳細は以下の記事をご覧ください。<br><a href="https://sozorablog.com/raspberry-pi-pico-w-review/"><span class="sbd-text-bold">≫【Raspberry Pi Pico W】無線LAN機能の使い方完全ガイド</span></a></p>
</div>



<h2 class="wp-block-heading">「Raspberry Pi Pico」はマイコン＝電子工作に特化</h2>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="450" src="https://sozorablog.com/wp-content/uploads/2021/08/Difference-between-pico-and-Raspberry-Pi.png" alt="PicoとRaspberry Piの違いの図解" class="wp-image-8495" srcset="https://sozorablog.com/wp-content/uploads/2021/08/Difference-between-pico-and-Raspberry-Pi.png 800w, https://sozorablog.com/wp-content/uploads/2021/08/Difference-between-pico-and-Raspberry-Pi-300x169.png 300w, https://sozorablog.com/wp-content/uploads/2021/08/Difference-between-pico-and-Raspberry-Pi-768x432.png 768w, https://sozorablog.com/wp-content/uploads/2021/08/Difference-between-pico-and-Raspberry-Pi-320x180.png 320w, https://sozorablog.com/wp-content/uploads/2021/08/Difference-between-pico-and-Raspberry-Pi-224x126.png 224w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p><span class="sbd-text-red">Picoでできることは電子工作です</span>。裏を返せば、電子工作以外のことはできません。Picoはマイコン（マイクロコントローラー）です。マイコンはモーターやセンサーなどの電子パーツを<span class="sbd-text-bold">コントロール</span>するための部品です。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="450" src="https://sozorablog.com/wp-content/uploads/2022/11/Illustration-of-electronic-work.jpg" alt="" class="wp-image-9217" srcset="https://sozorablog.com/wp-content/uploads/2022/11/Illustration-of-electronic-work.jpg 800w, https://sozorablog.com/wp-content/uploads/2022/11/Illustration-of-electronic-work-300x169.jpg 300w, https://sozorablog.com/wp-content/uploads/2022/11/Illustration-of-electronic-work-768x432.jpg 768w, https://sozorablog.com/wp-content/uploads/2022/11/Illustration-of-electronic-work-320x180.jpg 320w, https://sozorablog.com/wp-content/uploads/2022/11/Illustration-of-electronic-work-224x126.jpg 224w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<div class="wp-block-sbd-background-block sbd-bg-color sbd-inner-block-init is-style-yellow">
<p>Picoではラズパイのようにインターネットを見たり、officeなどの便利なアプリケーションを利用することはできません。</p>
</div>



<h3 class="wp-block-heading">Raspberry Pi Picoの種類</h3>



<p>現在発売されているRaspberry Pi Picoシリーズは、次の通りです。</p>



<figure class="wp-block-table wp-block-sbd-table wp-block-sbd-table-horizontal sbd-table--scroll sbd-table--scroll-none"><table><tbody><tr><td></td><td>参考価格</td><td>Wi-Fi機能</td><td>ピンヘッダー</td><td>詳細</td></tr><tr><td><img decoding="async" width="77" height="33" class="wp-image-9601" style="width: 77px;" src="https://sozorablog.com/wp-content/uploads/2022/11/pico表用-1.jpg" alt="" srcset="https://sozorablog.com/wp-content/uploads/2022/11/pico表用-1.jpg 326w, https://sozorablog.com/wp-content/uploads/2022/11/pico表用-1-300x129.jpg 300w, https://sozorablog.com/wp-content/uploads/2022/11/pico表用-1-320x140.jpg 320w" sizes="(max-width: 77px) 100vw, 77px" /><br><a href="https://www.switch-science.com/products/6900?_pos=1&amp;_sid=5ed3b817d&amp;_ss=r">Pico</a></td><td>858円</td><td>－</td><td>－</td><td><span class="sbd-table-btn"><a href="https://www.switch-science.com/products/6900?_pos=1&amp;_sid=5ed3b817d&amp;_ss=r">詳細を見る</a></span></td></tr><tr><td><img decoding="async" width="75" height="33" class="wp-image-10967" style="width: 75px;" src="https://sozorablog.com/wp-content/uploads/2021/08/raspberry-pi-pico-h.jpg" alt="" srcset="https://sozorablog.com/wp-content/uploads/2021/08/raspberry-pi-pico-h.jpg 566w, https://sozorablog.com/wp-content/uploads/2021/08/raspberry-pi-pico-h-300x131.jpg 300w" sizes="(max-width: 75px) 100vw, 75px" /><br><a href="https://www.switch-science.com/collections/raspberry-pi/products/8170">Pico H</a></td><td>1,067円</td><td>－</td><td>〇</td><td><span class="sbd-table-btn"><a href="https://www.switch-science.com/collections/raspberry-pi/products/8170">詳細を見る</a></span></td></tr><tr><td><img decoding="async" width="76" height="32" class="wp-image-13194" style="width: 76px;" src="https://sozorablog.com/wp-content/uploads/2022/11/pico2-1.jpg" alt=""><br><a href="https://www.switch-science.com/products/9809">Pico 2</a></td><td>1,056円</td><td>－</td><td>－</td><td><span class="sbd-table-btn"><a href="https://www.switch-science.com/products/9809">詳細を見る</a></span></td></tr><tr><td><img decoding="async" width="75" height="31" class="wp-image-14223" style="width: 75px;" src="https://sozorablog.com/wp-content/uploads/2022/11/pico2h.jpg" alt=""><br><a href="https://www.switch-science.com/products/10257">Pico 2 H</a></td><td>1,188円</td><td>－</td><td>〇</td><td><span class="sbd-table-btn"><a href="https://www.switch-science.com/products/10257">詳細を見る</a></span></td></tr><tr><td><img decoding="async" width="75" height="31" class="wp-image-9600" style="width: 75px;" src="https://sozorablog.com/wp-content/uploads/2022/11/表用画像.jpg" alt="" srcset="https://sozorablog.com/wp-content/uploads/2022/11/表用画像.jpg 580w, https://sozorablog.com/wp-content/uploads/2022/11/表用画像-300x123.jpg 300w" sizes="(max-width: 75px) 100vw, 75px" /><br><a href="https://sozorablog.com/raspberry-pi-pico-w-review/">Pico W</a></td><td>1,419円</td><td><span class="sbd-text-red">〇</span></td><td>－</td><td><span class="sbd-table-btn"><a href="https://www.switch-science.com/products/8171?_pos=3&amp;_sid=5ed3b817d&amp;_ss=r">詳細を見る</a></span></td></tr><tr><td><img decoding="async" width="77" height="32" class="wp-image-14106" style="width: 77px;" src="https://sozorablog.com/wp-content/uploads/2022/11/pico2w.jpg" alt=""><br><a href="https://www.switch-science.com/products/10053">Pico 2 W</a></td><td>1,452円</td><td><span class="sbd-text-red">〇</span></td><td>－</td><td><span class="sbd-table-btn"><a href="https://www.switch-science.com/products/10053">詳細を見る</a></span></td></tr><tr><td><img decoding="async" width="75" height="32" class="wp-image-11175" style="width: 75px;" src="https://sozorablog.com/wp-content/uploads/2022/11/pico-wh5.png" alt="" srcset="https://sozorablog.com/wp-content/uploads/2022/11/pico-wh5.png 392w, https://sozorablog.com/wp-content/uploads/2022/11/pico-wh5-300x126.png 300w" sizes="(max-width: 75px) 100vw, 75px" /><br><a href="https://raspberry-pi.ksyic.com/main/index/pdp.id/865/pdp.open/865">Pico WH</a></td><td>1,562円</td><td><span class="sbd-text-red">〇</span></td><td>〇</td><td><span class="sbd-table-btn"><a href="https://www.switch-science.com/products/8172?_pos=4&amp;_sid=5ed3b817d&amp;_ss=r">詳細を見る</a></span></td></tr><tr><td><img decoding="async" width="74" height="30" class="wp-image-14126" style="width: 74px;" src="https://sozorablog.com/wp-content/uploads/2022/11/pico2wh.jpeg" alt=""><br><a href="https://www.switch-science.com/products/10258">Pico 2 WH</a></td><td>1,716円</td><td><span class="sbd-text-red">〇</span></td><td>〇</td><td><span class="sbd-table-btn"><a href="https://www.switch-science.com/products/10258">詳細を見る</a></span></td></tr></tbody></table></figure>



<p>Wi-Fi機能の有無やピンヘッダーの有無で選択できます。ピンヘッダーが付いていると、電子パーツの接続が容易になります。Pico 2シリーズは、Picoより処理性能とメモリが倍増し、セキュリティ機能も強化されていますが、基本的な使用方法は変わりません。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="400" src="https://sozorablog.com/wp-content/uploads/2021/08/pico-28.jpg" alt="" class="wp-image-11486"/></figure>



<p>個人的なおすすめは<a href="https://www.switch-science.com/products/8172?_pos=4&amp;_sid=5ed3b817d&amp;_ss=r">Raspberry Pi Pico WH</a>ですが、Wi-Fiを使うのが難しそうと感じる方は、入門機としてRaspberry Pi Pico Hを選ぶのも良いでしょう。僕は送料の安い<a href="https://www.switch-science.com/search?type=article%2Cpage%2Cproduct&amp;q=Raspberry*+Pi*+Pico*">スイッチサイエンス</a>で購入することが多いです。</p>



<h3 class="wp-block-heading">Raspberry Pi Picoのスペック</h3>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="450" src="https://sozorablog.com/wp-content/uploads/2021/08/raspberry-pi-pico-spec.jpg" alt="" class="wp-image-11369" srcset="https://sozorablog.com/wp-content/uploads/2021/08/raspberry-pi-pico-spec.jpg 800w, https://sozorablog.com/wp-content/uploads/2021/08/raspberry-pi-pico-spec-300x169.jpg 300w, https://sozorablog.com/wp-content/uploads/2021/08/raspberry-pi-pico-spec-768x432.jpg 768w, https://sozorablog.com/wp-content/uploads/2021/08/raspberry-pi-pico-spec-320x180.jpg 320w, https://sozorablog.com/wp-content/uploads/2021/08/raspberry-pi-pico-spec-224x126.jpg 224w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p><a href="https://www.raspberrypi.org/">Raspberry Pi財団</a>が独自に開発したマイクロコントローラーチップの<a href="https://www.raspberrypi.com/products/rp2040/">RP2040</a>が搭載されています。</p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" width="1011" height="533" src="https://sozorablog.com/wp-content/uploads/2021/07/image-6-3.jpg" alt="Raspberry Pi Pico外観裏面" class="wp-image-1262" style="width:534px;height:281px" srcset="https://sozorablog.com/wp-content/uploads/2021/07/image-6-3.jpg 1011w, https://sozorablog.com/wp-content/uploads/2021/07/image-6-3-300x158.jpg 300w, https://sozorablog.com/wp-content/uploads/2021/07/image-6-3-768x405.jpg 768w" sizes="(max-width: 1011px) 100vw, 1011px" /></figure>



<p>基板の裏面にはGPIOピンの名前がプリントされています。電子パーツをつなぐときに便利です。</p>



<figure class="wp-block-table wp-block-sbd-table wp-block-sbd-table-vertical"><table><tbody><tr><td>CPU</td><td class="has-text-align-left" data-align="left">Cortex-M0+　133MHz × 2</td></tr><tr><td>RAM</td><td class="has-text-align-left" data-align="left">264kB on-chip SRAM</td></tr><tr><td>Flash メモリー</td><td class="has-text-align-left" data-align="left">2MB on-board Quad-SPI</td></tr><tr><td>電源</td><td class="has-text-align-left" data-align="left">1.8～5.5V</td></tr><tr><td>USB</td><td class="has-text-align-left" data-align="left">micro-USB</td></tr><tr><td>サイズ</td><td class="has-text-align-left" data-align="left">51mm × 21mm × 3.9ｍｍ</td></tr><tr><td>重量</td><td class="has-text-align-left" data-align="left">3ｇ</td></tr><tr><td>参考価格<br>(<a href="https://www.switch-science.com/products/6900?_pos=1&amp;_sid=03fb6fb2a&amp;_ss=r">スイッチサイエンス</a>)</td><td class="has-text-align-left" data-align="left">792円</td></tr></tbody></table></figure>



<p>Picoは<span class="marker-under">PCとしては使えません</span>が<span class="bold"><span class="sbd-text-red">超小型</span></span>で<span class="bold"><span class="sbd-text-red">格安</span></span>という特徴があります。電子工作を楽しみたい方にはPicoは最適といえます。</p>



<h3 class="wp-block-heading" id="40か所の汎用入出力端子">40か所の汎用入出力端子</h3>



<p>Picoの両サイドには40か所のスルーホールが取り付けられており、<span class="marker-under"><span class="sbd-text-red">信号の入力</span></span>と<span class="marker-under"><span class="sbd-text-red">信号の出力</span></span>が可能です。ここにLEDやセンサー、スイッチ等の電子パーツを接続して制御できます。</p>



<p>入出力端子の配列は以下のとおりです。（<a href="https://www.raspberrypi.com/products/raspberry-pi-pico/" target="_blank" rel="noreferrer noopener">公式サイト</a>より）</p>



<figure class="wp-block-image size-full"><img decoding="async" width="739" height="414" src="https://sozorablog.com/wp-content/uploads/2022/08/raspberry-pi-pico-pin-arrangement2.png" alt="" class="wp-image-8318" srcset="https://sozorablog.com/wp-content/uploads/2022/08/raspberry-pi-pico-pin-arrangement2.png 739w, https://sozorablog.com/wp-content/uploads/2022/08/raspberry-pi-pico-pin-arrangement2-300x168.png 300w, https://sozorablog.com/wp-content/uploads/2022/08/raspberry-pi-pico-pin-arrangement2-320x180.png 320w, https://sozorablog.com/wp-content/uploads/2022/08/raspberry-pi-pico-pin-arrangement2-224x126.png 224w" sizes="(max-width: 739px) 100vw, 739px" /><figcaption class="wp-element-caption">Raspberry Pi Picoピン配列</figcaption></figure>



<p><a href="https://sozorablog.com/gpio_pinout/">ラズベリーパイのピン配列</a>とは違い、アナログ／デジタルコンバーター（<strong>ADコンバーター</strong>）やプログラマブルI/O（PIO）などの便利なインターフェースを備えています。</p>



<h3 class="wp-block-heading" id="pico電子工作実例">Picoを使った電子工作実例</h3>



<p>僕が今まで作った電子工作の制作物を紹介します。</p>



<h4 class="wp-block-heading">センサーの数値を表示</h4>



<p>下記では<span class="marker-under"><strong><a rel="noreferrer noopener" href="https://akizukidenshi.com/catalog/g/gM-11009/" target="_blank">超音波距離センサー</a></strong></span>を使い、測定結果を<a href="https://akizukidenshi.com/catalog/g/gP-12031/">小型ディスプレイ</a>に表示させています。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="800" height="450" src="https://sozorablog.com/wp-content/uploads/2021/09/raspberypi-pico-Distance-sensor.jpg" alt="超音波距離センサー使用例" class="wp-image-1889" style="width:800px;height:482px" srcset="https://sozorablog.com/wp-content/uploads/2021/09/raspberypi-pico-Distance-sensor.jpg 800w, https://sozorablog.com/wp-content/uploads/2021/09/raspberypi-pico-Distance-sensor-300x169.jpg 300w, https://sozorablog.com/wp-content/uploads/2021/09/raspberypi-pico-Distance-sensor-768x432.jpg 768w, https://sozorablog.com/wp-content/uploads/2021/09/raspberypi-pico-Distance-sensor-120x68.jpg 120w, https://sozorablog.com/wp-content/uploads/2021/09/raspberypi-pico-Distance-sensor-160x90.jpg 160w, https://sozorablog.com/wp-content/uploads/2021/09/raspberypi-pico-Distance-sensor-320x180.jpg 320w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p>センサーやディスプレイはプログラミングで制御します。プログラミング言語はPythonと同じ文法のMicroPythonやC言語が利用可能です。</p>



<h4 class="wp-block-heading">センサーが反応したときにモーターを動かす</h4>



<p><a href="https://akizukidenshi.com/catalog/g/gM-14064/">人感センサー</a>と<a href="https://akizukidenshi.com/catalog/g/gM-08761/">モーター</a>を使えば、廊下の照明を自動で入り切りできます。下の動画では人感センサーが反応したときにモーターを動かすプログラムを組んでいます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="135" height="240" src="https://sozorablog.com/wp-content/uploads/2022/07/raspberry-pi-electronic-work.gif" alt="" class="wp-image-7980"/></figure>



<p>あまり実用性はないと思うかもしれません。しかしモーター回転角度の数値を何度も調整して、スイッチがうまく押せたそのときには、<span class="sbd-text-red">何とも言えない幸福感で満たされることでしょう</span>。</p>



<p>同じ仕組みを使って、非接触でトイレの水を流すことも可能です。緑色のパーツは3Dプリンターで作成しました。</p>



<figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
<blockquote class="twitter-tweet" data-width="500" data-dnt="true"><p lang="ja" dir="ltr">できたー！<br><br>「Raspberry Pi Pico」を使って水洗トイレを自動化しました。センサーに手をかざすと水が流れます。我ながらこの手作り感が心地よい☺️ <a href="https://t.co/WZpJEL4UwO">pic.twitter.com/WZpJEL4UwO</a></p>&mdash; そぞら@Raspberry Pi 電子工作 (@sozoraemon) <a href="https://twitter.com/sozoraemon/status/1511587180493565952?ref_src=twsrc%5Etfw">April 6, 2022</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div></figure>



<p>先ほど紹介した超音波距離センサーもモーターを動かす「きっかけ」に利用できます。非接触式アルコールスプレーを作ってみました。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="180" height="320" src="https://sozorablog.com/wp-content/uploads/2022/08/pico-Case-Study2-1.gif" alt="" class="wp-image-8308"/></figure>



<p>スプレーボトルの下にモーターが仕込んであり、センサーに手を近づけるとモーターが回転して、スプレーを押す仕組みです。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="180" height="320" src="https://sozorablog.com/wp-content/uploads/2022/08/pico-Case-Study1.gif" alt="" class="wp-image-8300"/></figure>



<h3 class="wp-block-heading">電子工作は初心者にもおすすめ</h3>



<p>電子工作をするには次の知識が必要です。</p>



<div class="wp-block-sbd-list"><ul class="sbd-list sbd-list-border"><li>電子回路の知識</li><li>プログラミング</li><li>Picoの知識</li></ul></div>



<p>電子工作は初心者にもおすすめします。未経験でも気軽にチャレンジできる環境が整っているからです。僕も知識ゼロから始めましたが、本やネットの情報通りに部品を組み合わせていくうちにすぐに慣れました。</p>



<div class="wp-block-sbd-balloon sbd-balloon sbd-balloon--id-4 sbd-balloon--flat sbd-balloon--l sbd-balloon--green block-box"><div class="sbd-balloon__profile"><figure class="sbd-balloon__icon"><img decoding="async" src="https://sozorablog.com/wp-content/uploads/2021/09/アイコン.jpg" alt="そぞら" class="sbd-balloon__img"/></figure><div class="sbd-balloon__name">そぞら</div></div><div class="sbd-balloon__text-box sbd-inner-block-init">
<p>自分が組んだ回路が、思った通りに動いたときの喜びは格別です。</p>
</div></div>



<h2 class="wp-block-heading" id="ラズベリーパイとpicoの違い-電子工作に特化-pcのような使い方はできない">ラズベリーパイとPicoの違い</h2>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="450" src="https://sozorablog.com/wp-content/uploads/2022/11/difference-between-pico-and-raspberry-pi-1.png" alt="" class="wp-image-9560" srcset="https://sozorablog.com/wp-content/uploads/2022/11/difference-between-pico-and-raspberry-pi-1.png 800w, https://sozorablog.com/wp-content/uploads/2022/11/difference-between-pico-and-raspberry-pi-1-300x169.png 300w, https://sozorablog.com/wp-content/uploads/2022/11/difference-between-pico-and-raspberry-pi-1-768x432.png 768w, https://sozorablog.com/wp-content/uploads/2022/11/difference-between-pico-and-raspberry-pi-1-320x180.png 320w, https://sozorablog.com/wp-content/uploads/2022/11/difference-between-pico-and-raspberry-pi-1-224x126.png 224w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p>マイコンという概念はわかりにくいです。ラズパイとPicoの違いが理解できれば、マイコンの正体が見えてきます。</p>



<div class="wp-block-sbd-background-block sbd-bg-color sbd-inner-block-init is-style-yellow">
<p>そもそも普通のラズベリーパイがよく分からないという方は、以下の記事で詳しく解説していますのでご覧ください。<br><span class="sbd-text-bold"><a href="https://sozorablog.com/what-is-raspberry-pi/">≫ 超小型PCラズベリーパイとは？【13の特徴を解説】</a></span></p>
</div>



<p>普通のラズベリーパイとの違いを以下にまとめました。</p>



<div class="wp-block-sbd-list"><ul class="sbd-list sbd-list-border"><li>OSは無く、PCとして使えない</li><li>消費電力が小さいため単3電池2本で動作可能</li><li>ADコンバーター内蔵</li><li>ラズパイZeroより小さい</li></ul></div>



<h3 class="wp-block-heading" id="picoはpcとして使えない">PicoはPCとして使えない</h3>



<p>ラズパイとの最大の違いは<span class="marker-under"><span class="sbd-text-bg-yellow"><a href="https://sozorablog.com/raspberry-pi-os/">OS</a>を入れることができない</span></span>点です。このため、PCのようにインターネットを見ることや、便利なアプリケーションを使うことができません。</p>



<p>このためPico単体でプログラミングすることは不可能です。まず、<strong>ラズベリーパイやPCでプログラムを作り</strong>、そのプログラムをPicoに書き込みます。Picoでプログラミングをするイメージは以下のとおりです。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="481" src="https://sozorablog.com/wp-content/uploads/2021/08/raspberry-pi-pico-program-write2.jpg" alt="" class="wp-image-16982"/></figure>



<div class="wp-block-sbd-checkpoint-block"><p class="sbd-checkpoint-title">チェックポイント</p><div class="sbd-checkpoint-content sbd-inner-block-init"><p>OSが使えないことは必ずしもデメリットとは限りません。ラズパイはOSを起動するのに時間がかかりますが、Picoは<span class="sbd-text-red">すぐに起動</span>します。電子部品を動かすだけの用途ならPicoが向いているといえます。</p></div></div>



<p>Picoは電源ケーブルを差し込むと即座に立ち上がり、事前に書き込んだプログラムを実行します。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="244" height="166" src="https://sozorablog.com/wp-content/uploads/2023/05/ezgif-3-f30cb18566-1.gif" alt="" class="wp-image-11134"/></figure>



<figure class="wp-block-table wp-block-sbd-table wp-block-sbd-table-vertical"><table><tbody><tr><td>Raspberry Pi Pico</td><td class="has-text-align-left" data-align="left"><span class="sbd-table-bg-double-circle">2秒</span></td></tr><tr><td><a href="https://sozorablog.com/raspberry-pi-4-revue/">Raspberry Pi 4 Model B</a>　</td><td class="has-text-align-left" data-align="left">30秒</td></tr><tr><td><a href="https://sozorablog.com/raspberry-pi-zero-2-w/">Raspberry Pi Zero 2W</a></td><td class="has-text-align-left" data-align="left">42秒</td></tr></tbody></table><figcaption class="wp-element-caption">起動時間の比較</figcaption></figure>



<p>ラズパイの起動時間はモデルやOSの種類、使用するmicroSDにより変わります。</p>



<h3 class="wp-block-heading" id="picoはwi-fi-bluetoothが使えない"> 普通のPicoはWi-Fiが使えない </h3>



<p>Raspberry Pi Picoには<span class="sbd-text-red">Wi-Fiが付いてない</span>のでIoT的な使い方ができないという欠点があります。Wi-Fi付のPicoを使いたい方は<span class="sbd-text-bold"><a href="https://sozorablog.com/raspberry-pi-pico-w-review/">Raspberry Pi Pico W</a></span>を選択しましょう。</p>



<div class="wp-block-sbd-background-block sbd-bg-color sbd-inner-block-init is-style-yellow">
<p>2023年３月に無線LANが使える新モデル<span class="sbd-text-bold">Raspberry Pi Pico W</span>が発売されました。詳細は以下の記事をご覧ください。<br><a href="https://sozorablog.com/raspberry-pi-pico-w-review/"><span class="sbd-text-bold">≫【Raspberry Pi Pico W】無線LAN機能の使い方完全ガイド</span></a></p>
</div>



<p>Wi-Fi無しのPicoを使うのであれば、<span class="sbd-text-bg-yellow"><span class="bold-red">Picoだけで完結する</span>作品</span>が向いています。例えば下記のように「超音波センサーがモノを検知したときにモーターを動かす」といったシンプルな作品に最適です。</p>



<figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
<blockquote class="twitter-tweet" data-width="500" data-dnt="true"><p lang="ja" dir="ltr">「ごみ捨てが楽しくなるマシーン」ができた <a href="https://t.co/MW10x288ZI">pic.twitter.com/MW10x288ZI</a></p>&mdash; そぞら@Raspberry Pi 電子工作 (@sozoraemon) <a href="https://twitter.com/sozoraemon/status/1555764904766091264?ref_src=twsrc%5Etfw">August 6, 2022</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div></figure>



<h3 class="wp-block-heading" id="picoは電池駆動ができる">Picoは電池駆動ができる</h3>



<p>Picoに<span class="marker-under">「<span class="bold">main.py</span>」という名前でプログラムを保存すると、Picoを給電した時に自動でプログラムを実行できます。</span>Picoは電池駆動ができるため、プログラムさえ書き込んでしまえば<strong>Pico単体で動作できる</strong>のです。</p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" width="738" height="1024" src="https://sozorablog.com/wp-content/uploads/2021/11/pico電池-2-738x1024.jpg" alt="Raspberry Pi Picoを電池駆動する使用例" class="wp-image-2973" style="width:229px;height:318px" srcset="https://sozorablog.com/wp-content/uploads/2021/11/pico電池-2-738x1024.jpg 738w, https://sozorablog.com/wp-content/uploads/2021/11/pico電池-2-216x300.jpg 216w, https://sozorablog.com/wp-content/uploads/2021/11/pico電池-2-768x1066.jpg 768w, https://sozorablog.com/wp-content/uploads/2021/11/pico電池-2.jpg 800w" sizes="(max-width: 738px) 100vw, 738px" /></figure>



<h3 class="wp-block-heading" id="picoはadコンバーター内蔵">PicoはADコンバーター内蔵</h3>



<p>温度センサーなどは、温度を電圧値として出力します。このような電圧値は<span class="bold"><strong>アナログ値</strong></span>であるためラズベリーパイで読み取るには<span class="marker-under"><strong>ADコンバーター</strong></span>を使って<strong><span class="bold">デジタル値</span>に変換</strong>する必要があります。</p>



<p>一方、Picoには<span class="bold-red"><span class="sbd-text-bg-yellow">ADコンバーターが内蔵</span>されている</span>ため、端子に直接接続して値を読み取ることができます。</p>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<h3 class="wp-block-heading" id="picoはとにかく小さい">PicoはラズパイZeroより小さい</h3>



<p>ラズパイとPico　大きさの比較</p>



<figure class="wp-block-image size-full"><img decoding="async" width="806" height="362" src="https://sozorablog.com/wp-content/uploads/2021/08/image-1.jpg" alt="Raspberry Pi PicoとRaspberry Piのサイズ比較" class="wp-image-1303" srcset="https://sozorablog.com/wp-content/uploads/2021/08/image-1.jpg 806w, https://sozorablog.com/wp-content/uploads/2021/08/image-1-300x135.jpg 300w, https://sozorablog.com/wp-content/uploads/2021/08/image-1-768x345.jpg 768w" sizes="(max-width: 806px) 100vw, 806px" /></figure>



<p><a href="https://sozorablog.com/raspberry-pi-4-revue/">Raspberry Pi 4</a>と3はカードサイズ、Zeroはフリスクサイズで相当小さいですが、<span class="bold-red">Picoはさらに小さいです。</span></p>
</div></div>



<figure class="wp-block-table wp-block-sbd-table wp-block-sbd-table-vertical sbd-table--scroll"><table class="has-fixed-layout"><thead><tr><th></th><th>Raspberry Pi 4</th><th>Raspberry Pi Zero</th><th>Raspberry Pi Pico</th></tr></thead><tbody><tr><td>サイズ</td><td>56mm×85ｍｍ</td><td>30ｍｍ×65ｍｍ</td><td>21ｍｍ×51ｍｍ</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">Picoとラズパイの使い分け</h2>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="450" src="https://sozorablog.com/wp-content/uploads/2021/08/pico-and-raspberrypi-Use-properly.png" alt="" class="wp-image-8097" srcset="https://sozorablog.com/wp-content/uploads/2021/08/pico-and-raspberrypi-Use-properly.png 800w, https://sozorablog.com/wp-content/uploads/2021/08/pico-and-raspberrypi-Use-properly-300x169.png 300w, https://sozorablog.com/wp-content/uploads/2021/08/pico-and-raspberrypi-Use-properly-768x432.png 768w, https://sozorablog.com/wp-content/uploads/2021/08/pico-and-raspberrypi-Use-properly-320x180.png 320w, https://sozorablog.com/wp-content/uploads/2021/08/pico-and-raspberrypi-Use-properly-224x126.png 224w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p>Picoは電子工作に特化していると説明しましたが、ラズパイも電子工作ができます。例えば、人感センサーが反応したときにサーボモーターを動かす作品を作りたい場合、Picoでもラズパイでもどちらでも作成可能です。どちらを使うのが正解という話ではありません。ただ、<span class="sbd-text-red">ラズパイで簡単な作品を作ると、オーバースペックだと感じる</span>ことがあります。</p>



<p>Picoとラズパイのできることを比較してみました。</p>



<figure class="wp-block-table wp-block-sbd-table wp-block-sbd-table-vertical"><table class="has-fixed-layout"><thead><tr><th></th><th>Pico</th><th>ラズパイ</th></tr></thead><tbody><tr><td>LED点灯</td><td>〇</td><td>〇</td></tr><tr><td>モーター動作</td><td>〇</td><td>〇</td></tr><tr><td>センサー読み取り</td><td>〇</td><td>〇</td></tr><tr><td>スイッチ読み取り</td><td>〇</td><td>〇</td></tr><tr><td>画像認識</td><td>×</td><td>〇</td></tr><tr><td>音声認識</td><td>×</td><td>〇</td></tr><tr><td>Web連携</td><td>×</td><td>〇</td></tr></tbody></table></figure>



<p>Picoは千円以下で購入できるためラズパイよりも安価で入手できます。簡単な作品はPicoで作るのがシンプルでスマートといえます。</p>



<h2 class="wp-block-heading" id="raspberry-pi-picoに必要な周辺機器">Raspberry Pi Picoに必要な周辺機器</h2>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="345" src="https://sozorablog.com/wp-content/uploads/2022/01/raspberry-pi-pico-package.jpg" alt="Raspberry Pi Picoのパッケージ" class="wp-image-3594" srcset="https://sozorablog.com/wp-content/uploads/2022/01/raspberry-pi-pico-package.jpg 800w, https://sozorablog.com/wp-content/uploads/2022/01/raspberry-pi-pico-package-300x129.jpg 300w, https://sozorablog.com/wp-content/uploads/2022/01/raspberry-pi-pico-package-768x331.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /><figcaption class="wp-element-caption">Raspberry Pi Picoパッケージ</figcaption></figure>



<p>Picoは上の写真のように袋に入った状態で販売されています。<span class="sbd-text-red">本体しか入っていない</span>ため、Picoを単体で買っても何もできません。</p>



<h3 class="wp-block-heading" id="picoを始めるのに最低限必要なもの">Picoを始めるのに最低限必要なもの</h3>



<div class="wp-block-sbd-list"><ul class="sbd-list sbd-list-border"><li>USBケーブル（Micro B)</li><li>ピンヘッダー</li><li>ブレッドボード</li><li>ジャンパワイヤー</li></ul></div>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="877" height="222" src="https://sozorablog.com/wp-content/uploads/2021/08/pin-Breadboard.jpg" alt="ピンヘッダーとブレッドボードの写真" class="wp-image-1319" style="width:497px;height:126px" srcset="https://sozorablog.com/wp-content/uploads/2021/08/pin-Breadboard.jpg 877w, https://sozorablog.com/wp-content/uploads/2021/08/pin-Breadboard-300x76.jpg 300w, https://sozorablog.com/wp-content/uploads/2021/08/pin-Breadboard-768x194.jpg 768w" sizes="(max-width: 877px) 100vw, 877px" /></figure>



<div class="wp-block-sbd-balloon sbd-balloon sbd-balloon--id-4 sbd-balloon--flat sbd-balloon--l sbd-balloon--green block-box"><div class="sbd-balloon__profile"><figure class="sbd-balloon__icon"><img decoding="async" src="https://sozorablog.com/wp-content/uploads/2021/09/アイコン.jpg" alt="そぞら" class="sbd-balloon__img"/></figure><div class="sbd-balloon__name">そぞら</div></div><div class="sbd-balloon__text-box sbd-inner-block-init">
<p>ブレッドボードを使うと、Picoと電子部品を簡単に接続できます。</p>
</div></div>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="385" src="https://sozorablog.com/wp-content/uploads/2021/11/bread-board.jpg" alt="ブレッドボードの使い方の図解" class="wp-image-2843" srcset="https://sozorablog.com/wp-content/uploads/2021/11/bread-board.jpg 800w, https://sozorablog.com/wp-content/uploads/2021/11/bread-board-300x144.jpg 300w, https://sozorablog.com/wp-content/uploads/2021/11/bread-board-768x370.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /><figcaption class="wp-element-caption">便利なブレッドボード</figcaption></figure>



<p>電子パーツを接続するにはジャンパーワイヤーを使用します。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="450" src="https://sozorablog.com/wp-content/uploads/2021/11/janper-wire.jpg" alt="ジャンパーワイヤーの使い方の図解" class="wp-image-2269" srcset="https://sozorablog.com/wp-content/uploads/2021/11/janper-wire.jpg 800w, https://sozorablog.com/wp-content/uploads/2021/11/janper-wire-300x169.jpg 300w, https://sozorablog.com/wp-content/uploads/2021/11/janper-wire-768x432.jpg 768w, https://sozorablog.com/wp-content/uploads/2021/11/janper-wire-120x68.jpg 120w, https://sozorablog.com/wp-content/uploads/2021/11/janper-wire-160x90.jpg 160w, https://sozorablog.com/wp-content/uploads/2021/11/janper-wire-320x180.jpg 320w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p>ブレッドボードとジャンパーワイヤを組み合わせると、<span class="sbd-text-bg-yellow">はんだ付けができなくても電子工作を楽しめます。</span>取り外しも自由自在です。</p>



<p>僕は秋月電子で<a href="https://akizukidenshi.com/catalog/g/gK-16149/" target="_blank" rel="noreferrer noopener" title="https://akizukidenshi.com/catalog/g/gK-16149/">ベーシックセット</a>を買いました。</p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" width="1024" height="830" src="https://sozorablog.com/wp-content/uploads/2021/08/picoセット-2-1024x830.jpg" alt="Raspberry Pi Picoベーシックセットの内容" class="wp-image-1309" style="width:500px;height:405px" srcset="https://sozorablog.com/wp-content/uploads/2021/08/picoセット-2-1024x830.jpg 1024w, https://sozorablog.com/wp-content/uploads/2021/08/picoセット-2-300x243.jpg 300w, https://sozorablog.com/wp-content/uploads/2021/08/picoセット-2-768x622.jpg 768w, https://sozorablog.com/wp-content/uploads/2021/08/picoセット-2-1536x1245.jpg 1536w, https://sozorablog.com/wp-content/uploads/2021/08/picoセット-2.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">秋月電子通商　Raspberry Pi Picoベーシックセット</figcaption></figure>



<p>Pico本体に加えて<span class="marker-under">USBケーブルとピンヘッダーがセットで9</span><span class="marker-under">30円</span>です。ピンヘッダーは両サイドのスルーホールにはんだ付けする必要があります。「はんだごて」を持っていない方は、以下のPico Hを選ぶと良いでしょう。</p>



<!-- START MoshimoAffiliateEasyLink -->
<script type="text/javascript">
(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;
b[a]=b[a]||function(){arguments.currentScript=c.currentScript
||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};
c.getElementById(a)||(d=c.createElement(f),d.src=g,
d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})
(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");
msmaflink({"n":"Raspberry Pi Pico H ラズベリーパイ ピコ H","b":"Raspberrypi","t":"RASPBERRYPI-PICO","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/41k+TXonivL._SL500_.jpg","\/41WOpVe4C+L._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/B0B6NPGH7Z","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":3,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/B0B6NPGH7Z","a_id":3038653,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/Raspberry%20Pi%20Pico%20H%20%E3%83%A9%E3%82%BA%E3%83%99%E3%83%AA%E3%83%BC%E3%83%91%E3%82%A4%20%E3%83%94%E3%82%B3%20H\/","a_id":3038654,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2}],"eid":"V8OCL","s":"s"});
</script>
<div id="msmaflink-V8OCL">リンク</div>
<!-- MoshimoAffiliateEasyLink END -->



<h3 class="wp-block-heading" id="電子工作をスムーズに始めたい人はキットがおすすめ">電子工作をスムーズに始めたい人はキットがおすすめ</h3>



<p>電子工作を始めるにはさまざまな部品が必要です。よく使うジャンパワイヤや抵抗は複数の種類を持っておかないと、作りたいものがすぐに作れません。とはいえ、初心者にはどれを何個買ったら良いのか分からないものです。そこで下記のような<span class="sbd-text-red">キット</span>を買うと<span class="sbd-text-bg-yellow">電子工作がスムーズに始められます。</span></p>



<!-- START MoshimoAffiliateEasyLink -->
<script type="text/javascript">
(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;
b[a]=b[a]||function(){arguments.currentScript=c.currentScript
||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};
c.getElementById(a)||(d=c.createElement(f),d.src=g,
d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})
(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20210203","msmaflink");
msmaflink({"n":"OSOYOO Raspberry Pi Pico キット, Python プログラミング センサー, MicroPython ビジュアルプログラミング 基本レッスン, ラズパイピコ Pico基板付き, ラズベリーパイ ピコ 初心者向け","b":"","t":"","d":"https:\/\/thumbnail.image.rakuten.co.jp","c_p":"\/@0_mall\/alen-store\/cabinet\/20211117110145","p":["\/b09f8n7vps-1.jpg","\/b09f8n7vps-2.jpg","\/b09f8n7vps-3.jpg"],"u":{"u":"https:\/\/item.rakuten.co.jp\/alen-store\/s-b09f8n7vps-20211117\/","t":"rakuten","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/item.rakuten.co.jp\/alen-store\/s-b09f8n7vps-20211117\/","a_id":3038654,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":1},{"id":3,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/s\/ref=nb_sb_noss_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A\u0026url=search-alias%3Daps\u0026field-keywords=OSOYOO%20Raspberry%20Pi%20Pico%20%E3%82%AD%E3%83%83%E3%83%88%2C%20Python%20%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%20%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BC%2C%20MicroPython%20%E3%83%93%E3%82%B8%E3%83%A5%E3%82%A2%E3%83%AB%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%20%E5%9F%BA%E6%9C%AC%E3%83%AC%E3%83%83%E3%82%B9%E3%83%B3%2C%20%E3%83%A9%E3%82%BA%E3%83%91%E3%82%A4%E3%83%94%E3%82%B3%20Pico%E5%9F%BA%E6%9D%BF%E4%BB%98%E3%81%8D%2C%20%E3%83%A9%E3%82%BA%E3%83%99%E3%83%AA%E3%83%BC%E3%83%91%E3%82%A4%20%E3%83%94%E3%82%B3%20%E5%88%9D%E5%BF%83%E8%80%85%E5%90%91%E3%81%91","a_id":3038653,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":2}],"eid":"HfguN","s":"s"});
</script>
<div id="msmaflink-HfguN">リンク</div>
<!-- MoshimoAffiliateEasyLink END -->



<p>ちょっと高いと思うかもですが、電子工作にハマると後からあれこれパーツを買い足したくなるものです。</p>



<div class="wp-block-sbd-balloon sbd-balloon sbd-balloon--id-4 sbd-balloon--flat sbd-balloon--l sbd-balloon--green block-box"><div class="sbd-balloon__profile"><figure class="sbd-balloon__icon"><img decoding="async" src="https://sozorablog.com/wp-content/uploads/2021/09/アイコン.jpg" alt="そぞら" class="sbd-balloon__img"/></figure><div class="sbd-balloon__name">そぞら</div></div><div class="sbd-balloon__text-box sbd-inner-block-init">
<p>僕も最初はキットを買ったのですが、後からブレッドボードやセンサーなどを買い足しています。</p>
</div></div>



<div class="wp-block-sbd-background-block sbd-bg-color sbd-inner-block-init is-style-yellow">
<p>Picoや電子パーツをどこで買ったらいいか分からないという方は、以下の記事でおすすめショップをチェックしてください。<br><a href="https://sozorablog.com/kaikata/">≫【2022年版】ラズベリーパイ通販おすすめショップと価格比較</a></p>
</div>



<h2 class="wp-block-heading" id="raspberry-pi-picoの使い方">Raspberry Pi Picoの使い方</h2>



<p>Picoをどのように使うかを解説します。</p>



<h3 class="wp-block-heading" id="ピンヘッダーの取り付け">ピンヘッダーの取り付け</h3>



<p>まず、Picoにピンヘッダーを<span class="bold-red">はんだ付け</span>します。</p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" width="1024" height="981" src="https://sozorablog.com/wp-content/uploads/2021/08/RaspberryPi-Pico-pin-1024x981.jpg" alt="Raspberry Pi Picoとピンヘッダー" class="wp-image-1322" style="width:261px;height:250px" srcset="https://sozorablog.com/wp-content/uploads/2021/08/RaspberryPi-Pico-pin-1024x981.jpg 1024w, https://sozorablog.com/wp-content/uploads/2021/08/RaspberryPi-Pico-pin-300x288.jpg 300w, https://sozorablog.com/wp-content/uploads/2021/08/RaspberryPi-Pico-pin-768x736.jpg 768w, https://sozorablog.com/wp-content/uploads/2021/08/RaspberryPi-Pico-pin-1536x1472.jpg 1536w, https://sozorablog.com/wp-content/uploads/2021/08/RaspberryPi-Pico-pin.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>上下20か所、合計40か所のはんだ付けをしていきます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="180" height="231" src="https://sozorablog.com/wp-content/uploads/2022/08/pico-Soldering.gif" alt="はんだ付けの様子" class="wp-image-8134"/></figure>



<p>はんだ付けの際はブレッドボードに差し込んだ状態で作業します。</p>



<h3 class="wp-block-heading" id="raspberry-pi-picoとラズベリーパイを接続する">Raspberry Pi Picoとラズベリーパイを接続する</h3>



<p>一般的なPCと接続する方法もありますが、ここではラズベリーパイとPicoを接続する方法について解説します。</p>



<p>まずUSBケーブルをラズベリーパイに接続します。どのポートでも構いません。</p>



<p>Picoにある<span class="marker-under">「BOOTSEL」と記載されたボタンを押しながら</span>USBケーブルをつなぎます。「BOOTSEL」を押しながら接続すると<span class="bold-red"><span class="sbd-text-red">書き込みモード</span></span>になります。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="881" height="365" src="https://sozorablog.com/wp-content/uploads/2021/08/RaspberryPi-Pico-start.jpg" alt="Raspberry Pi PicoにUSBケーブルを接続する手順" class="wp-image-1332" style="width:698px;height:289px" srcset="https://sozorablog.com/wp-content/uploads/2021/08/RaspberryPi-Pico-start.jpg 881w, https://sozorablog.com/wp-content/uploads/2021/08/RaspberryPi-Pico-start-300x124.jpg 300w, https://sozorablog.com/wp-content/uploads/2021/08/RaspberryPi-Pico-start-768x318.jpg 768w" sizes="(max-width: 881px) 100vw, 881px" /></figure>



<div class="wp-block-sbd-balloon sbd-balloon sbd-balloon--id-4 sbd-balloon--flat sbd-balloon--l sbd-balloon--green block-box"><div class="sbd-balloon__profile"><figure class="sbd-balloon__icon"><img decoding="async" src="https://sozorablog.com/wp-content/uploads/2021/09/アイコン.jpg" alt="そぞら" class="sbd-balloon__img"/></figure><div class="sbd-balloon__name">そぞら</div></div><div class="sbd-balloon__text-box sbd-inner-block-init">
<p><strong>BOOTSEL</strong>を押さずに接続すると、<strong><span class="sbd-text-red">main.py</span></strong>のプログラムが自動で実行されます。</p>
</div></div>



<h3 class="wp-block-heading" id="raspberry-pi-picoに-micropython-のファームウェアを書き込む">Raspberry Pi Picoに「MicroPython」のファームウェアを書き込む</h3>



<p> <span class="sbd-text-red">MicroPython</span> は<span class="bold-red">マイコンを操作するための言語</span>で、<span class="marker-under"><span class="sbd-text-bg-yellow">Pythonと同じ文法</span></span>でプログラミングすることができます。</p>



<p>Picoを接続すると、ラズパイの画面にこのような表示がされます。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="569" height="574" src="https://sozorablog.com/wp-content/uploads/2021/08/image-5.jpg" alt="Raspberry Pi Pico使用前準備" class="wp-image-1353" style="width:331px;height:334px" srcset="https://sozorablog.com/wp-content/uploads/2021/08/image-5.jpg 569w, https://sozorablog.com/wp-content/uploads/2021/08/image-5-297x300.jpg 297w, https://sozorablog.com/wp-content/uploads/2021/08/image-5-150x150.jpg 150w, https://sozorablog.com/wp-content/uploads/2021/08/image-5-100x100.jpg 100w" sizes="(max-width: 569px) 100vw, 569px" /></figure>



<p>「OK」をクリックします。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="770" height="556" src="https://sozorablog.com/wp-content/uploads/2021/08/image.png" alt="Raspberry Pi Picoの起動方法" class="wp-image-1355" style="width:338px;height:244px" srcset="https://sozorablog.com/wp-content/uploads/2021/08/image.png 770w, https://sozorablog.com/wp-content/uploads/2021/08/image-300x217.png 300w, https://sozorablog.com/wp-content/uploads/2021/08/image-768x555.png 768w" sizes="(max-width: 770px) 100vw, 770px" /></figure>



<p>「INDEX.HTM」をダブルクリックします。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="800" height="547" src="https://sozorablog.com/wp-content/uploads/2021/08/pico-2025-03-24T151728.664.png" alt="" class="wp-image-14143" style="width:345px;height:252px"/></figure>



<p>「MicroPython」をクリックします。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="800" height="454" src="https://sozorablog.com/wp-content/uploads/2022/11/pico-2025-03-05T150959.108.png" alt="" class="wp-image-14114" style="aspect-ratio:1.4661016949152543;width:375px;height:auto" srcset="https://sozorablog.com/wp-content/uploads/2022/11/pico-2025-03-05T150959.108.png 800w, https://sozorablog.com/wp-content/uploads/2022/11/pico-2025-03-05T150959.108-224x126.png 224w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p>使用しているPicoのモデル名をクリックすると、MicroPython UF2ファイルがダウンロードされます。</p>



<p>ダウンロードフォルダを開くと、「RPI_PICO-20241129-v1.24.1.uf2」といった名称のファイルが保存されています。これは、Raspberry Pi PicoでMicroPythonを使えるようにするためのファームウェアファイルです。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="747" height="446" src="https://sozorablog.com/wp-content/uploads/2021/08/image-1.png" alt="ファームウェアを書き込む方法" class="wp-image-1360" style="aspect-ratio:1.6782178217821782;width:374px;height:auto" srcset="https://sozorablog.com/wp-content/uploads/2021/08/image-1.png 747w, https://sozorablog.com/wp-content/uploads/2021/08/image-1-300x179.png 300w" sizes="(max-width: 747px) 100vw, 747px" /></figure>



<p>このファイルを「RPI-RP2」にドラッグ＆ドロップすると、PicoにMicroPythonがインストールされます。これでMicroPythonを使用できる状態になります。</p>



<div class="wp-block-sbd-balloon sbd-balloon sbd-balloon--id-4 sbd-balloon--flat sbd-balloon--l sbd-balloon--green block-box"><div class="sbd-balloon__profile"><figure class="sbd-balloon__icon"><img decoding="async" src="https://sozorablog.com/wp-content/uploads/2021/09/アイコン.jpg" alt="そぞら" class="sbd-balloon__img"/></figure><div class="sbd-balloon__name">そぞら</div></div><div class="sbd-balloon__text-box sbd-inner-block-init">
<p>MicroPythonで作成したプログラムをPicoで動かせるようになりました。</p>
</div></div>



<h3 class="wp-block-heading" id="raspberry-pi-picoにプログラムを書き込む">Raspberry Pi Picoにプログラムを書き込む</h3>



<p>ラズベリーパイで「Thonny」を使ってプログラムを作成します。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="811" height="512" src="https://sozorablog.com/wp-content/uploads/2021/08/image-2-1.jpg" alt="Thonnyを立ち上げる方法" class="wp-image-1363" style="width:453px;height:286px" srcset="https://sozorablog.com/wp-content/uploads/2021/08/image-2-1.jpg 811w, https://sozorablog.com/wp-content/uploads/2021/08/image-2-1-300x189.jpg 300w, https://sozorablog.com/wp-content/uploads/2021/08/image-2-1-768x485.jpg 768w" sizes="(max-width: 811px) 100vw, 811px" /></figure>



<p>まず、「Thonny」を開きます。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="705" height="525" src="https://sozorablog.com/wp-content/uploads/2021/08/image-2.png" alt="Picoの操作へ切り替える方法" class="wp-image-1364" style="width:463px;height:345px" srcset="https://sozorablog.com/wp-content/uploads/2021/08/image-2.png 705w, https://sozorablog.com/wp-content/uploads/2021/08/image-2-300x223.png 300w" sizes="(max-width: 705px) 100vw, 705px" /></figure>



<p>右下のPythonのバージョンが表示されている部分をクリックします。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="652" height="469" src="https://sozorablog.com/wp-content/uploads/2021/08/image-3.png" alt="Raspberry Pi Picoを選択する方法" class="wp-image-1365" style="width:454px;height:327px" srcset="https://sozorablog.com/wp-content/uploads/2021/08/image-3.png 652w, https://sozorablog.com/wp-content/uploads/2021/08/image-3-300x216.png 300w" sizes="(max-width: 652px) 100vw, 652px" /></figure>



<p>「MicroPython(Raspberry Pi Pico)」をクリックします。</p>



<div class="wp-block-sbd-balloon sbd-balloon sbd-balloon--id-4 sbd-balloon--flat sbd-balloon--l sbd-balloon--green block-box"><div class="sbd-balloon__profile"><figure class="sbd-balloon__icon"><img decoding="async" src="https://sozorablog.com/wp-content/uploads/2021/09/アイコン.jpg" alt="そぞら" class="sbd-balloon__img"/></figure><div class="sbd-balloon__name">そぞら</div></div><div class="sbd-balloon__text-box sbd-inner-block-init">
<p>これで、プログラムの実行対象がPicoに切り替わりました。</p>
</div></div>



<p>それでは、LEDを点滅させるプログラムを書いてみます。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="401" height="267" src="https://sozorablog.com/wp-content/uploads/2021/08/RaspberryPi-Pico.png" alt="Raspberry Pi PicoでLEDを制御する様子" class="wp-image-1367" style="width:455px;height:303px" srcset="https://sozorablog.com/wp-content/uploads/2021/08/RaspberryPi-Pico.png 401w, https://sozorablog.com/wp-content/uploads/2021/08/RaspberryPi-Pico-300x200.png 300w" sizes="(max-width: 401px) 100vw, 401px" /></figure>



<p>PicoにはLEDが搭載されており、プログラミングによる点灯や消灯の制御ができます。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="674" height="501" src="https://sozorablog.com/wp-content/uploads/2021/08/image-6.jpg" alt="LED点滅のプログラム" class="wp-image-1366" style="width:729px;height:542px" srcset="https://sozorablog.com/wp-content/uploads/2021/08/image-6.jpg 674w, https://sozorablog.com/wp-content/uploads/2021/08/image-6-300x223.jpg 300w" sizes="(max-width: 674px) 100vw, 674px" /></figure>



<p>コードはこちらからコピーできます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-python" data-lang="Python" data-show-lang="1"><code>import machine
import utime
led_onboard = machine.Pin(25, machine.Pin.OUT)
while True:
    led_onboard.value(1)
    utime.sleep(2)
    led_onboard.value(0)
    utime.sleep(2)</code></pre></div>



<p>LEDを2秒点灯させて、２秒消灯。これを繰り返します。</p>



<p>基本的な文法はPythonと同じです。まずimportで使用するライブラリーを読み込んで、「 led_onboard 」という変数を宣言します。「 while True: 」で繰り返し処理をします。繰り返し処理の中身は LEDを2秒点灯させて、２秒消灯。これをずっと繰り返します。 </p>



<p> 「utime.sleep(2)」のカッコの中の数値を変更すると、点滅の速さを変えることができるので、試してみてください。 </p>



<p>プログラムを書いたら、Picoに書き込みます。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="624" height="445" src="https://sozorablog.com/wp-content/uploads/2021/08/image-6.png" alt="プログラムをPicoに書き込む方法" class="wp-image-1371" style="width:450px;height:321px" srcset="https://sozorablog.com/wp-content/uploads/2021/08/image-6.png 624w, https://sozorablog.com/wp-content/uploads/2021/08/image-6-300x214.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></figure>



<p>「Save」を押して、「 Raspberry Pi Pico 」を押します。</p>



<p><a>&nbsp;</a></p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="754" height="436" src="https://sozorablog.com/wp-content/uploads/2021/08/image-7.jpg" alt="プログラムをに名前を付けて保存する方法" class="wp-image-1373" style="width:462px;height:267px" srcset="https://sozorablog.com/wp-content/uploads/2021/08/image-7.jpg 754w, https://sozorablog.com/wp-content/uploads/2021/08/image-7-300x173.jpg 300w, https://sozorablog.com/wp-content/uploads/2021/08/image-7-120x68.jpg 120w" sizes="(max-width: 754px) 100vw, 754px" /></figure>



<p>好きな名前を入力して「OK」を押します。拡張子は「.py」にしてください。</p>



<p>この時に名前を「<span class="marker-under">main.py</span>」にすると、電源供給時に自動で実行されるプログラムになります。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="660" height="489" src="https://sozorablog.com/wp-content/uploads/2021/08/image-7.png" alt="プログラムを実行する方法" class="wp-image-1379" style="width:467px;height:346px" srcset="https://sozorablog.com/wp-content/uploads/2021/08/image-7.png 660w, https://sozorablog.com/wp-content/uploads/2021/08/image-7-300x222.png 300w" sizes="(max-width: 660px) 100vw, 660px" /></figure>



<p>プログラムを実行して、LEDが点滅すれば成功です。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="180" height="212" src="https://sozorablog.com/wp-content/uploads/2022/08/pico-LED-frash.gif" alt="" class="wp-image-8138"/></figure>



<h3 class="wp-block-heading" id="picoを電池駆動する">Picoを電池駆動する</h3>



<figure class="wp-block-image size-full"><img decoding="async" width="228" height="331" src="https://sozorablog.com/wp-content/uploads/2022/08/pico-Battery-powered.gif" alt="picoを電池駆動している様子" class="wp-image-8136"/></figure>



<p>Picoは<span class="sbd-text-red">単３電池2本</span>で、電池駆動できます。<a href="https://akizukidenshi.com/catalog/g/gP-10196/">電池ボックス</a>は秋月電子で購入しました。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="594" height="400" src="https://sozorablog.com/wp-content/uploads/2023/06/pico-battery.png" alt="" class="wp-image-11200" srcset="https://sozorablog.com/wp-content/uploads/2023/06/pico-battery.png 594w, https://sozorablog.com/wp-content/uploads/2023/06/pico-battery-300x202.png 300w" sizes="(max-width: 594px) 100vw, 594px" /></figure>



<p>電池の+側は「VSYS」へ、－側は「GND」へ接続します。この時、「main.py」のプログラムが自動で実行されます。</p>



<div class="wp-block-sbd-balloon sbd-balloon sbd-balloon--id-4 sbd-balloon--flat sbd-balloon--l sbd-balloon--green block-box"><div class="sbd-balloon__profile"><figure class="sbd-balloon__icon"><img decoding="async" src="https://sozorablog.com/wp-content/uploads/2021/09/アイコン.jpg" alt="そぞら" class="sbd-balloon__img"/></figure><div class="sbd-balloon__name">そぞら</div></div><div class="sbd-balloon__text-box sbd-inner-block-init">
<p>USBが外れていると、Picoのマイコンで動いていることが一目瞭然ですね。</p>
</div></div>



<h2 class="wp-block-heading" id="まとめ-raspberry-pi-picoはコスパ最強">まとめ　Raspberry Pi Picoはコスパ最強</h2>



<p>実際にPicoを使って試すことで、ラズベリーパイとの違いを直接体験でき、マイコンの役割を理解することができました。<span class="sbd-text-red">多機能ながらも千円以下で入手可能</span>なので、電子工作に興味がある方にとってはコスパ最強と言えるでしょう。</p>



<p>ラズパイで電子工作をしている方もいると思いますが「同じことがPicoでもできる」というケースも多いはずです。電子工作派の方は、マイコンを試す価値が十分あると思います。</p>



<div class="wp-block-sbd-background-block sbd-bg-color sbd-inner-block-init is-style-yellow">
<p>Raspberry Pi Picoをどこで買ったらいいかわからない方は以下の記事をご覧ください。<br><a href="https://sozorablog.com/kaikata/">≫ 【2022年版】ラズベリーパイ通販おすすめショップ6選と価格比較</a></p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://sozorablog.com/raspberry-pi-pico/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
	</channel>
</rss>
