Мазмұны:

Arduino -ны сыртқы қызметтерге қосыңыз: 6 қадам
Arduino -ны сыртқы қызметтерге қосыңыз: 6 қадам

Бейне: Arduino -ны сыртқы қызметтерге қосыңыз: 6 қадам

Бейне: Arduino -ны сыртқы қызметтерге қосыңыз: 6 қадам
Бейне: Салықтық жоспарлау және салықтық бақылау 12№ дәріс Кельбетова С.Ж. 2024, Шілде
Anonim
Arduino -ны сыртқы қызметтерге қосыңыз
Arduino -ны сыртқы қызметтерге қосыңыз

Сәлеметсіз бе! Бұл оқулық сізге Arduino немесе IOT таңдаған құрылғыны сыртқы қызметке қалай қосу керектігін көрсетеді. Бұл оқулық үшін біз Easy Window -пен жұмыс жасайтын боламыз (жалған, бірақ бағдарламаланатын ақылды терезе), егер бұл содан кейін және Adafruit IO.

Біз сыртта күн ашық кезде Оңай Терезе перделерін ашу үшін If This That That (бұдан былай IFTTT) қолданамыз.

1 -қадам: талаптар

Талаптар
Талаптар

Бұл оқулық сіз Arduino тақтасын Adafruit -ке қалай қосуға болатынын және арнаны қалай орнатуды білетініңізді күтеді. Егер сізге мұны қалай жасау керектігі туралы жылдам еске салғыш қажет болса, сіз осы оқулықты (голланд тілінде) орындауға болады.

- Сіздің таңдаған Arduino тақтасы. Ол WiFi қосылған болуы керек.

- микро USB кабелі

- Arduino IDE орнатылған компьютер

- Adafruit IO тіркелгісі (тіркеу сілтемесі)

- Егер бұл солай болса, тіркелгі (тіркеу сілтемесі)

2 -қадам: Adafruit IO арнасын орнату

Adafruit IO арнасын орнату
Adafruit IO арнасын орнату

Adafruit IO арнасын орнатайық, бізге өз деректерімізді жіберу қажет:

  1. Adafruit IO жүйесіне кіріңіз және жоғарғы сол жақтағы мәзір жолағындағы «Feed» түймесін басыңыз.
  2. «Әрекеттер», содан кейін «Жаңа арнаны құру» түймесін басыңыз. Біз оны «Терезе перделері» деп атаймыз, бірақ сіз оны қалағаныңызша атай аласыз.
  3. «Жасау» түймесін басыңыз және сіз аяқтадыңыз!

3 -қадам: Егер бұл апплет болса, оны орнату

Егер бұл апплет болса, оны орнату
Егер бұл апплет болса, оны орнату
Егер бұл апплет болса, оны орнату
Егер бұл апплет болса, оны орнату
Егер бұл апплет болса, оны орнату
Егер бұл апплет болса, оны орнату

Біз IFTTT көмегімен терезе ашық болған кезде перделерімізді ашамыз. Бұл қадамда біз триггердің жағдайын таңдаймыз және оны Adafruit IO -ға қосамыз, бұл мәліметтерді біздің WindowCurtains арнасына жібереді.

Егер сізде IFTTT есептік жазбасы дайын болса, сіз бірінші апплет жасай аласыз.

  1. IFTTT веб -сайтында жоғарғы оң жақ бұрышқа өтіп, пайдаланушы атын басыңыз, содан кейін «Жаңа апплет» таңдаңыз.
  2. Енді біз триггерді таңдауымыз керек. Бөлектелген «+осы» батырмасын шертіңіз және метеорологиялық метеорологияны іздеңіз, содан кейін қызметті таңдаңыз.
  3. «Ағымдағы жағдай өзгереді» тақтасын іздеңіз, оны таңдаңыз және ашылмалы мәзірден «тазалауды» таңдаңыз.

Біздің триггер орнатылған кезде, біз енді әрекет ету қызметін таңдай аламыз.

  1. Adafruit іздеңіз және қызметті таңдаңыз.
  2. «Деректерді Adafruit IO -ға жіберуді» таңдаңыз.
  3. Деректерді жібергіңіз келетін арнаны таңдаңыз. Бұл алдыңғы қадамда сіз жасаған болуы керек.
  4. «Сақталатын деректер» өрісіне «Ашу» деп теріңіз. Бұл Adafruit арнасына жіберілетін деректер.
  5. «Әрекет жасау» түймесін басыңыз, шарттарды келесі экранда қарап шығыңыз және егер сіз аяқтаған болсаңыз, «Аяқтау» түймесін басыңыз.

4 -қадам: IOT құрылғысын Adafruit IO мен WiFi -ге қосу

IOT құрылғысын Adafruit IO мен WiFi -ге қосу
IOT құрылғысын Adafruit IO мен WiFi -ге қосу

Енді біз Adafruit IO арнасы мен IFTTT апплетін орнатқаннан кейін, бұл қызметтердің біздің IOT құрылғысымен қалай байланысуға болатынын қарастырамыз.

  1. Arduino IDE ашыңыз.
  2. Файл> Мысалдар> Adafruit IO Arduino> adafruitio_14_neopixel тармағына өтіңіз.
  3. «Config.h» деп аталатын екінші қойындыға өтіңіз.
  4. «Adafruit IO Config» деп аталатын бірінші түсініктеме бөлімінде сіз келесі код жолдарын таба аласыз:

#анықтаңыз IO_USERNAME «сіздің_ пайдаланушы атыңызды»

#IO_KEY «сіздің_кілтегіңізді» анықтаңыз

Adafruit IO пайдаланушы аты мен AIO кілтіне «your_username» мен «your_key» дегенді қойып, тырнақшаға қалдырыңыз.

Екінші түсініктеме бөлімінде кодтың екі жолы болуы керек:

#WIFI_SSID «сіздің_ссидріңізді» анықтаңыз

«Your_ssid» мен «your_pass» дегенді маршрутизатордың WiFi тіркелгі деректерін тырнақшаға қалдырыңыз.

Маңызды: сіз Arduino тек 2,4 ГГц желілерде жұмыс жасайсыз. Желінің дұрыс жиілікте жұмыс істейтінін тексеру үшін компьютердің WiFi параметрлеріне өтіңіз> желіні таңдаңыз> Сипаттар. «Желілік диапазон» желісінде бірдеңе іздеңіз және оның 2,4 ГГц екеніне көз жеткізіңіз. Windows 10 -де бұл жоғарыдағы скриншотта көрінеді.

5 -қадам: Arduino кодымен қолдарымызды ластау

Қолымызды Arduino кодымен ластау
Қолымызды Arduino кодымен ластау

Алдыңғы қадамдағы adafruit_14_neopixel эскизінде «түсті» жазуы бар барлық жолдарды тауып, оны «Терезе перделерімен» ауыстырыңыз. Содан кейін «неопиксельмен» дәл солай жасаңыз және оны «EasyWindow» көмегімен өзгертіңіз.

«Мысал осы жерден басталады» деп аталатын екінші түсініктеме бөлімінің астында алмастырыңыз

#«Adafruit_NeoPixel.h» қосыңыз

#WINDOW_PIN анықтаңыз 5

#PIXEL_COUNT анықтаңыз 5

бар

#«EasyWindow.h» қосыңыз

#WINDOW_PIN анықтаңыз 5

HandleMessage жарамсыздығының соңында біз мына шарттар орындалса, Easy терезе перделерін ашатын мәлімдеме жазамыз:

if (WindowCurtain.message == Open) {window.open (); } Сіздің соңғы кодыңыз осылай болуы керек

