Агуулгын хүснэгт:

Arduino -г гадаад үйлчилгээнд холбоно уу: 6 алхам
Arduino -г гадаад үйлчилгээнд холбоно уу: 6 алхам

Видео: Arduino -г гадаад үйлчилгээнд холбоно уу: 6 алхам

Видео: Arduino -г гадаад үйлчилгээнд холбоно уу: 6 алхам
Видео: Еще один барабанный секвенсор Arduino с минимальным аппаратным обеспечением drumseq81212 2024, Долдугаар сарын
Anonim
Arduino -г гадаад үйлчилгээнд холбоно уу
Arduino -г гадаад үйлчилгээнд холбоно уу

Сайн уу! Энэхүү заавар нь танд холбогдсон Arduino эсвэл IOT төхөөрөмжийг гадны үйлчилгээнд хэрхэн холбохыг харуулах болно. Энэхүү гарын авлагын үүднээс бид Easy Window (зохиомол боловч програмчлагдах ухаалаг цонх), If This That That болон Adafruit IO -той хамтран ажиллах болно.

Бид гадаа нартай байхад Easy This window хөшигөө нээхийн тулд 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 ашиглан Easy цонхны хөшигөө нээнэ. Энэ алхам дээр бид гох нөхцөлийг сонгож, Adafruit IO -той холбож өгөгдлийг манай WindowCurtains тэжээл рүү илгээнэ.

IFTTT дансаа бэлэн болгосны дараа та анхны апплет хийх боломжтой.

  1. IFTTT вэбсайт дээр баруун дээд буланд очоод хэрэглэгчийн нэрээ дараад "Шинэ апплет" -ийг сонгоно уу.
  2. Одоо бид триггерээ сонгох хэрэгтэй. Тодруулсан "+this" товчлуур дээр дарж, Weather Underground -ийг хайж олоод үйлчилгээг сонгоно уу.
  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 "your_username" -ээ #тодорхойлох

IO_KEY "your_key" -ийг #тодорхойлох

Adafruit IO хэрэглэгчийн нэр болон AIO түлхүүрээр "your_username", "your_key" -г орлуулж, ишлэлд үлдээнэ үү.

Хоёрдахь тайлбар хэсэгт эдгээр хоёр мөрийн код байх ёстой.

#WIFI_SSID "your_ssid"#WIFI_PASS "your_pass" -ийг тодорхойлох

"Your_ssid" болон "your_pass" -г чиглүүлэгчийн WiFi итгэмжлэлийг ишлэлд үлдээж орлуулна уу.

Чухал: та Arduino зөвхөн 2.4GHz сүлжээнд ажиллах болно. Таны сүлжээ зөв давтамжтай ажиллаж байгаа эсэхийг шалгахын тулд компьютерынхаа WiFi тохиргоо руу ороод сүлжээгээ> Properties -ийг сонгоно уу. "Сүлжээний зурвас" гэсэн мөрөөс ямар нэгэн зүйл хайж олоод 2.4GHz байгаа эсэхийг шалгаарай. Windows 10 дээр энэ нь дээрх дэлгэцийн зураг шиг харагдаж байна.

Алхам 5: Arduino кодоор гараа бохирдуулж байна

Arduino кодоор гараа бохирдуулж байна
Arduino кодоор гараа бохирдуулж байна

Өмнөх алхамтай адил adafruit_14_neopixel ноорог дээр "өнгө" бичээстэй бүх мөрийг олоод "WindowCurtains" гэж орлуулна уу. Дараа нь "neopixel" -тэй ижил зүйлийг хийж, "EasyWindow" -ээр солино уу.

"Жишээ эндээс эхэлнэ" нэртэй хоёрдахь тайлбар хэсгийн доор орлуулна уу

#"Adafruit_NeoPixel.h" -ийг оруулна уу

#WINDOW_PIN 5 -ийг тодорхойлох

#PIXEL_COUNT -ийг тодорхойлох 5

хамт

#"EasyWindow.h" -ийг оруулна уу

#WINDOW_PIN 5 -ийг тодорхойлох

HandMessage void -ийн төгсгөлд бид эдгээр нөхцөл хангагдсан тохиолдолд Easy Window хөшигөө нээх мэдэгдлийг бичих болно.

if (WindowCurtain.message == Нээлттэй) {window.open (); } Таны эцсийн код иймэрхүү харагдах ёстой

// Adafruit IO RGB LED гаралтын жишээ // // Adafruit нь энэхүү нээлттэй эх кодыг өгөхөд цаг хугацаа, нөөцөө зарцуулдаг. // Adafruit -аас // бүтээгдэхүүн худалдаж авах замаар Adafruit болон нээлттэй эхийн техник хангамжийг дэмжинэ үү! // // Adafruit Industries-д зориулж бичсэн Тодд Триц // Зохиогчийн эрх (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 ("Цонхны хөшиг");

хүчингүй тохиргоо () {

// цуваа холболтыг эхлүүлэх

Цуваа.begin (115200);

// цуваа дэлгэц нээгдэхийг хүлээнэ үү

байхад (! Цуваа);

// 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-> авах ();

// Easy цонх эхлүүлэх

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-> утга ());

long WindowCurtains = data-> toEasyWindow ();

if (WindowCurtain.message == Нээлттэй) {

window.open (); }}

Алхам 6: Кодоо оруулаад туршиж үзээрэй

Кодоо оруулаад туршиж үзээрэй
Кодоо оруулаад туршиж үзээрэй

Та одоо кодоо Arduino самбар дээр байршуулах боломжтой. Үүнийг USB кабелиар компьютер дээрээ холбоод Arduino IDE -ийн зүүн дээд буланд байгаа "Байршуулах" товчийг дарна уу (энэ нь баруун тийш чиглэсэн сум шиг харагдаж байна).

Хэрэв бүх зүйл сайн байвал таны кодыг ямар ч эвдрэлгүйгээр самбар дээрээ оруулах ёстой. Та IDE -ийн цуваа дэлгэц дээрх холболтын статусыг Tools> Serial Monitor хэсгээс шалгаж болно. Таны төхөөрөмж холбогдсон үед танд "Холбогдсон!" Гэсэн мессеж ирэх болно. хэрэв гадаа ил тод байвал IFTTT нь "WindowCurtains" тэжээл рүү "Нээлттэй" гэсэн мессеж илгээж, хөшиг нээхэд хялбар цонхыг идэвхжүүлнэ. Үүнийг мөн цуваа монитор дээр "Хүлээн авсан тушаал: Нээлттэй" дээр тусгах ёстой.

Баяр хүргэе! Та хичээлийн төгсгөлд хүрч, Arduino IOT төхөөрөмжөө IFTTT -тэй хэрхэн холбож, тодорхой нөхцлийг идэвхжүүлэх талаар сурсан.

Зөвлөмж болгож буй: