Բովանդակություն:
- Քայլ 1. Gen 1 - Lunchbox Pi եղանակային կայան
- Քայլ 2. Gen 2 - HDMI մոնիտոր + Laser Cut Plexiglass Arcade Case
- Քայլ 3: Pi- ի կարգավորում
- Քայլ 4: Աղբյուրի ծածկագիր
- Քայլ 5: Մետրային թարմացում
Video: Raspberry Pi ինտերնետային եղանակային կայան. 5 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
*** Թարմացում ***
Այս հրահանգը հնացել է: Եղանակի տվյալների եղանակային ծառայությունները, որոնք օգտագործվում են սույն Հրահանգում, այլևս չեն աշխատում: Այնուամենայնիվ, կա այլընտրանքային նախագիծ, որը հիմնականում նույնն է անում (միայն ավելի լավ. Այս Instructable- ը միշտ պարզապես կոտրում էր): Այսպիսով, ահա այն հղումը, որին կցանկանայիք հետևել.
https://piweatherrock.technicalissues.us/
Անչափ շնորհակալ եմ, գնացեք Liverին Լիվերման PiWeatherRock- ում ՝ այս նախագծի թիկնոցը վերցնելու համար:
Այս Instructable- ը ցույց կտա ձեզ, թե ինչպես կարելի է իսկապես հոյակապ Raspberry Pi ինտերնետային եղանակային կայան կառուցել: Իրականում, այս շինարարությունը «եղանակային կայան» անվանելը մի փոքր ստոր հայտարարություն է: Այս շինությունը կարող է հեշտությամբ երկարաձգվել ՝ ապահովելով շատ ավելին, քան պարզապես եղանակը: Այնուամենայնիվ, դա լավ սկիզբ է, և այն իսկապես հիանալի տեսք ունի իմ գրասեղանի վրա:
Մեր ընտանիքը (լավ, հիմնականում ես) հաճույք է ստացել խոհանոցի վաճառասեղանին ընտանեկան iPad- ի առկայության դեպքում, երբ այն չի օգտագործվում ՝ հանգիստ ցուցադրելով ներկայիս արտաքին եղանակային պայմանները: Այնուամենայնիվ, ցավալի է iPad- ը բեռնել և բեռնաթափել արկադային օրորոցի պատյանում և դուրս: Բացի այդ, հենց որ գնում եմ եղանակին նայելու, հայտնաբերում եմ, որ ինչ -որ մեկը վերցրել է iPad- ի / եղանակի էկրանը: Անհրաժեշտ է մշտական հակահայկական էկրան, որը երեխաները չեն պատրաստվում սահեցնել iPad- ի նման:
Քայլ 1. 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
Վերադառնալով 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- ի կարգավորում
Անհրաժեշտ ծրագրակազմով նոր Raspberry Pi- ի ստեղծումը այնքան էլ դժվար չէ: Ամբողջ ծրագրաշարը գրված է Python- ում ՝ ընդամենը մեկ ավելացված Python մոդուլով: Լրացուցիչ Python մոդուլը կոչվում է «pywapi»: Ահա հղում, որտեղից կարող եք ներբեռնել մոդուլը: Այս մոդուլը հեշտացնում է իրական ժամանակի եղանակը Yahoo- ից, Weather.com- ից կամ NOAA- ից:
Առաջին հերթին, ահա չմշակված Raspberry Pi- ի ստեղծման ստուգաթերթը.
- Ներբեռնեք վերջին Raspbian- ը (Debian Wheezy): Անջատեք ֆայլը.img ֆայլ ստանալու համար:
- Գրեք SD քարտի վրա «dd bs = 4M if = 2014-09-09-wheezy-raspbian.img of =/dev/sdb»
- Dd հրամանը տևում է մոտ հինգ րոպե: Ավարտելուց հետո գործարկեք «համաժամեցում» ՝ խողովակները լվանալու համար:
- Տեղադրեք SD քարտը Pi- ում և վերագործարկեք: Համոզվեք, որ Pi- ին կա Ethernet կապ:
- Երթուղղիչի «Կցված սարքեր» էջի միջոցով գտեք նոր Pi- ի IP հասցեն:
- Մուտք գործեք Pi ՝ օգտագործելով «ssh [email protected]. ???» որտեղ ??? IP- ն է վերևից: Գաղտնաբառը կլինի «ազնվամորի»:
-
Pi- ում օգտագործեք «raspi-config» հրամանը ՝ կանխադրվածները կարգավորելու համար:
- Միացրեք ավտոմատ մեկնարկը GUI- ին:
- Հյուրընկալողի անունը սահմանեք «MyPi» - ի նման մի բան:
-
Տեղադրեք VNC Pi- ի վրա «sudo apt-get install tightvncserver»-ով:
Գործարկեք «tightvncserver» - ը, որը սահմանում է գաղտնաբառը:
-
Վերադառնալով Linux- ի մեծ տուփին, օգտագործեք «Հեռակա աշխատասեղան» ՝ Pi GUI աշխատասեղանը դիտելու համար:
- Արձանագրությունը սահմանեք «VNC», իսկ IP համարը ՝ «192.168.1.* ?:1»: IP համարի վերջում նշեք «: 1» նշանը:
- Կտտացրեք միացման կոճակին և մուտքագրեք VNC գաղտնաբառը:
-
Bingo, հեռակա GUI Pi աշխատասեղան:
Սա խնայում է մոնիտորը, ստեղնաշարը և մկնիկը դուրս քաշելը ՝ նոր Pi- ին միանալու համար:
- Սեղանի վրա գործարկեք WiFi տեղադրման պատկերակը: Կարգավորեք նոր Pi / USB WiFi ցանցին միանալու համար:
- Փակեք VNC կապը. Մենք այժմ ավարտել ենք հեռավոր աշխատասեղանները:
- Վերադառնալով ssh պատուհանում, վերագործարկեք Pi- ն «sudo reboot» - ով: Անջատեք Ethernet մալուխը, քանի որ WiFi- ն այժմ տեղադրված է:
- Վերադառնալով տան երթուղիչին, գտեք նոր IP համարը, որը Pi- ն օգտագործում է WiFi- ով:
- Ssh- ի միջոցով նորից մուտք գործեք ՝ օգտագործելով նոր IP համարը: Այս անգամ կապը կլինի WiFi- ով:
-
Օգտագործելով Files Manger- ը Linux- ում ՝ միացեք Pi- ին ՝ օգտագործելով «միացեք սերվերին» հրամանը:
Սերվերի հասցեն է `" sftp: //192.168.1. ???/home/pi ":
- Հիմնական տեղադրումն ավարտված է:
Հաջորդը, pywapi- ն պետք է ներբեռնել և տեղադրել: Կրկին, դա այնքան էլ դժվար չէ հետևյալ քայլերով.
- Ներբեռնեք ամենաթարմը այստեղից: Արխիվը հանեք նոր գրացուցակում:
- Օգտագործելով File Manger- ը ՝ պատճենեք գրացուցակը Pi- ի տնային գրացուցակում:
-
Ssh- ի միջոցով Pi- ում կատարեք հետևյալը.
- cd pywapi-0.3.8
- sudo python setup.py կառուցում
- sudo python setup.py տեղադրել
- Կատարած.
Թարմացրեք, ես մոռացա երկուսը նշել երկու այլ բան.
-
Pi- ում գործարկեք հետևյալ հրամանը.
-
sudo apt-get տեղադրել avahi-daemon
Սա թույլ է տալիս Pi- ին միանալ անունով: Այսպիսով, ձեր հիմնական համակարգչում կարող եք միանալ որպես «ssh [email protected]» ՝ IP համարներ օգտագործելու փոխարեն: Multipleանցում գտնվող բազմաթիվ Pi- ներով հեշտ է շփոթեցնել նրանց, եթե նրանց անունով չկանչեն:
-
sudo raspi-config
- Փնտրեք և գործարկեք 4 -րդ տարբերակը, որը կոչվում է «Միջազգայնացման ընտրանքներ» և սահմանեք ձեր ժամային գոտին:
- Zամային գոտու սահմանմամբ և ntpd (ցանցային ժամանակի արձանագրության դեմոն) գործարկմամբ Pi- ն միշտ ճիշտ ժամանակը ցույց կտա մի քանի միլիվայրկյանում: Պետք է սիրել այն:
-
- Լավ, հիմա նորից ավարտեցինք:
Քայլ 4: Աղբյուրի ծածկագիր
Եղանակի այս փոքրիկ ցուցադրման ամբողջ աղբյուրը հիմնված է Python- ի, PyGame- ի և Pywapi- ի վրա: Բոլոր բաց կոդով / անվճար ծրագրակազմ:
PyGame- ն օգտագործվում է GUI- ի բոլոր նյութերը կատարելու համար: Իսկապես զարմանալի իրեր: PyGame- ի միջոցով ամբողջ էկրանը վերակառուցվում է վայրկյանում մեկ անգամ: Իմ աղբյուրի ծածկագրի վերևի մասում դուք կգտնեք մի հատված, որը թույլ է տալիս փոփոխել ցուցադրման տարբեր չափերը: Կա մեկ բաժին փոքր կոմպոզիտային վիդեո ցուցադրման համար, իսկ երկրորդը `ավելի մեծ HDMI էկրանին: Ես պարզապես մեկնաբանում եմ երկու բաժիններից մեկը ՝ ելնելով ինձ անհրաժեշտ ցուցադրման չափից:
Աղբյուրի կոդը գործարկելու համար պարզապես բացեք հավելվածը և պատճենեք ամբողջ գրացուցակը Pi- ի վրա ՝ օգտագործելով File Manage- ը: Պատճենելուց հետո գործարկեք կոդը ՝ օգտագործելով հետևյալ ssh հրամանները.
- cd Եղանակ
- sudo python weather.py
Sudo հրամանը անհրաժեշտ է, որպեսզի Python- ը կարողանա վերահսկել / կարդալ GPIO կապում: Հավանաբար, ինչ -որ կերպ կա այս սահմանափակման շուրջը, բայց դա ինձանից խուսափում է:
Երբ ամեն ինչ աշխատի ssh- ի միջոցով, ժամանակն է, որ եղանակը ինքնաբերաբար սկսվի վերագործարկման ժամանակ: Սա նույնպես իսկապես հեշտ է անել:
- Ssh- ի միջոցով գործարկեք «sudo vi /etc/rc.local»
-
Վերջին տողից անմիջապես առաջ, որն ասում է «ելք 0», տողերին ավելացրեք հետևյալը.
- cd/home/pi/Եղանակ
- 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իմ
Խորհուրդ ենք տալիս:
Պրոֆեսիոնալ եղանակային կայան ՝ օգտագործելով ESP8266 և ESP32 DIY ՝ 9 քայլ (նկարներով)
ESP8266 և ESP32 DIY- ի օգտագործմամբ մասնագիտական եղանակային կայան. LineaMeteoStazione- ը ամբողջական եղանակային կայան է, որը կարող է փոխազդել Sensirion- ի պրոֆեսիոնալ սենսորների, ինչպես նաև Davis Instrument- ի որոշ բաղադրիչների հետ (Անձրևաչափ, անեմոմետր): projectրագիրը նախատեսված է որպես DIY եղանակային կայան
Մոդուլային արևային եղանակային կայան. 5 քայլ (նկարներով)
Մոդուլային արևային եղանակային կայան. Այն նախագծերից մեկը, որը ես ուզում էի որոշ ժամանակ կառուցել, մոդուլային եղանակային կայանն էր: Մոդուլային այն իմաստով, որ մենք կարող ենք ավելացնել մեր ուզած տվիչները `միայն ծրագրակազմը փոխելով: Մոդուլային եղանակային կայանը բաժանված է երեք մասի: Հիմնական տախտակն ունի W
NaTaLia եղանակային կայան. Arduino արևային էներգիայով աշխատող եղանակային կայանը կատարվել է ճիշտ ճանապարհով. 8 քայլ (նկարներով)
NaTaLia եղանակային կայան. Arduino արևային էներգիայով աշխատող եղանակային կայանը կատարվեց ճիշտ ճանապարհով. 2 տարբեր վայրերում 1 տարվա հաջող աշխատանքից հետո ես կիսում եմ իմ արևային էներգիայով աշխատող եղանակային կայանի նախագծի ծրագրերը և բացատրում, թե ինչպես այն վերածվեց համակարգի, որն իսկապես կարող է գոյատևել երկար ժամանակ: արևային էներգիայի ժամանակաշրջաններ: Եթե հետևեք
DIY եղանակային կայան և WiFi սենսորային կայան. 7 քայլ (նկարներով)
DIY եղանակային կայան և WiFi սենսորային կայան. Այս նախագծում ես ձեզ ցույց կտամ, թե ինչպես կարելի է եղանակային կայան ստեղծել WiFi սենսորային կայանի հետ միասին: Սենսորային կայանը չափում է տեղական ջերմաստիճանի և խոնավության տվյալները և այն WiFi- ի միջոցով ուղարկում է եղանակային կայանին: Օդերևութաբանական կայանն այնուհետև ցուցադրում է
Acurite 5 in 1 եղանակային կայան ՝ օգտագործելով Raspberry Pi և Weewx (այլ եղանակային կայաններ համատեղելի են). 5 քայլ (նկարներով)
Acurite 5 in 1 եղանակային կայան ՝ օգտագործելով Raspberry Pi և Weewx (այլ եղանակային կայաններ համատեղելի են). Երբ ես գնել էի Acurite 5 in 1 օդերևութաբանական կայանը, ես ցանկանում էի, որ կարողանայի ստուգել եղանակը իմ տանը, երբ ես հեռու էի: Երբ տուն հասա և տեղադրեցի, հասկացա, որ կամ պետք է միացնեմ համակարգչին կամ գնեմ նրանց խելացի հանգույցը