Съдържание:

Цифрова рамка за картини Raspberry Pi: 5 стъпки
Цифрова рамка за картини Raspberry Pi: 5 стъпки

Видео: Цифрова рамка за картини Raspberry Pi: 5 стъпки

Видео: Цифрова рамка за картини Raspberry Pi: 5 стъпки
Видео: НЕЙРОСЕТЬ своими руками за 10 минут на Python 2024, Юли
Anonim
Цифрова рамка за картини Raspberry Pi
Цифрова рамка за картини Raspberry Pi
Цифрова рамка за картини Raspberry Pi
Цифрова рамка за картини Raspberry Pi

След 10 години купената от магазина ми цифрова рамка за картина се провали. Потърсих заместител онлайн и установих, че подобна подмяна всъщност струва повече от моята 10-годишна рамка. Реших, че вече ще са практически безплатни. Очевидно можех просто да си купя нов, но реших, че точно това иска мъжът да направя! Вместо това бих могъл да прекарам нелепо време да изградя свой собствен - но и да се забавлявам и да науча нещо по пътя. Играя с Arduinos от години и исках добър проект за Raspberry Pi и това изглеждаше като перфектното. Затова направих нормалното Googling и установих, че има куп възможности за създаване на цифрова рамка за картина, базирана на Raspberry Pi. За съжаление повечето от тях наистина не бяха точно това, което исках. В някои случаи трябва да закупите софтуер, написан от други, а аз някак не исках да го направя. В крайна сметка намерих този отличен инструктаж и основавах проекта си на него

Исках обикновена цифрова рамка, която просто да преминава през изображенията на USB флаш устройство. Не искам и нямам нужда да го контролирам от 1000 мили, няма нужда да изпращам снимки по имейл и т.н. Просто ще сложа снимките си на флаш устройството и трябва да ги показва. И това е основно това, което предлага горепосочените инструкции - без никакъв патентован софтуер и т. Н. Исках обаче няколко незначителни неща, които не са обхванати в тази инструкция. Исках да го конфигурирам така, че екранът да не се изчисти след определен интервал. Исках начин безопасно да го включа и изключвам без клавиатура и мишка (само издърпването на захранването на Raspberry Pi може да повреди операционната система). С обезпокоително количество изследвания разбрах как да го направя. Всъщност е доста лесно - просто трябваше да разбера защо различните подходи не работят за мен. Исках също така да се стартира автоматично, така че когато се включи, да влиза директно в слайдшоуто без никакви действия от моя страна (отново - без клавиатура и мишка). И накрая, исках да мога да го контролирам ръчно, когато желая. По принцип исках просто да мога да стъпвам напред и назад и да мога да направя пауза върху изображение. Планирах да използвам три бутона за това, свързани към щифтовете GPIO. В крайна сметка в крайна сметка конфигурирах мишка за извършване на тези контроли. Така че в крайна сметка се озовах с мишка, но тя не се нуждае от такава. Без мишката просто върши своето.

Стъпка 1: Какво ще ви трябва

Какво ще ви трябва
Какво ще ви трябва
Какво ще ви трябва
Какво ще ви трябва
Какво ще ви трябва
Какво ще ви трябва

Компютърен монитор с HDMI вход. Получих този отличен 21,5-инчов дисплей за 89,99 долара в Amazon… Acer SB220Q Full HD (1920 x 1080) IPS ултра тънък монитор с нулева рамка

Raspberry Pi 3 B+ ($ 38,30 в Amazon). Можете също да използвате Raspberry Pi 3 B, но има малки разлики.

Захранване и кабел. Уверете се и вземете такъв, който изпуска достатъчно ток и вземете кабел, който може да носи тока. Оказва се, че повечето USB кабели са твърде кльощави и ви дават грешка при ниско напрежение. Имах един, който беше наоколо, но можете да получите добър от Amazon за $ 10.99: Raspberry Pi 3 Захранване 5V 2.5A Micro USB променливотоков адаптер Зарядно устройство US Plug

HDMI кабел. Взех два 6 'HDMI кабела за $ 2.49 на Ebay.

Калъф за Raspberry Pi (по избор - но доста хубав). Взех акрилния "TSV Raspberry Pi 3 Case" от Walmart за $ 5.04. Има много опции за калъфи. Този работи при мен и имаше място за монтиране на бутоните за стартиране и изключване, но акрилът е много крехък. Успях да счупя 3 от четирите сглобки, дори се опитах да бъда доста внимателен с него. Имах някакъв акрилен цимент наоколо, така че всъщност не беше проблем. Но ако получите акрилен калъф, вероятно ще искате акрилен цимент или прозрачна лента, за да го държите заедно. Не бих разчитал на разделите. Няколко малки бутона за монтиране на кутията за стартиране и изключване. Отново имах двойка, която лежеше наоколо, но можете да получите дузина от показаните по -горе от Amazon за $ 7,99. Използвах и три терминала за женски щифтове (както е показано по -горе) и 1 щифт за свързване на бутоните към Raspberry Pi GPIO щифтове. Можете да вземете 200 от женските конектори от Ebay за $ 0,99 (търсене: 2,54 мм терминал за кабелен кабел Dupont Jumper, женски щифт). Използвах и 1 щифт за свързване на бутона за стартиране към платката Raspberry Pi (вижте по -горе). Можете да получите 40 от тях от Ebay за $ 0,99 (търсене: 2,54 мм мъжки печатни платки с един ред, прав конектор за лента за заглавки за Arduino). Този щифт е по избор. Можете също така да запоявате проводника директно към дъската.

USB клавиатура и мишка. Клавиатурата е необходима само за настройка. Ако искате да можете да контролирате слайдшоуто ръчно, може да искате да оставите мишката включена. Накарах ги да лежат наоколо, но можете да ги купите евтино в Amazon, Ebay, Walmart …

Micro SD карта; Получих 16GB карта за $ 5.44 от Amazon: Kingston Canvas Select microSDHC Class 10

Задвижване на палеца; Получих 32 GB USB флаш устройство от Amazon за $ 6,99: Kingston Digital DataTraveler SE9 32 GB USB 2.0 флаш устройство

Дърво за изработка на рамка за монитора (по избор). Използвах парче от 2 "x 2" x 8 '"бяло" дърво, което получих от Home Depot за по -малко от $ 2,00 (също уплътнител или грунд за дърво и малко полугланцирана черна боя за пръскане).

Стъпка 2: Конфигуриране на Raspberry Pi

Конфигуриране на Raspberry Pi
Конфигуриране на Raspberry Pi
Конфигуриране на Raspberry Pi
Конфигуриране на Raspberry Pi
Конфигуриране на Raspberry Pi
Конфигуриране на Raspberry Pi

Следвайте тази връзка, за да изтеглите zip файла на „Raspbian Stretch с настолен компютър и препоръчителен софтуер“:

Има три различни версии. Уверете се, че получавате този, който споменавам тук.

Сега следвайте това ръководство за инсталиране, за да прехвърлите образа на операционната система на вашата micro-SD карта:

Etcher ще мига SD картата директно от.zip файла и няма нужда първо да форматирате micro-SD картата.

Включете USB мишка и USB клавиатура в USB слотовете на Raspberry Pi (всеки слот ще е подходящ).

Включете Raspberry Pi в LCD монитора с HDMI кабела и включете захранването в Raspberry Pi, за да го заредите. Когато се зареди, трябва да ви преведе през процес, за да накарате Raspberry Pi да разговаря с вашия wifi и ще изтегли всички необходими актуализации.

Тъй като Raspberry Pi вече е онлайн и напълно актуализиран, време е да изтеглите софтуера за дисплей. За да направите това, ще трябва да отворите прозорец на LXTerminal (щракнете върху иконата, която прилича на DOS подкана в горната част на работния плот).

В получения прозорец на конзолата въведете тази команда, за да инсталирате софтуера за показване на изображения:

sudo apt-get install feh

След това направете същото, за да инсталирате скрийнсейвъра:

sudo apt-get install xscreensaver

След това трябва да го настроим, така че скрийнсейвърът да не изчаква и да изчисти екрана …

  • Кликнете върху „Меню“в горния ляв ъгъл на работния плот
  • Изберете „Предпочитания“и след това „Скрийнсейвър“
  • На графичния интерфейс на скрийнсейвъра в падащото меню „Режим“изберете „Деактивиране на скрийнсейвъра“

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

