Съдържание:
- Стъпка 1: Използване
- Стъпка 2: Компоненти и инструменти
- Стъпка 3: Електроника
- Стъпка 4: Монтаж
- Стъпка 5: Софтуер и конфигуриране
Видео: Показване на влака и времето във Великобритания: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Тази инструкция е за заминаване на влакове във Великобритания с батерии и показване на времето. Той използва базата данни на National Rail OpenLDBWS, за да получи информация за отпътуване на влак в реално време за определена местна гара и да я покаже. Той използва база данни openweather, за да получи 5 -дневна прогноза за даден град и да я покаже
Той има следните характеристики
- Достъп до базата данни на Националната гара
- Може да филтрира списък, за да покаже влакове, които отиват до определена дестинация
- Достъпва до базата данни на openweather, за да получи 5 дневна прогноза
- Обработка, базирана на ESP8266, свързва се с локална wifi мрежа
- Захранва се от батерии (презареждащ се LIPO) с вградено зарядно устройство
- Много нисък ток на покой за дълъг живот на батерията
- 320 x 240 LCD дисплей с 3 бутона за управление
- Автоматичен сън
- Данни за конфигуриране, които могат да се редактират
- Актуализация на софтуера по въздуха
- 3D принтиран корпус
Стъпка 1: Използване
Устройството се включва с кратко натискане на средния бутон.
При първото използване той ще създаде точка за достъп за локална конфигурация на Wifi. Използвайте телефон, за да се свържете с тази мрежа. Използвайте браузъра на телефоните за достъп до 192.168.4.1 и ще получите страница за конфигуриране на wifi. Изберете мрежата и въведете нейната парола. Устройството ще запази това и ще се рестартира за достъп до локалната мрежа. Тази стъпка може да се наложи отново, ако се преместите в друга мрежа или паролата се промени.
След като се свърже с локалната wifi мрежа, устройството ще получи достъп до националната железопътна база данни или база данни с отворена погода и ще я попита, за да намери заминавания за конфигурираната станция и дестинация или прогнозата за времето. Това ще се повтаря през интервала, зададен в конфигурационния файл.
Използването на бутоните е както следва
- Горен бутон - кратко натискане. Страница нагоре, ако повече услуги, които се поберат на екрана
- Горе отдолу - продължително натискане. Показване на волта на батерията и ip адрес. Краткото натискане ще го върне към нормален дисплей.
- Среден бутон - кратко натискане. Включва уреда. След това превключва между влакове и времето.
- Среден бутон - Дълго натискане. Принудете да заспите.
- Долен бутон - кратко натискане. Страница надолу, ако повече услуги, които се поберат на екрана.
- Долен бутон - Дълго натискане. Пристъпете към следващата двойка начални и крайни дестинационни станции или метеорологични градове, ако са въведени няколко такива.
Устройството автоматично ще заспи, както е конфигурирано.
Конфигурационният файл може да бъде достъпен чрез http:/ip/edit (след пълно настройване).
Конфигурацията включва записи за влакове Станция и влакове Дестинации. Първият е кодът crs за местната гара, от която искате да видите заминавания. Вторият е станционен crs, през който заминаващият влак трябва да премине. Това се използва за филтриране на отклоненията до тези, които представляват интерес (да речем в една посока). Може да се остави празно, за да се покажат всички заминавания. Всеки запис може да съдържа до 4 кода, разделени с „,“. Ако има по -малко от 4, последният елемент се повтаря, за да се състави 4. Бутонът отдолу Дълго натискане се използва за заобикаляне на тези двойки при показване на заминавания.
Той също така включва weatherCityCodes и weatherCityNames.
Новият софтуер може да бъде актуализиран чрез създаване на нов двоичен файл в Arduino и извършване на безжична актуализация с помощта на
Стъпка 2: Компоненти и инструменти
Необходими са следните компоненти
- 320x240 3.2 "LCD дисплей с 3 бутона. Първоначално предназначен за използване с Raspberry Pi, но може да се използва от всичко със SPI
- Модул ESP-12F Esp8266
- 18650 LIPO батерия
- Поставка за батерия
- Micro USB LIPO зарядно устройство
- Щепсел за хедър за включване в LCD дисплея
- XC6203E 3.3V регулатор
- 200uF 6.3V танталов кондензатор
- AO3401 P канал MOSFET
- Ценерови диоди x 3
- Резистори 4k7, 4k7, 470k
- Закачете тел
- Кондензатор 4.7uF
- perf board или euivalent за монтиране на няколко компонента
- Смола лепило
- Двустранна касета.
Необходими са следните инструменти
- Поялник с фина точка
- Пинсети
Стъпка 3: Електроника
Електрониката се основава на модула ESP-12F с няколко допълнителни компонента, които улесняват режима на заспиване.
Един от превключвателите активира MOSFET транзистора, който след това захранва дисплея и активира ESP8266. След това GPIO щифт поддържа захранването дори когато ключът е освободен.
Дисплеят е закачен към стандартните SPI щифтове на ESP8266
Стъпка 4: Монтаж
Направих следните стъпки
- Отпечатайте 3D кутия и се уверете, че дисплеят пасва. Тя трябва да прилепва плътно и около бутоните има изрези
- Отпечатайте 3D капак и допълнителни части, включително скоба на модула на зарядното устройство
- Направете допълнителна схема на регулатора на дъската за прототипиране.
- Монтирайте върху ESP8266 и го свържете към щепсела на заглавката, който може да се побере в дисплея.
- Добавете малки петна от смолно лепило около ръба на дисплея, за да ги фиксирате на място.
- Свържете държача на батерията и модула на зарядното устройство
- Модул за зареждане на лепило със смола към скобата и след това залепете скобата отстрани на кутията, като се уверите, че USB е видим през точката за достъп
- Залепете държача на батерията към гърба на дисплея с помощта на двустранна лента.
- Пълно окабеляване. Включвам обикновен щепсел в захранващия кабел от батерията / зарядното устройство към регулатора, за да улесня прекъсването.
Обърнете внимание, че някои версии на модула за LCD дисплей имат малко по -различно захранване и нямат 3.3V вход на напрежение на пинове 1 и 17. Те разчитат на използването на 5V входа на щифтове 2 и 4 и след това използват вградения регулатор 1117 за осигуряване на необходимите 3.3V. Те все още могат да се използват добре, но ще се нуждаят от 3.3V изходен дисплей от електрониката да бъде направен директно към средния край на регулатора на таблото за дисплей, като се заобиколи регулатора и се осигури директно 3.3V.
Стъпка 5: Софтуер и конфигуриране
Софтуерът е базиран на Arduino и хранилището е на адрес
Тъй като ESP8266 е ограничен в паметта, интерфейсът към релсовите и метеорологичните бази данни и обработката на неговия отговор са оптимизирани за използване на минимална памет. Заявката, използвана за достъп до базата данни, се съдържа в конфигурационния файл и има различни параметри като имена на станции, които са заменени.
Readme включва инструкции за употреба. По -специално бележка
- Трябва да получите жетони за достъп от National rail и openWeather. Регистрацията и нормалното използване са безплатни.
- Трябва да промените паролите по подразбиране във файла ino, преди да компилирате.
- Трябва да промените файла trainsWeatherConfig.txt, така че да съдържа вашия маркер за достъп и да промените данните за станцията и всички лични предпочитания.
- Ще трябва да получите свои собствени кодове за местни станции и дестинации „CRS“и кодове на градовете за времето. ReadMe има връзки, за да ги получите.
Препоръчано:
Превърнете ротационен телефон в радио и пътувайте във времето: 5 стъпки (със снимки)
Превърнете ротационен телефон в радио и пътувайте във времето: Хакнах ротационен телефон в радио! Вземете телефона, изберете държава и десетилетие и слушайте страхотна музика! Как работи Този ротационен телефон има вграден микрокомпютър (Raspberry Pi), който комуникира с radiooooo.com, уеб радио
Приспособление за онлайн показване на времето, използващо ESP8266: 4 стъпки
Приспособление за онлайн показване на времето с помощта на ESP8266: Преди няколко седмици научихме как да изградим онлайн система за показване на времето, която получава информация за времето за определен град и я показва на OLED модул. Използвахме Arduino Nano 33 IoT платка за този проект, който е нова платка за
UWaiPi - Автоматична система за поливане на растенията във времето: 11 стъпки (със снимки)
UWaiPi - Автоматична система за поливане на растения, управлявана във времето: Здравейте! Забравихте ли да поливате вашите растения днес сутринта? Планирате ли ваканция, но мислите кой ще полива растенията? Е, ако отговорите ви са „Да“, тогава имам решение за вашия проблем. Наистина се радвам да ви представя uWaiPi
Показване на времето на процесора на ESP Wemos D1 OLED: 7 стъпки
Показване на CPU TIME на ESP Wemos D1 OLED: В този урок ще използваме ESP Wemos D1 OLED и Visuino за показване на CPU Time на OLED дисплей. Гледайте демонстрационен видеоклип
Показване на времето и времето на Arduino 3 в 1: 11 стъпки
Arduino 3-в-1 дисплей за времето и времето: Харесвам PIC микроконтролерите и харесвам програмирането на асемблер. Всъщност през последните няколко години публикувах около 40 проекта на моя уебсайт въз основа на тази комбинация. Наскоро поръчах някои части от един от любимите ми американски