Мазмұны:
- 1 -қадам: талаптар
- 2 -қадам: Adafruit IO арнасын орнату
- 3 -қадам: Егер бұл апплет болса, оны орнату
- 4 -қадам: IOT құрылғысын Adafruit IO мен WiFi -ге қосу
- 5 -қадам: Arduino кодымен қолдарымызды ластау
- 6 -қадам: кодты жүктеп, оны тексеріңіз
Бейне: Arduino -ны сыртқы қызметтерге қосыңыз: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Сәлеметсіз бе! Бұл оқулық сізге 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 жүйесіне кіріңіз және жоғарғы сол жақтағы мәзір жолағындағы «Feed» түймесін басыңыз.
- «Әрекеттер», содан кейін «Жаңа арнаны құру» түймесін басыңыз. Біз оны «Терезе перделері» деп атаймыз, бірақ сіз оны қалағаныңызша атай аласыз.
- «Жасау» түймесін басыңыз және сіз аяқтадыңыз!
3 -қадам: Егер бұл апплет болса, оны орнату
Біз 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 «сіздің_кілтегіңізді» анықтаңыз
Adafruit IO пайдаланушы аты мен AIO кілтіне «your_username» мен «your_key» дегенді қойып, тырнақшаға қалдырыңыз.
Екінші түсініктеме бөлімінде кодтың екі жолы болуы керек:
#WIFI_SSID «сіздің_ссидріңізді» анықтаңыз
«Your_ssid» мен «your_pass» дегенді маршрутизатордың WiFi тіркелгі деректерін тырнақшаға қалдырыңыз.
Маңызды: сіз Arduino тек 2,4 ГГц желілерде жұмыс жасайсыз. Желінің дұрыс жиілікте жұмыс істейтінін тексеру үшін компьютердің WiFi параметрлеріне өтіңіз> желіні таңдаңыз> Сипаттар. «Желілік диапазон» желісінде бірдеңе іздеңіз және оның 2,4 ГГц екеніне көз жеткізіңіз. Windows 10 -де бұл жоғарыдағы скриншотта көрінеді.
5 -қадам: 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 -ге қалай қосуды және нақты шарттарды іске қосуды үйрендіңіз.
Ұсынылған:
Дыбыс сапасын жақсарту үшін сыртқы динамикті қосыңыз: 5 қадам
Дыбыс сапасын жақсарту үшін сыртқы динамикті қосыңыз: бұл кішкентай сағат радиосының дыбыс сапасы өте қорқынышты болды! Радионың бәрі керемет, қолданудың қарапайымдылығы, телефонды зарядтау, дисплей және т.б. үлкен болған сайын жақсы
Сыртқы дисплейге арналған бағдарламаланатын сыртқы жарық: 4 қадам
Сыртқы дисплейге арналған бағдарламаланатын қоршаған орта жарығы: Бұл жоба сыртқы мониторға немесе теледидарға қоршаған ортаның жарығын орнатуға көмектеседі, бұл кез келген веб -браузері бар және маршрутизаторға қосылған кез келген құрылғыдан басқаруға мүмкіндік береді. Жарықдиодты түс DJ әсерін беретін жыпылықтау жиілігі Әр түрлі
Сыртқы қатты дискіні Android смартфонына қосыңыз: 7 қадам
Сыртқы қатты дискіні Android смартфонына қосыңыз: Қазіргі уақытта Android ОЖ бар көптеген смартфондар " OTG " және әр түрлі аппараттық құралдарды қосуға болады, бірақ бәрі бірдей оңай емес, кейде USB Thumb Drive смартфонмен жұмыс істемейді
Ескі сыртқы CD/RW -тен сыртқы HDD жасаңыз: 5 қадам
Ескі сыртқы CD/RW -ден сыртқы қатты дискіні жасаңыз: ескі сыртқы cd/rw -ті пайдалы сыртқы қатты дискіге тікелей айналдыру. Жабдықтар1-сыртқы cd/rw (жақсырақ қорапты түрі) 1-қатты диск (диск корпусының ішкі коннекторына сәйкес келуі керек, пішімделуі/жүйеленуі қажет) 1-см
12В тұрақты токты немесе 85-265В айнымалы флуоресцентті шамды светодиодқа қосыңыз - 2 -бөлім (сыртқы түрі): 6 қадам
12В тұрақты токты немесе 85-265В айнымалы токты флуоресцентті шамды светодиодқа қосыңыз - 2 -бөлім (сыртқы көрініс): Бұл флуоресцентті шамды алу, оны жарық диодты түрлендіру және оны көрнекі ету үшін нұсқауларымның 2 -бөлігі. 1 -бөлімде мен светодиодтарды орнатудың және оларды қосудың ішкі бөлшектерін қарастырдым. Бұл бөлімде мен