Съдържание:

Информационна станция (Arduino): 5 стъпки (със снимки)
Информационна станция (Arduino): 5 стъпки (със снимки)

Видео: Информационна станция (Arduino): 5 стъпки (със снимки)

Видео: Информационна станция (Arduino): 5 стъпки (със снимки)
Видео: #Погодная станция для дома (метеостанция). 2024, Юли
Anonim
Image
Image
Веригата
Веригата

Добре дошли в последната ми инструкция за изграждане на самостоятелна информационна станция!

Това страхотно устройство използва Arduino Uno с Ethernet щит, за да се свърже с интернет и да изтегли последните новини и местното време и да ги покаже на LCD дисплей. Този проект е сравнително евтин и има много възможности за разширяване и по -нататъшна работа. Можете просто да изградите цялото нещо върху чертежа, но ако искате да използвате хубав чист корпус, е необходимо малко запояване..

Така че нека започнем със списъка на компонентите, които ще ви трябват:

  • 1 Arduino Uno
  • 1 Ethernet щит. (Тук използвам щита ханран)
  • 1 LCD дисплей 4x20 като този. моят има синя подсветка, но има различни опции
  • 1 Бутон (натиснете, за да направите)
  • 1 Превключвател
  • 1 22 ома резистор
  • 1 47K Ohm резистор
  • различни проводници
  • заглавки (щифтове)
  • малко парче вероборд и спойка
  • 1 корпус (по избор) и найлонови м3 болтове / гайки

Инструменти: (наистина са необходими само ако сте избрали да поставите проекта си в хубав корпус)

  • пробивна машина
  • малък файл (и още по -добре дреммил)
  • поялник

Използвайте предпазни очила с дреммил и бормашина. Ще ви трябват няколко часа и вероятно няколко чаши чай.

Стъпка 1: Веригата

Веригата
Веригата

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

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

Започнете, като монтирате Ethernet щита върху arduino.

След това добавете LCD дисплея към Arduino Uno. Има няколко неща, които трябва да се отбележат по този въпрос

  1. Използваните щифтове не са същите като в повечето онлайн примери. Това е така, защото щитът на Ethernet запазва използването на няколко пина и по -специално: D4, D10, D11, D12, D13, така че не можем да ги използваме.
  2. Не се използва потенциометър. За да бъда честен това, защото е ненужно, вместо това контролираме напрежението към Vo пиновете с цифров щифт Arduino 9. Това контролира яркостта на текста и по -късно ще видим как да го оправим.

След това можете да добавите бутон и превключвател.

С превключвателя резисторът 220 Ohm е издърпващ се резистор, за да се уверите, че напрежението е 0, когато превключвателят е отворен

накрая добавете другия 47k Ohm резистор, който ограничава яркостта на LCD подсветката

След като веригата ви е завършена, вероятно трябва да имате нещо подобно на втората картина

Стъпка 2: Кодът

Кодът
Кодът

Кодът контролира както Ethernet щита, така и дисплея. Прикаченият файл (instructablesIScode.txt) е това, от което се нуждаете, за да стартирате и стартирате, но е необходима някаква конфигурация.

Кодът трябва да работи както е с конфигурацията по -долу. Алгоритъмът е по принцип:

настройвам:

- Инициализирайте Ethernet щита и LCD дисплея

- прочетете състоянието на превключвателя и покажете „Новини“или „Време“

цикъл:

- прочетете RSS 1 символ наведнъж

- потърсете „<titl“

- запишете, докато се намери "</titl"

- съкращаване / коригиране на избраните низове, за да се побере ограничената дължина на дисплея

- покажете последната запазена история / времето за показване

