Բովանդակություն:

Կախարդական հայելին նորություններով, եղանակով, ահազանգով, ժամաչափով և տոդոլիստով `9 քայլ
Կախարդական հայելին նորություններով, եղանակով, ահազանգով, ժամաչափով և տոդոլիստով `9 քայլ

Video: Կախարդական հայելին նորություններով, եղանակով, ահազանգով, ժամաչափով և տոդոլիստով `9 քայլ

Video: Կախարդական հայելին նորություններով, եղանակով, ահազանգով, ժամաչափով և տոդոլիստով `9 քայլ
Video: Եթե երազում տեսնում եք այս 10 բաները, ապա չպետք է անտեսեք 2024, Դեկտեմբեր
Anonim
Կախարդական հայելին նորություններով, եղանակով, ահազանգով, ժմչփով և տոդոլիստով
Կախարդական հայելին նորություններով, եղանակով, ահազանգով, ժմչփով և տոդոլիստով
Կախարդական հայելին նորություններով, եղանակով, ահազանգով, ժմչփով և տոդոլիստով
Կախարդական հայելին նորություններով, եղանակով, ահազանգով, ժմչփով և տոդոլիստով

Կախարդական հայելին հատուկ միակողմանի հայելի է, որի հետևում կա ցուցադրում: Էկրանի վրա, որը միացված է Raspberry Pi- ին, ցուցադրվում են այնպիսի տեղեկություններ, ինչպիսիք են եղանակը, սենյակի ջերմաստիճանը, ժամանակը, ամսաթիվը, թոդոլիստը և շատ ավելին: Դուք նույնիսկ կարող եք միկրոֆոն ավելացնել և ստեղծել խելացի օգնական: Հնարավորությունները անսպառ են:

Այս նախագիծը կարող է բավականին թանկ լինել, ամենաթանկարժեք մասերից մեկը, որը ձեզ հարկավոր կլինի, իհարկե, դիսփլեյն է: Ահա թե ինչու ես վերամշակեցի էկրանը հին նոթբուքից: Այնուամենայնիվ, ես խորհուրդ եմ տալիս ձեռք բերել մեծ, պայծառ, բարձր հակադրություն ունեցող էկրան `այս նախագիծը կատարելու համար: Արժե այն:

Իմ պատրաստած հայելին ունի այս հատկությունները.

  • Նորություններ օգտվողի կողմից ընտրված RSS հոսքից
  • Եղանակ
  • Ներքին ջերմաստիճանը
  • Ահազանգման համակարգ
  • Timամաչափի համակարգ
  • Թոդոլիստ
  • Բազմաթիվ օգտվողներ. Ledstrip- ի գույնը և նոր աղբյուրի փոփոխությունը հիմնված են այն օգտվողի ընտրության վրա:

Պարագաներ

Այս կախարդական հայելին կառուցելու համար ձեզ հարկավոր է.

  • Միակողմանի հայելի
  • Փայտ
  • Ազնվամորի Պի
  • Micro SD քարտ (8+GB)
  • Հացաթուղթ
  • Երկու 20W հզորությամբ բարձրախոս
  • MAX9744 20W ուժեղացուցիչ ՝ բարձրախոսներին սնուցելու համար
  • 1 մ 30 գլխավորությամբ WS2801 լուսանցք
  • DS18B20 1-լարային ջերմաստիճանի տվիչ
  • HC-SR501 ինֆրակարմիր ցուցիչ
  • Պտտվող կոդավորիչ
  • Մոնիտոր կամ հին նոութբուքի էկրան

    Եթե դուք օգտագործում եք հին նոութբուքի էկրան, ապա ձեզ հարկավոր է գնել նոութբուքի ցուցադրման ադապտեր: Դուք կարող եք դրանք ձեռք բերել AliExpress- ից, Ebay- ից կամ Amazon- ից: Պարզապես որոնեք ձեր ցուցադրման սերիական համարը:

Ձեզ նույնպես կպահանջվեն հետևյալ փոքր բաղադրիչները.

  • Դիոդ
  • 4.7k Օմ դիմադրություն
  • 470 Օմ դիմադրություն
  • Լարեր ՝ սենսորները Raspberry Pi- ին միացնելու համար

Եվ այս էներգիայի աղբյուրները.

  • 5V 2A ՝ հոսանքի լուսարձակը միացնելու համար
  • 12V 2A ՝ էկրանը սնուցելու համար
  • 12V 2A ՝ ուժեղացուցիչը սնուցելու համար
  • 5.1V 3A ՝ Raspberry Pi- ին սնուցելու համար (օգտագործեք պաշտոնական RPi սնուցման աղբյուր)

Քայլ 1: Raspbian- ի տեղադրում

Էկրանի և հայելու հետևի բոլոր բաղադրիչները սնուցվում են Raspberry Pi- ով: SD քարտի վրա պետք է տեղադրել Raspbian- ը ՝ Pi- ի կանխադրված օպերացիոն համակարգը:

  1. Ներբեռնեք Win32 սկավառակի պատկերիչ: Linux- ի և MacOS- ի օգտվողները կարող են օգտագործել Etcher- ի նման մի բան:
  2. Ներբեռնեք Raspbian- ի վերջին պատկերը Raspberry Pi կայքից: Ընտրեք «Raspbian Buster աշխատասեղանով» տարբերակը
  3. Բացեք Win32 Disk Imager- ը և պատկերային ֆայլը գրեք SD քարտի վրա:

SD քարտը այժմ գրեթե պատրաստ է: Մենք պարզապես պետք է համոզվենք, որ կարող ենք հեռակա կերպով միանալ Raspberry Pi- ին.

  1. Գնացեք SD քարտի «boot» բաժին ՝ օգտագործելով ձեր համակարգի ֆայլերի հետազոտողը:
  2. Ավելացրեք «ssh» անունով ֆայլ ՝ առանց ընդլայնման:
  3. Ավելացրեք «ip = 169.254.10.1» (առանց չակերտների) «cmdline.txt» - ի առաջին տողի վերջում:

Անվտանգորեն հանեք SD քարտը ձեր համակարգչից, դրեք այն ձեր Raspberry Pi- ի մեջ և գործարկեք այն:

Քայլ 2: WiFi կազմաձևում

WiFi ցանցերը սկանավորելու համար կատարեք հետևյալ հրամանը.

sudo iw dev wlan0 սկան | grep SSID

Դուք կտեսնեք այն բոլոր SSID- ների ցանկը, որոնց կարող է միանալ Raspberry Pi- ն:

Ստեղծեք ցանցային մուտք կոդավորված գաղտնաբառով ՝ կատարելով հետևյալ հրամանը և մուտքագրելով ձեր ցանցի գաղտնաբառը.

wpa_passphrase «YOUR_NETWORK_SSID_HERE»

Այժմ տեղադրեք վերը նշված հրամանի ելքը այս ֆայլում.

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Այժմ վերագործարկեք Raspberry Pi- ն: Դուք միացված կլինեք ինտերնետին:

Քայլ 3: Softwareրագրաշարի տեղադրում և կազմաձևում

Այս նախագծի համար ձեզ հարկավոր է ներբեռնել այս փաթեթները ձեր Raspberry Pi- ում.

pip3 տեղադրել mysql-connector-python flask-socketio flask-cors gevent gevent-websocket adafruit-circuitpython-ws2801 adafruit-circuitpython-max9744

sudo apt տեղադրել apache2 mariadb-server

Ավելացրեք այս տողը /boot/config.txt- ի ներքևում ՝ GPIO- ի 12 (ձախ) և 13 (աջ) կապերի միջոցով ձայնը միացնելու համար.

dtoverlay = audremap

Օգտագործեք raspi-config ՝ ձեր ցուցադրման լուծաչափը սահմանելու և i2c, One-wire և SPI միացնելու համար: Նաև բեռնման մեթոդը սահմանեք «Desktop Autologin»:

/Etc/xdg/lxsession/LXDE-pi/autostart- ում ավելացրեք հետևյալը.

@xset s անջատված@xset -dpms@xset s noblank@chromium -browser --kiosk 127.0.0.1/mirror.html # բեռնելուց հետո քրոմի բեռնում և վեբ կայքը բացել ամբողջ էկրանով ռեժիմով

Սա բացում է դիտարկիչը ճիշտ էջում, երբ բեռնվում է LXDE (Raspbian- ի աշխատասեղանի միջավայրը): Նաև հեռացրեք կամ մեկնաբանեք @xscreensaver տողը ՝ էկրանապահիչն անջատելու համար:

Github պահոց

Կլոնավորեք իմ GitHub պահեստը և տեղադրեք Frontend թղթապանակի բովանդակությունը/var/www/html- ում: Մեզ հետագայում անհրաժեշտ կլինի Backend թղթապանակը:

Քայլ 4: Տվյալների բազա

Տվյալների բազան
Տվյալների բազան

Սա տվյալների բազայի սխեման է ՝ օպտիմիզացված մինչև 3NF: Այն պահում է բոլոր ահազանգերը, նոր աղբյուրները, օգտվողները, տվիչների տվյալները, հնչյունները և տոդոլիստը:

  1. Օգտագործեք MySQL Workbench ՝ ձեր pi տվյալների բազայի սերվեր մուտք գործելու համար (mariadb)
  2. Ստեղծեք տվյալների բազա ՝ օգտագործելով այս սխեման և տեղադրեք ձեր սեփական տվյալները:
  3. Խմբագրել config.py- ն իմ GitHub պահեստի Backend թղթապանակում. Փոխել տվյալների բազայի անունը, ձեր ընտրած օգտանունը և գաղտնաբառը:
  4. Խմբագրել app.py- ն և փոխեք OpenWeatherMap API URL- ը ձեր սեփականին: (Ստեղծեք ձեր սեփականը այստեղ)

Քայլ 5: Կառուցեք հայելային շրջանակ

Հայելիի շրջանակի կառուցում
Հայելիի շրջանակի կառուցում
Հայելիի շրջանակի կառուցում
Հայելիի շրջանակի կառուցում
Հայելիի շրջանակի կառուցում
Հայելիի շրջանակի կառուցում

Ես շրջանակը կառուցեցի հայելու շուրջ ՝ օգտագործելով մետաղական անկյուններով Միտեր հոդեր: Իմ օգտագործած փայտե տախտակները ունեն 18 մմ հաստություն և 10 սմ լայնություն: Պատկերներում կարող եք տեսնել 45 սմ x 60 սմ հայելու ճշգրիտ չափերը: Հայելու հետևում տեղադրված են բոլոր էլեկտրոնիկաները, այնպես որ համոզվեք, որ ձեր տախտակները բավականաչափ լայն են `դրանք տեղավորելու համար:

