1はじめに
HaaS Lab は、Alibaba Cloud IntelligenceHaaSチームと浙江大学LinkLabが共同で開発したHaaS開発ボードのオンラインラボです。
HaaSラボでは、ユーザーはHaaS開発ボードを購入する必要はありません。ユーザーは、HaaSラボのWebサイトにログインし、HaaSラボでHaaSアプリケーションを作成するだけで、ネットワークを介してリモート開発ボードでプログラムを直接実行できます。 。
HaaSラボでHaaSアプリケーションをすばやく実行する方法を見てみましょう。
2.ログイン
2.1。HaaSラボのホームページを開き、ログインボタンをクリックします。
2.2、アカウントのパスワードを入力します
このページはAlibabaCloudのログインページにジャンプし、Alibaba Cloudアカウントのパスワードを入力します。AlibabaCloudアカウントのパスワードをお持ちでない場合は、最初に登録して申請する必要があります。
2.3、承認
アカウントとパスワードを入力した後、最初のログインの認証ページに入ります。AlibabaCloudによって発行された一意のユーザーIDやユーザー名などの個人情報を確認し、[認証]をクリックすることをお勧めします。
2.4、HaaSラボIDEに入ります
承認が成功すると、HaaSラボIDEに正常に入ることができます。
3.アプリケーション例
3.1、デモビデオ
HaaSラボLED照明実験
3.2背景
HaaSLabでは、オンラインリモート開発ボードが接続されているため、開発者は開発ボードを見ることができず、開発ボード上のLEDを操作するコードプログラムは実際の効果を見ることができません。
このため、実際の開発ボードの照明画面は右側のインタラクティブパネルでシミュレートされます。つまり、現在の開発者が見ている照明画面は、リモート開発ボードの実際の照明画面と同じです。
では、これはどのように行われますか?
3.3、原則の紹介
HaaS Lab IDEでリモート開発ボードのLEDライトステータスを取得するために、元のコードロジックの介入を回避しながら、IDEのバックエンドにパーサーを追加することで実現されます。HaaSLabインタラクティブパネルでは、リモート開発ボードのLEDライトステータスを復元できます。
この方法はコードロジックから分離されており、開発者はコードロジックが現在のシミュレーションシナリオに影響を与えるかどうかを気にする必要はありません。
# -*- coding: UTF-8 -*-
import utime
from driver import GPIO
# 初始化GPIO 类
gpio = GPIO()
leds=("led1", "led2", "led3", "led4", "led5")
for i in range(5):
for led in leds:
#open 函数支持的参数列表: led1, led2, led3, led4, led5
gpio.open(led)
#点亮led
gpio.write(0)
utime.sleep_ms(1000)
#熄灭led
gpio.write(1)
utime.sleep_ms(1000)
gpio.close()
実際のコード実装では、導入されたドライバーライブラリからGPIOインスタンスを取得でき、GPIOはLed操作インターフェイスを開くことができます。さまざまなLEDライトには、独自のGPIO番号があります。たとえば、led1はGPIO34に対応します。 LED操作インターフェースで、gpioを介して0と1を書き込みます。これは、LEDライトをオンにし、LEDライトをオフにすることを意味します。
3.3、実行構成
リモート開発ボードのリソース制限により、リソースのフル活用を促進するために、開発ボードを占有する現在の実験実行のタイムアウト期間は60秒に設定されています。時間が60秒を超える場合、リモート開発ボードが切断され、実行中のプログラムが終了します。
一部のプログラムの実行に60秒以上かかる場合は、プロジェクトディレクトリのconfig.jsonファイルを変更して、タイムアウト期間を構成できます。
変更して保存し、再送信して実行した後、開発ボードの時間を変更した値まで延長できます。config.jsonの他の構成アイテムは、現在の実験の重要な情報を記述するために使用されるため、簡単に変更することはできません。そうしないと、プログラムが影響を受けます。動作ステータス。
4.まとめ
簡単じゃないですか。これで、HaaSLabでプログラムを実行する方法がわかりました。さらに楽しい例については、HaaSLabでお楽しみください。
開発者テクニカルサポート
さらにテクニカルサポートが必要な場合は、DingTalk開発者グループに参加するか、WeChatパブリックアカウントをフォローしてください。
テクノロジーとソリューションの詳細については、AliyunAIoTホームページhttps://iot.aliyun.com/をご覧ください。