細胞をラズベリーパイゼロに加える最も簡単な方法


このホリデーシーズン私は多くのことに感謝していますが、少なくとも私は新しいものに手を取ったという事実ですRaspberry Pi Zero 2 W ! そして、私は言わなければなりません、それは働く絶対的な夢でした.

オリジナルのラズベリーパイゼロの基礎に建つ、2 Wは大幅に改善されたCPU(正確にするためにクワッドコアCortex - A 53@1 GHz)とそのWi - Fi対応の前任者の上の改善された無線パフォーマンスを含みます.
今、Wi - FiはIOTのための素晴らしい接続方法です、ゼロへの細胞接近を加えることは真に「オフグリッド」ラズベリーパイにそれを回すことができます.また、あなたは、Wi - Fiが下がる場合に、フォールバック接続方法としてセルラーを有効にしたいかもしれません.いずれにせよ、ラズベリーパイゼロ(1または2!)に携帯電話の接続性を追加する最も簡単な方法で簡単にチュートリアルをお読みください.

ノートカードの紹介
ラズベリーパイゼロに細胞通信機能を加えることによってあなたの成功への鍵はNotecard .

Notecardは、データポンプを曇らせる小さい30 mmのx 35 mmの装置です.セルラとGPSの両方の機能(および10年と500 MBのデータのための49ドルで始まる予測可能な価格)では、Noteardは、あなたがLTE - M、NBのIOT、またはCat - 1のセル上の雲にデータをプッシュを開始したいときのための狂人です.
しかし、そのM . 2エッジコネクタは、Notecardの下部にありますか?どのように地球上でラズベリーパイシングルボードコンピュータ(SBC)を使用していますか?答えは帽子(notecarrierパイ帽子)の形で来ます.

The Notecarrier-Pi すべてのラズベリーパイSBCと互換性を持つ帽子(ハードウェアはトップに付けられる)です.それは、複数の帽子、木立ちI 2 Cポートと外部アンテナを積み重ねるために、通過するヘッダーを含みます.

notecardとnotecarrierパイハットのインストール
私は、あなたの知性を侮辱するためにここにいません、また、私はあなたの時間を浪費したいです.私は、物理的なインストールステップがラズベリーパイ生態系で働くとき、あなたが予想するのと同じくらい簡単であるので、私はこれを述べます!
1 )スロットを指定したM . 2スロットにスロットリングし、マウントします.

2 )パイハットをあなたのラズベリーパイゼロの40ピンヘッダーに差し込んでください.

3 )提供されたモレックスアンテナをMAIN NotecardのU . FLコネクタ

はい、インストールチュートリアルの終わりです!

ラズベリーパイゼロ
開発経験をできるだけシームレスにするための一度の設定手順があります.
まず、「ラズベリーパイ設定ツール」を開きます.
sudo raspi-config
...とI 2 Cインタフェースを有効にしています.
PIハットが正しくインストールされていることを確認しますi2c-tools :
sudo apt-get install -y i2c-tools
sudo i2cdetect -y 1
2番目のコマンドは、正しいi 2 cアドレスにnotecardを表示します.0x17 ).
インストールnote-python and python-periphery ライブラリ
sudo pip3 install note-python python-periphery
そして、あなたは行くのが良いです!

携帯電話で雲にデータを送る
以来Notecard API 100 %のJSONベース(文字通り、すべてはJSON INとJSON OUTです)、それはあなたがどんなプログラミング言語を使うかは重要でありません.しかし、我々がラズベリーパイにいるので、我々はパイソンと固執するつもりです.
テキストエディタを開くThonny パイ上のPython開発用の良いものであり、このコードブロック全体をペーストします.あとで重要なビットをいくつか通過します.
import notecard
from notecard import hub, card, note
from periphery import I2C

productUID = "com.gmail.something:pizero"
port = I2C("/dev/i2c-1")
nCard = notecard.OpenI2C(port, 0, 0)

# associate Notecard with a project on Notehub.io
rsp = hub.set(nCard, product=productUID, mode="continuous")

# send a single "note" to the cloud over cellular!
rsp = note.add(nCard, file="pi.qo", body={"Hello":"World!"})
今ここで何が起こっている?
  • I 2 Cバス上の通信ポートをオープンします/dev/i2c-1 ).
  • 私たちはhub.set APIはNoteHookプロジェクト(NoteHubの下に)とNotecardを関連付ける.
  • JSON「こんにちは世界!」細胞の上に、細胞の上のオブジェクト.

  • クラウド内のセルデータの表示
    はい、我々はデータを受け取るクラウドサービスを設定する前に、パイソンコードを通過することによって、馬の前にカートを置きました.だから今は何を介して実行する良い時間ですNotehub 全部です.
    NoteHubはあなたのクラウドエンドポイントに選択、プロセス、ルートデータを受信する能力を提供するブルース無線からクラウドサービスです.これはAWS、Azure、Googleクラウド、またはDataAcakeやユビキタス(または独自のカスタムRESTful API)のような任意の数のIOTプラットフォームである可能性があります.

    NoteHubまた、OTAファームウェアの更新機能、艦隊管理、およびcloud-based environment variables 簡単にノットの艦隊の間でデータを共有するため.
    無料アカウントを作成した後Notehub.io 最初のプロジェクトを設定すると、ProductUID そして、それにペーストしてくださいproduct パラメータhub.set 上記のPythonスクリプトで呼び出します.
    Pythonスクリプトを実行するとnote.add 関数が実行される.次に、NoteHookプロジェクトにログインし、イベントパネルで関連するイベントを表示できます.

    ここからset up a Notehub route 任意のクラウドエンドポイントにデータを中継開始します.

    TIP: The Notecard can also receive data as documented in the Inbound Requests & Shared Data Guide.



    次のステップ
    明らかに、我々はちょうどNotecardとラズベリーパイゼロで表面をひっかいました.うまくいけば、どのように途方もなく簡単に携帯電話の接続を追加し、数分で雲にデータを送信することを目撃してきた.
    良い次のステップを探しているなら、
  • 自分をつかむRaspberry Pi Starter Kit .
  • コンプリートNotecard Quickstart Tutorial .
  • 方法を学ぶroute data to your cloud of choice .
  • ピンゼロでハッピーハッキング!👩‍💻🥧0️⃣