Բովանդակություն:
- Պարագաներ
- Քայլ 1: Կարգավորում
- Քայլ 2: Հայելիի տեղադրում
- Քայլ 3: Կազմաձևում
- Քայլ 4: API- ներ
- Քայլ 5: Օրացույց
- Քայլ 6: Google API
- Քայլ 7: Հայելիի ձևավորում
- Քայլ 8: Լարերի անցկացում
- Քայլ 9: Գործարկել կոդը
- Քայլ 10: Հայելի վարելը
Video: Բազմաֆունկցիոնալ խելացի հայելին Google Օրացույցով. 10 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Այս ուսանելի ծրագրում մենք կստեղծենք խելացի հայելի ՝ ինտեգրված Google Օրացույցին: Ես ստեղծեցի այս նախագիծը, քանի որ ինձ թվում է, որ խելացի հայելիները իսկապես զով են, դրանք առավոտյան աստվածապարգև են: Բայց ես որոշեցի ինքս պատրաստել զրոյից, քանի որ մնացած բոլորն ունեն 1 թերություն: Նրանք չափազանց առաջադեմ և խառնաշփոթ են: Ես որոշեցի այս ամենը պարզ պահել:
Պարագաներ
Նախքան
մենք կսկսենք, սա այն բաներն են, որոնք ձեզ անպայման անհրաժեշտ կլինեն իմ նման Հայելի կառուցելու համար: Այս մատակարարումները կարժենան մոտ 250 -ից 350 եվրո `կախված ձեր տարածաշրջանից և ընթացիկ գներից:
Սարքավորումներ
Սենսորներ
- Մեկ մետաղալար ջերմաստիճանի տվիչ
- RWCL 0516 (միկրոալիքային շարժման տվիչ)
- Փափուկ պոտենցիոմետր (Touchstrip Sparkfun- ից)
Հաշվողականություն
և IC- ները
- Բարձրախոս (3.2W ՝ 4Ω կամ 1.8W ՝ 8Ω)
- MCP3008
- Adafruit I2S 3W դասի ուժեղացուցիչ Breakout - MAX98357A
- Ազնվամորի Pi 3 B+
- SD քարտ (8 ԳԲ լավ է)
- Ռեզիստոր 4.7K Օմ
Բազմազան
- Jumperwires
- Breadboard
- Ակրիլ երկկողմանի հայելի (15% լույսի փոխանցում)
- IPS մոնիտոր (չափը կախված է նրանից, թե որքան մեծ եք այն ցանկանում)
- HDMI մալուխ
- Փայտ
Ծրագրային ապահովում
- PuTTY
- Կոդի խմբագիր (Notepad ++ - ը բավական է)
- Win32 Disk Imager
- Raspbian OS- ի պատկերը
Քայլ 1: Կարգավորում
Սկսելու համար մենք նախ պետք է կարգավորենք ձեր Pi- ն իմ ստեղծած ծածկագրի համար:
Ձեզ անհրաժեշտ կլինի երկու բան.
- Win32 Disk Imager ՝
- Raspbian OS- ի պատկերը ՝ https://www.raspberrypi.org/downloads/raspbian/ կայքից
Ներբեռնեք ZIP ֆայլը և հանեք այն ուր ուզում եք:
Տեղադրումը
- Ընտրեք ձեր պատկերը թղթապանակի պատկերակի միջոցով
- Ընտրեք ձեր SD քարտը բացվող միջոցով
- Կտտացրեք գրել
Այժմ մենք պետք է լրացուցիչ կարգի բերենք որոշ կարգավորումներ, որպեսզի կարողանանք մուտք գործել Pi:
- Գնացեք SD քարտի բեռնման գրացուցակ
- Բացեք «cmdline.txt» ֆայլը
- Ավելացնել ip = 169.254.10.1 Տեքստի երկար տողի վերջում, որը բաժանված է բացատով (նույն տողի վրա):
- Պահպանել ֆայլը:
- Ստեղծեք ssh անունով ֆայլ ՝ առանց ընդլայնման նույն գրացուցակում
Այժմ կարող եք հեռացնել SD քարտը և տեղադրել այն ձեր Pi- ում:
Միացում
Այժմ մենք պետք է տեղադրենք ծրագրակազմը:
Սկզբում միացրեք LAN մալուխը, մի ծայրը ձեր աշխատասեղանին/նոութբուքում, իսկ մյուսը ՝ ձեր Pi- ում:
Այժմ միացրեք Raspberry Pi- ն:
- Տեղադրեք Putty- ը https://www.putty.org/ կայքից
- IP վանդակում մուտքագրեք 169.254.10.1:
- Համոզվեք, որ SSH- ն ընտրված է, և 22 պորտը լրացված է:
- Սեղմեք բաց
- Լրացրեք օգտվողի անունը ՝ pi
- Լրացրեք գաղտնաբառը `ազնվամորի
Raspi-config
Բացեք Raspi-config ծրագիրը ՝ օգտագործելով.
sudo raspi-config
Միացրեք միջերեսերի կատեգորիայի հետևյալ ընտրանքները
- 1-լար
- SPI
Ընտրեք ձեր WiFi երկիրը տեղայնացման կատեգորիայի միջոցով:
Հաջորդը, անջատեք հետևյալ ընտրանքները բեռնման ընտրանքների կատեգորիայում
Ջուր շաղ տալ էկրանին
Վերջապես, բեռնման ընտրանքների կատեգորիայի Desktop/CLI կարգավորումը սահմանեք Desktop Autologin:
WiFi
Հայելիի համար մենք պետք է ունենանք wifi կապ, այնպես որ համոզվեք, որ ձեր WiFi հավատարմագրերը մոտ են:
Անցեք արմատային ռեժիմին
sudo -i
Տեղադրեք այս տողը, բայց համոզվեք, որ SSID- ը և գաղտնաբառը երկուսն էլ լրացված են
wpa_passphrase "SSID" "PASSWORD" >> /etc/wpa_supplicant/wpa_supplicant.conf
Մուտքագրեք WPA հաճախորդը:
wpa_cli
Ընտրեք ինտերֆեյսը
ինտերֆեյս wlan0
Վերաբեռնեք կազմաձևը
վերակազմավորել
Համոզվեք, որ ճիշտ եք կապված ՝ մուտքագրելով…
ip a
… Եվ տեսնել, թե արդյոք ունեք IP WLAN0 միջերեսների վրա:
Փաթեթներ
Այժմ, երբ մենք միացված ենք ինտերնետին, մենք ստիպված կլինենք տեղադրել որոշ փաթեթներ:
Նախ, մենք պետք է թարմացնենք փաթեթների ցուցակները վերջինի համար:
sudo apt թարմացում
Պիթոն
Մենք կստիպենք Raspbian- ին օգտագործել Python 3 -ը
Update-alternatives-Տեղադրեք/usr/bin/python python /usr/bin/python2.7 1
թարմացում-այլընտրանքներ-տեղադրեք/usr/bin/python python/usr/bin/python3 2
ՄարիաԴԲ
Տեղադրեք հետևյալ տողը ՝ տվյալների բազան տեղադրելու համար:
sudo apt տեղադրել mariadb-server
Այնուհետեւ մենք պետք է ապահովենք մեր տեղադրումը:
mysql_secure_installation
Այն մեզանից կպահանջի ընթացիկ արմատային գաղտնաբառ, քանի որ մենք չունենք, պարզապես սեղմեք enter:
Հաջորդը այն հարցնում է, թե արդյոք մենք ցանկանում ենք արմատային գաղտնաբառ մուտքագրել y- ում, քանի որ մենք ուզում ենք մեկը:
Հաջորդ հարցերի համար պարզապես մուտքագրեք Y.
Վերջապես, մենք կստեղծենք օգտվող, որը կկարողանանք օգտագործել հայելու համար:
Մուտքագրեք mysql shell- ը ՝ կատարելով.
Բարձրացրեք ինքներս մեզ արմատավորելու համար
sudo -i
Մուտքագրեք mysql վահանակը
mysql
Փոխարինեք ձեր սեփական օգտվողի անունով և նույնով ՝
հայելիի վրա տալ բոլոր արտոնությունները:* ''@'%' identified by '';
Այժմ մենք լվանում ենք թույլտվությունների աղյուսակը:
FLԱՌԱՅԻՆ ԱՌԱIՆՈԹՅՈՆՆԵՐ;
Apache վեբ սերվեր
Վեբ սերվերը տեղադրելու համար գործարկեք ստորև բերված տողը:
sudo apt տեղադրել apache2 -y
Python փաթեթներ
Մենք պատրաստվում ենք տեղադրել այս փաթեթները
- Շիշ
- Flask-Cors
- Flask-MySQL
- Flask-SocketIO
- PyMySQL
- Ֆլասկ-թալիսման
- Գևենտ
- Gevent-websocket
- Google-api-python- հաճախորդ
- Google- հեղինակ
- Google-auth-httplib2
- Google- հեղինակ-oauthlib
- Httplib2
- Օրացույց
- Icalevents
- Օութլիբ
- Python-socketio
- Հարցումներ
- Wsaccel
- Ույսոն
Կատարելով
pip install Flask Flask-Cors Flask-MySQL Flask-SocketIO PyMySQL Flask-Talisman gevent gevent-websocket google-api-python-client google-auth google-auth-httplib2 google-auth-oauthlib httplib2 icalendar icalevents oauthlib pythonson
Բարձրախոսի կարգավորում
curl -sS https://raw.githubusercontent.com/adafruit/Raspberry-Pi-Installer-Scripts/master/i2samp.sh | բաշ
Այժմ մենք պետք է վերագործարկենք, այնպես որ սեղմեք y:
Կրկնեք սցենարը
curl -sS https://raw.githubusercontent.com/adafruit/Raspberry-Pi-Installer-Scripts/master/i2samp.sh | բաշ
Այժմ մենք պետք է վերագործարկենք երկրորդ անգամ
sudo վերագործարկում
Էկրան (մոնիտոր)
Կախված նրանից, թե ինչպես եք ցանկանում ձեր էկրանի ծագումը, գուցե ցանկանաք պտտել էկրանը:
Էկրանը պտտելու համար մենք պետք է մուտք գործենք բեռնման ընտրանքներ ՝ կատարելով.
sudo nano /boot/config.txt
Եվ ապա տեղադրեք այս տողերից մեկը կազմաձևման ֆայլում.
ցուցադրման_շրջադարձ = 0
ցուցադրման_շրջադարձ = 1
ցուցադրման_շրջադարձ = 2
ցուցադրման_շրջադարձ = 3
Առաջինը ՝ 0 -ը, սովորական կոնֆիգուրացիան է: 1 կլինի 90 աստիճան, 2 -ը ՝ 180 աստիճան, իսկ վերջինը ՝ 270 աստիճան:
Այնուհետեւ վերագործարկեք:
sudo վերագործարկում
Քայլ 2: Հայելիի տեղադրում
Այժմ մենք տեղ կստեղծենք իմ կոդը ներբեռնելու համար:
cd/home/pi/
git clone https://github.com/nielsdewulf/Mirror MirrorProject cd MirrorProject
Այժմ մենք որոշ թղթապանակներ պատճենելու ենք ճիշտ նպատակակետին
sudo cp -R frontend/mirror//var/www/html/mirror/
sudo cp -R frontend/dashboard//var/www/html/Sudo cp -R backend//home/pi/Mirror/
Տվյալների բազայի տեղադրումը անհրաժեշտ քայլ է նախագիծը կազմելու համար:
sudo mysql -u արմատ -p << CREATEDATABASE.sql
Քայլ 3: Կազմաձևում
Կազմաձևման ֆայլը գտնվում է ՝
sudo nano /home/pi/Mirror/resources/config.ini
Մուտքագրեք MYSQL օգտվողը և գաղտնաբառը:
Սա պետք է լինի մեր ստեղծած mysql օգտվողը:
Մյուս պարամետրերը, որոնց մասին մենք կանդրադառնանք ավելի ուշ:
Քայլ 4: API- ներ
Այժմ մենք ավարտեցինք Pi- ի տեղադրումը: Մենք կանդրադառնանք որոշ թեմաների, որոնք կարող եք ցանկանալ անել:
Դարկսկին
Ստեղծեք Darsky API բանալին https://darksky.net/dev- ի միջոցով:
Գրանցվելուց հետո ձեր API բանալին կտեսնեք Գործիքային վահանակի վրա:
Մուտքագրեք այս բանալին նախկինում տեղադրված հայելային նախագծի կազմաձևման ֆայլում:
Օրացույց
Լռելյայն դուք կկարողանաք օգտագործել ical հասցեներ ՝ ձեր օրացույցը դիտելու համար: Բայց այս հատվածը կլինի այն մասին, թե ինչպես կարելի է ձեր հայելին կապել Google էկոհամակարգի հետ: Սա ընդհանուր առմամբ ավելի երկար և ցավոտ գործընթաց է:
Իրեր, որոնք ձեզ անպայման պետք կգան
Տիրույթի անուն
Սրանք այն բաներն են, որոնք մենք կկարգավորենք այս մասի ընթացքում
- CloudFlare հաշիվ
- Google- ի մշակողի հաշիվ
- Google Developer Project
- Կարգավորեք Օրացույցի API- ն
Քայլ 5: Օրացույց
Cloudflare
Ստեղծեք cloudflare հաշիվ https://cloudflare.com- ից և հետևեք հրաշագործին ՝ ձեր տիրույթի անունը Cloudflare DNS- ին փոխանցելու համար:
Անհրաժեշտ չէ ինքներդ ստեղծել A գրառում, որը մատնանշում է ազնվամորու pi- ն: My Mirror ծածկագիրը դա կանի ձեզ համար: Քանի որ տնային WiFi- ի մեծ մասում IP- ն ստատիկ չէ, ուստի վերագործարկումից հետո այն կարող է այլևս չաշխատել: Իմ ծածկագիրը ip- ն ինքնաբերաբար թարմացնելու համար անհրաժեշտ կլինի ձեր հաշվի API բանալին:
- Կտտացրեք Ստացեք ձեր API ստեղնը ՝ աջ կողմի վահանակի վրա: [Լուսանկար 1]
- Ոլորեք ներքև և դիտեք ձեր Գլոբալ API բանալին: [Լուսանկար 2]
Մուտքագրեք այս բանալին նախկինում տեղադրված հայելային նախագծի կազմաձևման ֆայլում:
SSL վկայագրի ստեղծում
Google- ը մեզնից պահանջում է ունենալ SSL կապ: Այս բաժինը սկսելու համար համոզվեք, որ ճիշտ եք տեղադրել Cloudflare DNS- ը:
Սկզբում ավելացրեք պահեստը:
sudo add-apt-repository ppa: certbot/certbot
Թարմացրեք փաթեթավորման ցանկը:
sudo apt-get թարմացում
Տեղադրեք CertBot- ը
sudo apt տեղադրել python-certbot-apache
Սկսեք վկայագրի ստեղծումը: Կրկին պետք է լրացնել տիրույթի ճիշտ անունը:
sudo certbot --apache -d example.com -d www.example.com
Ստեղծումից հետո այն ձեզ հարցնելու է, արդյոք այն պետք է վերահղի բոլոր կապերը SSL- ին: Ընտրեք վերահղում:
Այժմ այն ձեզ կասի, որ հաջողությամբ ստեղծել է վկայական ձեր տիրույթի համար: Համոզվեք, որ պահպանեք այն 2 ուղիները, որոնք այն տալիս է ձեզ:
- /etc/letsencrypt/live/example.com/cert.pem
- /etc/letsencrypt/live/example.com/privkey.pem
Այժմ գնացեք սերտիֆիկատ ունեցող թղթապանակ ՝ հետևյալ միջոցով.
Համոզվեք, որ example.com- ը փոխեք ճիշտ տանտիրոջը:
cd /etc/letsencrypt/live/example.com/
Այժմ եկեք պատճենենք այդ բովանդակությունը մեր ծրագրի թղթապանակում:
cp cert.pem /home/pi/Mirror/resources/certs/cert.pem
Եվ
cp privkey.pem /home/pi/Mirror/resources/certs/privkey.pem
Միացրեք Apache- ը ձեր տիրույթի հետ
Apache- ի ձեր տիրույթի հետ ճիշտ կազմաձևելու համար մենք պետք է ստեղծենք կազմաձևման ֆայլ: Համոզվեք, որ մուտքագրեք ձեր տիրույթի անունը, օրինակ ՝ funergydev.com:
sudo nano /etc/apache2/sites-enabled/example.com.conf
Այնուհետև տեղադրեք սա ֆայլի մեջ: Example.com- ը փոխարինեք ձեր տիրույթի անունով:
Համոզվեք, որ ձեր սերտիֆիկատը և անձնական բանալին ճիշտ ուղին են: Տեղադրեք դրանք այն ճանապարհին, որը դուք պահպանել եք ավելի վաղ, երբ մենք ստեղծեցինք, այնուհետև ՝ certbot- ի միջոցով:
DocumentRoot "/var/www/html/" SSLEngine on SSLCertificateFile /home/pi/Mirror/resources/certs/cert.pem SSLCertificateKeyFile /home/pi/Mirror/resources/certs/privkey.pem # Այլ հրահանգներ այստեղ Ընտրանքներ Ինդեքսներ FollowSymLinks AllowOver Բոլորը պահանջում են բոլորը տրված
Այժմ մենք պետք է միացնենք որոշ փոփոխություններ, այնուհետև ստիպենք Apache- ին վերաբեռնել կազմաձևը ՝ կատարելով.
sudo a2enmod ssl
sudo a2enmod վերաշարադրել
sudo systemctl վերբեռնել apache2
Այժմ դուք պետք է կարողանաք ձեր տիրույթի անունով գնալ ձեր pi և տեսնել կանխադրված apache էջը:
Քայլ 6: Google API
Գնացեք մշակողի վահանակ https://console.developers.google.com կայքի միջոցով:
Մաս 1
Ստեղծեք ձեր առաջին նախագիծը ՝ կտտացնելով Google API- ի պատկերանշանի կողքին և կտտացնելով ՆՈՐ JՐԱԳԻՐ կոճակին: Լրացրեք ծրագրի համապատասխան անունը և կտտացրեք «Ստեղծել» կոճակին: [Լուսանկար 1]
Մաս 2
Այժմ դուք կհասնեք այս էջին: Կտտացրեք գրադարանի կոճակին: [Լուսանկար 2]
Սա բոլոր այն API- ների մեծ ցուցակն է, որը կարող եք օգտագործել, բայց մենք որոնելու ենք Google Calendar API- ը: Կտտացրեք դրա վրա և կտտացրեք ԱՆՎԱՐ: [Լուսանկար 3]
Դրանից հետո դուք կստանաք օրացույցի API- ի ակնարկ: Կտտացրեք Google API- ների պատկերանշանին ՝ ձեր նախագծին վերադառնալու համար: [Լուսանկար 4]
Մաս 3
Ամեն ինչ ճիշտ տեղադրելու համար կտտացրեք հավատարմագրերի կատեգորիայի վրա և ընտրեք տիրույթի հաստատման ներդիրը:
Այստեղ դուք պետք է ստուգեք ձեր տիրույթի անունը:
- Կտտացրեք ԱDԵԼ ՏՈOMՄ
- Լրացրեք ձեր տիրույթը
- Այնուհետև այն կխնդրի հաստատել ձեր տիրույթը: Կտտացրեք շարունակել:
- Ընտրեք ձեր տիրույթի անվան մատակարարը: [Լուսանկար 5]
- Հետևեք գործընթացին
- Այժմ դուք կկարողանաք այն ավելացնել Google API վահանակի տիրույթի հաստատման ցուցակին այսպես. Համոզվեք, որ ձեր տիրույթը ստուգված է: [Լուսանկար 6]
Մաս 4
Այժմ ընտրեք OAuth- ի համաձայնության էկրանի ներդիրը: [Լուսանկար 7]
Լրացրեք Դիմումի անունը:
Հաջորդը մենք շրջանակներ կավելացնենք համաձայնության էկրանին: Սա նշանակում է, որ մենք համաձայնության էկրանին կխնդրենք օգտվողին, արդյոք նա ցանկանում է օրացույցի տվյալները կիսել հայելու հետ:
- Կտտացրեք ավելացնել շրջանակը և որոնեք օրացույց:
- Ստուգեք../auth/calendar.readonly և սեղմեք ավելացնել: [Լուսանկար 8]
Լրացրեք լիազորված տիրույթը: Սա պետք է լինի ձեր հաստատած տիրույթը: [Լուսանկար 9]
Այժմ կտտացրեք ձևի տակ գտնվող մեծ պահպանման կոճակին:
Մաս 5
Ի վերջո, մենք պետք է ստեղծենք հավատարմագրեր: Քանի որ մենք սեղմեցինք պահպանման կոճակը, մենք վերահղվեցինք դեպի հավատարմագրերի ներդիր: Կտտացրեք ստեղծել հավատարմագրեր և ընտրեք OAuth Client ID: [Լուսանկար 10]
Ընտրեք Դիմումի տեսակը ՝ Վեբ հավելված և տվեք անունը:
Լիազորված վերահղման URI- ում մուտքագրեք հետևյալ հղումը և լրացրեք ճիշտ տիրույթը:
example.com:5000/api/v1/setup/calendar/response
Կտտացրեք ստեղծել: Սա ձեզ ցույց կտա բացվող պատուհան, պարզապես կտտացրեք OK: Այժմ սեղմեք ներբեռնման կոճակը, որը դուք նոր եք կազմել
Մաս 6:
Այժմ բացեք JSON ֆայլը և պատճենեք բովանդակությունը:
sudo nano /home/pi/Mirror/resources/credentials/credentials.json
Տեղադրեք դրանք այստեղ:
Մաս 7:
Այժմ մենք պետք է սահմանենք մեր տիրույթը կազմաձևում ՝ կատարելով.
sudo nano /home/pi/Mirror/resources/config.ini
Քայլ 7: Հայելիի ձևավորում
Ձեր հայելու ձևավորումը կախված է նրանից, թե ինչպես եք դա ցանկանում: Կատարեք LCD- ի ճշգրիտ չափումներ և թողեք 2 սանտիմետր բացվածք հայելու մի կողմում, քանի որ այնտեղ նստած է Միկրոալիքային շարժման տվիչը: Այն չի կարող լինել որևէ մետաղի հետևում:
Ես միացրեցի 4 տախտակ փայտ: Սրանք աղացին, որպեսզի ունենան գեղեցիկ, մաքուր հայելու առջև: Վերևում ես նաև մի երկու անցք բացեցի, որպեսզի բարձրախոսի ձայնը անցնի միջով: Հայելու հակառակ կողմը ՝ ներքևը, ես կտրեցի մի փոքր ուղղանկյուն, որպեսզի կարողանայի հեշտությամբ կատարել էլեկտրական լարերը: [Լուսանկար 1]
Սրանք էժան փայտի 2 կտոր են, որտեղից մոնիտորը գրավիչ կլինի: Քանի որ ես ասացի, որ մեզ պետք կլինի մոտ 2 սանտիմետր բացվածք հայելու և պատյանների միջև: Ես նաև ավելացրեցի 3 փոքր փայտ և պտուտակեցի դրանք այդ հանգստյան կտորների վրա: Այսպիսով, մոնիտորը կմնար տեղում: [Լուսանկար 2]
Ի վերջո, այսպիսի տեսք ուներ. Ես մոտ 3 մմ հեռավորություն ունեի այդ հանգստի կտորների և հայելու պատյանի առջևի միջև: Հենց այնքան, որ կարողանայի ներս դնել 3 մմ հաստությամբ երկկողմանի հայելին [Լուսանկար 3]
Քայլ 8: Լարերի անցկացում
Համոզվեք, որ պատշաճ կերպով հետևեք այս սխեմաներից մեկին:
Էլեկտրամոնտաժը կատարելուց հետո ես այն կպցրեցի էկրանի հետևի մասում `երկկողմանի ժապավենով: Քանի որ, եթե ես երբևէ ցանկանայի ապամոնտաժել հայելին և օգտագործել այն այլ նախագծերի համար, ես կարող էի հեշտությամբ հեռացնել այն: Եթե վստահ եք, կարող եք օգտագործել տաք սոսինձ ատրճանակ և այն սոսնձել հայելու հետևի մասում:
Քայլ 9: Գործարկել կոդը
LXSession
Եկեք նախ ստեղծենք մի քանի թղթապանակ
mkdir -p /home/pi/.config/lxsession/LXDE-pi/
Այժմ մենք կստեղծենք ֆայլ, որտեղ մենք նշելու ենք գործարկման մի քանի պարամետր/հրաման:
sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart
Տեղադրեք հետևյալը ֆայլի մեջ:
@lxpanel-պրոֆիլ LXDE-pi
@pcmanfm-աշխատասեղան-պրոֆիլ LXDE-pi @xscreensaver -no-splash @point-rpi @sh /home/pi/Mirror/init_mirror.sh @xset s noblank @xset s off @xset -dpms
Մենք կթարմացնենք սկզբնական հայելու էկրանի սցենարը `համապատասխանելու մեր հյուրընկալողին:
sudo nano /home/pi/Mirror/init_mirror.sh
Ընտրեք localhost, եթե չեք օգտագործում Google օրացույց և տիրույթ:
#!/bin/bash
քնել 15 chromium-browser-ինկոգնիտո --kiosk https:// localhost/mirror
Եթե այն օգտագործում եք, ապա լրացրեք ձեր տանտիրոջը:
#!/bin/bash
քնել 15 chromium-browser-ինկոգնիտո-kiosk
Ծառայություն
Այժմ մենք կստեղծենք, որ Հայելիի կոդը ինքնաբերաբար գործի:
Մենք կստեղծենք ծառայություն, որը ավտոմատ կերպով սկսում է մեզ համար ծածկագիրը:
Գնալ:
sudo nano /etc/systemd/system/mirror.service
Եվ տեղադրեք սա ֆայլի մեջ
[Միավոր]
Նկարագրություն = Mirror Backend After = network.target mariadb.service [Service] Type = simple User = root ExecStart =/bin/sh /home/pi/Mirror/init.sh [Install] WantedBy = multi-user.target
Այժմ մենք ստիպված կլինենք վերբեռնել համակարգված դևոնը ՝ կատարելով.
sudo systemctl daemon-reload
Եվ մենք նաև հնարավորություն կտանք ծառայությանը ինքնաբերաբար սկսել բեռնման ժամանակ:
sudo systemctl միացնել հայելին
Այժմ մենք անջատված կլինենք:
sudo poweroff
Վերջնական կարգավորումները
Ի վերջո, մենք պետք է հեռացնենք մեր APIPA ip- ն, որպեսզի այն աշխատի միայն WiFi- ի վրա:
- Գնացեք ձեր համակարգչի վրա SD քարտի բեռնման գրացուցակ:
- Բացեք «cmdline.txt» ֆայլը
- Հեռացնել ip = 169.254.10.1 Տեքստի երկար տողի վերջում:
Քայլ 10: Հայելի վարելը
Այցելեք ip- ը, որը հայելային էկրանին է, կամ եթե կարգավորել եք Google- ի օրացույցը, լրացրեք տիրույթի անունը:
Այժմ դուք կկարողանաք կարգավորել ձեր հայելին:
Եթե ձեր հայելու վրա SSL սխալ եք ստանում, գուցե ցանկանաք ավելացնել ձեր վկայագրերը Chromium վկայականների խանութում:
Խորհուրդ ենք տալիս:
Լողացող խելացի կախարդական հայելին հին նոութբուքից ՝ Alexa ձայնի ճանաչմամբ. 6 քայլ (նկարներով)
Floating Smart Magic Mirror from Old Laptop With Alexa Voice Recognition. Գրանցվեք իմ «Էլեկտրոնիկա մի խոսքով» դասընթացին այստեղ ՝ https://www.udemy.com/electronics-in-a-nutshell/?couponCode=TINKERSPARK Նաև իմ youtube ալիք այստեղ ՝ ավելի շատ նախագծերի և էլեկտրոնիկայի ձեռնարկների համար ՝ https://www.youtube.com/channel/UCelOO
Իմ առաջին խելացի հայելին ՝ 8 քայլ
Իմ առաջին խելացի հայելին. Մենք բոլորս գիտենք այս խնդիրը, մենք առավոտյան շատ ուշ ենք վեր կենում, ուստի մենք պետք է շատ արագ պատրաստվենք: Դա նշանակում է, որ դուք ժամանակ չունեք տեսնելու, թե ինչ եղանակ է լինելու: Բայց այն, ինչի համար, անշուշտ, ժամանակ ունեք, հայելու մեջ նայելն է: Իսկ եթե միանանք
Պատրաստեք ձեր սեփական խելացի հայելին 80 դոլարից ցածր գնով `օգտագործելով Raspberry Pi: 6 քայլ (նկարներով)
Պատրաստեք ձեր սեփական խելացի հայելին 80 դոլարից ցածր - Raspberry Pi- ի օգտագործմամբ. Այս նախագծում մենք կկառուցենք խելացի հայելի, որը ձեզ օգտակար տեղեկություններ կցուցաբերի առավոտյան պատրաստվելիս: Ամբողջ գործը պետք է արժենա 80 դոլարից ցածր ՝ դարձնելով այն արժանապատիվ մարդկանց մեծամասնության համար: Այս ուղեցույցը կսովորեցնի ձեզ միայն
Իմ խելացի հայելին. 15 քայլ (նկարներով)
Իմ խելացի հայելին. Առավոտյան ժամանակը կարող է սահմանափակ լինել: Դուք պետք է պատրաստվեք աշխատանքի, դպրոցի, … Եղանակին նայելը այդ սահմանափակ ժամանակից որոշ ժամանակ է պահանջում: Խելացի հայելին վերացնում է այն ժամանակը, որն անհրաժեշտ է ձեր հեռախոսը կամ համակարգիչը բացելու և եղանակը որոնելու համար: Սրանում
Խելացի հայելին ՝ օգտագործելով կոտրված Android պլանշետը. 5 քայլ (նկարներով)
Խելացի հայելի ՝ օգտագործելով կոտրված Android պլանշետ. Քիչ առաջ ես պատահաբար Android պլանշետս գցեցի նրա դեմքին: Ապակին կոտրվեց, բայց մնացածը դեռ լավ էր աշխատում: Իմ գործընկերոջ կողմից հերթական անգամ որպես հավաքարար կոչվելու վտանգի ենթարկելով ՝ ես դա ոչ -ոքի խաղացի ՝ հույս ունենալով, որ մի օր դրա օգտագործումը կգտնեմ: Որ