Съдържание:
- Стъпка 1: Необходими материали и инструменти
- Стъпка 2: Програмиране
- Стъпка 3: Как работи кодът (ако се интересувате, в противен случай просто пропуснете)
- Стъпка 4: Схеми
- Стъпка 5: Свалете заглавката на щифта
- Стъпка 6: Запояйте превключвателя
- Стъпка 7: Свържете CH_PD към VCC
- Стъпка 8: Премахнете светодиода за захранване
- Стъпка 9: Превключвател за конфигурация на спойка
- Стъпка 10: Добавете захранването, регулатора и конектора
- Стъпка 11: Слепвайте го заедно
- Стъпка 12: Зареждане
- Стъпка 13: Конфигурирайте
- Стъпка 14: Изпробвайте го
- Стъпка 15: Актуализация: 3D печатна кутия
Видео: Малък бутон за табло ESP8266 (повторно конфигуриране): 15 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Това е малък бутон за тире, базиран на 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
За да позволите на 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, той трябва да влезе в режим на конфигуриране. Вече можете да изключите лоста.
Тогава можете просто:
- Свържете се с „ESP_Button“WiFi точка за достъп, с паролата „wifibutton“
- Посетете https://192.168.4.1, за да отворите конфигурационната страница.
- След като зададете стойностите си, кликнете върху бутона „Запазване“, след което върху „Рестартиране“
- Бутонът ви ще се рестартира, ще изпълни заявката и ще влезе в дълбок сън.
Уверете се, че сте въвели само името на хоста в полето за хост, без https:// или https:// и отделете останалата част от URL адреса в полетата на URI.
Стъпка 14: Изпробвайте го
Всичко трябва да е наред, натискането на бутона ще направи вашата GET заявка.
Видеоклипът по -горе е моят бутон, свързващ се с моя уебсайт и IFTTT, публикувайки персонализиран генериран туит.
Настройването на заявката GET е извън обхвата на тази инструкция, но лесно би трябвало да можете да свържете това с IFTTT или друга услуга. Ако сте готови да напишете персонализиран PHP код и да го хоствате на собствения си уебсайт, както направих аз, може дори да можете да наблюдавате батерията.
Ако имате някакви проблеми или имате нужда от помощ за отстраняване на неизправности, моля, оставете коментар по -долу.
Всеки е добре дошъл да даде идеи как да подобри това, като може би случай? xD
Оставете коментар, ако сте фен на Doctor Who.
Наздраве!
Стъпка 15: Актуализация: 3D печатна кутия
След известно време, използвайки бутона за тире, реших да направя случай за това. Прикачени файлове STL и Fusion 360.
Препоръчано:
Бутон за отброяване на Arduino с бутон за почивка: 4 стъпки
Бутон за обратно отброяване на Arduino с бутон за почивка: Тази инструкция ще ви научи как да създадете таймер за обратно броене с помощта на 4-цифрен 7-сегментен дисплей, който може да се нулира с бутон. Получих идеята да направя това, защото докато създавах едноцифрен 7-сегментен дисплей в клас, исках да създам нещо
Схема на бутон за алармен бутон за паника, използваща 555 IC таймер (част-1): 4 стъпки
Схема на бутон за алармен бутон с помощта на таймер 555 (част-1): Алармена верига за паника се използва за незабавно изпращане на авариен сигнал до хората на близко място, за да се обадят за помощ или да ги предупредят. Възможната паническа ситуация може да бъде всяка, тя не се ограничава до няколко ситуации. Човек би могъл да запази
Схема на бутон за алармен бутон с паника, използваща 555 IC таймер (част-2): 3 стъпки
Схема на бутон за алармен бутон с паника, използваща 555 IC таймер (част-2): Хей момчета! Запомнете част 1 от тази инструкция. Ако не погледнете тук. Продължаване по -нататък … Алармена верига за паника се използва за изпращане на спешен сигнал незабавно до хората на близко място, за да се обадят за помощ или да ги предупредят. Възможният тиган
ESP32 Captive Portal за конфигуриране на статични и DHCP IP настройки: 8 стъпки
ESP32 Captive Portal за конфигуриране на статични и DHCP IP настройки: ESP 32 е устройство с вградени WiFi и BLE. Това е нещо като благодат за IoT проектите. Просто дайте вашите SSID, парола и IP конфигурации и интегрирайте нещата в облака. Но управлението на IP настройките и идентификационните данни на потребителя може да бъде глава
AVR микроконтролер. Превключване на светодиодите чрез превключвател с бутон. Отстраняване на бутон: 4 стъпки
AVR микроконтролер. Превключване на светодиодите чрез превключвател с бутон. Отстраняване на бутони: В този раздел ще научим как да направим код на програма C за ATMega328PU, за да превключва състоянието на трите светодиода според входа от превключвател на бутон. Също така, ние проучихме решения на проблема с „Switch Bounce“. Както обикновено, ние ще