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

Raspberry Pi ինտերնետային եղանակային կայան. 5 քայլ (նկարներով)
Raspberry Pi ինտերնետային եղանակային կայան. 5 քայլ (նկարներով)

Video: Raspberry Pi ինտերնետային եղանակային կայան. 5 քայլ (նկարներով)

Video: Raspberry Pi ինտերնետային եղանակային կայան. 5 քայլ (նկարներով)
Video: 7-օրյա նավարկություն դեպի Ճապոնիա Diamond Princess-ով, շքեղ զբոսանավով|Մաս 1 2024, Հուլիսի
Anonim
Raspberry Pi ինտերնետային եղանակային կայան
Raspberry Pi ինտերնետային եղանակային կայան
Raspberry Pi ինտերնետային եղանակային կայան
Raspberry Pi ինտերնետային եղանակային կայան

*** Թարմացում ***

Այս հրահանգը հնացել է: Եղանակի տվյալների եղանակային ծառայությունները, որոնք օգտագործվում են սույն Հրահանգում, այլևս չեն աշխատում: Այնուամենայնիվ, կա այլընտրանքային նախագիծ, որը հիմնականում նույնն է անում (միայն ավելի լավ. Այս Instructable- ը միշտ պարզապես կոտրում էր): Այսպիսով, ահա այն հղումը, որին կցանկանայիք հետևել.

https://piweatherrock.technicalissues.us/

Անչափ շնորհակալ եմ, գնացեք Liverին Լիվերման PiWeatherRock- ում ՝ այս նախագծի թիկնոցը վերցնելու համար:

Այս Instructable- ը ցույց կտա ձեզ, թե ինչպես կարելի է իսկապես հոյակապ Raspberry Pi ինտերնետային եղանակային կայան կառուցել: Իրականում, այս շինարարությունը «եղանակային կայան» անվանելը մի փոքր ստոր հայտարարություն է: Այս շինությունը կարող է հեշտությամբ երկարաձգվել ՝ ապահովելով շատ ավելին, քան պարզապես եղանակը: Այնուամենայնիվ, դա լավ սկիզբ է, և այն իսկապես հիանալի տեսք ունի իմ գրասեղանի վրա:

Մեր ընտանիքը (լավ, հիմնականում ես) հաճույք է ստացել խոհանոցի վաճառասեղանին ընտանեկան iPad- ի առկայության դեպքում, երբ այն չի օգտագործվում ՝ հանգիստ ցուցադրելով ներկայիս արտաքին եղանակային պայմանները: Այնուամենայնիվ, ցավալի է iPad- ը բեռնել և բեռնաթափել արկադային օրորոցի պատյանում և դուրս: Բացի այդ, հենց որ գնում եմ եղանակին նայելու, հայտնաբերում եմ, որ ինչ -որ մեկը վերցրել է iPad- ի / եղանակի էկրանը: Անհրաժեշտ է մշտական հակահայկական էկրան, որը երեխաները չեն պատրաստվում սահեցնել iPad- ի նման:

Քայլ 1. Gen 1 - Lunchbox Pi եղանակային կայան

Gen 1 - Lunchbox Pi եղանակային կայանը
Gen 1 - Lunchbox Pi եղանակային կայանը
Gen 1 - Lunchbox Pi եղանակային կայանը
Gen 1 - Lunchbox Pi եղանակային կայանը

Իմ առաջին միտքը մի փոքր կոմպոզիտային վիդեո ցուցադրում օգտագործելն էր: Ես վերցրեցի Ebay- ում նկարում պատկերվածը 22 դոլարով - պարզապես որոնեք «4.3 դյույմանոց TFT LCD մեքենայի հետևի տեսքի մոնիտորի մեքենայի մոնիտոր»: Theուցադրված է 656 x 416 պիքսել թույլատրելի լուծում, ինչը շատ օգտակար տեղեկատվության ցուցադրումը մարտահրավեր է դարձնում: Էկրանի համար պահանջվում է 12Vdc ՝ որպես մատակարարման լարման: Raspberry Pi- ին, իհարկե, անհրաժեշտ է 5Vdc որպես մատակարարման լարման: Այս խնդիրը լուծելու համար ես Amazon- ից գնել եմ էժան USB մեքենայի լիցքավորիչ: Մոտ 6 դոլարով ես գտա 5Vdc 2 Amp մեքենայի փոխիչ: Հետևաբար, ճաշի տուփն ունի արտաքին 12Vdc պատի գորտնուկի սնուցման աղբյուր: 12Vdc- ն ուղղակիորեն սնուցում է էկրանը: 12Vdc- ն անցնում է նաև USB մեքենայի լիցքավորիչին, որը լարումը իջեցնում է կարգավորվող 5Vdc- ի: Որպես վերջնական կոտրում, ես մի զույգ լար լարեցի անմիջապես մեքենայի լիցքավորիչի և Raspberry Pi- ի միջև, ինչը իմ լավագույն գաղափարը չէ:

Թեև ամեն ինչ մի տեսակ աշխատում էր, ես իսկապես գոհ չէի կոմպոզիտային ցուցադրման տեսանյութի որակից: Theուցադրման փոքր տառատեսակը ավելի անհասկանալի էր, քան ես կցանկանայի: Բացի այդ, մինչ ճաշի տուփը սկզբում գեղեցիկ տեսք ուներ, այն կարծես մի տեսակ պանիր էր թվում:

Քայլ 2. Gen 2 - HDMI մոնիտոր + Laser Cut Plexiglass Arcade Case

Gen 2 - HDMI Monitor + Laser Cut Plexiglass Arcade Case
Gen 2 - HDMI Monitor + Laser Cut Plexiglass Arcade Case
Gen 2 - HDMI Monitor + Laser Cut Plexiglass Arcade Case
Gen 2 - HDMI Monitor + Laser Cut Plexiglass Arcade Case
Gen 2 - HDMI Monitor + Laser Cut Plexiglass Arcade Case
Gen 2 - HDMI Monitor + Laser Cut Plexiglass Arcade Case

Վերադառնալով eBay- ին, ես գտա 54 դոլար արժողությամբ HDMI բաց շրջանակով գեղեցիկ մոնիտոր ՝ 800x600 թույլատրությամբ: Ըստ սահմանման, բաց շրջանակի համար ամեն ինչ ամրացնելու համար անհրաժեշտ է շրջանակ: Քանի որ ճաշի տուփի գեղեցկությունը վաղուց ավարտվել էր, ժամանակն էր լազերային ակրիլ կտրել: Իմ տեղական հաքերային տարածքը i3Detroit- ն ունի իսկապես գեղեցիկ 150 վտ հզորությամբ դանակ, որը կարող է պատրաստել 4,5 մմ ակրիլային միս:

Ես ազատորեն հիմնեցի իմ արկադային պարիսպը iPad- ի արկադային տուփի վրա: Եթե ես երբևէ Gen 3 -ի դիզայն պատրաստեմ, դա անպարտելիորեն կներառի Pi- ի համար շարժական / սահող սկուտեղ: Պարզվում է, որ դա մեծ ցավ է պարանոցի հատվածում ՝ փորձելով իրերը միացնել և դուրս բերել Pi- ից, քանի որ Pi- ի և կողային պատերի միջև շատ տեղ չկա:

HDMI մոնիտորը պահանջում է նաև 12Vdc հոսք: Այսպիսով, ես նորից օգտագործեցի USB մեքենայի լիցքավորիչ օգտագործելու նույն հնարքը: Այս անգամ, այնուամենայնիվ, ես կտրեցի հին USB մալուխը, այնպես որ Pi- ի վրա լարերը միացված չէին:

Եթե որևէ մեկին հետաքրքրում է արկադային գործը, թողեք մեկնաբանություն ստորև, և ես կբեռնեմ DXF ֆայլերը: Կամ, ֆայլերը իմ վեբ կայքում են ՝ ph-elec.com:

Քայլ 3: Pi- ի կարգավորում

Pi կարգաբերում
Pi կարգաբերում

Անհրաժեշտ ծրագրակազմով նոր Raspberry Pi- ի ստեղծումը այնքան էլ դժվար չէ: Ամբողջ ծրագրաշարը գրված է Python- ում ՝ ընդամենը մեկ ավելացված Python մոդուլով: Լրացուցիչ Python մոդուլը կոչվում է «pywapi»: Ահա հղում, որտեղից կարող եք ներբեռնել մոդուլը: Այս մոդուլը հեշտացնում է իրական ժամանակի եղանակը Yahoo- ից, Weather.com- ից կամ NOAA- ից:

Առաջին հերթին, ահա չմշակված Raspberry Pi- ի ստեղծման ստուգաթերթը.

  1. Ներբեռնեք վերջին Raspbian- ը (Debian Wheezy): Անջատեք ֆայլը.img ֆայլ ստանալու համար:
  2. Գրեք SD քարտի վրա «dd bs = 4M if = 2014-09-09-wheezy-raspbian.img of =/dev/sdb»
  3. Dd հրամանը տևում է մոտ հինգ րոպե: Ավարտելուց հետո գործարկեք «համաժամեցում» ՝ խողովակները լվանալու համար:
  4. Տեղադրեք SD քարտը Pi- ում և վերագործարկեք: Համոզվեք, որ Pi- ին կա Ethernet կապ:
  5. Երթուղղիչի «Կցված սարքեր» էջի միջոցով գտեք նոր Pi- ի IP հասցեն:
  6. Մուտք գործեք Pi ՝ օգտագործելով «ssh [email protected]. ???» որտեղ ??? IP- ն է վերևից: Գաղտնաբառը կլինի «ազնվամորի»:
  7. Pi- ում օգտագործեք «raspi-config» հրամանը ՝ կանխադրվածները կարգավորելու համար:

    1. Միացրեք ավտոմատ մեկնարկը GUI- ին:
    2. Հյուրընկալողի անունը սահմանեք «MyPi» - ի նման մի բան:
  8. Տեղադրեք VNC Pi- ի վրա «sudo apt-get install tightvncserver»-ով:

    Գործարկեք «tightvncserver» - ը, որը սահմանում է գաղտնաբառը:

  9. Վերադառնալով Linux- ի մեծ տուփին, օգտագործեք «Հեռակա աշխատասեղան» ՝ Pi GUI աշխատասեղանը դիտելու համար:

    1. Արձանագրությունը սահմանեք «VNC», իսկ IP համարը ՝ «192.168.1.* ?:1»: IP համարի վերջում նշեք «: 1» նշանը:
    2. Կտտացրեք միացման կոճակին և մուտքագրեք VNC գաղտնաբառը:
    3. Bingo, հեռակա GUI Pi աշխատասեղան:

      Սա խնայում է մոնիտորը, ստեղնաշարը և մկնիկը դուրս քաշելը ՝ նոր Pi- ին միանալու համար:

    4. Սեղանի վրա գործարկեք WiFi տեղադրման պատկերակը: Կարգավորեք նոր Pi / USB WiFi ցանցին միանալու համար:
    5. Փակեք VNC կապը. Մենք այժմ ավարտել ենք հեռավոր աշխատասեղանները:
  10. Վերադառնալով ssh պատուհանում, վերագործարկեք Pi- ն «sudo reboot» - ով: Անջատեք Ethernet մալուխը, քանի որ WiFi- ն այժմ տեղադրված է:
  11. Վերադառնալով տան երթուղիչին, գտեք նոր IP համարը, որը Pi- ն օգտագործում է WiFi- ով:
  12. Ssh- ի միջոցով նորից մուտք գործեք ՝ օգտագործելով նոր IP համարը: Այս անգամ կապը կլինի WiFi- ով:
  13. Օգտագործելով Files Manger- ը Linux- ում ՝ միացեք Pi- ին ՝ օգտագործելով «միացեք սերվերին» հրամանը:

    Սերվերի հասցեն է `" sftp: //192.168.1. ???/home/pi ":

  14. Հիմնական տեղադրումն ավարտված է:

Հաջորդը, pywapi- ն պետք է ներբեռնել և տեղադրել: Կրկին, դա այնքան էլ դժվար չէ հետևյալ քայլերով.

  1. Ներբեռնեք ամենաթարմը այստեղից: Արխիվը հանեք նոր գրացուցակում:
  2. Օգտագործելով File Manger- ը ՝ պատճենեք գրացուցակը Pi- ի տնային գրացուցակում:
  3. Ssh- ի միջոցով Pi- ում կատարեք հետևյալը.

    1. cd pywapi-0.3.8
    2. sudo python setup.py կառուցում
    3. sudo python setup.py տեղադրել
  4. Կատարած.

Թարմացրեք, ես մոռացա երկուսը նշել երկու այլ բան.

  1. Pi- ում գործարկեք հետևյալ հրամանը.

    1. sudo apt-get տեղադրել avahi-daemon

      Սա թույլ է տալիս Pi- ին միանալ անունով: Այսպիսով, ձեր հիմնական համակարգչում կարող եք միանալ որպես «ssh [email protected]» ՝ IP համարներ օգտագործելու փոխարեն: Multipleանցում գտնվող բազմաթիվ Pi- ներով հեշտ է շփոթեցնել նրանց, եթե նրանց անունով չկանչեն:

    2. sudo raspi-config

      1. Փնտրեք և գործարկեք 4 -րդ տարբերակը, որը կոչվում է «Միջազգայնացման ընտրանքներ» և սահմանեք ձեր ժամային գոտին:
      2. Zամային գոտու սահմանմամբ և ntpd (ցանցային ժամանակի արձանագրության դեմոն) գործարկմամբ Pi- ն միշտ ճիշտ ժամանակը ցույց կտա մի քանի միլիվայրկյանում: Պետք է սիրել այն:
  2. Լավ, հիմա նորից ավարտեցինք:

Քայլ 4: Աղբյուրի ծածկագիր

Աղբյուրի ծածկագիր
Աղբյուրի ծածկագիր

Եղանակի այս փոքրիկ ցուցադրման ամբողջ աղբյուրը հիմնված է Python- ի, PyGame- ի և Pywapi- ի վրա: Բոլոր բաց կոդով / անվճար ծրագրակազմ:

PyGame- ն օգտագործվում է GUI- ի բոլոր նյութերը կատարելու համար: Իսկապես զարմանալի իրեր: PyGame- ի միջոցով ամբողջ էկրանը վերակառուցվում է վայրկյանում մեկ անգամ: Իմ աղբյուրի ծածկագրի վերևի մասում դուք կգտնեք մի հատված, որը թույլ է տալիս փոփոխել ցուցադրման տարբեր չափերը: Կա մեկ բաժին փոքր կոմպոզիտային վիդեո ցուցադրման համար, իսկ երկրորդը `ավելի մեծ HDMI էկրանին: Ես պարզապես մեկնաբանում եմ երկու բաժիններից մեկը ՝ ելնելով ինձ անհրաժեշտ ցուցադրման չափից:

Աղբյուրի կոդը գործարկելու համար պարզապես բացեք հավելվածը և պատճենեք ամբողջ գրացուցակը Pi- ի վրա ՝ օգտագործելով File Manage- ը: Պատճենելուց հետո գործարկեք կոդը ՝ օգտագործելով հետևյալ ssh հրամանները.

  1. cd Եղանակ
  2. sudo python weather.py

Sudo հրամանը անհրաժեշտ է, որպեսզի Python- ը կարողանա վերահսկել / կարդալ GPIO կապում: Հավանաբար, ինչ -որ կերպ կա այս սահմանափակման շուրջը, բայց դա ինձանից խուսափում է:

Երբ ամեն ինչ աշխատի ssh- ի միջոցով, ժամանակն է, որ եղանակը ինքնաբերաբար սկսվի վերագործարկման ժամանակ: Սա նույնպես իսկապես հեշտ է անել:

  1. Ssh- ի միջոցով գործարկեք «sudo vi /etc/rc.local»
  2. Վերջին տողից անմիջապես առաջ, որն ասում է «ելք 0», տողերին ավելացրեք հետևյալը.

    1. cd/home/pi/Եղանակ
    2. sudo python weather.py &> err.log

Սա ինքնաբերաբար կսկսի եղանակի կիրառումը Pi- ում ՝ վերագործարկումից հետո: Եթե հետագայում ցանկանում եք անջատել սա, պարզապես օգտագործեք ssh ֆայլը խմբագրելու համար և երկու տողերի դիմաց ավելացրեք մեկնաբանության «#» նշանը և վերագործարկեք:

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

Մի քանի այլ բան, որոնք պետք է նշեմ իմ ծածկագրի վերաբերյալ: Թաքնված այնտեղ, կնկատեք ինչ -որ ծածկագիր ՝ X10 սարքի հետ խոսելու համար: Սա իմ փորձն էր վերահսկել իմ արտաքին բևեռի լույսերը, որոնք գտնվում են A3 հասցեում: Ես պարզապես ուզում էի, որ լամպերը վառվեն լուսաբացին և մարվեն լուսաբացին: Թվում է, թե բավականին հեշտ է, և ես մտածեցի, որ այն աշխատում է: Օգտագործելով USB-to-RS232 դոնգը Pi- ի վրա, ես միացրել էի CM11A X10 մոդուլը: CM11A- ն հին X10 մակրո մոդուլ է: CM11A- ն ունի նաև RS232 նավահանգիստ, որը թույլ է տալիս վերահսկել X10 ավտոբուսը: Կարծես դեռ որոշ սխալներ կան, քանի որ լամպի սյունի լույսերը հաղորդագրություն չեն ստանում:

Նաև նշենք, որ ավելի մեծ էկրանին ցուցադրման աջ կողմի երկայնքով կա գեղեցիկ բաց բաց: Իմ ծրագիրն է մի քանի կարգավիճակի լամպեր ավելացնել այդ տարածքում: Ես խաղում եմ որոշ IEEE802.15.4 ռադիոկայաններով, և դրանց արդյունքները մի օր կհայտնվեն այդ բաց տեղում:

Վերջին և ամենամեծ թարմացումների համար այցելեք իմ վեբ կայքը ՝ ph-elec.com:

Դե, թույլ տվեք ինձ իմանալ ստորև բերված մեկնաբանությունների բաժնում, եթե կարող եք ունենալ ցանկացած հարց:

Շնորհակալություն, իմ:

Օ,, և մի մոռացեք քվեարկել իմ օգտին: Նորից շնորհակալություն.

BTW. Իմ վեբ կայքում միշտ ավելի շատ տեղեկատվություն կա `www.ph-elec.com

Քայլ 5: Մետրային թարմացում

Կցված է նոր տարբերակ, որը թույլ է տալիս ցուցադրել կամ մետրային կամ կայսերական:

Հուսով եմ սա կօգնի, Jimիմ

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