Мазмуну:
- 1 -кадам: талаптар
- 2 -кадам: Adafruit IO түрмөгүңүздү орнотуу
- 3 -кадам: Эгерде бул Аплетти орнотсо
- 4 -кадам: Биздин IOT түзмөгүбүздү Adafruit IO жана WiFi менен туташтыруу
- 5 -кадам: Arduino коду менен колубуз кир болуп калды
- 6 -кадам: Кодуңузду жүктөп, аны текшериңиз
Video: Ардуинону тышкы кызматтарга туташтыруу: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Саламатсызбы! Бул окуу куралы сизге туташкан 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го кирип, жогорку сол жактагы меню тилкесиндеги "Feeds" дегенди басыңыз.
- "Иш -аракеттерди" чыкылдатыңыз, андан кийин "Жаңы түрмөктү түзүү". Биз аны "WindowCurtains" деп атайбыз, бирок сиз каалагандай ат койсоңуз болот.
- "Түзүү" баскычын чыкылдатыңыз жана бүттүңүз!
3 -кадам: Эгерде бул Аплетти орнотсо
Сыртта күн ачык болгондо, биз Easy терезе пардаларыбызды ачуу үчүн IFTTT колдонобуз. Бул кадамда биз триггердин шартын тандап, аны Adafruit IO менен байланыштырып, маалыматтарды WindowCurtains түрмөгүбүзгө жөнөтөбүз.
IFTTT эсебиңиз даяр болгондон кийин, сиз биринчи апплетти жасай аласыз.
- IFTTT веб -сайтында, жогорку оң бурчка өтүп, колдонуучу атыңызды чыкылдатыңыз, андан кийин "Жаңы Апплетти" тандаңыз.
- Эми биз триггерибизди тандашыбыз керек. Бөлүп көрсөтүлгөн "+бул" баскычын чыкылдатып, метеорологиялык метрону издеңиз, андан кийин кызматты тандаңыз.
- "Учурдагы абал өзгөрөт" плиткасын издеңиз, аны тандап, ачылуучу менюдан "тазалоону" тандаңыз.
Биздин триггер орнотулганда, биз эми өзүбүздүн аракет кызматты тандай алабыз.
- Adafruit издеп, кызматты тандаңыз.
- "Adafruit IOго маалыматтарды жөнөтүүнү" тандаңыз.
- Дайындарды жөнөткүңүз келген түрмөктү тандаңыз. Бул мурунку кадамда сиз түзгөн болушу керек.
- "Сактала турган маалыматтар" талаасына "Ачуу" деп териңиз. Бул Adafruit тоютуна жөнөтүлө турган маалыматтар.
- "Аракет түзүү" баскычын чыкылдатыңыз, кийинки экранда шарттарыңызды карап чыгыңыз жана эгер бүткөн болсоңуз "Аяктоо" баскычын басыңыз.
4 -кадам: Биздин IOT түзмөгүбүздү Adafruit IO жана WiFi менен туташтыруу
Эми биз Adafruit IO түрмөгүн жана IFTTT апплетин орноткондон кийин, биз бул кызматтарга IOT түзмөгүбүз менен кантип байланышууга мүмкүндүк берерин карап чыгабыз.
- Arduino IDE ачыңыз.
- Файлга өтүү> Мисалдар> Adafruit IO Arduino> adafruitio_14_neopixel
- "Config.h" деп аталган экинчи өтмөккө өтүңүз
- "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ге кантип туташтырып, белгилүү шарттарды ишке киргизүүнү үйрөндүңүз.
Сунушталууда:
DC MOTOR MOSFET Ардуинону колдонуу ылдамдыгын көзөмөлдөө: 6 кадам
DC MOTOR MOSFETти башкаруу ылдамдыгы Arduino аркылуу: Бул үйрөткүчтө биз MOSFET модулу аркылуу DC моторунун ылдамдыгын кантип башкарууну үйрөнөбүз. Видеону көрүңүз
Ардуинону IP тармагына туташтыруу үчүн өз WIFI шлюзун кантип түзүү керек?: 11 кадам (сүрөттөр менен)
Ардуинону IP тармагына туташтыруу үчүн өзүңүздүн WIFI шлюзуңузду кантип түзүү керек?: Көптөр ойлогондой, сиз Arduino үйдү автоматташтыруу жана роботтоштуруу үчүн эң жакшы чечим деп ойлойсуз! Мен роботтун үстүндө иштеп жатам, ал ар дайым иштеген сервер менен туташып турушу керек
Ардуинону колдонуу менен тышкы аба ырайы станциясы: 7 кадам
Тышкы аба ырайы станциясы Arduino аркылуу: Колдонулган материалдар: Баалар болжолдуу жана эс тутуму боюнча. NodeMCU V3 Lua - 3 € Санарип температурасы жана нымдуулугу DTH 22 - 2 € Фоторезистор (LDR) сенсор модулу Arduino үчүн жарыкка сезгич фотодиодду аныктайт - 0.80 € 1 комплект/лот Кар/Жамгыр тамчыларын аныктоочу сенсор
Ардуинону колдонуу менен тышкы EEPROMга маалыматтарды окуу жана жазуу: 5 кадам
Ардуинону колдонуу менен тышкы EEPROMго маалыматтарды окуу жана жазуу: EEPROM-бул электр менен өчүрүлүүчү программалоочу окуу үчүн гана эстутумду билдирет. Бул такта өчүрүлгөндө да, EEPROM чипи дагы деле программаны сактап калат дегенди билдирет
Эски тышкы CD/RWден тышкы HDD жасаңыз: 5 кадам
Эски Тышкы CD/RWден Тышкы HDD жасаңыз: Эски тышкы cd/rwди алда канча пайдалуу тышкы катуу дискке түздөн -түз өзгөртүү. Тапшырмалар1-тышкы cd/rw (көбүнчө кутучалуу түрү) 1-катуу диск (диск корпусунун ички туташтыргычына дал келиши керек, форматталышы/системалануусу керек) 1-см