Мазмуну:

IFTTT менен IoT дизайн чырагы: 7 кадам (сүрөттөр менен)
IFTTT менен IoT дизайн чырагы: 7 кадам (сүрөттөр менен)

Video: IFTTT менен IoT дизайн чырагы: 7 кадам (сүрөттөр менен)

Video: IFTTT менен IoT дизайн чырагы: 7 кадам (сүрөттөр менен)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Июнь
Anonim
IFTTT менен IoT дизайн чырагы
IFTTT менен IoT дизайн чырагы
IFTTT менен IoT дизайн чырагы
IFTTT менен IoT дизайн чырагы

Бул Нускамада мен сизге интернетке туташкан LED чырагын иштөөдө жана стилдүү кылууда жол көрсөтөм.

Бул кызыктуу дизайн объектиси веб-колдонмо же IFTTT онлайн кызматы менен башкарылат. Акыркысы, чыракты Google Assistant, Alexa, Android эскертмелери, Убакыт жана Күн, Аба ырайы, ж.б. сыяктуу тышкы кызматтардын баарына туташтырууга мүмкүндүк берет. Бул долбоор ESP8266 жана Arduino редактору жөнүндө негизги билимге ээ.

1 -кадам: Электрониканы чогулткула

Электрониканы чогулткула!
Электрониканы чогулткула!
Электрониканы чогулткула!
Электрониканы чогулткула!

Бул долбоор үчүн сизге төмөнкүлөр керек:

  • NodeMCU же башка ESP8266 микроконтроллери
  • Neopixel/WS2812B LED-тилкеси (1м 60LED/м)
  • Даража которгуч*
  • Өтүү зымдары (Эркектен Аялга)
  • Микро-USB кабели
  • USB дубал розеткасы (5V)

LED-тилкесинде үч кабель бар: 5V (кызыл), GND (ак) жана DATA (жашыл). ESP8266 3.3Vде иштейт, бирок VU пини бар. Бул пин түздөн -түз USB кубатына туташкан, андыктан эгер сиз тактаңызды USB аркылуу 5В менен иштетсеңиз, анда бул чыңалуу VU төөнөгүчүндө да болот. Биз бул пинди LED тилкесин иштетүү үчүн колдонобуз. Ошентип, кыскасы:

  • Жерди Жерге туташтыруу (GND TO G)
  • 5V+ туташуу Vu
  • Динди D2ге туташтырыңыз

* = Сиздин өзгөчө жабдууларга жараша, бул зым иштебеши мүмкүн. ESP8266 3.3Vде иштегендиктен, ал камсыз кылган маалымат сигналы 3.3V да болот. WS2812B 5V менен иштегендиктен, маалымат сигналы тилкеге туура кабыл алуу үчүн өтө алсыз болушу мүмкүн. Эгерде жогорудагы зым иштебей калса, маалымат сигналын 3.3Vдан 5Vга которгон Level Shifter керек болот. Тиркелген зым схемасын караңыз.

Эскертүү! Кээ бир LED-тилкелери башкаларга караганда көбүрөөк сынат. Эгер сиз бул тилкелер менен эч качан иштешпеген болсоңуз, мен Neopixel LED тилкесин коопсуз туташтыруу боюнча кеңештерди алуу үчүн Neopixel Überguide окуусун сунуштайм.

2 -кадам: FastLED

FastLED
FastLED

Жарык диоддорун башкаруу үчүн FastLED китепканасын колдоно алабыз. Эгер сизде жок болсо, бул китепкананы Arduino чөйрөңүзгө кошуңуз (Эскиз> Китепкананы кошуу> Китепканаларды башкаруу> 'FastLED').

Сиздин зым иштеп жатканын текшерүү үчүн, FastLED китепканасы менен келген көптөгөн мисалдардын бирин сынап көргүңүз келиши мүмкүн (Файл> Мисалдар> FastLED). Ар бир мисалдагы орнотууларды өзгөртүүнү тактаңыз (LED саны = 60, Маалымат пин = 2), аларды тактаңызга жүктөөдөн мурун.