// Adafruit IO RGB светодиодты шығару мысалы // // Adafruit осы бастапқы кодты қамтамасыз ететін уақыт пен ресурстарды инвестициялайды. // Adafruit өнімдерін сатып алу арқылы Adafruit және ашық бастапқы жабдықты қолдауды сұраймыз! // // Adafruit Industries үшін Todd Treece жазған // Авторлық құқық (c) 2016-2017 Adafruit Industries // MIT лицензиясы бойынша лицензияланған. // // Жоғарыдағы барлық мәтін кез келген қайта бөлуге қосылуы керек.

/************************** Конфигурация ********************** *************

/ config.h қойындысын өңдеңіз және Adafruit IO тіркелгі деректерін енгізіңіз

// және WiFi, ұялы, // немесе Ethernet клиенттері үшін қажет кез келген қосымша конфигурация. #«config.h» қосыңыз

/************************ Мысал осы жерден басталады ********************** *********/

#«EasyWindow.h» қосыңыз

#WINDOW_PIN анықтаңыз 5

// 'WindowCurtain' арнасын орнатыңыз

AdafruitIO_Feed *WindowCurtain = io.feed («Терезе пердесі»);

жарамсыз орнату () {

// сериялық қосылымды бастаңыз

Serial.begin (115200);

// сериялық монитордың ашылғанын күтіңіз

while (! сериялық);

// io.adafruit.com сайтына қосылыңыз

Serial.print («Adafruit IO -ға қосылу»); io.connect ();

// 'WindowCurtain' арнасы үшін хабар өңдегішті орнатыңыз.

// handleMessage функциясы (төменде анықталған) // хабарлама // adafruit io -дан алынған сайын шақырылады. WindowCurtain-> onMessage (handleMessage);

// қосылуды күтіңіз

while (io.status () <AIO_CONNECTED) {Serial.print («.»); кешіктіру (500); }

// біз байланыстамыз

Serial.println (); Serial.println (io.statusText ()); WindowCurtain-> алу ();

// Оңай терезе бастамасы

window.begin (); }

void loop () {

// io.run (); барлық эскиздер үшін қажет.

// ол әрқашан цикл // функциясының жоғарғы жағында болуы керек. ол клиентті // io.adafruit.com сайтына қосады және кез келген кіріс деректерді өңдейді. io.run ();

}

// бұл функция 'WindowCurtain' хабарламасы болған сайын шақырылады

// Adafruit IO -дан алынған. ол жоғарыдағы setup () функциясында // WindowCurtain арнасына бекітілген. void handleMessage (AdafruitIO_Data *деректері) {

// RGB мәндерін және он алтылық мәнді басып шығару

Serial.println («Алынған пәрмен:»); Serial.println (data-> value ());

long WindowCurtains = data-> toEasyWindow ();

if (WindowCurtain.message == Ашық) {

window.open (); }}

6 -қадам: кодты жүктеп, оны тексеріңіз

Кодты жүктеп, оны тексеріңіз
Кодты жүктеп, оны тексеріңіз

Енді сіз кодты Arduino тақтасына жүктей аласыз. Оны USB кабелі арқылы компьютерге қосыңыз және Arduino IDE -дің жоғарғы сол жақ бұрышындағы «Жүктеу» түймесін басыңыз (бұл оң жақ көрсеткіге ұқсайды).

Егер бәрі ойдағыдай болса, сіздің кодыңыз тақтаға еш қиындықсыз жүктелуі керек. IDE сериялық мониторындағы қосылым күйін Құралдар> Сериялық монитор бөлімінен тексеруге болады. Құрылғы қосылған кезде сізге «Қосылды!» Деген хабар келеді. ал егер сыртта түсінікті болса, IFTTT «WindowCurtains» арнасына «Open» хабарын жібереді, бұл перделерді ашу үшін Easy Window функциясын іске қосады. Бұл сериялық мониторда «Алынған пәрмен: Ашу» көмегімен көрсетілуі керек.

Құттықтаймын! Сіз оқулықтың соңына жеттіңіз және Arduino IOT құрылғыңызды IFTTT -ге қалай қосуды және нақты шарттарды іске қосуды үйрендіңіз.

Ұсынылған: