Идеја је позајмљена из пројекта. ЕСП8266 Приказ времена.
Одлучио сам да то напоменем.
Постављени су следећи задаци:
- Ажурирајте код за употребу нова верзија библиотеке АрдуиноЈсон.х.
- Препишите код користећи функцију милис () уместо функције делаи (). Јасно је да је помоћу кашњења за постављање паузе између промене информација на екрану немогуће имплементирати контроле дугмади;
- Маке скице скице преко Вифи-ја;
- Бежите се од гломазног Вемоса Д1 Р2 на мини Вемос Д1;
- Кад год је то могуће Руссифи дисплаи;
- Користите готов кофер са рупама за дугмад за уређаје базиране на ЛЦД1602;
- Користите стандардна дугмета 6к6 лемљена на плочи. Додајте контролне тастере позадинског осветљења, дугме за помицање за промену приказаних података и дугме за форсирање ажурирања података са сервера.
Коришћене су следеће компоненте:
- Футрола је направљена од АБС пластике са сетом навлака за дугмад;
- Најлонске шипке 6 + 5 мм мушке М3 црне, 4 ком;
- М3 најлонске матице црне, 4 ком;
- Најлонке 6 + 5 мм мушки М2 бијели, 3 ком;
- Најлонско постоље 6 мм матично бело, 1 пц;
- Најлонско постоље 8 мм матично бело, 1 пц;
- Најлонски регали 10мм матични, 2 ком;
- ЛЦД 1602 (И2Ц), жути;
- Вемос д1 мини;
- Вемос д1 штитник за напајање ДЦ;
- Табла са плочама 3к7;
- Дугме 6к6, висина 7 мм, 3ком;
- Дупонт жице 10цм матична мајка, 4 ком;
- 24 АВГ жице црне и црвене;
- Силиконске жице 20 АВГ плаве и беле;
- Отпорници 5 кОхм - 2 ком, 10 кОхм - 1 пц (који су дошли на руку);
- Напајање 9В 1А;
- Двокомпонентни епоксидни лепак.
Кориштени случај има неколико предности. Прво, поред дисплеја, стандардно се уклапа стандардна плоча за одвајање од 3к7 са компонентама на обе стране. Друго, на два краја има правоугаоне отворе за хлађење. Показало се да су скакачи између ових рупа савршено исечени мини датотекама од 3 и 4 мм. Ако исечете неколико скакача и исечете малу правоугаону рупу у футроли, тада ДЦ-005 конектор за напајање иде савршено у отвор сложене геометрије. Такође, на полеђини овог случаја налази се велика четвртаста рупа у коју је, изгледа, требало да се ставе батерије.Кроз њега је згодно повезати нешто изнутра без растављања кућишта. Након тога може се једноставно затворити стаклом или пластиком.
Изградите напредак:
Прво је направљен прототип на табли.
Тада се случај финализира датотеком.
Након тога се главне компоненте лемљују и врши се монтажа. Ноге су биле посебно савијене тако да су се одвојиви зглобови слагали по висини. Требало је подложити неколико најлонских регала тако да су сви тастери на истој висини.
Као резултат, предња страна плоче са дугмади, отпорницима и жицама је следећа:
Као резултат, унутрашњост уређаја изгледа овако:
Када је склопљен, уређај изгледа овако:
Превладавање тешкоћа:
- Дуго времена нисам могао да схватим зашто тастери не раде, мада је мултиметар јасно показао 0 када су тастери притиснути и 4,6 - 5,0 В када се притисне (у зависности од напајања). Показало се да је на уређајима Вемос / Лолин потребно навести ГПИО бројеве као пин бројеве у скици. На пример, Д5 је ГПИО14. Ово је 14. пин.
цонст инт буттонПин = 14;
- Да бисте показали временске прилике, услов је неопходан:
цуррентМиллис - превиоусМиллис == веатхерТиме
Строга преписка, јер се мора обавити једном.
Да бисте поставили захтев серверу, услов је неопходан:тренутниМиллис - превиоусМиллис> = гетДатаТиме
Лоша сагласност, јер се извршава док се не постави застава „примљени подаци“.
У ствари, то није очигледно, а да бисмо то разумели, требало је доста времена. - Такође сам морао да се мучим са одговором сервера:
Стринг веатхер = роот ["веатхер"] [0] ["главни"]; Стринг стринг десцриптион = роот ["веатхер"] [0] ["опис"];
Нула је била потпуно невидљива. Испада да у Москви постоје две метео станице, а друга од њих не ради увек (да бисте од ње примили податке, морате навести [1] да ли је активна).
Смјештено је спремиште с кодом и библиотекама овде.