###前提・実現したいこと
blynkというアプリでスマートホンからコントロールしようとしています。
ボタンのコントロールはできるようになりました。
ちなみに、ボタンからの操作で動かしているものはリレーです。
次の段階として、二つのボタンを順番に押す動作を一個のボタンでできるようになりたいのです。
イメージとして二つあります。
arduinoのスケッチにとあるボタンが押されて、リレーが動作したら
そのことを条件として、もう一個のリレーも駆動させる。
というif構文を書き込む。
もう一つはヴァーチャルピンを利用して、
ヴァーチャルピンがHIGHになったら、
二つのリレーを順次駆動させる。
これをスケッチに書き込んでおく。
どちらも、条件の設定の仕方がわかりません。
初心者で、質問の体すらなってないかもわかりませんが、アドバイスをよろしくお願いいたします。
現状はBLYNKのすけっちのみです。
* Blynk is a platform with iOS and Android apps to control * Arduino, Raspberry Pi and the likes over the Internet. * You can easily build graphic interfaces for all your * projects by simply dragging and dropping widgets. * * Downloads, docs, tutorials: http://www.blynk.cc * Blynk community: http://community.blynk.cc * Social networks: http://www.fb.com/blynkapp * http://twitter.com/blynk_app * * Blynk library is licensed under MIT license * This example code is in public domain. * ************************************************************** * This example runs directly on ESP8266 chip. * * You need to install this for ESP8266 development: * https://github.com/esp8266/Arduino * * Please be sure to select the right ESP8266 module * in the Tools -> Board menu! * * Change WiFi ssid, pass, and Blynk auth token to run :) * **************************************************************/ #define BLYNK_PRINT Serial // Comment this out to disable prints and save space #include <ESP8266WiFi.h> #include <BlynkSimpleEsp8266.h> // You should get Auth Token in the Blynk App. // Go to the Project Settings (nut icon). char auth[] = "********************"; // Your WiFi credentials. // Set password to "" for open networks. char ssid[] = ""; char pass[] = "**********"; void setup() { Serial.begin(9600); Blynk.begin(auth, ssid, pass); } void loop() { Blynk.run(); }
自分としては、条件が満たされたとき、
例えば、ヴァーチャルピンがlowからHIGHになったとき、
下記のように作動させればよいのではないかと考えていました。
Serial.print("open\n"); digitalWrite(13, HIGH); delay(100); digitalWrite(13, LOW); delay(100); digitalWrite(14, HIGH); delay(100); digitalWrite(14, LOW); break;
補足ですが、
自宅のパナソニックのインターホンから、子機登録したandroid携帯を、
teamviewerでリモートコントロールして、外部から開錠施錠することができるようになっています。これはPCのみです。
携帯端末から携帯端末のリモートコントロールができないためです。
この開錠施錠利用目的のみで設置してあるスマホをリレータッチボードでコントロールしようとしています。
一つ目のtouchで開錠ボタンを押して、二つ目のタッチでokボタンをクリックさせます。
ok・キャンセルのダイアログが必ず出るためです。
これをワンボタンで処理できないかというのが、今回の質問の主旨です。
よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー