Съдържание:

Малък бутон за табло ESP8266 (повторно конфигуриране): 15 стъпки
Малък бутон за табло ESP8266 (повторно конфигуриране): 15 стъпки

Видео: Малък бутон за табло ESP8266 (повторно конфигуриране): 15 стъпки

Видео: Малък бутон за табло ESP8266 (повторно конфигуриране): 15 стъпки
Видео: How To Chia GPU Plotting and Farming Guide for WINDOWS UPDATED - Gigahorse Start to Finish - 2023 2024, Юли
Anonim
Малък бутон за тире ESP8266 (преконфигуриран)
Малък бутон за тире ESP8266 (преконфигуриран)
Малък бутон за тире ESP8266 (преконфигуриран)
Малък бутон за тире ESP8266 (преконфигуриран)
Малък бутон за тире ESP8266 (преконфигуриран)
Малък бутон за тире ESP8266 (преконфигуриран)

Това е малък бутон за тире, базиран на ESP8266. Той остава в дълбок сън, след като натиснете бутона, той изпълнява GET заявка към посочения URL адрес и ако е конфигуриран, също предава захранващото напрежение като променлива. Най -хубавото е, че чрез просто свързване на два пина можете да го накарате да влезе в режим на конфигурация. Позволява ви да променяте всички настройки без препрограмиране.

Предполагам, че следвате тези инструкции, че знаете някои неща, като; как да запоявате, как да следвате схема и как да качите програма и SPIFFS данни в ESP.

Стъпка 1: Необходими материали и инструменти

Необходими материали и инструменти
Необходими материали и инструменти
Необходими материали и инструменти
Необходими материали и инструменти
Необходими материали и инструменти
Необходими материали и инструменти

За този проект ще ви трябва:

  • ESP-01 (Очевидно)
  • 50mAh или подобна Li-Po батерия
  • 2x1 женски щифт
  • 3.3V LDO (силно препоръчвам HT-7333A, има отличен ток в режим на готовност от 4uA и отпадане 170mV)
  • Малък бутон
  • Някаква тънка тел (Тел за опаковане на тел работи чудесно)

Ще ви трябва също:

  • Табло за програмиране на ESP
  • Поялник / спойка / флюс
  • Помпа за разпаяване
  • Пинцет и/или съблекални за тел
  • Шкурка
  • Супер лепило

Стъпка 2: Програмиране

Програмиране
Програмиране

Този проект е изцяло с отворен код, ако искате да промените кода, който е на моя GitHub. Но няма нужда. Този бутон може да бъде преконфигуриран без препрограмиране.

Можете да изтеглите предварително компилирания код тук.

Просто включете вашия ESP програмист и вашия ESP8266 (Не забравяйте да свържете GPIO_02 към GND, за да влезете в режим на програмиране) и качете.bin файла и SPIFFS данните.

Много е важно да качите папката с данни SPIFFS, без нея кодът няма да се стартира. И след премахването на заглавките на щифтовете, налагането да се върнете към препрограмирането ще бъде много досадно.

Стъпка 3: Как работи кодът (ако се интересувате, в противен случай просто пропуснете)

Как работи кодът (ако се интересувате, в противен случай просто пропуснете)
Как работи кодът (ако се интересувате, в противен случай просто пропуснете)
Как работи кодът (ако се интересувате, в противен случай просто пропуснете)
Как работи кодът (ако се интересувате, в противен случай просто пропуснете)
Как работи кодът (ако се интересувате, в противен случай просто пропуснете)
Как работи кодът (ако се интересувате, в противен случай просто пропуснете)

Когато ESP се зарежда, той чете и анализира файла 'config.jsn' от файловата система SPIFFS, използвайки библиотеката ArduinoJSON. Това зарежда всички конфигурируеми настройки в променливи.

След това проверява дали GPIO_03 [RX] е свързан към земята, ако е така, ще влезе в режим на конфигуриране.

Ако не е, той ще се опита да се свърже с WiFi и след това със сървъра. Той изпълнява заявка за GET и влиза в дълбок сън, за да спести енергия.

В режим на конфигуриране можете да зададете всички настройки. (повече за това на стъпка 13)

