賈維斯的智慧工坊

  • Home
  • About
  • Note
  • Project
  • Experience
  • Service
  • Sitemap


MY | NOTES

  1. 首頁
  2. >
  3. 筆記
  4. >
  5. 微處理器

Ameba connect to Firebase via Wi-Fi

讓Arduino Ameba可以透過Wi-Fi傳送資料給Firebase
Aug, 2016
Ameba是瑞昱(連結1、連結2)開發出來的版子
上面集合了各種感測器與Wi-Fi模組,是個物聯網專用的微控制器
使用方式和Arduino非常類似
以下要介紹怎麼使用此MCU上傳資料至Firebase

自106年8月,開始提供網域租賃服務

由於許多人來信詢問網域問題,以下統一解釋

我可以借用我的空間給各位同學完成專題
實現由 Arduino 或 Ameba 將資料送至 Firebase
只需要告訴我,您需要哪些變數名稱以及您的Firebase網址
我會將相關PHP設置完畢(硬體端需自行完成)

需收費300元,每次付費可供修改5次,不限制使用時間
意者請來信討論,謝謝!
yiwen1210.chen@gmail.com

一、藉由外部網址傳送資料至Firebase

根據Ref 1,我們要先在自己的網域空間架設環境
我自己是架在jarvus.dragonbeef.net內
其他的空間要看他們是使用http還https,並且有沒有SSL協定
要準備兩個檔案,分別是
1、firebaseLib.php
2、firebaseTest.php

函式庫:firebaseLib.php

這部分只要全部複製貼上放到網站即可(下載)
如:jarvus.dragonbeef.net/hack/firebaseLib.php

宣告資料:firebaseTest.php

這部分要設定好,你需要使用哪些值,名稱tag為何
放在同個位置,如:jarvus.dragonbeef.net/hack/firebaseTest.php



都上傳好後,可以在網址打
jarvus.dragonbeef.net/hack/firebaseTest.php?data1=10&data2=20&data3=30&data4=40
記得換成自己的網域名稱和位置,push和set效果不同
像我為了物聯網應用,所以把當下的時間也加進去了
如下圖:

二、Ameba上傳程式

接下來的方法,各位可以去找arduino透過有線或無線的方式連網
將資料上傳到ThingSpeak的相關文章,因為都是透過網址去get/post資料
首先,更改4、5行的帳號密碼
第12行的網域名稱(不能接其他path)
第56-57行,GET後面可以先接其他的path,再用?接上其他資料資訊

如果要用感測器接收到的全域變數
可以使用

client.print("GET /hack/firebaseTest.php");
client.print("?data1=");
client.print(var1);
client.print("&data2=");
client.print(var2);




當然如果是使用Arduino搭配ESP8266,也可以使用上面php的部分
另外去搜尋esp8266 thingspeak等文章即可

Reference

1、Store Arduino data to Firebase database [Howto]
2、將Ameba感測值遠端傳上ThingSpeak

← Back to note