Създайте файл, наречен "бутони" (без разширение) в "/home/pi/.config/feh" (може да се наложи да направите папката "feh").

Можете да направите това от прозорец на LXTerminal.

cd /home/pi/.config (това е Linux, който говори за „промяна на директорията на /home/pi/.config“)

ls -la (това ще изброи всички файлове и папки в /home/pi/.config. -la му казва да използва дълъг формат и да изброява всички файлове).

Ако в списъка няма папка feh (и вероятно няма да има), ще трябва да направите такава:

mkdir feh

Сега влезте в тази папка:

cd feh

Сега, когато сме в тази папка, трябва да направим файла "бутони".

sudo nano бутони (това е linux за супер потребител прави nano-редактор на файловите бутони)

Трябва да се окажете в празен файл. Въведете следното във файла:

# развържете съществуващите контроли за следните действия:

меню за увеличаване на мащаба prev_img next_img # Сега свържете тези действия с бутоните на мишката 1, 2 (колело) и 3 prev_img 1 toggle_pause 2 next_img 3

За да запишете и излезете, въведете CTRL-o, натиснете ENTER и след това CTRL-x

След това ще конфигурираме Raspberry Pi за автоматично стартиране на слайдшоуто.

Включете палеца в Raspberry Pi и разберете как се казва, като отидете в /media /pi

(Вече трябваше да поставите куп снимки в основното ниво на флаш устройството. Можете също да имате папки със снимки или дори папки в папки. Слайдшоуто ще се повтаря през тези папки).

Можете да намерите името на флаш устройството с помощта на файловия навигатор от горната част на работния плот на Raspberry Pi или в прозореца LXTerminal с тези команди:

cd /media /pi

ls -la

Сега направете скрипт на черупка на работния плот, наречен "startup.sh" (Щракнете с Rt върху работния плот; кликнете върху "Създаване на нов …/Празен файл", Щракнете с мишката върху новия файл и го отворете с текстовия редактор).

Поставете следното в този файл:

# заспивайте за няколко секунди, за да дадете възможност на USB устройството да се монтира, преди да стартирате слайдшоуто

sleep 5 feh -Y -x -q -D 5 -B черно -F -Z -r --автоматично завъртане/носител/pi/име на thumb_drive_name

Не въвеждайте „thumb_drive_name“в горния ред. Поставете там действителното име на палеца, което сте намерили по -горе.

Запази и излез.

В прозореца LXTerminal можете също да въведете man feh, за да научите всички опции, предлагани от слайдшоуто feh (man feh е Linus за - покажи ми страницата с ръководството за feh).

Сега искаме да направим този нов файл изпълним. В прозорец на LXTerminal:

cd/home/pi/Desktop

chmod 755 стартиране.sh

Сега трябва да редактираме файла "autostart", за да му кажем да стартира този скрипт при стартиране.

На "Raspberry Pi 3 B" файлът "autostart" трябва да се намери в /home/pi/.config/lxsession/LXDE-pi

На "Raspberry Pi 3 B+" трябва да е в/etc/xdg/lxsession/LXDE-pi

В прозорец на LXTerminal:

cd /home/pi/.config/lxsession/LXDE-pi (ако имате Pi 3 B)

или

cd/etc/xdg/lxsession/LXDE-pi (ако имате Pi 3 B+)

Оттам:

sudo nano автостартиране

Добавете този ред в края на файла за автоматично стартиране, за да изпълните горния скрипт:

CTRL-o за запазване (и след това натиснете Enter)

CTRL-x за изход

Raspberry Pi вече трябва да се стартира автоматично в слайдшоуто ви дори без клавиатура или мишка.

Също така ще искате да изключите „overscan“, така че снимката ви да отива до ръба на екрана:

От горната част на работния плот на Raspberry Pi изберете: Меню/Предпочитания/Конфигурация на Raspberry Pi

Сега искаме да дадем възможност за безопасно изключване и стартиране на Raspberry Pi с натискане на бутони (вместо с клавиатура и мишка).

В прозорец на LXTerminal:

sudo nano /boot/config.txt

Добавете този ред:

dtoverlay = gpio-shutdown

CTRL-o за запазване (и след това натиснете Enter) CTRL-x за изход

Сега можете да накарате Raspberry Pi да извърши безопасно изключване, като скъсите GPIO Pin 5 (който е GPIO3) към GPIO Pin 6 (който е заземен) на 40 -пиновата заглавка (ще го настроим да прави това с нормално отворен, временен контакт, бутон). Вижте снимката по -горе за местоположения на щифтове. Пин 1 е този близо до ръба на дъската.

За да стартирате резервно копие, можете или да изтеглите захранването и да го включите отново, или можете да съкратите щифта RUN (тампонът с надпис "RUN" точно в края на 40 -пиновия заглавие) до GND. Ще настроим друг бутон за това. Вижте изображенията по -горе, за да намерите подложката "Run" на дъската си.

Стъпка 3: Добавяне на калъф и бутони

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

Хубаво е да получите калъф за Raspberry Pi и той ви дава място за монтиране на бутоните за изключване и стартиране. Използвах споменатия случай, но има много калъфи, достъпни чрез Amazon, Walmart, Ebay … Изберете този, който харесвате, но се уверете и вземете такъв за модела на Raspberry Pi, който имате. Някои от случаите са доста подходящи. Може би е най -добре да ги избягвате, така че ще имате място за монтиране на бутоните за изключване и стартиране.

Използвайки бутони от описания тип, пробийте няколко дупки в кутията на Raspberry Pi, за да монтирате тези бутони. Уверете се, че сте ги монтирали там, където няма да се блъснат в дъската на Raspberry Pi. Ако използвате един от акрилните калъфи, ще искате да пробиете дупките с преса за свредло, много бавно и внимателно. Помага да държите акрила върху парче дърво точно около дупките, които пробивате. Акрилът е много крехък и супер лесен за напукване при пробиване. Пробивайте бавно и задръжте акрила около отворите.

С бутоните, монтирани в калъфа, ще трябва да ги закачите към съответните щифтове. Свържете един от терминалите на бутона към един терминал на другия бутон (чрез запояване на проводник между тях). Сега запояйте проводник към тези терминали, които ще отидат към GPIO Pin 6 (GND). От другата страна на този проводник запойте съединител от типа, показан в горната част на тази инструкция, за да го плъзнете върху щифта GPIO. Харесва ми да покривам конектора с малко парче термосвиваема тръба, за да го предпазя от късо съединение със съседните щифтове и да облекчи напрежението на проводника.

Сега запоявайте проводник към противоположния извод на бутона за изключване. Поставете конектор на противоположния край на този проводник и го натиснете върху GPIO Pin 5 (GPIO3). Този бутон сега ще предизвика безопасно изключване на Raspberry Pi.

Сега запоявайте проводник към противоположния извод на бутона за стартиране. Можете или да запоите противоположния край на този проводник към подложката „Run“през отвора на платката Raspberry Pi, или можете да добавите щифт към тази подложка и да добавите конектор към проводника, за да натиснете върху този щифт. Аз направих последното. Този бутон сега ще рестартира вашата платка Raspberry Pi, без да е необходимо да дърпате захранването и да го захранвате отново.

Стъпка 4: Направете дървена рамка и стойка

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

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

След това направих дървена рамка от бяло дърво 1,5 "на 1,5" на 8 '. Направих това с помощта на настолен трион и трион. След това запечатах дървото с бояджийски уплътнител и му дадох няколко слоя полугланцирана черна спрей боя. Тук няма да навлизам в подробности относно изработката на дървена рамка, но в това няма магия. Ако хората го поискат в коментарите, може би ще добавя тези подробности.

Стъпка 5: Използване на готовата рамка

Значи това е. Можете да поставите много снимки на флаш устройството на ниво root. Можете също да добавяте папки и папки в папки. Можете да поставите на пауза слайдшоуто, като натиснете централния бутон на мишката/колелото, да му кажете да архивира едно изображение наведнъж, като натиснете левия бутон на мишката, или да му кажете да напредва едно по едно изображение, като натиснете десния бутон на мишката.

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

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

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