Բարձրախոսներին շրջանակին ամրացնելու համար օգտագործեցի մետաղական կեռիկներ: Այդ կերպ նրանք չեն հանգստանում հայելու վրա ՝ նվազեցնելով ապակու վրա թրթռման սթրեսը:

Քայլ 6: Էլեկտրոնիկա

Էլեկտրոնիկա
Էլեկտրոնիկա
Էլեկտրոնիկա
Էլեկտրոնիկա

Շղթան կառուցելու համար հետևեք վերը նշված սխեմաներին: Ես ժապավենով ամրացրեցի էլեկտրոնիկան հայելու մեջ:

Քայլ 7: Էլեկտրոնիկայի տեղադրում շրջանակում

Էլեկտրոնիկայի տեղադրում շրջանակում
Էլեկտրոնիկայի տեղադրում շրջանակում
Էլեկտրոնիկայի տեղադրում շրջանակում
Էլեկտրոնիկայի տեղադրում շրջանակում

Վերևի մետաղյա կեռիկներին բարձրախոսները ամրացնելուց հետո մնացած էլեկտրոնիկան ավելացրեք հայելու մեջ: Ես նաև հայելու և էլեկտրոնիկայի միջև դրեցի փայտե բարակ տախտակ, ուստի էլեկտրոնիկան հայելիին կպցնելու փոխարեն էլեկտրոնիկան կպցրի փայտե տախտակին: Նոութբուքի էկրանը սպիտակ վահանակ է հայելու ներքևում:

