WEB-дағы Arduino командасын жіберіңіз

Маған Интернеттен Интернеттегі кейбір нұсқауларды жіберуге тура келеді. Негізінде менде бірнеше батырмамен веб-бағдарлама пайда болды, мен оларды басқан кезде, мысалы, қозғалтқышты қозғалтуға немесе шамды айналдыруға арналған Arduino-ке нұсқау жібереді. Бұл қашықтан жұмыс істеуі керек, сондықтан жергілікті емес.

Мен Arduino Yùn пайдаланамын.

Мұны қалай істеуім керек? Websocket? Қалай? Рахмет!

0
Сіз командаларды розетка арқылы жіберіп, иә. Өз портыңызды өзіңіз жасай аласыз немесе сіз тек HTTP сұрауларын жасай аласыз (мысалы, GET сұраулары). Тек веб-бетті қалай жасауға болатынын көрсететін оқулықты іздеңіз, содан кейін барлық веб-дизайнды алып тастап, тек алу беттерін орындаңыз. Қашықтағы веб-бағдарламадан осы беттерге қоңырау шалыңыз. Немесе өз протоколыңызды жасаңыз
қосылды автор Tom Collins, көзі

3 жауаптар

Егер сіз yun-ді Linux-ң компьютері ретінде көретін болсаңыз, онда ол дәйекті сериясымен қосылған ардуинодан көрінеді Сонда мәселе болады: Интернеттен командаларды (linux) компьютерге жіберудің ең жақсы тәсілі Жауап: көп жолдар бар, өйткені жақсы жол жоқ Негізгі негізгі драйверлер қандай? Сіздің linux компьютеріңіз Интернеттен қолжетімді болуы керек. Бұл жергілікті желі (брандмауэр) ашу дегенді білдіреді. Брандмауэр себепке байланысты. Сізде брандмауэр ашуға дағдыларыңыз бар ма? Егер солай болса, сіз қызметті (көптеген опцияларды) іске қосып, Интернетте кез келген жерден өзіңіздің қолыңызға жете аласыз. Жергілікті жерлерде де.

Егер жоқ болса, сізде дауыс беру жүйесіне бару керек. Интернеттегі серверді пайдаланып, сол серверге сұрау жібересіз. Сіздің жасыңыз сіз жіберген хабарларды алатын серверге сұрайды.

Үшінші нұсқа бар: Егер сіз желіаралық қалқаныңызды интернеттен ашсаңыз және сіз қызметтің жалғыз пайдаланушысы болсаңыз және Сізге сирек қызмет қажет болса, қажет болған кезде брандмауэрді уақытша ашуға болады .

1
қосылды

Басқа мүмкіндікте, егер сіздің құрылғыңызды мобильді бағдарламадан басқарумен шектелсе, blynk.cc . Олар Android және iOS үшін мобильді бағдарламаларды қамтамасыз етеді, бұл апарып тастау арқылы басқару панелін құруға мүмкіндік береді және Arduino, оқшау ESP8266, RPi және басқа құрылғылар үшін ендірілген платформа кітапханалары, бұл қолданба мен ендірілген құрылғы арасындағы екі жолды сөйлейді, сондай-ақ құрылғылар арасында.

Ендірілген құрылғылар мен мобильді қолданбалар өздерінің серверлеріне (немесе сіздің серверге ашық коды бар сервер кодын орналастырғыңыз келсе) байланысады, осылайша маршрутизатордағы немесе брандмауэрдегі порттарды ашудың қажеті жоқ.

Сізге арнайы веб-беттерді әзірлеудің толық еркіндігі (немесе талап етілмейді!); бірақ OTOH, бірнеше минут ішінде олардың мысал кодымен жұмыс істей аласыз.

Менің үстелімде температураны (плюс тарихты) маған кез келген жерде веб-байланысқа қол жеткізе алатындығын хабарлайтын үстелде бірнеше бөлме температуралық мониторларым бар. Мен панельдегі екі түймені тақтаға қосып, 2 жыпылықтайды. Аяғымның арқасында светодиодты басқарамын. Сонымен қатар PWM порттарымен сөйлесуге болатын сырғымалы басқару элементтері бар. Сізге қажет барлық мүмкіндіктер бар, кем дегенде бастау керек.

0
қосылды

Мұны істеудің ең қарапайым жолы - веб-бетті Yùn ішіндегі түймелермен орналастыру, мысалы, бұл жерде . Мұндай заттарға мысалдар көп.

Оны «қашықтан» көру үшін - Интернетте кез келген жерден келесіз деп ойлаймын - үй маршрутизаторынан портқа Yùn-ге жіберу керек еді, осылай . Бұл Yùn интернеттен қол жетімді болады. Сіз өзіңіздің сыртқы мекен-жайыңызды білуіңіз керек (Google: «Менің IP-ні табыңыз»), содан кейін сіз бүкіл әлемдегі ардуинонға қол жеткізе аласыз.

0
қосылды