Arduinoで構築した電子デバイスは、ネットワークに接続すると非常にクールになり始めます。
ArduinoをWiFiネットワークに接続する方法を見てみましょう。
ArduinoにはWiFi接続が必要です。たとえば、Arduino MKR WiFi 1010、私が使用しているもの、またはArduino Uno WiFi Rev2その他。
ライブラリを使用しますWiFiNINA。このライブラリは非常に便利で、WiFiネットワークに接続できますが、必要に応じてWiFiネットワークを作成することもできます。
以下を使用してArduinoスケッチを開始します。
#include <SPI.h>
#include <WiFiNINA.h>
ザ・SPIライブラリWiFiNINAライブラリによって使用されるので、それもロードします。 SPIはの略ですシリアルペリフェラルインターフェース
ザ・WiFiNINA
ライブラリは、とりわけ、私たちにアクセスを提供しますWiFi
使用するオブジェクト。
それでは、の体に取り組みましょうsetup()
関数、これから実装する唯一のArduinoコア関数(そのままにしておきます)loop()
空の)。
void setup() {
}
まず、ネットワーク名、SSID、およびネットワークパスワードを保持する2つの文字列を定義します。
私が使うArduino Create、だから私は定数を使用します。Secret
タブ:
char ssid[] = SECRET_SSID;
char pass[] = SECRET_PASS;
次に、シリアルインターフェースを初期化して、ArduinoからArduinoCreateに情報を通信します。
Serial.begin(9600);
そして、使用する準備ができるまで待ちます
while (!Serial);
次に、WiFi.begin()をループ内に配置して、戻り値がWL_CONNECTED
、次のようになるまで2秒ごとに再試行し続けます。
int status = WL_IDLE_STATUS;
while (status != WL_CONNECTED) {
Serial.print("Connecting to ");
Serial.println(ssid);
status = WiFi.begin(ssid, pass);
delay(2000);
}
最初に初期化しますWL_IDLE_STATUS
、WiFiNINAの別の定数ですが、空の文字列に初期化することもできます。
このループを終了すると、接続され、WiFi.localIP()
デバイスのIPアドレスを取得し、シリアルに出力する方法:
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
完全なプログラムは次のとおりです。
#include <SPI.h>
#include <WiFiNINA.h>
void setup() {
char ssid[] = SECRET_SSID;
char pass[] = SECRET_PASS;
Serial.begin(9600);
while (!Serial);
int status = WL_IDLE_STATUS;
while (status != WL_CONNECTED) {
Serial.print("Connecting to ");
Serial.println(ssid);
status = WiFi.begin(ssid, pass);
delay(5000);
}
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
}
void loop() {
}
これで、ネットワークSSIDなどの他の情報にアクセスできます。WiFi.SSID()
およびを使用した信号強度WiFi.RSSI()
:
Serial.print("Signal strength in dBm: ");
Serial.print(WiFi.RSSI());
この時点で接続され、他のタスクに進むことができます。
注:NINAファームウェアのアップグレードが利用できる場合があります。このチェックをプログラムに追加します。
if (WiFi.firmwareVersion() < WIFI_FIRMWARE_LATEST_VERSION) {
Serial.println("Firmware upgrade available");
}
それが事実かどうかを知るために。もしそうなら、Arduino IDE(Arduino Createからこれを行う方法がわかりません)を使用してボードに接続し、サンプルスケッチをロードしますFile -> Examples -> WiFiNINA -> Tools -> FirmwareUpdater
次に、Tools -> WiFi101 / WiFiNINA Firmware Updater
メニュー:
を押してUpdate Firmware
ボタン:
その他の電子機器チュートリアル:
- Arduino対ラズベリーパイ
- Arduinoの紹介
- Arduino Uno rev3ボード
- Arduino Uno WiFi rev2ボード
- Arduinoプログラミング言語の紹介
- ミリマイクロナノピコ
- The Arduino MKR WiFi 1010
- エレクトロニクス入門
- エレクトロニクスの基本:アナログvsデジタル
- エレクトロニクスの基本:現在
- エレクトロニクスの基本:電圧
- エレクトロニクスの基本:Vcc、アース、..。
- エレクトロニクスの基本:抵抗
- エレクトロニクスの基本:短絡
- エレクトロニクスの基本:最初の回路
- エレクトロニクスの基本:ブレッドボードを使用したプロトタイピング
- エレクトロニクスの基本:マルチメータの使用
- マルチメータを使用して電圧、電流、抵抗を測定する
- ArduinoとElectronicsを使い始めるために何を買うべきか
- Arduinoプロジェクト:LEDを点滅させる
- Arduino内蔵LED
- ブレッドボード電源モジュール
- Arduino作成プラットフォーム
- Arduinoを使用してWiFiネットワークに接続する方法
- ArduinoでWebサーバーを実行する方法