Такта компьютериңизге туташып турганда, LEDди өтө жаркыратып коюу менен этият болуңуз. 500 мАдан ашык чийип жатканда, сиздин компьютер портуңузду өчүрүшү мүмкүн. Эгерде сиз тилкени толук жарыктыкта колдонууну кааласаңыз, аны жетишерлик жогорку ампер менен камсыз кыла турган USB дубал розеткасы менен кубаттаңыз.

3 -кадам: Программалык камсыздоо

Программалык камсыздоо
Программалык камсыздоо

Эми ыңгайлаштырылган программалык камсыздоонун убактысы келди. Программа GitHubда жеткиликтүү:

github.com/dpkn/lamp/tree/master/software

Программалык файлды жүктөп алыңыз, аны ачыңыз жана Arduino редакторуңузда software.ino файлын ачыңыз. Бул файлда айтылган бардык китепканаларыңыз бар экенин текшериңиз.

Config өтмөгүнө өтүп, WiFi тармагыңыздын атын жана сырсөзүн бул саптарга кошуңуз:

const char* ssid = "";

const char* password = "";

Ошондой эле роутериңизге жараша төмөнкүлөрдү өзгөртүү керек болушу мүмкүн:

const IPAddress staticIp (192, 168, 178, 101); // түзмөктүн каалаган статикалык жергиликтүү IP

const IPAddress шлюзу (192, 168, 178, 1); // роутердин const IPAddress субнетинин шлюз IP (255, 255, 255, 0); // Роутердин субнети

MacOS'до бул жөндөөлөрдү Системалык Тандоолор> Тармак> Өркүндөтүлгөн> TCP/IP астында таба аласыз

Файлдарды тактаңызга жүктөңүз. Эгер баары ойдогудай болсо, анда WiFi тармагыңызга туташканда, тилке ак түс менен күйүп калат. Кошумча маалыматты текшерүү үчүн 115200 baud сериялык мониторун ачыңыз.

4 -кадам: Жергиликтүү көзөмөлдөө

Лампанын иштешин көрсөтүү үчүн, мен https://lamp-app.surge.sh (Codepen булагы) боюнча жеткиликтүү болгон кичинекей веб-колдонмо жасадым. Бул колдонмо JSON сурамдарын түздөн -түз ESP8266га жөнөтөт, ал өз кезегинде светодиоддорду жаңыртат.

Жогоруда айтылгандар сиздин лампаңыз менен телефонуңуз бир WiFi тармагына туташкан учурда гана иштейт, анткени сиз лампаны анын жергиликтүү IP дареги менен чечип жатасыз. Лампаны каалаган жерден башкара алуу үчүн, роутериңиздин жөндөөлөрүнө киришиңиз керек.

5 -кадам: Аны каалаган жерден көзөмөлдөө

Чырагыңызды World Wide Web деген сыйкырдуу нерсеге ачуу үчүн, биз порт жөнөтүү деп аталган нерсени кылышыбыз керек. Негизинен, бул сиздин жалпы IP дарегиңизге (провайдериңиз тарабынан берилген) жана порт номерине (бул мисалда өзүм билемдик менен 300гө коюлган) багытталган сурамдарды сиздин ESP8266 дарегиңизге ылайыктуу болгон ички, жергиликтүү IP дарегине багыттайт.

Бул процесс ар бир түзмөк үчүн ар башка, андыктан эгер сиз муну атайын роутериңизде кантип жасоону билбесеңиз, google 'port forwarding' + роутериңиздин атын тактаңыз. Бул сизге керектүү жөндөөлөр:

Тышкы баштоо/аяктоо порт: 300

Ички баштоо/аяктоо порт: 300

Ички IP дареги: 192.168.178.101 (Сериялык Монитордо көрсөтүлгөн дарек)

Протокол: TCP/UDP