Изтеглете кода и го отворете в текстов редактор или редактор на arduino. След това редактирайте следното:

  1. IP и MAC адрес: Тази инструкция дава добра информация за това как да ги настроите правилно
  2. Местоположението на времето. Примерният файл изтегля тридневна прогноза за Манчестър, Великобритания, но вероятно ще искате да го конфигурирате за вашия район.

    1. Отидете на тази страница от BBC и въведете вашия град или град, сякаш търсите времето си от браузъра си.
    2. сега погледнете адресната лента и отбележете номера в края на URL адреса (подчертан в примерната снимка по -горе)
    3. Потърсете „2643123“в кода и го заменете с вашата стойност
    4. Търсете този ред код: lcd.print ("(Манчестър)"); и заменете „Манчестър“с името на вашия град или градове
  3. 2 други стойности, с които можете да играете, са:

    1. Този ред код: analogWrite (9, 40); е частта, която задава яркостта на текста. 40 е единственият променлив елемент, но 40 вероятно е доста добър, така че опитайте първо
    2. И накрая този ред код: забавяне (6000); Задава времето, през което кодът показва всяка новина или фрагмент от времето. Това е в милисекунди, така че това е 6 секунди, но ако сте бърз читател, можете да го направите по-малко, а ако сте бавен читател, можете да го направите повече

АКТУАЛИЗИРАНЕ

Качих тук подобрена версия на кода, която също показва деня от седмицата и датата преди времето или новините (комбинирано сDate.txt)

Стъпка 3: Физическо изграждане

Физическата конструкция
Физическата конструкция

Както казах по -рано, не е нужно да поставяте проекта си, но изглежда по -добре, ако го направите.

Купих прозрачна ABS кутия 150x80x50mm, която има достатъчно място.

Запоях 16 -пинов слушател в дисплея, ако все още не сте го направили.

След това на капака пробих правоъгълник като отвор за дисплея (виж снимката). След това използвах дрел за пробиване и свързване на дупките (можете да видите това от лявата страна на картината. След като това беше направено по целия път, запълних дупката обратно, докато дисплеят се впише и пробих 4 допълнителни дупки, за да прикрепете го с 4 м3 болтове

С дисплея в капака той ще ви даде по -добра представа къде може да отиде arduino. Използвах найлонови болтове M3, за да закрепя arduino и щита към основата.

Изрежете малко парче вероборд около 40x30 мм и пробийте 3 дупки в него. Създайте 3 отвора в корпуса, така че да се побере в останалото пространство. Все още не го затягайте, тъй като проводниците се нуждаят от запояване в него. По принцип тази платка просто държи релсите (+) и (-), за да можем да ги използваме повторно и 2-те резистора.

След това запоявах проводници към едната страна на ред щифтове на заглавието два пъти, веднъж за всяка страна на щита, след което ги натиснах в горната част на дъската. Помислете къде отиват проводниците на електрическата схема. тези, които отиват направо към LCD, трябва да имат женски конектори, така че да могат да бъдат натиснати направо в заглавките на LCD. Останалите ще бъдат запоени във Veroboard.

свържете проводниците и запоявайте проводниците в veroboard, следвайки електрическата схема. След като това е направено, препоръчвам да проверите отново всеки проводник поне веднъж, за да сте сигурни, че отива там, където трябва. Също така е добре да използвате тестер за вериги, за да проверите дали няма къси контакти между земята и захранващите релси на платката vero.

След това можете да включите платката чрез USB кабел на принтера. в зависимост от положението на превключвателя, той трябва да зареди новините или времето. Ако работи, сте готови !!

Стъпка 4: Отстраняване на неизправности

Ако нищо не работи или нещо работи, но не всичко, най -добре е да се върнете към основите.

Най -очевидното нещо, което трябва да кажете, е да проверите отново всички проводници и да се уверите, че проводниците не са разхлабени.

След това проверете дали дисплеят работи самостоятелно. Можете да направите това, като копирате кода и го премахнете обратно само до lcd командите и коментирате останалото

Ако Ethernet е неуспешен, първо можете да опитате URL адресите в браузъра firefox в този формат, за да видите дали те се връщат с информация.

изглед-източник:

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

Един много важен момент за серийния монитор е да премахнете този код, преди да използвате самостоятелно информационната станция, защото в противен случай той ще се опитва да се свърже с вашия лаптоп!

Стъпка 5: По -нататъшна работа

Има много възможности за разширяване или по -нататъшна работа по този проект, някои примери и идеи са:

  • използвайки други RSS емисии, за да отговарят на вашия интерес, има много там
  • разширете станцията, за да включите избор на повече от 2 „канала“
  • добавяне на персонализирани канали (като следващ предстоящ рожден ден в семейството или коледно отброяване)
  • преминаване към безжичен щит
  • и т.н.

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