Тъй като спестяването на енергия е от съществено значение тук, ако нещо отнеме твърде дълго време или ако свързването с wifi/сървър се провали, то просто ще мига пет пъти бързо и след това дълго мига, за да покаже грешка и ще се върне в дълбок сън.

Ако всичко върви както трябва, ще мине кратко, след това дълго. За да покаже, че успява. След това влезте в дълбок сън.

Все още любопитни? погледнете моя GitHub.

Стъпка 4: Схеми

Схематично
Схематично

Това би трябвало да ви помогне да го изградите през следващите няколко стъпки.

Стъпка 5: Свалете заглавката на щифта

Разкачете заглавката на щифта
Разкачете заглавката на щифта

Първо, бъдете 100% сигурни, че сте програмирали правилно ESP8266 и 100% сигурно сте качили SPIFFS данните.

Тогава първата стъпка е да изварите 2x4 пиновата заглавка, което ще ни позволи да намалим бутона. Но това също означава, че не можете да препрограмирате, без да го препаявате. Уверете се, че програмата и SPIFFS мигат.

Все пак ще можете да преконфигурирате настройките.

Това е много по -лесно с остър връх на поялник и помпа за разпояване. Моята стратегия е първо да свържа всичките осем щифта с спойка, след това да ги загрея наведнъж и да извадя заглавката с няколко пинсети. След това, след като премахнах излишната спойка, пробивам дупките отгоре с ютията и изсмуквам спойката с моята помпа през дъното.

Стъпка 6: Запояйте превключвателя

Запояйте превключвателя
Запояйте превключвателя

След това ще искате да запоите превключвателя между GND и RST. В моя случай щифтовете на копчетата бяха малко прекалено дебели, така че трябваше да ги отрежа малко по -тънки с няколко изрезки. Уверете се, че бутонът се намира на едно ниво с дъската, в противен случай може да се счупи с течение на времето поради стреса при натискане.

Стъпка 7: Свържете CH_PD към VCC

Свържете CH_PD към VCC
Свържете CH_PD към VCC

За да позволите на ESP да изпълнява кода, не забравяйте да свържете CH_PD към VCC.

Стъпка 8: Премахнете светодиода за захранване

Премахнете светодиода за захранване
Премахнете светодиода за захранване
Премахнете светодиода за захранване
Премахнете светодиода за захранване

Бутонът трябва да консумира възможно най -малко енергия. И тъй като той винаги е включен, светодиодът винаги ще консумира ~ 4mA. Това ще намали живота на батерията до дванадесет часа. Така че го разпечете или го откъснете.

Стъпка 9: Превключвател за конфигурация на спойка

Превключвател за конфигуриране на спойка
Превключвател за конфигуриране на спойка

За да влезете в режим на конфигуриране, GPIO_03 [RX] трябва да бъде свързан към GND. За да го направя лесно, запоих малък лост, който може да се избута настрани, за да се осъществи връзката.

Стъпка 10: Добавете захранването, регулатора и конектора

Добавете захранването, регулатора и конектора
Добавете захранването, регулатора и конектора
Добавете захранването, регулатора и конектора
Добавете захранването, регулатора и конектора
Добавете захранването, регулатора и конектора
Добавете захранването, регулатора и конектора
Добавете захранването, регулатора и конектора
Добавете захранването, регулатора и конектора

Това е най -дългата част от конструкцията. Ще трябва да запоите батерията, регулатора на напрежението и конектора за зареждане според схемата.

За да може всичко да се побере в малкото пространство под ESP-01, трябваше да шлайфам пакета TO92 на регулатора на напрежението. Не забравяйте да планирате оформлението си преди запояване, той ще бъде много стегнат, но все пак трябва да бъде изпълним.

Ако батерията ви е твърде голяма, може да изберете да пропуснете регулатора на напрежението. Това ще работи, но ще рискува да повреди ESP8266. Той е оценен само до максимум 3.6V, но напълно зареденият LiPo извежда 4.2V. Продължете на свой собствен риск.

Стъпка 11: Слепвайте го заедно

Суперлепи го заедно
Суперлепи го заедно
Суперлепи го заедно
Суперлепи го заедно
Суперлепи го заедно
Суперлепи го заедно

Последната стъпка, за да запазите всичко на място, е да залепите всичко на място.

Стъпка 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.

Препоръчано: