Мазмуну:

Tiny ESP8266 Dash-Button (Re-Configurable): 15 кадам
Tiny ESP8266 Dash-Button (Re-Configurable): 15 кадам

Video: Tiny ESP8266 Dash-Button (Re-Configurable): 15 кадам

Video: Tiny ESP8266 Dash-Button (Re-Configurable): 15 кадам
Video: ESP8266 Project: How to control 2 AC bulb or load using 2 Relay with NodeMCU and D1 Mini over WiFi 2024, Ноябрь
Anonim
Tiny ESP8266 Dash-Button (Re-Configurable)
Tiny ESP8266 Dash-Button (Re-Configurable)
Tiny ESP8266 Dash-Button (Re-Configurable)
Tiny ESP8266 Dash-Button (Re-Configurable)
Tiny ESP8266 Dash-Button (Re-Configurable)
Tiny ESP8266 Dash-Button (Re-Configurable)

Бул кичинекей ESP8266 негизделген сызык баскычы. Ал терең уйкуда калат, баскычты баскандан кийин ал көрсөтүлгөн URLге GET өтүнүчүн аткарат жана эгер конфигурацияланган болсо, камсыздоо чыңалуусун өзгөрмө катары өткөрүп берет. Эң жакшы жери, эки казыкты жөн эле көпүрө аркылуу конфигурация режимине киргизе аласыз. Кайра программасыз бардык орнотууларды өзгөртүүгө уруксат берүү.

Бул көрсөтмөнү ээрчүү үчүн, сиз кээ бир нерселерди билесиз деп ойлойм, мисалы; кантип ширетүү керек, схеманы кантип аткаруу керек жана программаны жана SPIFFS маалыматтарын ESPке кантип жүктөө керек.

1 -кадам: Керектүү материалдар жана инструменттер

Керектүү материалдар жана шаймандар
Керектүү материалдар жана шаймандар
Керектүү материалдар жана шаймандар
Керектүү материалдар жана шаймандар
Керектүү материалдар жана шаймандар
Керектүү материалдар жана шаймандар

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

  • An ESP-01 (Албетте)
  • 50 мАч же окшош Li-Po батареясы
  • 2x1 ургаачы пин башы
  • 3.3V LDO (HT-7333Aны абдан сунуштайм, 4uA жана 170mV таштоочу эң сонун күтүү агымына ээ)
  • Кичинекей баскыч
  • Кээ бир жука зым (Зымды ороочу зым жакшы иштейт)

Ошондой эле сизге керек болот:

  • ESP программалоо тактасы
  • Бир ширетүүчү темир / ширетүүчү / агым
  • Тазалоочу насос
  • Пинцет жана/же зым ачкычтар
  • Sandpaper
  • Супер клей

2 -кадам: Программалоо

Программалоо
Программалоо

Бул долбоор толугу менен ачык булак, эгерде сиз менин GitHubдагы кодду өзгөрткүңүз келсе. Бирок кереги жок. Бул баскычты кайра программалабастан кайра конфигурациялоого болот.

Алдын ала түзүлгөн кодду бул жерден жүктөп алсаңыз болот.

Жөн гана ESP программистиңизди жана ESP8266 -ды туташтырыңыз (программалоо режимине кирүү үчүн GPIO_02ди GNDге туташтырууну унутпаңыз) жана.bin файлын жана SPIFFS маалыматтарын жүктөңүз.

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

3 -кадам: Код кантип иштейт (Эгер сизди кызыктырса, антпесе жөн эле өткөрүп жибериңиз)

Код кантип иштейт (Эгер сизди кызыктырса, антпесе жөн эле өткөрүп жибериңиз)
Код кантип иштейт (Эгер сизди кызыктырса, антпесе жөн эле өткөрүп жибериңиз)
Код кантип иштейт (эгер сизди кызыктырса, антпесе жөн эле өткөрүп жибериңиз)
Код кантип иштейт (эгер сизди кызыктырса, антпесе жөн эле өткөрүп жибериңиз)
Код кантип иштейт (эгер сизди кызыктырса, антпесе жөн эле өткөрүп жибериңиз)
Код кантип иштейт (эгер сизди кызыктырса, антпесе жөн эле өткөрүп жибериңиз)

ESP жүктөлгөндө, ал ArduinoJSON китепканасынын жардамы менен SPIFFS файл системасынан 'config.jsn' файлын окуп, талдайт. Бул бардык конфигурацияланган орнотууларды өзгөрмөлөргө жүктөйт.

Андан кийин ал GPIO_03 [RX] жерге туташып турганын текшерет, эгерде ал конфигурация режимине өтөт.

Болбосо, WiFi менен серверге туташууга аракет кылат. Бул GET өтүнүчүн толтурат жана бийликти сактоо үчүн терең уйкуга кирет.

Конфигурация режиминде сиз бардык жөндөөлөрдү орното аласыз. (бул тууралуу көбүрөөк 13 -кадамда)

Бул жерде электр энергиясын үнөмдөө өтө маанилүү болгондуктан, эгерде бир нерсе өтө эле көп убакытты талап кылса же wifi/серверге туташуу ишке ашпай калса, анда ал катаны көрсөтүп, терең уйкуга кайтуу үчүн беш ирет тез ирмеп, андан кийин узак ирмелет.

Эгер баары ойдогудай болсо, анда кыска ирмөө, анан узун ирмөө болот. Муну ийгиликтүү көрсөтүү үчүн. Андан кийин терең уйкуга өтүңүз.

Дагы эле кызыксызбы? менин GitHubымды карап көрүңүз.

4 -кадам: схемалык

Схемалык
Схемалык

Бул кийинки бир нече кадамдарда аны курууга жардам бериши керек.

5 -кадам: Пиндин башын тазалаңыз

Pin Header'ди тазалаңыз
Pin Header'ди тазалаңыз

Биринчиден, ESP8266 туура программаланганына 100% жана SPIFFS маалыматын жүктөгөнүңүзгө 100% ишениңиз.

Андан кийин биринчи кадам - 2x4 пин башын ачуу, бул биздин баскычты кичирейтүүгө мүмкүндүк берет. Бирок бул дагы аны кайра сатпай туруп, кайра программалоо мүмкүн эместигин билдирет. Программанын жана SPIFFS жаркырап турганын текшериңиз.

Сиз дагы эле жөндөөлөрдү кайра конфигурациялай аласыз.

Бул учтуу темирдин учу жана тазартуучу насос менен бир топ оңой. Менин стратегиям - адегенде бардык сегиз казыкты ширетүүчү менен көпүрө кылуу, андан кийин алардын бардыгын дароо ысытуу жана башты бир нече пинцет менен ыргытуу. Андан кийин ашыкча ширетүүнү алып салгандан кийин, мен үстүнкү тешиктерди темир менен тешип, астымды насостум менен соруп алам.

6 -кадам: которуштургучту ширетүү

Которуштуруу Solder
Которуштуруу Solder

Андан кийин, сиз GND менен RST ортосундагы баскычты ширетүүнү каалайсыз. Менин учурда баскычтын төөнөгүчтөрү бир аз эле калың болчу, ошондуктан аларды бир аз жука кылып кесүүгө туура келди. Баскыч такта менен бирдей жайгашып калганын текшериңиз, антпесе ал басылган стресс менен убакыттын өтүшү менен сынып калышы мүмкүн.

7 -кадам: CH_PDди VCCге туташтырыңыз

CH_PDди VCCге туташтыруу
CH_PDди VCCге туташтыруу

ESPке кодду иштетүүгө уруксат берүү үчүн CH_PDди VCCге туташтырууну унутпаңыз.

8 -кадам: Power LED алып салуу

Power LED алып салуу
Power LED алып салуу
Power LED алып салуу
Power LED алып салуу

Кнопка мүмкүн болушунча аз энергия керектеши керек. Ал дайыма күйүп тургандыктан, электр энергиясы дайыма ~ 4mA керектейт. Бул батареянын иштөө мөөнөтүн он эки саатка кыскартмак. Андыктан аны тазалаңыз же үзүп алыңыз.

9 -кадам: Solder Configuration Switch

Solder Configuration Switch
Solder Configuration Switch

Конфигурация режимине кирүү үчүн GPIO_03 [RX] GNDге туташышы керек. Муну оңой кылуу үчүн, мен бир аз рычагты туташтырдым, аны туташтыруу үчүн капталга түртсө болот.

10 -кадам: Электр энергиясын, Регуляторду жана Коннекторду кошуңуз