Эскертүү! Муну жасагандан кийин, лампаңызды ачык IPиңизди жана чырак иштеп жаткан портун билген ар бир адам башкара алат. Эгер сиз муну сонун идея деп ойлобосоңуз, анда коопсуздуктун кээ бир катмарын ишке ашыруу сунушталат

Баары туура орнотулганын текшерүү үчүн, браузериңизге төмөнкүлөрдү киргизиңиз: (эгер сиз ачык IP дарегиңизди билбесеңиз, бул вебсайтка өтүңүз.)

[СИЗДИН КООМДУК IP]: 300

Сиз JSON ырастоо билдирүүсүн көрүшүңүз керек. Сиз азыр жалпы IP дарегиңиз менен колдонмону колдонуп көрсөңүз болот.

6 -кадам: IFTTT

IFTTT
IFTTT
IFTTT
IFTTT
IFTTT
IFTTT
IFTTT
IFTTT

Чыныгы көңүл ачуу ушул жерден башталат. Эми биздин чырак ~ ~ интернетке ~ ~ туташкандыктан, биз IFTTT веб -сайтын колдонуп, аны ар кандай кызматтарга кошо алабыз.

Бул мисалда биз Google Жардамчынын буйругун орнотобуз, ал чырактарды кызылга бурат, бирок сиз өзүңүздүн фантазияңызды жарата турган башка кызматты тандай аласыз.

  1. IFTTT.com сайтына өтүңүз жана эгерде сизде жок болсо, каттоо эсебин түзүңүз
  2. "Менин Апплеттерим"> "Жаңы Апплетке" өтүңүз
  3. Триггер кызматы үчүн "Google Жардамчыны" издеңиз
  4. "Жөнөкөй фразаны айт" дегенди тандаңыз
  5. Бир нече уникалдуу фразаларды ойлоп табыңыз
  6. Аракет кызматы үчүн 'Webhooks' издеңиз
  7. Төмөнкү жөндөөлөрдү колдонуңуз:

URL: https:// [YOUR-PUBLIC-IP]: 300/api

Метод: POST Мазмун Тиби: application/json

Жана дене үчүн:

Эми биз тандаган сүйлөмүбүздү айтканыбызда, Google Жардамчысы IFTTTге суроо берет, ал өз кезегинде JSON биздин чыракты жөнөтөт. Сөзсүз түрдө сынап көрүңүз! Кодду чумкуп, дагы эмне кыла алаарыңызды көрүңүз.

7 -кадам: Претти жасоо

Претти жасоо
Претти жасоо
Претти жасоо
Претти жасоо
Претти жасоо
Претти жасоо

Бул долбоордун эң кымбат бөлүгү - бул LED тилкесин камтыган корпус. Эгерде сиз бул долбоорду өтө эле көп акча коротпостон сынап көргүңүз келсе, анда башка фигураларды да карап көрсөңүз болот же түтүктү ак принтердин кагазынан жасасаңыз болот. Тиркелгенде, сиз жогоруда сүрөттөрдө көрсөтүлгөндөй, түтүктүн кээ бир стенддерин бүктөө үчүн кагазга басып чыгара турган зым каркасын таба аласыз.

Катуурак корпус үчүн мен төмөнкү нерселерди колдондум:

  • Аяздуу акрил түтүк (узундугу = 1160мм, диаметри = 40мм, дубалдын калыңдыгы = 2мм)
  • 2x Пластикалык капкак
  • 20x2x30 мм жумшак жыгачтан жасалган блок
  • 10x1160x2мм металл тилкеси

LED тилкеси өзү 1000мм, электрониканы жашыруу үчүн түтүктүн эки учунда 80мм калтырат. Мен тунук болбошу үчүн түтүктүн эки учуна түрүлгөн принтер кагазын колдондум. Киргизүүнү жеңилдетүү үчүн мен LED тилкесин узун металл тилкесине чаптадым

Мен стенддерди тегиз жыгачтардан фрезерледим. Эгерде сиз дагы ушундай кылгыңыз келсе,.stl файлы төмөндө берилген. Сиз ошондой эле стендди 3D басып чыгарууну ойлонсоңуз болот.

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