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

Ինչպես կառուցել կայանման սենսոր `ազատ տեղ գտնելու ցավը լուծելու համար. 12 քայլ
Ինչպես կառուցել կայանման սենսոր `ազատ տեղ գտնելու ցավը լուծելու համար. 12 քայլ

Video: Ինչպես կառուցել կայանման սենսոր `ազատ տեղ գտնելու ցավը լուծելու համար. 12 քայլ

Video: Ինչպես կառուցել կայանման սենսոր `ազատ տեղ գտնելու ցավը լուծելու համար. 12 քայլ
Video: FULL BUILD | Rebuilding A DESTROYED Porsche 911 Turbo! 2024, Նոյեմբեր
Anonim
Image
Image

Այս նախագծում մենք կկառուցենք պարզ կայանման ցուցիչ ՝ օգտագործելով Raspberry Pi: Ստացվում է, որ ամեն առավոտ ես պետք է բախվեմ այս հարցին. Արդյո՞ք իմ գրասենյակի դիմացի ՄԻԱՅՆ կայանատեղին արդեն զբաղված է: Որովհետև երբ դա իրականում է, ես պետք է շրջեմ բլոկը և առնվազն 10 րոպե օգտագործեմ կայանելու և գրասենյակ քայլելու համար:

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

Քայլ 1: Նյութեր

Նյութեր
Նյութեր
Նյութեր
Նյութեր
Նյութեր
Նյութեր

1. Raspberry Pi Model B:

2. USB WiFi Dongle

3. Շարժման ցուցիչ Parallax- ի կողմից

4. Երեք էգից դեպի կին լարեր

5. Ubidots հաշիվ - կամ - STEM լիցենզիա

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

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