Электр энергиясын, регуляторду жана туташтыргычты кошуңуз
Электр энергиясын, регуляторду жана туташтыргычты кошуңуз
Электр энергиясын, регуляторду жана туташтыргычты кошуңуз
Электр энергиясын, регуляторду жана туташтыргычты кошуңуз
Электр энергиясын, регуляторду жана туташтыргычты кошуңуз
Электр энергиясын, регуляторду жана туташтыргычты кошуңуз
Электр энергиясын, регуляторду жана туташтыргычты кошуңуз
Электр энергиясын, регуляторду жана туташтыргычты кошуңуз

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

Мунун баарын ESP-01 астындагы кичинекей мейкиндикке туура келтирүү үчүн, мен чыңалуу жөндөгүчүнүн TO92 пакетин кумга салышым керек болчу. Лайк коюудан мурун макетиңизди пландаштырганыңызга ишениңиз, ал абдан тыгыз болот, бирок дагы деле жөндөмдүү болушу керек.

Эгер батареяңыз өтө чоң болсо, анда сиз чыңалуу жөндөгүчүн колдонбой коюңуз. Бул иштейт, бирок ESP8266га зыян келтирүү коркунучу бар. Бул эң жогорку 3.6V чейин көтөрүлөт деп бааланат, бирок LiPo толук кубатталган 4.2V. Өз тобокелчилигиңиз менен улантыңыз.

11 -кадам: Кандай болбосун супер клей

Superglue It Together
Superglue It Together
Кандай болбосун Superglue
Кандай болбосун Superglue
Кандай болбосун Superglue
Кандай болбосун Superglue

Баарын ордунда калтыруунун акыркы кадамы - баарын ордуна коюу.

12 -кадам: Заряддоо

Кубатталууда
Кубатталууда

Кнопкаңызды кубаттоо үчүн сизге LiPo заряддагычынын бир түрү керек болот, мен жөн эле кубаттоочу туташтыргыч аркылуу баскычка туташкан жалпы USB Li-Po заряддоо тактасын колдоном. Полярдыкты айландыруудан сак болуңуз.

13 -кадам: Конфигурациялоо

Конфигурациялоо
Конфигурациялоо

Сиз баскычыңызды биринчи жолу колдонууга дээрлик даярсыз.

Конфигурация режимине кирүү үчүн GPIO_03 [RX] менен GND туташууңуз керек, эгер сиз рычагды 9 -кадамдагыдай ширетсеңиз, бул оңой болот. Андан кийин ESPти калыбына келтирүү үчүн баскычты басуу менен ал конфигурация режимине кириши керек. Сиз азыр рычагды ажыратсаңыз болот.

Андан кийин сиз жөн гана:

  1. 'ESP_Button' WiFi кирүү чекитине, 'wifibutton' сырсөзү менен туташыңыз
  2. Конфигурация баракчасын ачуу үчүн https://192.168.4.1 дарегине баш багыңыз.
  3. Өз баалуулуктарыңызды койгондон кийин, 'Сактоо' баскычын, андан кийин 'Кайра баштоо' баскычын басыңыз
  4. Сиздин баскычыңыз кайра башталат, өтүнүчтү аткарат жана терең уйкуга кирет.

Хосттун атын хосттун талаасына гана киргизиңиз, https:// же https:// жок жана URLдин калган бөлүгүн URI талааларына бөлүңүз.

14 -кадам: Аны сынап көрүңүз

Image
Image

Баары жакшы болушу керек, баскычты басуу сиздин GET өтүнүчүңүздү кабыл алат.

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

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

Эгерде сизде кандайдыр бир көйгөйлөр болсо же көйгөйдү чечүүгө жардам керек болсо, төмөндө комментарий калтырыңыз.

Кимдир бирөө муну кантип жакшыртуу керектиги жөнүндө идеяларды бере алат, балким, бир жагдай? xD

Эгер Doctor Who фанаты болсоңуз, комментарийге калтырыңыз.

Ура!

15 -кадам: Жаңыртуу: 3D Басылган Кап

Жаңыртуу: 3D Басылган Кап
Жаңыртуу: 3D Басылган Кап
Жаңыртуу: 3D Басылган Кап
Жаңыртуу: 3D Басылган Кап
Жаңыртуу: 3D Басылган Кап
Жаңыртуу: 3D Басылган Кап

Бир аз убакыттан кийин сызык баскычын колдонуп, мен аны ачууну чечтим. STL жана Fusion 360 файлдары тиркелди.

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