Мазмуну:

Ардуинону тышкы кызматтарга туташтыруу: 6 кадам
Ардуинону тышкы кызматтарга туташтыруу: 6 кадам

Video: Ардуинону тышкы кызматтарга туташтыруу: 6 кадам

Video: Ардуинону тышкы кызматтарга туташтыруу: 6 кадам
Video: Control Speed of Stepper Motor using L298N with Push Button Switches STLPB-01 2024, Июль
Anonim
Ардуинону тышкы кызматтарга туташтырыңыз
Ардуинону тышкы кызматтарга туташтырыңыз

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

Сыртта күн ачык болгондо Easy терезе пардаларыбызды ачуу үчүн 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го кирип, жогорку сол жактагы меню тилкесиндеги "Feeds" дегенди басыңыз.
  2. "Иш -аракеттерди" чыкылдатыңыз, андан кийин "Жаңы түрмөктү түзүү". Биз аны "WindowCurtains" деп атайбыз, бирок сиз каалагандай ат койсоңуз болот.
  3. "Түзүү" баскычын чыкылдатыңыз жана бүттүңүз!

3 -кадам: Эгерде бул Аплетти орнотсо

Эгерде бул апплетти орнотсо
Эгерде бул апплетти орнотсо
Эгерде бул апплетти орнотсо
Эгерде бул апплетти орнотсо
Эгерде бул апплетти орнотсо
Эгерде бул апплетти орнотсо

Сыртта күн ачык болгондо, биз Easy терезе пардаларыбызды ачуу үчүн 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 "сиздин_клайды"

"Your_username" менен "your_key" дегенди Adafruit IO колдонуучу аты жана AIO ачкычы менен алмаштырып, тырмакчага калтырыңыз.

Экинчи комментарий бөлүмүнүн алдында бул эки сап код болушу керек:

#WIFI_SSID "your_ssid"#WIFI_PASS "your_pass" дегенди аныктаңыз

"Your_ssid" жана "your_pass" дегенди роутериңиздин WiFi грамоталарын тырмакчага калтыруу менен алмаштырыңыз.

Маанилүү: сиз Arduino 2.4 ГГц тармактарда гана иштейсиз. Тармагыңыз туура жыштыкта иштеп жаткандыгын текшерүү үчүн, компьютериңиздин WiFi жөндөөлөрүнө өтүңүз> тармагыңызды> Сыпаттарын тандаңыз. "Тармактык диапазондун" саптарынан бир нерсе издеңиз жана анын 2.4 ГГц экенине ишениңиз. Windows 10до жогорудагы скриншотко окшош.

5 -кадам: Arduino коду менен колубуз кир болуп калды

Ардуино коду менен колубуз кир болуп калды
Ардуино коду менен колубуз кир болуп калды

Мурунку кадамдагыдай эле adafruit_14_neopixel эскизинде "түстүү" жазуусу бар бардык саптарды таап, аны "WindowCurtains" менен алмаштырыңыз. Андан кийин "неопиксел" менен да ошону кылыңыз жана "EasyWindow" менен өзгөртүңүз

"Мисал ушул жерден башталат" деп аталган экинчи комментарий бөлүмүнүн астында, алмаштырыңыз

#"Adafruit_NeoPixel.h" кошуу

#WINDOW_PIN 5ти аныктоо

#аныктоо PIXEL_COUNT 5

менен

#"EasyWindow.h" кошуу

#WINDOW_PIN 5ти аныктоо

HandMessage жараксыздыгынын аягында, эгер биз бул шарттар аткарылса, Easy Window көшөгөбүздү ачкан билдирүүнү жазабыз:

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

// Adafruit IO RGB LED Чыгуу Мисал // // 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 ("WindowCurtain");

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

// сериялык туташууну баштаңыз

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-> get ();

// Оңой терезе баштоо

window.begin (); }

void loop () {

// io.run (); бардык эскиздер үчүн талап кылынат.

// ал ар дайым сиздин цикл // функциясынын башында болушу керек. ал кардарды // io.adafruit.com менен байланыштырып турат жана келген маалыматтарды иштетет. io.run ();

}

// бул функция 'WindowCurtain' билдирүүсү келгенде чакырылат

// Adafruit IOдон алынган. ал жогорудагы setup () функциясында // WindowCurtain түрмөгүнө тиркелген. Void handleMessage (AdafruitIO_Data *маалыматы) {

// RGB баалуулуктарын жана hex маанисин басып чыгаруу

Serial.println ("Алынган буйрук:"); Serial.println (data-> value ());

long WindowCurtains = data-> toEasyWindow ();

эгер (WindowCurtain.message == Ачык) {

window.open (); }}

6 -кадам: Кодуңузду жүктөп, аны текшериңиз

Кодуңузду жүктөп, аны сынап көрүңүз
Кодуңузду жүктөп, аны сынап көрүңүз

Эми кодуңузду Arduino тактасына жүктөй аласыз. Аны USB кабели менен компьютериңизге туташтырыңыз жана Arduino IDEнин жогорку сол бурчундагы "Жүктөө" баскычын басыңыз (бул оңго багытталган жебеге окшош).

Эгер баары ойдогудай болсо, сиздин код тактаңызга эч кандай кыйноосуз жүктөлүшү керек. Сиз IDEнин сериялык мониторунан туташуу статусун Куралдар> Сериялык Монитордон текшере аласыз. Түзмөгүңүз туташканда, "Туташты!" Деген билдирүү аласыз. жана эгерде ачык болсо, IFTTT "WindowCurtains" түрмөгүнө "Ачык" билдирүүсүн жөнөтүп, көшөгөлөрдү ачуу үчүн Оңой Терезени иштетет. Бул сериялык монитордо "Алынган буйрук: Ачык" менен чагылдырылышы керек.

Куттуктайм! Сиз үйрөткүчтүн аягына жеттиңиз жана Arduino IOT түзмөгүңүздү IFTTTге кантип туташтырып, белгилүү шарттарды ишке киргизүүнү үйрөндүңүз.

Сунушталууда: