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

SmartMirror հետ լուսավորությամբ `5 քայլ
SmartMirror հետ լուսավորությամբ `5 քայլ

Video: SmartMirror հետ լուսավորությամբ `5 քայլ

Video: SmartMirror հետ լուսավորությամբ `5 քայլ
Video: Շրջագայություն Oasis Resort Mega Mansion-ում՝ օվկիանոսի տեսարանով: 2024, Հուլիսի
Anonim
SmartMirror հետ լուսավորությամբ
SmartMirror հետ լուսավորությամբ
SmartMirror հետ լուսավորությամբ
SmartMirror հետ լուսավորությամբ
SmartMirror հետ լուսավորությամբ
SmartMirror հետ լուսավորությամբ

Երկար մտածելուց հետո ես եկա այն եզրակացության, որ պետք է կառուցել խելացի հայելի: Ես սովոր եմ ունենալ անկանոն քնի գրաֆիկ, ուստի ուզում էի, որ այս հայելին օգնի և գրանցի իմ արթնության ժամերը և այլն:

Ես ձեզ կներկայացնեմ իմ գաղափարը կառուցելու գործընթացով:

Պարագաներ

Սենսորներ

  • Մեկ մետաղալար ջերմաստիճանի տվիչ (DS18S20)
  • DHT11 Խոնավության և ջերմաստիճանի ցուցիչ
  • Ինֆրակարմիր շարժման տվիչ

Այլ

  • Ազնվամորի Պի 3
  • Երկկողմանի ակրիլային հայելի:
  • Համակարգչային մոնիտոր
  • Փայտե տախտակներ
  • Led ժապավեն
  • LED ժապավեն 120LED/մ 5050
  • HDMI մալուխ
  • Mosfets IRFZ44N
  • Breadboards
  • Լարերը
  • SD քարտ
  • 4, 7K, 1K, 2K դիմադրիչներ

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

Հաղորդալարեր
Հաղորդալարեր

Սա էլեկտրագծեր են `անհրաժեշտ սենսորներով և ռեզիստորներով: Մեզ անհրաժեշտ է 12 Վ հոսանքի շղթա `սա սեղանի վրա օգտագործելու համար: Այս սխեմայում սա նույն տախտակի վրա է, բայց իրականում ավելի ապահով է դա անել առանձին հացահատիկի վրա:

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

Տվյալների շտեմարան
Տվյալների շտեմարան

Կառուցվածքը

Տվյալների բազան կարող է պահպանել տվյալները փոխանցող 2 տվիչների տվյալները: Այն ունի եզակի ID ՝ չափումը նույնականացնելու համար արժեքի և sensorID- ի հետ միասին: Չափման ժամանակը նույնպես պահվում է: Սենսորներն ունեն օտարերկրյա սեղան `դրանք նույնականացնելու իրենց մայրական աղյուսակում:

Վերբեռնում

Մենք պետք է այս տվյալների բազան վերբեռնենք pi- ում, բայց նախ պետք է տեղադրել MariaDB- ն:

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

ապա:

mysql_secure_installation

Պարզապես սեղմեք enter: Այնուհետև Y և մուտքագրեք գաղտնաբառը 2 անգամ:

Պարզապես սեղմեք Y ամբողջ գործընթացի համար:

Այնուհետեւ մուտքագրեք.

mysql -u արմատ -p

Մուտքագրեք ձեր գաղտնաբառը կապի համար:

Այնուհետև տվյալների բազան վերբեռնեք PI և լավ կլինի:

Այստեղ կարող եք գտնել իմ SQL տվյալների բազան:

Քայլ 3: Հայելիի կառուցում

Հայելի շենք
Հայելի շենք
Հայելի շենք
Հայելի շենք
Հայելի շենք
Հայելի շենք

Այս հայելին ստեղծելու համար ես օգտագործեցի MDF փայտ: Սկզբում ես ստեղծեցի քառակուսի ՝ հայելին տեղադրելու համար, և մեկ այլ հրապարակ ՝ մոնիտորը և էլեկտրոնիկան հետևում տեղադրելու համար: Ես հայելին կցեցի մեկուսիչով, որպեսզի այն այլևս չկարողանա շարժվել: Ես օգտագործեցի փայտի սոսինձ ՝ 2 վոոս քառակուսիները սոսնձելու համար:

Ես անցք բացեցի, որպեսզի լուսադիոդային ժապավենը տեղադրեմ հայելու կողքին ամրացնելու համար: LED շերտը ամրացված է մեկուսացման ժապավենով:

Ես հայելին ներկեցի գեղեցիկ ավարտի համար: Այն նաև լավ է խառնվում ժապավենի հետ:

Ես կցեցի մոնիտորը երկկողմանի ամուր ժապավենով: Բարեբախտաբար, սա սխալմունք էր, քանի որ հայելու միջոցով կարող եք տեսնել սպիտակ ժապավենը: Հայելիի հետևի մնացած մասը սոսնձով կպցրի, որպեսզի լույսը չանցնի:

Ես սոսնձեցի տախտակները և pi- ն մոնիտորի հետևի մասում:

Քայլ 4: Կոդ

Կոդ
Կոդ

Ես կոդավորեցի HTML- ը, css- ը և javascript- ը Visualstudio Code- ում և իմ backend- ը Pycharm- ում Python- ի հետ:

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

Իմ կոդը կարող եք գտնել այստեղ ՝ GitHub Repository

Քայլ 5: Հայելիի գործարկում PI- ում

Running Mirror PI- ում
Running Mirror PI- ում

Էկրան

Էկրանը կողքից կախելու համար պտտելու համար հարկավոր է նավարկել ՝

sudo nano /boot/config.txt

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

ցուցադրման_շրջադարձ = 1

Ապաչի

Apache վեբ սերվերի տեղադրում.

sudo apt տեղադրել apache2 -y

Վերբեռնեք բոլոր frontend ֆայլերը/var/www/html/մեջ filezilla- ով և այն կաշխատի sebserver- ով:

Հետնապահ

Autorun the backend in rc.local:

sudo nano /etc/rc.local

Ավելացրեք կոդի հետևյալ տողը «ելք 0» -ից առաջ, բայց օգտագործեք ձեր հետնապահ ֆայլի գտնվելու վայրը.

sudo python /home/gilles/mirror.py

Այժմ PI- ն գործարկում է վեբ սերվերը և backend- ը գործարկման ժամանակ:

Գործարկել հայելային էջը

Այժմ մենք ցանկանում ենք, որ pi- ն գործարկի localhost- ի html էջը ամբողջ էկրանով (մեր հայելային էջը)

ստեղծեք սցենար ձեր ուզած ճանապարհին ՝ այս ծածկագրով.

#!/bin/bashsleep 20DISPLAY =: 0 chromium --noerrdialogs --kiosk https://localhost/mirror.html --incognito

Այժմ պահեք ֆայլը և նավարկեք ՝

sudo nano lxsession/LXDE-pi/autostart

ապա ներքևում տեղադրեք ծածկագրի այս տողը.

@sh script.sh

Այժմ հայելին ինքնաբերաբար կաշխատի գործարկման ժամանակ, և դուք կտեսնեք ձեր սեփական խելացի հայելին:

Պարզապես շրջեք էկրանի IP հասցեով և կարող եք մուտք գործել կայք ՝ ձեր հեռախոսի, նոութբուքի…

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