Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
"Raqamli asr" dan oldin, ko'plab oilalar bo'lajak voqealarning oylik ko'rinishini ko'rsatish uchun devor taqvimidan foydalangan. Devorga o'rnatilgan taqvimning zamonaviy versiyasi bir xil asosiy funktsiyalarni o'z ichiga oladi:
- Oylik kun tartibi
- Oila a'zolarining harakatlarini sinxronlashtirish
- Oylar oralig'ida ko'rish oson
Ushbu asosiy funktsiyalardan tashqari, ushbu gadjet quyidagilarni bajaradi:
- A bashorat
- Yaqin atrofdagi voqealar
- Jamoat transporti haqida jonli ma'lumot
- Va undan ham ko'proq…
Sizga nima kerak:
- Raspberry Pi 2
- USB Wi -Fi ulagichi. (Edimax 150Mbps simsiz nano kabi)
- LCD noutbuk ekrani (singan noutbukdan birini oling
- Noutbuk ekrani uchun nazorat kartasi (LCD boshqaruv paneli drayveri uchun Ebay -ni va noutbuk ekranining seriya raqamini qidiring)
- Ba'zi tugmachali kalitlar (https://www.ebay.com/itm/16mm-Start-Horn-Button-Mom… kabi)
- Maxsus tayyorlangan bosh sahifa bilan ishlaydigan veb -server
- Yog'och bo'lagi. Balandligi 30 mm dan oshishi kerak, shuning uchun elektronika ichkariga sig'ishi mumkin. Kengligi va balandligi noutbuk ekranining o'lchamiga bog'liq.
- Qopqoq varaq. (Bu kabi
- Qisqa HDMI kabeli
- Nazorat paneli va Raspberry Pi uchun vakolatlar.
- Ko'pik
- Yelim.
- O'rnatish vintlari.
(Piney ko'rsatmasidan ilhomlangan
1 -qadam: Uskuna
Bu apparat sozlamalari.
- LCD noutbuk ekranini toping. Ebay -da boshqaruv paneliga buyurtma bering. LCD displey boshqaruv paneli drayverini va noutbuk ekranining seriya raqamini qidiring. Batafsil: https://www.instructables.com/id/Old-laptop-screen-..
- Yog'ochdan bir parcha yasang. Balandligi 30 mm dan oshishi kerak, shuning uchun elektronika ichkariga sig'ishi mumkin. Kenglik va balandlik noutbuk ekranining o'lchamiga bog'liq, har tomondan qo'shimcha 10 mm bo'lgan chegara bor. O'yib oling va orqa tarafdagi elektronikaga joy bering. Tugmalar va simlar uchun teshiklarni burang.
- Laptop ekranini mahkamlang. Men noutbukdan orginal o'rnatish ramkasidan foydalanardim.
- Ekranga teng qalinlikdagi ko'pikni kesib oling. va uni yog'och taxtaga yopishtiring.
- Har tomondan qopqoq bilan yoping. "O'tkir pichoq pichog'i" bilan kesib oling va "yopishtiruvchi purkagich" bilan yopishtiring.
- Bosish tugmachalarini o'rnating. Katta matkapdan foydalaning va qo'l bilan ehtiyotkorlik bilan burg'ulang.
- Elektronni ulang. Uch tugmachani 19/20/21 GPIO-pinlariga va erga ulang. https://ms-iot.github.io/content/images/PinMappin… Tekshirish paneli uchun yoqish/o'chirish tugmachasining pinini bilib oling va uni to'rtinchi tugma bilan ulang. (Siz erni har bir pinga ulash orqali topasiz, birdaniga LCD yonadi). Oxir -oqibat, HDMI kabelini Raspberry va boshqaruv paneliga ulang va ekranni boshqaruv paneliga ulang.
2 -qadam: dasturiy ta'minot
O'rnatish qandaydir tarzda Raspberry Pi -ni kioskga aylantiradi. Operatsion tizim veb -saytni to'liq ekran rejimida avtomatik ravishda ishga tushiradi va bosish tugmachalari veb -saytdagi ma'lumotlarni boshqarish uchun ishlatiladi. O'rnatish quyidagicha:
- Raspbain -ni Raspberry Pi -ga o'rnating (https://www.raspberrypi.org/documentation/installation/noobs.md)
- Google kalendariga yoziling. (https://calendar.google.com). Yaqinlashib kelayotgan tadbirni qo'shing. Oila a'zolaringizning taqvimiga kirishni so'rang yoki o'ziga xos "oilaviy kalendar" ni yarating va qolgan oilalarga kirishga ruxsat bering. Tashqi kalendarlar qo'shib, taqvimingizni yanada dinamik qiling. Facebookda o'tkaziladigan tadbirlar, bayram kunlari va hafta soni men uchun amaliy bo'ldi. Bu erda ko'proq ilhom:
- Veb -sahifani va veb -serverni o'rnating
- Veb -brauzerni o'rnating va taqvim dizaynini sozlang
- Bosish tugmachalarini o'rnating
3-5 haqida batafsil ma'lumot olish uchun o'qishni davom eting.
3 -qadam: Veb -sahifa va veb -server yarating
Veb -sahifa - Raspberry Pi ko'rsatadigan tuval. Mato har qanday ma'lumot bilan to'ldirilishi mumkin. Men sizga Google qo'ng'iroq qiluvchini qanday joylashtirishni ko'rsataman. Embed kodi googles -ning shaxsiy ilovasi bilan yaratiladi. Bu youtube uni qanday ishga tushirishni ko'rsatadi:
Google Taqvimda klaviatura yorliqlari o'rnatilgan. N tugmachasini bosing va keyingi oy paydo bo'ladi, P tugmasini bosing va oldingi oy ko'rsatiladi. Bu faqat diqqat markazida bo'lganda ishlaydi. Men diqqatni to'g'riligini ta'minlaydigan JavaScript yaratdim.
Html kodining namunaviy fayli biriktirilgan (nomini index.html.txt -dan index.html -ga o'zgartiring). Maxfiylik uchun men kodning bir qismini "*_ REPLACED _*" bilan almashtirdim. Buning o'rniga, Google tomonidan yaratilgan embeed kodidan foydalaning.
Yoki index.html faylini o'z veb -xostingizga qo'ying yoki Raspberry Pi -ni veb -serverga aylantiring va uni mahalliy joylashtiring. Agar sizda allaqachon veb -xost bo'lsa, keyingi bosqichga o'ting. Ushbu qo'llanmani bajarib, veb-serverni o'rnating: https://www.raspberrypi.org/documentation/remote-a… Endi o'zgartirilgan index.html-ni /var/www/html/index.html-ga saqlang:
sudo cp index.html /var/www/html/index.html
4 -qadam: Veb -brauzerni o'rnating va taqvim dizaynini sozlang
U erda juda ko'p veb -brauzer. Lekin men bu uchta talabni bajara oladigan birini topdim; 1) google taqvimining zamonaviy versiyasini boshqarishi mumkin, 2) to'liq ekranli rejimga ega, 3) mahalliy CSS -ni ishga tushirishi mumkin. Mahalliy CSS google taqvimining ko'rinishini o'zgartirish uchun ishlatiladi. Qayta loyihalashni veb-sahifada bajarish mumkin emas, chunki CSS boshqa serverdan (google-server) o'rnatilgan.
Iceweasel (Linux uchun Firefox) ni o'rnating
Iceweasel uchun ushbu kengaytmani o'rnating:
Iceweasel -dagi "Chiroyli" kengaytma yorlig'ini oching va Google -ga qo'ng'iroq qiluvchining ko'rinishini yaxshilash uchun CSS -ni sozlang. Misol uchun biriktirilgan i faylini ko'ring.
Keling, Iceweasel -ni avtomatik ishga tushirishga va kirishda veb -sahifangizni ochishga ruxsat bering. Buni Linux terminaliga kiriting:
cd /home/pi//.config/autostart
nano kal. ish stoli
Faylga quyidagilarni yozing. "Localhost" ni tuval-sahifangiz saqlanadigan manzilga o'zgartiring. Saqlash va chiqish.
[Ish stoliga kirish]
Turi = Ilovaning nomi = hemsida Exec = iceweasel localhost StartupNotify = false
5 -qadam: bosish tugmachalarini o'rnating
Tugmalar tugmachalari oy taqvimida oldinga va orqaga harakat qilish uchun ishlatiladi. Odatiy bo'lib, bu klaviaturada "p" va "n" tugmachalarini bosish orqali amalga oshiriladi. Shunday qilib, tugmalar ikkita klaviatura buyrug'ini taqlid qiladi.
Birinchidan, tugmachalarning ishlashi uchun python skriptini yarating:
Python-uinput-Python API-ni virtual klaviatura yaratish uchun yuklab oling va o'rnating: https://tjjr.fi/sw/python-uinput/ Raspbian Python 2 va Python 3 bilan birga keladi..
Uinput-API va tugma skriptini bir joyga qo'ying. Oxirgi piton skript biriktirilgan.
Python skriptini ishga tushirishda avtomatik ishga tushiring: https://www.instructables.com/id/Raspberry-Pi-Laun… Bizning launcher.sh quyida ko'rinadigan bo'ladi. "/Home/pi/py_switch" ni python skriptini saqlagan yo'lga almashtiring.
CD /
cd /home /pi /py_switch sudo modprobe uinput sudo python switch.py cd /
Hammasi shu!
YANGILASH:
Mumkin bo'lgan buyruqlar sonini python kodidagi ba'zi if-else-iboralari yordamida uzaytirish mumkin. Men bu bosqichda yangilangan switch.py-faylini biriktirdim. New skriptida quyidagi buyruqlar mavjud.
- 1 -tugmani bosing -> Tugmani bosing "P" -> Oldingi oyni ko'rib chiqish
- 2 -tugmani bosing -> Key tugmasini bosing "N" -> Keyingi oyni ko'rib chiqing
- 3 -tugmachani bosing -> "M" yoki "A" tugmachalarini bosing -oyni ko'rish yoki kun tartibini o'zgartirish
- 3 -tugmani uzoq bosib turing -"F5" tugmachasini bosing -> Veb -sahifani qayta yuklang
- Bir vaqtning o'zida 1, 2, 3 tugmachalarini bosing -"sudo reboot" -> malina pi -ni qayta ishga tushirish qobig'ining buyrug'ini bajaradi.