Ինչպես տեսնում եք նկարներում, ես միացրել եմ բոլոր էներգիայի ադապտերներին մի քանի վարդակից, այնպես որ շրջանակից դուրս է գալիս միայն մեկ մալուխ: Ահա թե ինչու ինձ բավական լայն տախտակներ էին պետք (10 սմ):

Ես հայելու աջ կողմում 2 սմ լայնությամբ անցք եմ բացել, որպեսզի պտտվող կոդավորիչը տեղավորվի: Սա թույլ է տալիս հեշտությամբ փոխել ձայնը (շրջադարձ) կամ անջատել ժամաչափերն ու ազդանշանները (հրում):

Ես հայելու երկու կողմերում երկու 8 մմ անցք եմ անցկացրել ՝ լուսարձակների համար մալուխները ուղղելու համար:

Քայլ 8: Ավարտելով հպումները

Վերջնական հպումներ
Վերջնական հպումներ
Վերջնական հպումներ
Վերջնական հպումներ
Վերջնական հպումներ
Վերջնական հպումներ

Էլեկտրոնիկան թաքցնելու համար հայելու հետևի հատվածին ավելացրեցի սև կտոր: Այն նաեւ մթագնում է պատյանի ներսը, ինչը շատ ավելի է դժվարացնում հայելու միջոցով լարերը տեսնելը: Ես կցեցի այն velcro- ով ՝ անհրաժեշտության դեպքում հեշտացնելով էլեկտրոնիկայի հասանելիությունը:

Պատճենեք Backend թղթապանակը իմ Github պահոցից այն վայրում, որը կհիշեք:

Ավելացրեք համակարգված միավոր, որպեսզի python սցենարը գործի բեռնման ժամանակ.

sudo nano /etc/systemd/system/magicmirror.service

[Միավոր]

Նկարագրություն = Magicmirror python սցենարի ծառայություն After = network.target [Service] ExecStart =/usr/bin/python3 -u app.py WorkingDirectory =/home/pi/magicMirror/Backend StandardOutput = ժառանգել StandardError = ժառանգել Վերագործարկում = միշտ Օգտվող = pi [Տեղադրեք] WantedBy = multi-user.target

Փոխեք «WorkingDirectory» - ը Backend գրացուցակում և օգտագործողին փոխեք ձեր սեփական օգտանվան:

Քայլ 9: Փոխազդեցություն Webapp- ի հետ

Փոխազդեցություն Webapp- ի հետ
Փոխազդեցություն Webapp- ի հետ
Փոխազդեցություն Webapp- ի հետ
Փոխազդեցություն Webapp- ի հետ
Փոխազդեցություն Webapp- ի հետ
Փոխազդեցություն Webapp- ի հետ
Փոխազդեցություն Webapp- ի հետ
Փոխազդեցություն Webapp- ի հետ

Փնտրեք IP հասցեով (որը ցուցադրվում է): Դուք կտեսնեք շարժական կայք ՝ հետևյալ հատկանիշներով.

  • Interactերմաստիճանի փոխազդեցություն
  • Մի ժամանակ. Երբ ժամաչափը աշխատում է, դուք նույնպես կտեսնեք հետադարձ հաշվարկ հայելու վրա:
  • Ահազանգման համակարգ
  • Կարգավորումների ներդիր, որտեղ կարող եք խմբագրել օգտվողներին, նոր աղբյուրներին և բարձրախոսի ձայնին:
  • Թոդոլիստ: Todo տարրերը կցուցադրվեն հայելու վրա

Mirror.html- ը այն էջն է, որը ցուցադրվում է Magic Mirror- ում: Ես օրինակ ավելացրի վերը նշված պատկերներում:

Խորհուրդ ենք տալիս: