Съдържание:
- Стъпка 1: Хардуерът
- Стъпка 2: Софтуерът
- Стъпка 3: Създайте уеб страница и уеб сървър
- Стъпка 4: Инсталирайте уеб браузър и персонализирайте дизайна на календара
- Стъпка 5: Настройте бутоните
Видео: Raspberry Pi: Календар и център за уведомяване на стена: 5 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:54
Преди „дигиталната ера“много семейства използваха стенни календари, за да показват месечен преглед на предстоящи събития. Тази модерна версия на стенния календар включва същите основни функции:
- Месечен дневен ред
- Синхронизиране на дейностите на членовете на семейството
- Лесно сърфиране между месеци
Освен тези основни функции, тази притурка също ще обработва:
- Прогноза дали
- Предстоящи събития в околността
- Информация на живо за градския транспорт
- И още повече…
От какво имаш нужда:
- Малина Пи 2
- USB Wifi Dongle. (Като Edimax 150Mbps Wireless nano)
- LCD екран на лаптоп (вземете такъв от счупен лаптоп
- Карта на контролера за екрана на лаптопа (потърсете в Ebay за драйверната платка за LCD контролер и серийния номер на екрана на вашия лаптоп)
- Някои превключватели с бутони (като
- Уеб сървър, изпълняващ персонализирана начална страница
- Парче дърво. Височината трябва да бъде повече от 30 мм, така че електрониката да може да се побере вътре. Ширината и височината зависят от размера на екрана на вашия лаптоп.
- Лист от корк. (Харесайте това
- Къс HDMI кабел
- Powersuply за контролна платка и Raspberry Pi.
- Foamcore
- Лепило.
- Монтажни винтове.
(Вдъхновено от инструкциите на Piney
Стъпка 1: Хардуерът
Това е хардуерната настройка.
- Намерете LCD екран на лаптоп. Поръчайте контролна платка в Ebay. Потърсете драйверната платка за LCD контролер и серийния номер на екрана на вашия лаптоп. Прочетете повече:
- Изработете парче дърво. Височината трябва да бъде повече от 30 мм, така че електрониката да може да се побере вътре. Ширината и височината зависят от размера на екрана на вашия лаптоп, имат запас за допълнителни 10 мм от всички страни. Издълбайте и освободете място за електрониката на гърба. Пробийте дупки за бутоните и проводниците.
- Закрепете екрана на лаптопа. Използвах оригиналната монтажна рамка от лаптопа.
- Изрежете пяна с еднаква дебелина като екрана. и го залепете върху дървената плоча.
- Покрийте всички страни с корк. Нарежете с „отрязващ се нож“и лепете с „спрей за лепило“.
- Монтирайте бутоните. Използвайте голяма бормашина и пробийте внимателно на ръка.
- Свържете електрониката. Свържете три от бутоните към GPIO-щифтове 19/20/21 и към земята. https://ms-iot.github.io/content/images/PinMappin… Разберете щифта за бутона за включване/изключване на платката на контролера и го свържете с четвъртия бутон за натискане. (Ще го намерите, като се опитате да свържете земята към всеки щифт, изведнъж LCD ще светне). Накрая, свържете HDMI кабела между Raspberry и контролната платка и свържете екрана към контролната платка.
Стъпка 2: Софтуерът
Настройката по някакъв начин превръща Raspberry Pi в павилион. Операционната система автоматично ще стартира уебсайт в режим на цял екран, а бутоните се използват за контрол на информацията на уебсайта. Настройката е:
- Инсталирайте Raspbain на Raspberry Pi (https://www.raspberrypi.org/documentation/installation/noobs.md)
- Регистрирайте се за Google Календар. (https://calendar.google.com). Добавете вашето предстоящо събитие. Поискайте достъп до календара на членовете на вашето семейство или създайте специфичен „семеен календар“и оставете останалата част от семейството достъп до него. Направете календара си по -динамичен, като добавите външни календари. Събитията във Facebook, официалните празници и номерът на седмицата бяха практични за мен. Повече вдъхновение тук:
- Настройте уеб страница и уеб сървър
- Инсталирайте уеб браузър и персонализирайте дизайна на календара
- Настройте бутоните за натискане
Продължете да четете за подробности около 3-5.
Стъпка 3: Създайте уеб страница и уеб сървър
Уеб страницата е платното, което ще покаже Raspberry Pi. Платното може да бъде изпълнено с всякаква информация. Ще ви покажа как да вградя Google каландър. Кодът за вграждане се генерира от собствено приложение на googles. Този YouTube показва как да го накарате да работи:
Google Календар има вградени клавишни комбинации. Натиснете N и ще се появи следващият месец, натиснете P и се показва предишният месец. Това ще работи само когато е на фокус. Създадох JavaScript, който гарантира, че фокусът е правилен.
Приложен е примерен файл с html код (променете името от index.html.txt на index.html). За поверителност съм заменил част от кода с „*_ REPLACED _*“. Вместо това използвайте вградения код, генериран от google.
Или поставете файла index.html на вашия собствен уеб хост, или превърнете Raspberry Pi в уеб сървър и го хоствайте локално. Ако вече имате уеб хост, преминете към следващата стъпка. Инсталирайте уеб сървър, като следвате това ръководство: https://www.raspberrypi.org/documentation/remote-a… Сега запазете променения си index.html в /var/www/html/index.html, като този:
sudo cp index.html /var/www/html/index.html
Стъпка 4: Инсталирайте уеб браузър и персонализирайте дизайна на календара
Там има много уеб браузър. Но аз намерих само едно, което да се справи с тези три изисквания; 1) може да се справи с модерната версия на Google календар, 2) има режим на цял екран, 3) може да изпълнява локален CSS. Локалният CSS се използва за промяна на външния вид на календара на Google. Редизайнът не може да се извърши на уеб страницата, тъй като CSS са вградени от друг сървър (google-сървъра).
Инсталирайте Iceweasel (Firefox за Linux)
Инсталирайте това разширение за Iceweasel:
Отворете раздела „Стилно“разширение в Iceweasel и персонализирайте CSS, за да изглежда по -добре каландерът на Google. Вижте прикачен файл i за пример.
Сега, нека караме Iceweasel да се стартира автоматично и да отвори вашата уеб страница при влизане. Въведете това в терминала на Linux:
cd /home/pi//.config/autostart
nano cal.desktop
Запишете следното във файла. Променете „localhost“на адрес, където се съхранява вашата уеб страница с платно. Запази и излез.
[Запис на работния плот]
Тип = Име на приложението = hemsida Exec = iceweasel localhost StartupNotify = false
Стъпка 5: Настройте бутоните
Бутоните се използват за прелистване напред и назад в изгледа на календарния месец. По подразбиране това става чрез натискане на “p” и “n” на клавиатурата. Следователно бутоните ще емулират тези две клавиатурни команди.
Първо, създайте python скрипт, за да работят бутоните:
Изтеглете и инсталирайте python-uinput, API на python за създаване на виртуални клавиатури: https://tjjr.fi/sw/python-uinput/ Raspbian идва с Python 2 и Python 3. Уверете се, че сте инсталирали uinput с версията, която използвате.
Съберете uinput-API и скрипта на бутона заедно. Последният python scipt е прикачен.
Автоматично стартиране на скрипта на python при стартиране: https://www.instructables.com/id/Raspberry-Pi-Laun… Нашият стартер.sh ще изглежда по-долу. Заменете „/home/pi/py_switch“на пътя, където сте съхранили скрипта на python.
cd /
cd /home /pi /py_switch sudo modprobe uinput sudo python switch.py cd /
Това е всичко!
АКТУАЛИЗИРАНЕ:
Броят на възможните команди може да бъде разширен с някои инструкции if-else в кода на python. В тази стъпка съм прикрепил подобрен файл switch.py. Новият is script има следните команди.
- Натиснете бутон 1 -> Клавиш натиснете „P“-> Преглед предишния месец
- Натиснете бутон 2 -> Клавиш натиснете “N” -> Преглед следващия месец
- Натиснете бутон 3 -> Натиснете клавиша „M“или „A“-> превключвайте между месечен изглед или изглед на дневен ред
- Продължително натискане на бутон 3. -> Натискане на клавиш "F5" -> Презареждане на уеб страницата
- Едновременното натискане на бутон 1, 2, 3 -> изпълнява командата на обвивката „sudo reboot“-> Рестартиране на малиново пи.
Препоръчано:
ForgetMeNot - Платформа за уведомяване за интелигентен дом: 14 стъпки (със снимки)
ForgetMeNot - Платформа за уведомяване за интелигентен дом: Като заети студенти, тичащи между часове, работа и семейни задължения, ние сме склонни да забравяме малките неща. Рожден ден идва и си отива, без да забележим, важен срок е пропуснат поради пълна забрава, а понякога просто
Лампа за уведомяване Kodak Pi от 1930 г.: 6 стъпки (със снимки)
Лампа за уведомяване Kodak Pi от 30 -те години на миналия век: Това е Kodak Table Viewer от 30 -те години на миналия век, който адаптирах да показва известия и сигнали, използвайки редица ярки цветове. Източникът на светлина е Unicorn pHAT, програмируема матрица от ярки светодиоди и това се контролира от Raspberry Pi Zero W, което
Автоматична система за уведомяване за кафе: 7 стъпки (със снимки)
Автоматична система за уведомяване за кафе: В този проект направя офис кафемашина умна, като изграждам система за предупреждение за кафе, която изпраща Slack известия, когато някой свари прясна тенджера кафе. Кодът може да бъде променен за изпращане на имейл или текстово съобщение. Този проект е изграден върху R
Raspberry Pi-Arduino-SignalR център за домашна автоматизация: 11 стъпки (със снимки)
Raspberry Pi-Arduino-SignalR Център за домашна автоматизация: След няколко мои прелюдии IBLE, публикувани тук и тук, този проект прави първата стъпка към изграждането на основна версия на функционален център за домашна автоматизация. Използвах няколко различни технологии в усилие да осмисля как мога да
Цифров стенен календар и домашен информационен център: 24 стъпки (със снимки)
Цифров стенен календар и домашен информационен център: В тази инструкция ще включа стария телевизор с плосък екран към цифров стенен календар и домашен информационен център с дървена рамка, задвижван от Raspberry Pi. Целта беше да имате достъп до подходяща информация за всички членове на