<?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>Firebase(ファイアベース) | Men of Letters（メン・オブ・レターズ） &#8211; 論理的思考/業務改善/プログラミング</title>
	<atom:link href="https://laboratory.kazuuu.net/category/firebase%E3%83%95%E3%82%A1%E3%82%A4%E3%82%A2%E3%83%99%E3%83%BC%E3%82%B9/feed/" rel="self" type="application/rss+xml" />
	<link>https://laboratory.kazuuu.net</link>
	<description></description>
	<lastBuildDate>Sat, 18 Dec 2021 10:04:39 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://laboratory.kazuuu.net/wp-content/uploads/2021/02/cropped-L-32x32.png</url>
	<title>Firebase(ファイアベース) | Men of Letters（メン・オブ・レターズ） &#8211; 論理的思考/業務改善/プログラミング</title>
	<link>https://laboratory.kazuuu.net</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/><atom:link rel="hub" href="https://websubhub.com/hub"/>	<item>
		<title>ESPr Developer （ESP-WROOM-02 開発ボード）を使用しFirebaseにデータを送信及び読み取り</title>
		<link>https://laboratory.kazuuu.net/use-espr-developer-to-send-and-read-data-to-firebase/</link>
					<comments>https://laboratory.kazuuu.net/use-espr-developer-to-send-and-read-data-to-firebase/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Sat, 18 Dec 2021 10:04:39 +0000</pubDate>
				<category><![CDATA[Arduino（アルドゥイーノ）]]></category>
		<category><![CDATA[Firebase(ファイアベース)]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=11232</guid>

					<description><![CDATA[ESPr® Developer（ESP-WROOM-02開発ボード）を使用しFirebaseにデータを送信及び読み取りを行ってみます。 目次 ■環境■「package_esp8266com_index.json」を追加の [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>ESPr® Developer（ESP-WROOM-02開発ボード）を使用しFirebaseにデータを送信及び読み取りを行ってみます。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■環境</a></li><li><a href="#toc2" tabindex="0">■「package_esp8266com_index.json」を追加のボードマネージャに追加</a></li><li><a href="#toc3" tabindex="0">■FirebaseArduinoをダウンロードからのライブラリ追加</a></li><li><a href="#toc4" tabindex="0">■依存関係のインストール</a></li><li><a href="#toc5" tabindex="0">■スケッチ例を開く</a><ol><li><a href="#toc6" tabindex="0">■コード</a></li></ol></li><li><a href="#toc7" tabindex="0">■Firebaseで新しいプロジェクトを作成する</a></li><li><a href="#toc8" tabindex="0">■Realtime Databaseのデータベース作成</a><ol><li><a href="#toc9" tabindex="0">■コード（修正前）</a></li><li><a href="#toc10" tabindex="0">■コード（修正後）</a></li><li><a href="#toc11" tabindex="0">■コード</a></li><li><a href="#toc12" tabindex="0">■コード</a></li><li><a href="#toc13" tabindex="0">■コード</a></li><li><a href="#toc14" tabindex="0">■コード</a></li></ol></li><li><a href="#toc15" tabindex="0">■ESPr® Developer（ESP-WROOM-02開発ボード）とPCを接続する。</a></li><li><a href="#toc16" tabindex="0">■「Setting/number failed」と出力されデータが送信されない場合</a><ol><li><a href="#toc17" tabindex="0">■コード</a></li><li><a href="#toc18" tabindex="0">■コード</a></li></ol></li></ol>
    </div>
  </div>

<h2><span id="toc1">■環境</span></h2>
<p>Windows10</p>
<p>Arduino 1.8.18</p>
<h2><span id="toc2">■「package_esp8266com_index.json」を追加のボードマネージャに追加</span></h2>
<p>まずは、Arduino 1.8.18を起動します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-115835-1.png"><img fetchpriority="high" decoding="async" class="alignnone size-medium wp-image-11233" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-115835-1-253x300.png" alt="" width="253" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-115835-1-253x300.png 253w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-115835-1-864x1024.png 864w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-115835-1-768x911.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-115835-1.png 1250w" sizes="(max-width: 253px) 100vw, 253px" /></a></p>
<p>起動後、上部のメニューから「ファイル」をクリックし、「環境設定」をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-120011-1.png"><img decoding="async" class="alignnone size-medium wp-image-11234" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-120011-1-300x170.png" alt="" width="300" height="170" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-120011-1-300x170.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-120011-1-1024x580.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-120011-1-768x435.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-120011-1-120x68.png 120w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-120011-1-160x90.png 160w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-120011-1-320x180.png 320w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-120011-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-120200-1.png"><img decoding="async" class="alignnone size-medium wp-image-11235" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-120200-1-300x169.png" alt="" width="300" height="169" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-120200-1-300x169.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-120200-1-1024x576.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-120200-1-768x432.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-120200-1-120x68.png 120w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-120200-1-160x90.png 160w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-120200-1-320x180.png 320w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-120200-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると「環境設定」のウインドウが表示され、追加のボードマネージャのURLに「http://arduino.esp8266.com/stable/package_esp8266com_index.json」を追加し、「OK」をクリックします。参考:<a href="https://github.com/esp8266/Arduino">https://github.com/esp8266/Arduino</a></p>
<h2><span id="toc3">■FirebaseArduinoをダウンロードからのライブラリ追加</span></h2>
<p>クリック後、FirebaseArduino（<a href="https://github.com/FirebaseExtended/firebase-arduino">https://github.com/FirebaseExtended/firebase-arduino</a>）のWebページにアクセスします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-120755-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11236" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-120755-1-300x191.png" alt="" width="300" height="191" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-120755-1-300x191.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-120755-1-1024x652.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-120755-1-768x489.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-120755-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>アクセスすると、「Code」の緑色ボタンをクリックし、「Download ZIP」をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-120955-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11237" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-120955-1-300x200.png" alt="" width="300" height="200" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-120955-1-300x200.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-120955-1-1024x682.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-120955-1-768x512.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-120955-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、Webブラウザで指定されている保存場所に「firebase-arduino-master.zip」が保存されます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-121212-1-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11238" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-121212-1-1-300x246.png" alt="" width="300" height="246" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-121212-1-1-300x246.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-121212-1-1-1024x838.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-121212-1-1-768x629.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-121212-1-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>保存後、Arduinoのウインドウ上部にあるメニューから「スケッチ」の「ライブラリをインクルード」をクリックし、「.ZIP形式のライブラリをインストール..」をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-121453-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11239" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-121453-1-300x226.png" alt="" width="300" height="226" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-121453-1-300x226.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-121453-1-1024x772.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-121453-1-768x579.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-121453-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「インストールするライブラリを含むZIPファイルまたはフォルダを指定してください。」ウインドウが表示されますので、「firebase-arduino-master.zip」を指定し、「開く」ボタンをクリックします。クリックするとライブラリ追加が完了となります。</p>
<h2><span id="toc4">■依存関係のインストール</span></h2>
<p>完了後、FirebaseArduinoの依存関係のインストールを行います。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-121917-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11240" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-121917-1-300x263.png" alt="" width="300" height="263" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-121917-1-300x263.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-121917-1-1024x898.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-121917-1-768x673.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-121917-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Arduinoのウインドウ上部にあるメニューから「ツール」の「ライブラリ管理」をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-122141-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11241" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-122141-1-300x124.png" alt="" width="300" height="124" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-122141-1-300x124.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-122141-1-1024x422.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-122141-1-768x317.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-122141-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「ライブラリマネージャ」ウインドウが表示されますので、左上部の検索窓で「ArduinoJson」と検索すると、ArduinoJsonライブラリが表示されますので、バージョンを少なくとも「5.13.1」にします。バージョンを変更後、「インストール」ボタンをクリックします。</p>
<p>クリックすると「インストール中」なり、ライブラリのインストールが完了します。</p>
<h2><span id="toc5">■スケッチ例を開く</span></h2>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-122854-1-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11243" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-122854-1-1-295x300.png" alt="" width="295" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-122854-1-1-295x300.png 295w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-122854-1-1-1005x1024.png 1005w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-122854-1-1-768x782.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-122854-1-1.png 1250w" sizes="(max-width: 295px) 100vw, 295px" /></a></p>
<p>完了後、Arduinoのウインドウ上部にあるメニューから「ファイル」の「スケッチ例」をクリックし、「FirebaseArduino」の「FirebaseDemo_ESP8266」をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-123335-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11244" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-123335-1-283x300.png" alt="" width="283" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-123335-1-283x300.png 283w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-123335-1-967x1024.png 967w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-123335-1-768x813.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-123335-1.png 1250w" sizes="(max-width: 283px) 100vw, 283px" /></a></p>
<p>クリックすると、「FirebaseDemo_ESP8266」のスケッチがArduino上に開かれます。</p>
<h3><span id="toc6">■コード</span></h3>
<pre>#define WIFI_SSID "SSID"
#define WIFI_PASSWORD "PASSWORD"</pre>
<p>スケッチの上部の箇所の「SSID」と「PASSWORD」は、各自のWIFI認証情報を入力しておきます。</p>
<h2><span id="toc7">■Firebaseで新しいプロジェクトを作成する</span></h2>
<p>入力後、Firebaseで新しいプロジェクトを作成します。Googleのアカウントを取得し、Firebase（<a href="https://console.firebase.google.com/u/1/">https://console.firebase.google.com/u/1/</a>）にアクセスし、プロジェクトの作成及び追加を行います。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-124039-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11245" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-124039-1-300x204.png" alt="" width="300" height="204" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-124039-1-300x204.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-124039-1-1024x696.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-124039-1-768x522.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-124039-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>プロジェクト名を入力し、「続行」ボタンをクリックします。今回は「eps8266test」とします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-124235-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11246" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-124235-1-300x270.png" alt="" width="300" height="270" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-124235-1-300x270.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-124235-1-1024x921.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-124235-1-768x691.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-124235-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、プロジェクトの作成手順の「Google アナリティクス （Firebase プロジェクト向け）」の項目になります。今回はアナリティクスを使用するので、有効にする設定はそのままで「続行」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-124442-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11247" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-124442-1-300x196.png" alt="" width="300" height="196" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-124442-1-300x196.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-124442-1-1024x668.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-124442-1-768x501.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-124442-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、プロジェクトの作成手順の「Google アナリティクスの構成」の項目になります。今回は「Google アナリティクス アカウントを選択または作成します」では「Default Account for Firebase」に設定し、「プロジェクトを作成」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-124713-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11248" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-124713-1-300x206.png" alt="" width="300" height="206" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-124713-1-300x206.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-124713-1-1024x703.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-124713-1-768x527.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-124713-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、プロジェクトの作成が開始されます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-124828-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11250" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-124828-1-300x300.png" alt="" width="300" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-124828-1-300x300.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-124828-1-1024x1024.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-124828-1-150x150.png 150w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-124828-1-768x768.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-124828-1-100x100.png 100w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-124828-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>しばらくすると、「新しいプロジェクトの準備ができました」と表示されますので「続行」ボタンをクリックします。</p>
<h2><span id="toc8">■Realtime Databaseのデータベース作成</span></h2>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-125245-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11251" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-125245-1-300x227.png" alt="" width="300" height="227" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-125245-1-300x227.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-125245-1-1024x775.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-125245-1-768x581.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-125245-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、Firebaseのコンソール画面が表示されます。これでプロジェクトの作成は完了となります。</p>
<p>左側の「Realtime Database」をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-125446-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11252" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-125446-1-300x174.png" alt="" width="300" height="174" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-125446-1-300x174.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-125446-1-1024x592.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-125446-1-768x444.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-125446-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「Realtime Database」が表示され、「データベースを作成」ボタンが表示されているので、クリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-125645-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11253" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-125645-1-300x142.png" alt="" width="300" height="142" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-125645-1-300x142.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-125645-1-1024x486.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-125645-1-768x364.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-125645-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「データベースの設定」ウインドウが表示されます。ウインドウ内に「データベースのオプション」で「Realtime Database のロケーション」の設定が表示されていますので、今回は「米国（us-central1）」を選択し、「次へ」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-125934-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11254" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-125934-1-300x192.png" alt="" width="300" height="192" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-125934-1-300x192.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-125934-1-1024x656.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-125934-1-768x492.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-125934-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「セキュリティルール」が表示され、今回は「ロックモードで開始」を選択し「有効にする」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-130230-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11255" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-130230-1-300x132.png" alt="" width="300" height="132" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-130230-1-300x132.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-130230-1-1024x451.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-130230-1-768x339.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-130230-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、有効になります。その後、「Realtime Database」の「ルール」をクリックし、「ルールを編集」画面を表示します。</p>
<h3><span id="toc9">■コード（修正前）</span></h3>
<pre>{
  "rules": {
    ".read": false,
    ".write": false
  }
}</pre>
<h3><span id="toc10">■コード（修正後）</span></h3>
<pre>{
  "rules": {
    ".read": true,
    ".write": true
  }
}</pre>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-130614-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11256" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-130614-1-300x159.png" alt="" width="300" height="159" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-130614-1-300x159.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-130614-1-1024x543.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-130614-1-768x407.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-130614-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>編集画面で上部の箇所を編集し、「公開」ボタンをクリックします。クリックするとルールが公開されます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-130810-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11257" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-130810-1-300x112.png" alt="" width="300" height="112" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-130810-1-300x112.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-130810-1-1024x384.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-130810-1-768x288.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-130810-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>公開後、「Realtime Database」の「データ」で「esp8266test-***-default-rtdb.firebaseio.com」をコピーします。</p>
<h3><span id="toc11">■コード</span></h3>
<pre>#define FIREBASE_HOST "example.firebaseio.com"</pre>
<p>コピー後、Arduino上で開いている「FirebaseDemo_ESP8266」スケッチ内の上記コードを編集します。</p>
<h3><span id="toc12">■コード</span></h3>
<pre>#define FIREBASE_HOST "esp8266test-***-default-rtdb.firebaseio.com"</pre>
<p>編集すると、上記のような形になります。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-131313-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11258" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-131313-1-300x205.png" alt="" width="300" height="205" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-131313-1-300x205.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-131313-1-1024x699.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-131313-1-768x524.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-131313-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>編集後、Firebaseのコンソールで左側上部の歯車マークをクリックし、「プロジェクトの設定」をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-131509-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11259" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-131509-1-300x142.png" alt="" width="300" height="142" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-131509-1-300x142.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-131509-1-1024x485.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-131509-1-768x364.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-131509-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリック後、「プロジェクトの設定」から「サービスアカウント」をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-131636-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11260" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-131636-1-300x152.png" alt="" width="300" height="152" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-131636-1-300x152.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-131636-1-1024x520.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-131636-1-768x390.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-131636-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリック後「Database secrets」をクリックします。すると、「データベースのシークレット」が表示されますので、「シークレット」を「表示する」をクリックし、表示させます。</p>
<p>表示させたシークレットをコピーします。</p>
<h3><span id="toc13">■コード</span></h3>
<pre>#define FIREBASE_AUTH "token_or_secret"</pre>
<p>コピー後、Arduino上で開いている「FirebaseDemo_ESP8266」スケッチ内の上記コードを編集します。</p>
<h3><span id="toc14">■コード</span></h3>
<pre>#define FIREBASE_AUTH "obYB30uVWUj********"</pre>
<p>編集すると、上記のような形になります。</p>
<h2><span id="toc15">■ESPr® Developer（ESP-WROOM-02開発ボード）とPCを接続する。</span></h2>
<p>編集後、ESPr® Developer（ESP-WROOM-02開発ボード）とPCを接続します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-21-53.734.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11261" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-21-53.734-225x300.jpg" alt="" width="225" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-21-53.734-225x300.jpg 225w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-21-53.734-768x1024.jpg 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-21-53.734-1152x1536.jpg 1152w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-21-53.734.jpg 1200w" sizes="(max-width: 225px) 100vw, 225px" /></a></p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-21-54.422.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11262" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-21-54.422-225x300.jpg" alt="" width="225" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-21-54.422-225x300.jpg 225w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-21-54.422-768x1024.jpg 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-21-54.422-1152x1536.jpg 1152w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-21-54.422.jpg 1200w" sizes="(max-width: 225px) 100vw, 225px" /></a></p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-21-54.059.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11263" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-21-54.059-300x225.jpg" alt="" width="300" height="225" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-21-54.059-300x225.jpg 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-21-54.059-1024x768.jpg 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-21-54.059-768x576.jpg 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-21-54.059-1536x1152.jpg 1536w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-21-54.059.jpg 1600w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>今回、ESPr® Developer（ESP-WROOM-02開発ボード）はスイッチサイエンスさん（<a href="https://www.switch-science.com/catalog/2500/）">https://www.switch-science.com/catalog/2500/）</a>で購入しました。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-21-54.751.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11264" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-21-54.751-300x225.jpg" alt="" width="300" height="225" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-21-54.751-300x225.jpg 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-21-54.751-1024x768.jpg 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-21-54.751-768x576.jpg 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-21-54.751-1536x1152.jpg 1536w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-21-54.751.jpg 1600w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>ESPr® Developer（ESP-WROOM-02開発ボード）はブレッドボードに接続するため、ピンヘッダー（10ピン）を、大阪の「デジット 共立電子産業」さんに出向き、1個50円で購入。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-21-55.022-1.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11265" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-21-55.022-1-300x225.jpg" alt="" width="300" height="225" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-21-55.022-1-300x225.jpg 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-21-55.022-1-1024x768.jpg 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-21-55.022-1-768x576.jpg 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-21-55.022-1-1536x1152.jpg 1536w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-21-55.022-1.jpg 1600w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>購入後、ハンダ付けします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-30-13.780.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11266" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-30-13.780-300x225.jpg" alt="" width="300" height="225" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-30-13.780-300x225.jpg 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-30-13.780-1024x768.jpg 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-30-13.780-768x576.jpg 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-30-13.780-1536x1152.jpg 1536w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/Photo_21-12-18-13-30-13.780.jpg 1600w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>ハンダ付け後、ブレッドボードに接続し、Micro(マイクロ)USBケーブルは別途購入したものを利用し、PCに接続します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-133125-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11267" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-133125-1-300x269.png" alt="" width="300" height="269" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-133125-1-300x269.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-133125-1-1024x917.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-133125-1-768x688.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-133125-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>接続後、Arduinoのウインドウ上部にあるメニューから「ツール」の「シリアルポート」をクリックし、今回は「COM3」を選択します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-141425-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11269" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-141425-1-300x154.png" alt="" width="300" height="154" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-141425-1-300x154.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-141425-1-1024x527.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-141425-1-768x395.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-141425-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>選択後、Arduinoのウインドウ上部の「マイコンボードに書き込む」ボタンをクリックします。</p>
<pre>C:\Users\Karan\Documents\Arduino\libraries\firebase-arduino-master\src\FirebaseHttpClient_Esp8266.cpp: In member function 'virtual void FirebaseHttpClientEsp8266::begin(const string&amp;)':
C:\Users\Karan\Documents\Arduino\libraries\firebase-arduino-master\src\FirebaseHttpClient_Esp8266.cpp:47:50: error: no matching function for call to 'begin(const char*, const char [60])'
47 | http_.begin(url.c_str(), kFirebaseFingerprint);
| ^
In file included from C:\Users\Karan\Documents\Arduino\libraries\firebase-arduino-master\src\FirebaseHttpClient_Esp8266.cpp:9:
C:\Users\Karan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:166:10: note: candidate: 'bool HTTPClient::begin(String, uint16_t, String)' (near match)
166 | bool begin(String host, uint16_t port, String uri = "/") attribute ((error("obsolete API, use ::begin(WiFiClient, host, port, uri)")));
| ^~~~~
C:\Users\Karan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:166:10: note: conversion of argument 2 would be ill-formed:
C:\Users\Karan\Documents\Arduino\libraries\firebase-arduino-master\src\FirebaseHttpClient_Esp8266.cpp:47:30: error: invalid conversion from 'const char*' to 'uint16_t' {aka 'short unsigned int'} [-fpermissive]
47 | http_.begin(url.c_str(), kFirebaseFingerprint);
| ^~~~~~~~~~~~~~~~~~~~
| |
| const char*
In file included from C:\Users\Karan\Documents\Arduino\libraries\firebase-arduino-master\src\FirebaseHttpClient_Esp8266.cpp:9:
C:\Users\Karan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:167:10: note: candidate: 'bool HTTPClient::begin(String, const uint8_t*)' (near match)
167 | bool begin(String url, const uint8_t httpsFingerprint[20]) attribute ((error("obsolete API, use ::begin(WiFiClientSecure, ...)")));
| ^~~~~
C:\Users\Karan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:167:10: note: conversion of argument 2 would be ill-formed:
C:\Users\Karan\Documents\Arduino\libraries\firebase-arduino-master\src\FirebaseHttpClient_Esp8266.cpp:47:30: error: invalid conversion from 'const char*' to 'const uint8_t*' {aka 'const unsigned char*'} [-fpermissive]
47 | http_.begin(url.c_str(), kFirebaseFingerprint);
| ^~~~~~~~~~~~~~~~~~~~
| |
| const char*
C:\Users\Karan\Documents\Arduino\libraries\firebase-arduino-master\src\FirebaseHttpClient_Esp8266.cpp: In member function 'virtual void FirebaseHttpClientEsp8266::begin(const string&amp;, const string&amp;)':
C:\Users\Karan\Documents\Arduino\libraries\firebase-arduino-master\src\FirebaseHttpClient_Esp8266.cpp:51:60: error: invalid conversion from 'const char*' to 'const uint8_t*' {aka 'const unsigned char*'} [-fpermissive]
51 | http_.begin(host.c_str(), kFirebasePort, path.c_str(), kFirebaseFingerprint);
| ^~~~~~~~~~~~~~~~~~~~
| |
| const char*
In file included from C:\Users\Karan\Documents\Arduino\libraries\firebase-arduino-master\src\FirebaseHttpClient_Esp8266.cpp:9:
C:\Users\Karan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:168:70: note: initializing argument 4 of 'bool HTTPClient::begin(String, uint16_t, String, const uint8_t*)'
168 | bool begin(String host, uint16_t port, String uri, const uint8_t httpsFingerprint[20]) attribute ((error("obsolete API, use ::begin(WiFiClientSecure, ...)")));
| ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
exit status 1
Error compiling for board NodeMCU 1.0 (ESP-12E Module).</pre>
<p>書き込んだ際に、上記のエラーで書き込みできない場合は、Arduinoのウインドウ上部にあるメニューから「ツール」の「ボード」をクリックし「ボードマネージャ..」をクリックし、検索窓で「esp8266」と検索し、「’esp8266&#8242; by  esp8266 community」を表示させます。このボードのバージョンを「2.7.X」に変更し、インストールする。3.0.Xになると、マイコンボードへの書き込みが失敗する（<a href="https://github.com/FirebaseExtended/firebase-arduino/issues/520">https://github.com/FirebaseExtended/firebase-arduino/issues/520</a>）。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-141532-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11270" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-141532-1-262x300.png" alt="" width="262" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-141532-1-262x300.png 262w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-141532-1-896x1024.png 896w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-141532-1-768x878.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-141532-1.png 1250w" sizes="(max-width: 262px) 100vw, 262px" /></a></p>
<p>なお、今回はESP8266 Boards(2.7.4)の「Generic ESP8266 Module」,「Upload Speed:115200」に設定すると、マイコンボードへの書き込みが完了しました。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-141755-1.png"><img loading="lazy" decoding="async" class="alignnone wp-image-11280 size-medium" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-141755-1-300x283.png" alt="" width="300" height="283" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-141755-1-300x283.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-141755-1-1024x967.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-141755-1-768x725.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-141755-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>書き込み完了後、Arduinoのウインドウ上部にある「シリアルモニタ」をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-182837-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11274" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-182837-1-300x228.png" alt="" width="300" height="228" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-182837-1-300x228.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-182837-1-1024x777.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-182837-1-768x583.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-182837-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「connected（密接）」といった出力が表示されます。これでFirebaseにデータが送信されました。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-183444-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11275" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-183444-1-300x222.png" alt="" width="300" height="222" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-183444-1-300x222.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-183444-1-1024x756.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-183444-1-768x567.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-183444-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>送信後、Firebaseのコンソールから「Realtime Database」の「データ」を確認すると、送信されたデータが、Realtime Databaseに格納されたことを確認できました。</p>
<h2><span id="toc16">■「Setting/number failed」と出力されデータが送信されない場合</span></h2>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-182409-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11276" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-182409-1-300x196.png" alt="" width="300" height="196" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-182409-1-300x196.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-182409-1-1024x668.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-182409-1-768x501.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-182409-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>マイコンボードへの書き込みが完了し、シリアルモニタを確認すると、Firebaseにデータが送信されず、「Setting/number failed」と出力される場合は、「C:\Users\user_\Documents\Arduino\libraries\firebase-arduino-master\src」内にある「FirebaseHttpClient.h」というファイルをコードエディタ等で開きます。</p>
<h3><span id="toc17">■コード</span></h3>
<pre>static const char kFirebaseFingerprint[] =
      "93:49:BD:13:3F:AD:AE:EB:44:**:**:**:**:**:**:**:**:**:**:**"; // 2021-12</pre>
<p>開くと、上記のようなコードがありますので、「&#8221;93:49:BD:13:3F:AD:AE:EB:44:**:**:**:**:**:**:**:**:**:**:**&#8221;」のFingerprintsを変更します。</p>
<p>変更する際は、GRC | SSL TLS HTTPS Web Server Certificate Fingerprints（<a href="https://www.grc.com/fingerprints.htm">https://www.grc.com/fingerprints.htm</a>）にアクセスします。アクセス後、「Custom Site Fingerprinting」の項目があり、URLの入力欄があります。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-184547-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11277" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-184547-1-300x132.png" alt="" width="300" height="132" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-184547-1-300x132.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-184547-1-1024x452.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-184547-1-768x339.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-184547-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-184818-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11278" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-184818-1-300x92.png" alt="" width="300" height="92" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-184818-1-300x92.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-184818-1-1024x315.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-184818-1-768x237.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-184818-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>入力欄にFirebaseのコンソールから「Realtime Database」の「データ」に記載されているURLをコピーし、このURLを貼り付けて「Fingerprint Site」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-184938-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-11279" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-184938-1-300x69.png" alt="" width="300" height="69" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-184938-1-300x69.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-184938-1-1024x236.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-184938-1-768x177.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/12/スクリーンショット-2021-12-18-184938-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「Security Certificate&#8217;s Authentic Fingerprint（セキュリティ証明書のオーセンティック フィンガープリント）」が出力されます。この欄に出力されているFingerprintをコピーします。</p>
<h3><span id="toc18">■コード</span></h3>
<pre>static const char kFirebaseFingerprint[] =
      "**:**:**:**:**:**:**:**:**:**:**:**:**:**:**:**:**:**:**:**"; // 2021-12</pre>
<p>コピー後、先程のコードでFingerprintが記述された箇所（**:**:**:**:**:**:**:**:**:**:**:**:**:**:**:**:**:**:**:**）に貼り付けてファイルを保存します。保存後、再度マイコンボードへの書き込みを行うと、Firebaseにデータが送信されます。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/use-espr-developer-to-send-and-read-data-to-firebase/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Firebase Realtime Databaseを使用しデータベース作成しデータを登録する</title>
		<link>https://laboratory.kazuuu.net/using-firebase-realtime-database-to-create-a-database-and-register-data/</link>
					<comments>https://laboratory.kazuuu.net/using-firebase-realtime-database-to-create-a-database-and-register-data/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Tue, 20 Apr 2021 05:42:31 +0000</pubDate>
				<category><![CDATA[Firebase(ファイアベース)]]></category>
		<category><![CDATA[Google]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=7648</guid>

					<description><![CDATA[Firebase Realtime Databaseを使用し、データベース作成しデータを登録するまでを解説しています。 目次 ■PC環境■Firebase Realtime Databaseの設定■Firebaseコンソ [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Firebase Realtime Databaseを使用し、データベース作成しデータを登録するまでを解説しています。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■PC環境</a></li><li><a href="#toc2" tabindex="0">■Firebase Realtime Databaseの設定</a></li><li><a href="#toc3" tabindex="0">■Firebaseコンソールでデータベースを作成する</a></li><li><a href="#toc4" tabindex="0">■ウェブアプリにFirebaseを追加する</a></li><li><a href="#toc5" tabindex="0">■ウェブアプリを作成する</a><ol><li><a href="#toc6" tabindex="0">■index.html</a></li><li><a href="#toc7" tabindex="0">■functions.js</a></li></ol></li><li><a href="#toc8" tabindex="0">■Firebase SDK snippetを追加する</a><ol><li><a href="#toc9" tabindex="0">■index.html</a></li></ol></li><li><a href="#toc10" tabindex="0">■プロジェクトをローカルで起動する</a></li><li><a href="#toc11" tabindex="0">■Firebase Realtime Databasにデータを保存する（検証）</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">■PC環境</span></h2>
<p>Windows10</p>
<p>firebase cli 9.10.0</p>
<p>Visual Studio Code 1.55.0</p>
<h2><span id="toc2">■Firebase Realtime Databaseの設定</span></h2>
<p>まず、Firebase Realtime Databaseの設定を行いますので、Googleアカウントを取得（登録）した後に、「<a href="http://Firebase - Google">Firebase &#8211; Google</a>」にアクセスします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-091839-2.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7650" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-091839-2-300x163.png" alt="" width="300" height="163" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-091839-2-300x163.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-091839-2-1024x558.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-091839-2-768x418.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-091839-2.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>アクセスすると、「使ってみる」というボタンがありますので、こちらをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-092055-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7651" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-092055-1-300x156.png" alt="" width="300" height="156" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-092055-1-300x156.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-092055-1-1024x531.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-092055-1-768x398.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-092055-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「Firebaseへようこそ」と表示されます。ページ内の「プロジェクトを作成」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-092252-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7652" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-092252-1-300x256.png" alt="" width="300" height="256" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-092252-1-300x256.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-092252-1-1024x872.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-092252-1-768x654.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-092252-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「プロジェクトの作成」のページが表示されますので、「プロジェクト名」でプロジェクトの名前を入力します。その後、「Firebase の規約に同意します」でFirebase の規約を確認し、チェックボックスにチェックを入れます。入れた後に「続行」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-093530-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7653" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-093530-1-300x222.png" alt="" width="300" height="222" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-093530-1-300x222.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-093530-1-1024x756.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-093530-1-768x567.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-093530-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「Google アナリティクス （Firebase プロジェクト向け）」を有効にするかどうかを設定するページが表示されます。今回は「このプロジェクトで Google アナリティクスを有効にする」と設定し、「続行」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-093755-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7654" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-093755-1-300x247.png" alt="" width="300" height="247" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-093755-1-300x247.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-093755-1-1024x844.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-093755-1-768x633.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-093755-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「Googleアナリティクスの構成」ページが表示されますので、「アナリティクスの地域」を「日本」に設定し、Google アナリティクス利用規約を読み、「Google アナリティクス利用規約に同意します。」のチェックボックスにチェックを入れます。その後、「プロジェクトを作成」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094026-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7655" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094026-1-300x210.png" alt="" width="300" height="210" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094026-1-300x210.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094026-1-1024x718.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094026-1-768x538.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094026-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、プロジェクトの作成が開始されます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094112-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7656" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094112-1-300x268.png" alt="" width="300" height="268" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094112-1-300x268.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094112-1-1024x915.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094112-1-768x686.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094112-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>しばらくすると、「新しいプロジェクトの準備ができました」と表示されますので、「続行」ボタンをクリックします。</p>
<h2><span id="toc3">■Firebaseコンソールでデータベースを作成する</span></h2>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094327-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7657" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094327-1-300x195.png" alt="" width="300" height="195" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094327-1-300x195.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094327-1-1024x665.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094327-1-768x499.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094327-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、プロジェクトの作成が完了します。完了後、Firebaseコンソールの左側に「構築」という項目がありますので、こちらをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094604-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7658" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094604-1-177x300.png" alt="" width="177" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094604-1-177x300.png 177w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094604-1-604x1024.png 604w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094604-1-768x1301.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094604-1-907x1536.png 907w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094604-1-1209x2048.png 1209w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094604-1.png 1250w" sizes="(max-width: 177px) 100vw, 177px" /></a></p>
<p>クリックすると、プルダウンメニューが表示されますので、「Realtime Database」をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094813-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7659" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094813-1-300x168.png" alt="" width="300" height="168" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094813-1-300x168.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094813-1-1024x573.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094813-1-768x429.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094813-1-120x68.png 120w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094813-1-160x90.png 160w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094813-1-320x180.png 320w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094813-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「Realtime Database」のページが表示されます。ページ内の「データベースを作成」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094948-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7660" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094948-1-300x146.png" alt="" width="300" height="146" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094948-1-300x146.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094948-1-1024x499.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094948-1-768x374.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-094948-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「データベースの設定」というウインドウが表示されます。ウインドウ内では、まず「データベースのオプション」が表示されますので、今回は「Realtime Database のロケーション」で「米国」を選択し、「次へ」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-095222-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7661" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-095222-1-300x192.png" alt="" width="300" height="192" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-095222-1-300x192.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-095222-1-1024x657.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-095222-1-768x493.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-095222-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「セキュリティ ルール」が表示されます。「セキュリティ ルール」では、「ロックモードで開始」か「テストモードで開始」のいずれか選択します。今回は「テストモードで開始」を選択し、「有効にする」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-095504-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7662" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-095504-1-300x154.png" alt="" width="300" height="154" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-095504-1-300x154.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-095504-1-1024x524.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-095504-1-768x393.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-095504-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、データベースの作成が開始されます。その後、表示されます。これでデータベースの作成は完了です。</p>
<h2><span id="toc4">■ウェブアプリにFirebaseを追加する</span></h2>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-095836-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7663" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-095836-1-300x189.png" alt="" width="300" height="189" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-095836-1-300x189.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-095836-1-1024x644.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-095836-1-768x483.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-095836-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>次にウェブアプリにFirebaseを追加しますので、「プロジェクトの概要」をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-100000-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7664" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-100000-1-300x198.png" alt="" width="300" height="198" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-100000-1-300x198.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-100000-1-1024x676.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-100000-1-768x507.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-100000-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>「プロジェクトの概要」が表示されますので、概要から「ウェブ」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-100233-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7665" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-100233-1-300x171.png" alt="" width="300" height="171" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-100233-1-300x171.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-100233-1-1024x582.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-100233-1-768x437.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-100233-1-120x68.png 120w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-100233-1-160x90.png 160w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-100233-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「ウェブアプリにFirebaseを追加する」と表示されますので、「アプリの登録」で「アプリのニックネーム」でニックネームを入力します。入力後、「アプリを登録」ボタンをクリックします。なお、「このアプリのFirebaseHostingも設定します。」にはチェックを入れません。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-100541-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7666" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-100541-1-295x300.png" alt="" width="295" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-100541-1-295x300.png 295w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-100541-1-1005x1024.png 1005w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-100541-1-768x782.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-100541-1.png 1250w" sizes="(max-width: 295px) 100vw, 295px" /></a></p>
<p>クリックすると、「Firebase SDK の追加」が表示されます。表示後、「コンソールに進む」ボタンをクリックします。</p>
<p>クリックすると、「プロジェクトの概要」に戻ります。</p>
<h2><span id="toc5">■ウェブアプリを作成する</span></h2>
<p>戻った後、Windows10のデスクトップ上に、「firebase_realtime_database」というフォルダを作成し、コードエディタ（Visual Studio Code）を開きます。</p>
<p>Firebase Realtime Databaseを使用し、データベース作成を行い、データの登録を行いますが、データを入力し送信するために、今回は簡易のウェブアプリを作成します。</p>
<h3><span id="toc6">■index.html</span></h3>
<pre><code>&lt;!DOCTYPE html&gt;
&lt;html lang="ja"&gt;
    &lt;head&gt;
        &lt;meta charset="UTF-8"&gt;
        &lt;title&gt;Firebase Realtime Databaseのテスト&lt;/title&gt;
        &lt;meta name="description" content="ディスクリプション"&gt;
        &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;/head&gt;
    &lt;body&gt;
        &lt;main&gt;
            &lt;form&gt;
                &lt;label for="userid"&gt;ユーザーID&lt;/label&gt;&lt;br&gt;
                &lt;input type="text" name="userid" id="userid"&gt;&lt;br&gt;
                &lt;label for="firstname"&gt;苗字&lt;/label&gt;&lt;br&gt;
                &lt;input type="text" name="firstname" id="firstname"&gt;&lt;br&gt;
                &lt;label for="lastname"&gt;名前&lt;/label&gt;&lt;br&gt;
                &lt;input type="text" name="lastname" id="lastname"&gt;&lt;br&gt;    
                &lt;button id="addbtn"&gt;追加&lt;/button&gt;                            
            &lt;/form&gt;
        &lt;/main&gt;
&lt;script src="./functions.js"&gt;&lt;/script&gt;
    &lt;/body&gt;
&lt;/html&gt;
</code></pre>
<h3><span id="toc7">■functions.js</span></h3>
<pre><code>const userid = document.getElementById('userid');
const firstname = document.getElementById('firstname');
const lastname = document.getElementById('lastname');
const addbtn = document.getElementById('addbtn');

const database = firebase.database();

addbtn.addEventListener('click',(e) =&gt; {
    e.preventDefault();
    database.ref('/users/'+ userid.value).set({
        first_name: firstname.value,
        last_name: lastname.value,
    });
});</code></pre>
<p>コードエディタ（Visual Studio Code）上で「firebase_realtime_database」の中に、今回は「index.html」と「functions.js」という2つのファイルを作成し、保存します。</p>
<h2><span id="toc8">■Firebase SDK snippetを追加する</span></h2>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-121246-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7667" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-121246-1-300x256.png" alt="" width="300" height="256" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-121246-1-300x256.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-121246-1-1024x874.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-121246-1-768x656.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-121246-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>保存後、Firebaseコンソールの左側に「プロジェクトの概要」で歯車のマークがありますので、こちらをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-121421-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7668" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-121421-1-265x300.png" alt="" width="265" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-121421-1-265x300.png 265w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-121421-1-903x1024.png 903w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-121421-1-768x871.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-121421-1.png 1250w" sizes="(max-width: 265px) 100vw, 265px" /></a></p>
<p>クリックすると、メニューが表示されますので「プロジェクトを設定」をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-121617-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7669" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-121617-1-300x177.png" alt="" width="300" height="177" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-121617-1-300x177.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-121617-1-1024x603.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-121617-1-768x452.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-121617-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「Firebase SDK snippet」という項目がありますので、「CDN」になっていることを確認し、表示されたのスクリプトをコピーします。</p>
<h3><span id="toc9">■index.html</span></h3>
<pre><code>&lt;!DOCTYPE html&gt;
&lt;html lang="ja"&gt;
    &lt;head&gt;
        &lt;meta charset="UTF-8"&gt;
        &lt;title&gt;Firebase Realtime Databaseのテスト&lt;/title&gt;
        &lt;meta name="description" content="ディスクリプション"&gt;
        &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;/head&gt;
    &lt;body&gt;
        &lt;main&gt;
            &lt;form&gt;
                &lt;label for="userid"&gt;ユーザーID&lt;/label&gt;&lt;br&gt;
                &lt;input type="text" name="userid" id="userid"&gt;&lt;br&gt;
                &lt;label for="firstname"&gt;苗字&lt;/label&gt;&lt;br&gt;
                &lt;input type="text" name="firstname" id="firstname"&gt;&lt;br&gt;
                &lt;label for="lastname"&gt;名前&lt;/label&gt;&lt;br&gt;
                &lt;input type="text" name="lastname" id="lastname"&gt;&lt;br&gt;    
                &lt;button id="addbtn"&gt;追加&lt;/button&gt;                            
            &lt;/form&gt;
        &lt;/main&gt;
        &lt;!-- The core Firebase JS SDK is always required and must be listed first --&gt;
&lt;script src="https://www.gstatic.com/firebasejs/8.4.1/firebase-app.js"&gt;&lt;/script&gt;
&lt;script src="https://www.gstatic.com/firebasejs/8.4.1/firebase-database.js"&gt;&lt;/script&gt;
&lt;!-- TODO: Add SDKs for Firebase products that you want to use
     https://firebase.google.com/docs/web/setup#available-libraries --&gt;
&lt;script src="https://www.gstatic.com/firebasejs/8.4.1/firebase-analytics.js"&gt;&lt;/script&gt;

&lt;script&gt;
  // Your web app's Firebase configuration
  // For Firebase JS SDK v7.20.0 and later, measurementId is optional
  var firebaseConfig = {
    apiKey: "******",
    authDomain: "******",
    databaseURL: "******",
    projectId: "******",
    storageBucket: "******",
    messagingSenderId: "******",
    appId: "******",
    measurementId: "******"
  };
  // Initialize Firebase
  firebase.initializeApp(firebaseConfig);
  firebase.analytics();
&lt;/script&gt;
&lt;script src="./functions.js"&gt;&lt;/script&gt;
    &lt;/body&gt;
&lt;/html&gt;</code></pre>
<p>コピー後、「firebase_realtime_database」のindex.htmlに貼り付けます。この時に「&lt;script src=&#8221;./functions.js&#8221;&gt;&lt;/script&gt;」のタグより上に「&lt;script src=&#8221;https://www.gstatic.com/firebasejs/8.4.1/firebase-app.js&#8221;&gt;&lt;/script&gt;」などのタグを貼り付けます。これでfirebase.jsを先に読み込ませることができます。先に読み込ませないと、「ReferenceError: firebase is not defined」というエラーが発生しますので、注意が必要です。</p>
<p>貼り付けた後、「&lt;script src=&#8221;https://www.gstatic.com/firebasejs/8.4.1/firebase-app.js&#8221;&gt;&lt;/script&gt;」の直下に「&lt;script src=&#8221;https://www.gstatic.com/firebasejs/8.4.1/firebase-database.js&#8221;&gt;&lt;/script&gt;」のタグを追加しておきます。追加後、保存します。</p>
<h2><span id="toc10">■プロジェクトをローカルで起動する</span></h2>
<p>保存後、「firebase_realtime_database」を、今回は「C:\Users\Administrator」という場所に移動しておきます。</p>
<p>移動後、<a href="https://firebase.google.com/docs/cli?hl=ja">Firebase CLIのインストール</a>が完了している状態で、Windows10の「ここに入力して検索」で「cmd」を入力し、コマンドプロンプトを起動します。</p>
<pre>C:\Users\Administrator&gt;cd firebase_realtime_database</pre>
<p>起動後、上記のコマンドを入力し、エンターキーを押します。「firebase_realtime_database」に移動します。</p>
<pre>C:\Users\Administrator\firebase_realtime_database&gt;firebase login</pre>
<p>移動後、上記のコマンドを入力し、エンターキーを押します。</p>
<blockquote><p>Allow Firebase to collect CLI usage and error reporting information? (Y/n)（ FirebaseがCLIの使用状況やエラー報告情報を収集することを許可しますか？(Y/n)）</p></blockquote>
<p>エンターキーを押すと、上記の質問が表示されますので、「Y」と入力しエンターキーを押します。</p>
<blockquote><p>Visit this URL on this device to log in:<br />

<a rel="noopener" href="https://accounts.google.com/o/oauth2/auth?client_id=" title="&#12525;&#12464;&#12452;&#12531; - Google &#12450;&#12459;&#12454;&#12531;&#12488;" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Faccounts.google.com%2Fo%2Foauth2%2Fauth%3Fclient_id%3D?w=160&#038;h=90" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">&#12525;&#12464;&#12452;&#12531; - Google &#12450;&#12459;&#12454;&#12531;&#12488;</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://accounts.google.com/o/oauth2/auth?client_id=" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">accounts.google.com</div></div></div></div></a>〇〇</p></blockquote>
<p>エンターキーを押すと、上記のメッセージが表示され、Webブラウザが起動します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-125113.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7671" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-125113-259x300.png" alt="" width="259" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-125113-259x300.png 259w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-125113-883x1024.png 883w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-125113-768x891.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-125113.png 1250w" sizes="(max-width: 259px) 100vw, 259px" /></a></p>
<p>起動後、上記の「Googleにログイン」という表示がされますので、Firebaseでデータベース作成を行ったアカウントを選択します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-125644.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7673" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-125644-179x300.png" alt="" width="179" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-125644-179x300.png 179w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-125644-610x1024.png 610w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-125644-768x1290.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-125644-915x1536.png 915w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-125644-1220x2048.png 1220w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-125644.png 1250w" sizes="(max-width: 179px) 100vw, 179px" /></a></p>
<p>選択すると、「Firebase CLI が Google アカウントへのアクセスをリクエストしています」と表示されますので、許可するために「許可」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-125858.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7674" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-125858-300x167.png" alt="" width="300" height="167" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-125858-300x167.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-125858-1024x569.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-125858-768x427.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-125858-120x68.png 120w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-125858-160x90.png 160w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-125858.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<blockquote><p>Firebase CLI Login Successful</p>
<p>You are logged in to the Firebase Command-Line interface. You can immediately close this window and continue using the CLI.(Firebase Command-Line インターフェイスにログインしています。このウィンドウをすぐに閉じて、CLIの使用を続けることができます。)</p></blockquote>
<p>クリックすると、Webブラウザに上記のメッセージが表示されます。またコマンドプロンプトでは「Success! Logged in as 〇〇〇〇@gmail.com」と表示されます。これでFirebaseへのログインは完了となります。</p>
<pre>C:\Users\Administrator\firebase_realtime_database&gt;firebase init</pre>
<p>ログイン後、上記のコマンドを入力し、エンターキーを押します。これでFirebase プロジェクトを初期化します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-134557.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7676" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-134557-300x106.png" alt="" width="300" height="106" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-134557-300x106.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-134557-1024x363.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-134557-768x272.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-134557.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>エンターキーを押すと、「Firebase」と表示され、「Are you ready to proceed? (Y/n)続行する準備はできていますか？(Y/n)」と質問されますので、「Y」を入力し、エンターキーを押します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-134809.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7678" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-134809-300x62.png" alt="" width="300" height="62" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-134809-300x62.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-134809-1024x212.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-134809-768x159.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-134809.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>エンターキーを押すと、「Which Firebase CLI features do you want to set up for this folder? （このフォルダにどのFirebaseCLI機能を設定しますか？）」と質問されますので、「Hosting: Configure and deploy Firebase Hosting sites」をスペースキーで選択しエンターキーを押します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-135101.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7681" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-135101-300x74.png" alt="" width="300" height="74" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-135101-300x74.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-135101-1024x251.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-135101-768x189.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-135101.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>エンターキーを押すと、「Please select an option: (Use arrow keys)（選択してください。(矢印キーを使用)）」と表示されますので、「Use an existing project（既存のプロジェクトの利用）」を選択し、エンターキーを押します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-135259.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7682" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-135259-300x39.png" alt="" width="300" height="39" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-135259-300x39.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-135259-1024x132.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-135259-768x99.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-135259.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>エンターキーを押すと、今回Firebaseで作成したプロジェクトの名前が表示されますので、選択し、エンターキーを押します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-135504.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7683" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-135504-300x71.png" alt="" width="300" height="71" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-135504-300x71.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-135504-1024x242.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-135504-768x181.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-135504.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<blockquote><p>=== Hosting Setup</p>
<p>Your public directory is the folder (relative to your project directory) that<br />
will contain Hosting assets to be uploaded with firebase deploy. If you<br />
have a build process for your assets, use your build&#8217;s output directory.（パブリックディレクトリは、Firebase deployでアップロードするホスティングアセットを格納するフォルダ（プロジェクトディレクトリからの相対パス）です。<br />
firebase deployでアップロードするホスティングアセットを格納します。もし<br />
アセットのビルドプロセスを行っている場合は、ビルドの出力ディレクトリを使用します。）</p></blockquote>
<p>エンターキーを押すと、上記のメッセージが表示され、「パブリック・ディレクトリには何を使いますか？」と質問されますので、そのままエンターキーを押します。</p>
<p>エンターキーを押すと「Configure as a single-page app (rewrite all urls to /index.html)? (y/N)（シングルページアプリとして構成しますか）」と質問されますので、「y」と入力しエンターキーを押します。</p>
<p>エンターキーを押すと「 Set up automatic builds and deploys with GitHub? (y/N)（GitHubで自動ビルドとデプロイを設定するには？）」と質問されますので、「N」と入力しエンターキーを押します。</p>
<p>エンターキーを押すと「public/index.htmlというファイルがすでに存在しています。上書きしますか？」と質問されますので、「y」と入力しエンターキーを押します。</p>
<blockquote><p>i Writing configuration info to firebase.json&#8230;<br />
i Writing project information to .firebaserc&#8230;<br />
i Writing gitignore file to .gitignore&#8230;</p>
<p>+ Firebase initialization complete!</p></blockquote>
<p>エンターキーを押すと、「Firebase initialization complete!（Firebaseの初期化が完了しました。）」と表示されます。これで初期化は完了となります。</p>
<pre>C:\Users\Administrator\firebase_realtime_database&gt;firebase serve</pre>
<p>完了後、Firebase プロジェクトをローカルで実行するために、上記のコマンドを入力し、エンターキーを押します。</p>
<blockquote><p>=== Serving from &#8216;C:\Users\Administrator\firebase_realtime_database&#8217;&#8230;</p>
<p>i hosting: Serving hosting files from: public<br />
+ hosting: Local server: http://localhost:5000</p></blockquote>
<p>エンターキーを押すと、ローカルサーバーが起動します。</p>
<h2><span id="toc11">■Firebase Realtime Databasにデータを保存する（検証）</span></h2>
<p>起動後、Webブラウザを起動し、アドレスバーに「http://localhost:5000/」を入力し、アクセスします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-140703.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7684" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-140703-300x148.png" alt="" width="300" height="148" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-140703-300x148.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-140703-1024x505.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-140703-768x379.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-140703.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<blockquote><p>Welcome<br />
Firebase Hosting Setup Complete<br />
You&#8217;re seeing this because you&#8217;ve successfully setup Firebase Hosting. Now it&#8217;s time to go build something extraordinary!（ようこそ<br />
Firebase ホスティング設定完了<br />
Firebase ホスティングのセットアップが完了しましたのでご紹介します。いよいよ、素晴らしいものを作りましょう。）</p></blockquote>
<p>アクセスすると、上記のように表示されます。</p>
<p>表示後、「C:\Users\Administrator\firebase_realtime_database」フォルダを確認します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-140937.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7686" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-140937-300x171.png" alt="" width="300" height="171" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-140937-300x171.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-140937-1024x583.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-140937-768x437.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-140937-120x68.png 120w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-140937-160x90.png 160w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-140937.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>確認すると、「public」というフォルダが作成されています。これが先ほど「http://localhost:5000/」をアクセスしたときに確認できたindex.htmlが保存されているフォルダになります。</p>
<p>今回は検証で、「index.html」と「functions.js」をコピーして、「public」というフォルダにコピーしたファイルを移動します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-141932.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7687" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-141932-300x204.png" alt="" width="300" height="204" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-141932-300x204.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-141932-1024x696.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-141932-768x522.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-141932.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>移動後、「http://localhost:5000/」に再びアクセスすると、入力フォームが表示されますので、仮でユーザーIDと苗字、名前を入力し、「追加」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-142157.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7688" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-142157-300x210.png" alt="" width="300" height="210" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-142157-300x210.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-142157-1024x718.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-142157-768x538.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-142157.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックした後に、Firebaseコンソールの「Realtime Database」を確認すると、送信されたデータがRealtime Databaseに登録されていることが確認できました。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-142545.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7690" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-142545-300x204.png" alt="" width="300" height="204" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-142545-300x204.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-142545-1024x697.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-142545-768x523.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-142545.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>なお、送信されたデータが登録できない、もしくはデータベースが更新されない場合は、Firebaseコンソールの「Realtime Database」の「ルール」をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-142756.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7691" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-142756-300x144.png" alt="" width="300" height="144" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-142756-300x144.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-142756-1024x493.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-142756-768x370.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-142756.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、上記のようなルールになっています。これを下記のように変更します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-142929.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7692" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-142929-300x146.png" alt="" width="300" height="146" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-142929-300x146.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-142929-1024x498.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-142929-768x374.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-20-142929.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>これでルールを保存すると、データが登録できるようになります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/using-firebase-realtime-database-to-create-a-database-and-register-data/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Firebaseから突然「Hosting ドメインの所有権を再確認してください」という通知が届く</title>
		<link>https://laboratory.kazuuu.net/suddenly-receive-a-please-reconfirm-the-hosting-domain-ownership-notification-from-firebase/</link>
					<comments>https://laboratory.kazuuu.net/suddenly-receive-a-please-reconfirm-the-hosting-domain-ownership-notification-from-firebase/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Thu, 25 Feb 2021 00:59:36 +0000</pubDate>
				<category><![CDATA[Firebase(ファイアベース)]]></category>
		<category><![CDATA[Google]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=6516</guid>

					<description><![CDATA[Firebaseから突然「Hosting ドメインの所有権を再確認してください」という通知が届いたことについて書きました。 以前、Firebaseを使ってWebアプリを制作していたのですが、制作してからFirebaseに [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Firebaseから突然「Hosting ドメインの所有権を再確認してください」という通知が届いたことについて書きました。</p>
<p>以前、Firebaseを使ってWebアプリを制作していたのですが、制作してからFirebaseにはほとんど触れていなかったのですが、Gmailを確認すると、Firebaseから突然「Hosting ドメインの所有権を再確認してください」という通知が届きました。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■内容</a></li><li><a href="#toc2" tabindex="0">■原因について調べて対処について考える</a></li><li><a href="#toc3" tabindex="0">■追記</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">■内容</span></h2>
<blockquote><p>プロジェクトの Hosting ドメインの所有権が確認できなくなりました。www.○○○.com の所有権の再確認期日まで残り 30 日 日です。これを過ぎると、削除されてコンテンツの配信が停止されます。<br />
プロジェクト名 に接続しているドメイン www.○○○.com の所有権を再確認してください。<br />
このドメインの前回の確認が無効となりました。これは、ユーザーがサイトの確認用 DNS レコードをドメイン プロバイダから削除した場合か、所有権の確認を実施したユーザーが Firebase プロジェクトでドメインを追加する権限を失った場合に起こる可能性があります。権限が付与されているロールには、オーナー、編集者、開発管理者などが該当します。</p></blockquote>
<pre>無効になった所有権確認
○○○
Hosting ドメイン
www.○○○.com
残り日数
30 日</pre>
<p>届いた内容を確認すると、上記の内容でした。</p>
<h2><span id="toc2">■原因について調べて対処について考える</span></h2>
<p>このような通知が突然届き、さらに「残り日数 30 日」という表示がこちら（制作者）を焦らせますが、こちら（制作者）の方で、Firebaseの設定は何も変更しておらず、届いた原因がわかりません。</p>
<p>もしかしたら、無料で利用できるSparkプランにしていることが原因かと考えましたが、そういうわけでもなさそうです。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-25-094826-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6517" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-25-094826-1-300x169.png" alt="" width="300" height="169" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-25-094826-1-300x169.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-25-094826-1-1024x577.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-25-094826-1-768x433.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-25-094826-1-120x68.png 120w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-25-094826-1-160x90.png 160w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-25-094826-1-320x180.png 320w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-25-094826-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>とりあえず、通知のメールに表示されていた「ドメインの確認」ボタンをクリックしてみます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-25-095138.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6518" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-25-095138-300x137.png" alt="" width="300" height="137" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-25-095138-300x137.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-25-095138-1024x467.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-25-095138-768x350.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-25-095138.png 1366w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「Firebase」の「Hosting」のダッシュボードが表示されました。ダッシュボード内の情報を確認するのですが、「ドメイン」の「ステータス」は「接続されています」となっていますと表示されています。それ以外はエラーなどは発生していません。</p>
<p>発生していませんが、「Firebase」の「Hosting」のダッシュボードの上部に、</p>
<blockquote><p>You may have received one or more unexpected emails with the subject &#8220;[Firebase] Re-verify ownership of your Hosting domain&#8221;. These were sent by mistake and your domains&#8217; verification status have not changed. No action is required, and your domains continue to serve traffic as normal.</p>
<p>（件名が「[Firebase] あなたのホスティングドメインの所有権を再確認する」の予期しない電子メールを受信した可能性があります。これらは間違って送られたもので、あなたのドメインの認証状態は変わっていません。アクションは不要で、ドメインは通常どおりトラフィックを処理し続けます。）</p></blockquote>
<p>上記のメッセージが表示されており、翻訳して内容を読んでみると、「Hosting ドメインの所有権を再確認してください」という通知は間違って送られたものの可能性があるということで、何かこちら（制作者）で対処しなければいけないこと（アクション）はないよう。</p>
<p>アクションは不要だということで安心はしましたが、少々不安なので、不定期ではありますが「Firebase」の「Hosting」のダッシュボードを確認していきます。</p>
<h2><span id="toc3">■追記</span></h2>
<p>Firebaseから突然「Hosting ドメインの所有権を再確認してください」という通知が届いた後に、またFirebaseから「Firebase Hosting domain re-verification email sent in error（エラーで送信されたFirebase Hostingドメイン再検証Eメール）」というメールが届きました。</p>
<blockquote><p>Hi ○○○,<br />
We are writing to let you know that an error in our domain verification check process for Firebase Hosting caused a number of emails with a subject line of: [Firebase] Re-verify ownership of your Hosting domain to be sent incorrectly. You’re receiving this email because you were sent one or more ownership re-verification notices between February 23 to February 24, 2021.</p>
<p>No action is required on your part to address this issue, and your domains have continued serving content as normal during this time. We are restoring any records that may have been mistakenly marked as unverified, and your domains will continue to serve content to users as normal.</p>
<p>We apologize for any inconvenience this may have caused.</p>
<p>If you continue to see errors in the console or to have problems with verifications, feel free to reach out to our support team.</p>
<p>Thanks,<br />
Michael on behalf of the Firebase team</p>
<p>（こんにちは○○○<br />
Firebase Hostingのドメイン検証プロセスでエラーが発生したため、 [Firebase] Re-verify ownership of your Hosting domainという件名のEメールが不正に送信されました。2月23日から2021年2月24日までの間に所有権の再確認通知が送付されたため、このEメールを受け取りました。</p>
<p>この問題に対処するためにユーザー側で対処する必要はありません。この期間、ドメインは通常どおりコンテンツを提供し続けています。誤って未確認とマークされたレコードを復元しており、お客様のドメインは通常どおりユーザーにコンテンツを提供し続けます。</p>
<p>ご迷惑をおかけして申し訳ございません。</p>
<p>コンソールにエラーが引き続き表示される場合、または検証で問題が発生する場合は、サポートチームにお問い合わせください。</p>
<p>ありがとう<br />
Firebaseチームを代表するMichael）</p></blockquote>
<p>メールの内容は上記です。</p>
<p>Firebase Hostingのドメイン検証プロセスでエラーが発生し、Eメールが不正に送信されたため、今回のメールを送信したようです。なお、「この問題に対処するためにユーザー側で対処する必要はありません。」ということなので、こちら（製作者）では何もしなくても良いということですが、ちょっと驚きました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/suddenly-receive-a-please-reconfirm-the-hosting-domain-ownership-notification-from-firebase/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Firebase入門】Firebase CLIをインストールする（Windows10）</title>
		<link>https://laboratory.kazuuu.net/install-firebase-cli-windows10/</link>
					<comments>https://laboratory.kazuuu.net/install-firebase-cli-windows10/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Sun, 01 Nov 2020 06:22:55 +0000</pubDate>
				<category><![CDATA[Firebase(ファイアベース)]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=4146</guid>

					<description><![CDATA[Firebase CLIをインストールする（Windows10） 目次 ■PC環境■Firebase CLI のバイナリをダウンロード ■PC環境 ・Windows10、Administrator（管理者）アカウント ■ [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Firebase CLIをインストールする（Windows10）</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■PC環境</a></li><li><a href="#toc2" tabindex="0">■Firebase CLI のバイナリをダウンロード</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">■PC環境</span></h2>
<p>・Windows10、Administrator（管理者）アカウント</p>
<h2><span id="toc2">■Firebase CLI のバイナリをダウンロード</span></h2>
<p>まずは、Firebase CLI のバイナリをこちらにアクセス（<a href="https://firebase.tools/bin/win/instant/latest">https://firebase.tools/bin/win/instant/latest</a>）し、ダウンロードします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-145339.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4148" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-145339.png" alt="" width="153" height="129" /></a></p>
<p>アクセスすると、Webブラウザで指定されたファイルの保存場所に「firebase-tools-instant-win.exe」というファイルがダウンロードされます。このファイルをダブルクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-145512.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-4149" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-145512-300x289.png" alt="" width="300" height="289" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-145512-300x289.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-145512.png 552w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>ダブルクリックすると、「WindowsによってPCが保護されてました。」というウインドウが表示されます。ウインドウ内の「詳細情報」をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-145525.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-4150" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-145525-300x281.png" alt="" width="300" height="281" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-145525-300x281.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-145525.png 558w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「実行」ボタンが表示されますので、こちらをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-145830.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-4151" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-145830-300x158.png" alt="" width="300" height="158" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-145830-300x158.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-145830-768x405.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-145830.png 976w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「Firebase CLI」のウインドウが表示されます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-145845.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-4152" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-145845-300x157.png" alt="" width="300" height="157" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-145845-300x157.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-145845-768x403.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-145845.png 976w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>ウインドウ内に「FIREBASE」と表示され、インストールが開始されます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-145906.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-4153" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-145906-300x156.png" alt="" width="300" height="156" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-145906-300x156.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-145906-768x400.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-145906.png 979w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<blockquote><p>~ Let&#8217;s make sure your Firebase CLI is ready&#8230;<br />
~ Looks like your CLI needs to be set up.</p>
<p>~ This may take a moment<br />
+ Alright, your CLI is set up!</p>
<p>~ Looks like you&#8217;re not authenticated. Let&#8217;s log in!<br />
i Firebase optionally collects CLI usage and error reporting information to help improve our products. Data is collected in accordance with Google&#8217;s privacy policy (https://policies.google.com/privacy) and is not used to identify you.</p>
<p>? Allow Firebase to collect CLI usage and error reporting information? (Y/n)</p></blockquote>
<p>上記のメッセージが表示されます。「FirebaseによるCLI使用状況およびエラー報告情報の収集を許可しますか?（Allow Firebase to collect CLI usage and error reporting information?）」と質問されていますので、「Y」と入力し、Enterキーを押します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-150224.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-4154" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-150224-300x211.png" alt="" width="300" height="211" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-150224-300x211.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-150224.png 616w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Enterキーを押すと、「Windowsセキュリティの重要な警告」というウインドウが表示されます。「このアプリの機能のいくつかがWindows Defender ファイアウォールでブロックされています」と書かれて、「Node.js: Server-side JavaScript」の機能のいくつかがブロックされていますので、これを許可するために、今回は「パブリックネットワーク」にチェックし、「アクセスを許可する」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-150600.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-4155" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-150600-300x205.png" alt="" width="300" height="205" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-150600-300x205.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-150600-768x524.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-150600.png 1007w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、Googleアカウントのログインページが表示されていますので、お持ちのGoogleアカウントのメールアドレス、または電話番号を入力し、「次へ」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-150753.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-4156" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-150753-247x300.png" alt="" width="247" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-150753-247x300.png 247w, https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-150753.png 496w" sizes="(max-width: 247px) 100vw, 247px" /></a></p>
<p>クリックすると、パスワードの入力が表示されますので、お持ちのGoogleアカウントのパスワードを入力し、「次へ」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-151051.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-4157" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-151051-170x300.png" alt="" width="170" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-151051-170x300.png 170w, https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-151051.png 371w" sizes="(max-width: 170px) 100vw, 170px" /></a></p>
<p>クリックすると、「Firebase CLI が Google アカウントへのアクセスをリクエストしています」と表示されますので、許可するために「許可」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-151247.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-4158" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-151247-300x156.png" alt="" width="300" height="156" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-151247-300x156.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-151247.png 468w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「Firebase CLI Login Successful（FirebaseCLIログインに成功しました）」と表示されます。表示後、Googleアカウントのログインページを閉じます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-151437.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-4159" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-151437-300x96.png" alt="" width="300" height="96" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-151437-300x96.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/11/スクリーンショット-2020-11-01-151437.png 482w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<blockquote><p>+ Success! Logged in as （Googleアカウント）</p>
<p>+ You can now use the &#8216;firebase&#8217; or &#8216;npm&#8217; commands!<br />
~ For more help see https://firebase.google.com/docs/cli/</p></blockquote>
<p>閉じた後に、「Firebase CLI」に戻ります。戻ると上記のメッセージが表示されます。</p>
<p>これが表示されれば、インストールは完了となります。また&#8217;firebase&#8217;または &#8216;npm&#8217;コマンドが使用可能となります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/install-firebase-cli-windows10/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