Շարժման տվիչը շատ հեշտ է տեղադրվում, քանի որ այն ունի ընդամենը երեք կապում `GND, VCC (+5v) և OUT (թվային ազդանշան« 1 »կամ« 0 »): Եթե դրա շուրջ շարժում կա, այն կհեռացնի «1», եթե չկա ՝ «0»:

Կապը կարող եք տեսնել ստորև ներկայացված դիագրամում, մալուխները միացված են անմիջապես Raspberry Pi- ի GPIO կապումներին: Եթե Ձեզ անհրաժեշտ են լրացուցիչ տեղեկություններ GPIO կապում, կարող եք այցելել այս ուղեցույցը makezine.com- ից; դա լավ աղբյուր է ծանոթանալու Raspberry Pi կապումներին:

Քայլ 3: Ստեղծեք ձեր Ubidots հաշիվը և փոփոխականները

Ստեղծեք ձեր Ubidots հաշիվը և փոփոխականները
Ստեղծեք ձեր Ubidots հաշիվը և փոփոխականները

Եթե դուք նոր եք Ubidots- ում, ստեղծեք հաշիվ այստեղ:

Գնացեք «Աղբյուրներ» ներդիրին և ավելացրեք նոր աղբյուր:

Քայլ 4. Ընտրեք Raspberry Pi- ն որպես ձեր տվյալների նոր աղբյուր և լրացրեք ձևը:

Ընտրեք Raspberry Pi- ն որպես ձեր տվյալների նոր աղբյուր և լրացրեք ձևը
Ընտրեք Raspberry Pi- ն որպես ձեր տվյալների նոր աղբյուր և լրացրեք ձևը

Քայլ 5: Այժմ կտտացրեք «Իմ ազնվամորի պի» նոր աղբյուրին

Այժմ կտտացրեք Նոր աղբյուրին
Այժմ կտտացրեք Նոր աղբյուրին

Քայլ 6. Ավելացրեք «Անվճար կամ զբաղված» նոր փոփոխական և մի մոռացեք լրացնել դաշտերի անունն ու միավորը:

Ավելացրեք նոր փոփոխական կոչված
Ավելացրեք նոր փոփոխական կոչված

Քայլ 7: Նշեք ձեր փոփոխականի ID- ն

Ուշադրություն դարձրեք ձեր փոփոխականի ID- ին
Ուշադրություն դարձրեք ձեր փոփոխականի ID- ին

Նշեք ձեր API բանալին, որը գտնվում է «Իմ պրոֆիլը - API բանալին» բաժնում

Քայլ 8: Կոդավորեք ձեր ազնվամորի Pi- ն

Դուք արդեն պետք է կազմաձևեիք ձեր Raspberry Pi- ն ՝ դրանից ինտերնետ ունենալով: Եթե ոչ, հետևեք այս ուղեցույցին կամ ստուգեք այս բլոգային գրառումը WiFi- ի կարգավորման վերաբերյալ:

Երբ պատրաստ լինեք, մուտք գործեք ձեր Raspberry Pi տերմինալի միջոցով (LxTerminal, եթե ձեր Pi- ին մուտք եք գործում անմիջապես դրա GUI- ի միջոցով), նավարկեք մի պանակ, որտեղ ցանկանում եք պահել այս նախագիծը և ստեղծեք նոր ֆայլ ՝ «ներկայությունը.պայ» անունով:

$ sudo nano ներկայություն: py

Այժմ տեղադրեք հետևյալ ծածկագիրը.

ներմուծել RPi. GPIO- ն որպես GPIO ## GPIO գրադարան ubidots- ից ներմուծել ApiClient ## Ubidots Library ներմուծման ժամանակը ## ժամանակի գրադարան GPIO.setmode (GPIO. BCM) ##- ի համար սահմանել BCM որպես համարակալման համակարգ GPIO.setup (7, GPIO. IN) ## GPIO7- ը սենսորի մուտքի հայտարարում

փորձել:

api = ApiClient ("75617caf2933588b7fd0da531155d16035138535") ## տեղադրեք ձեր սեփական apikey people = api.get_variable ("53b9f8ff76254274effbbace") ## տեղադրեք ձեր սեփական փոփոխականի ID- ն, բացառությամբ.): ներկայություն = GPIO.input (7)#)#խնայելով սենսորի արժեքը, եթե (ներկայություն == 0): ## եթե ներկայությունը զրո է, նշանակում է, որ մյուս մեքենան դեռ այնտեղ է. (people.save_value ({'value ': ներկայություն}) ## արժեք ուղարկելով ubidots time.sleep (1) ## ստուգեք յուրաքանչյուր 5 վայրկյանը մեկ, եթե մյուս մեքենան տեղափոխում է տպել «cero», եթե (ներկայություն). people.save_value ({' value ': present})# #Մնացած մեքենան, որն այժմ դատարկ է:) time.sleep (1) print "uno" GPIO.cleanup () ## վերականգնել GPIO կապումների կարգավիճակը

Գործարկեք ձեր ծրագիրը.

$ sudo python ներկայություն. py

Քայլ 9. Creatուցանիշ ստեղծելը Ubidots վահանակում

Ubidots վահանակում ցուցիչի ստեղծում
Ubidots վահանակում ցուցիչի ստեղծում

Այժմ, երբ սարքից ստանում ենք կենդանի տվյալներ, մենք պետք է ստեղծենք հարմարեցված վիջեթ, որը մեզ կասի `կայանատեղին զբաղեցվա՞ծ է, թե՞ ոչ: Կտտացրեք վահանակի ներդիրին, այնուհետև ավելացրեք նոր վիջեթ ՝

Քայլ 10: Ընտրեք «icուցանիշ» վիջեթ և հետևեք քայլերին

Ընտրեք
Ընտրեք

Քայլ 11: Այժմ դուք ունեք ձեր ցուցանիշը

Այժմ դուք ունեք ձեր ցուցիչը
Այժմ դուք ունեք ձեր ցուցիչը

Հիանալի! այժմ դուք պետք է տեսնեք կենդանի վիջեթ, որը ցույց է տալիս կայանատեղիի վիճակը: Btw, դուք կարող եք տեղադրել այս վիջեթը ցանկացած վեբ կամ բջջային հավելվածում.

Քայլ 12: Եզրակացություն

Այսքանը այս նախագծի համար է: Մենք սովորեցինք, թե ինչպես միացնել շարժման տվիչը Ubidots ամպին ՝ օգտագործելով Raspberry Pi և ցուցադրել դրա տվյալները կենդանի վիջեթում: Նախագիծը կարող է բարելավվել `օգտագործելով ներկայության ցուցիչ և ոչ թե հենց շարժման տվիչ (որը շարժման անհետացումից հետո վերադառնում է« 0 »): Այն կարող է նաև երկարացվել ՝ SMS կամ էլփոստի ահազանգեր ստեղծելով, որոնք կարող են ստեղծվել ձեր Ubidots հաշվի «Իրադարձություններ» ներդիրում:

Հարց ունե՞ք: ազատ զգալ մեկնաբանել ստորև կամ տոմս թողնել մեր աջակցության էջում:

Ահա ևս մեկ հիանալի նախագիծ ՝ օգտագործելով Raspberry Pi և շարժման տվիչ:

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