Мазмуну:

Акысыз жерди табуунун оорун чечүү үчүн унаа токтоочу сенсорду кантип куруу керек: 12 кадам
Акысыз жерди табуунун оорун чечүү үчүн унаа токтоочу сенсорду кантип куруу керек: 12 кадам

Video: Акысыз жерди табуунун оорун чечүү үчүн унаа токтоочу сенсорду кантип куруу керек: 12 кадам

Video: Акысыз жерди табуунун оорун чечүү үчүн унаа токтоочу сенсорду кантип куруу керек: 12 кадам
Video: Летний Ламповый стрим. Отвечаем на вопросы. 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 -кадам: Эми "My Raspberry Pi" жаңы булагын чыкылдатыңыз

Азыр Жаңы Булакты чыкылдатыңыз
Азыр Жаңы Булакты чыкылдатыңыз

6 -кадам: "Бош же бош эмес" деп аталган жаңы өзгөрмөнү кошуңуз жана талаанын атын жана бирдигин толтурууну унутпаңыз

Чакырылган жаңы өзгөрмөнү кошуңуз
Чакырылган жаңы өзгөрмөнү кошуңуз

7 -кадам: Өзгөрмөнүн идентификаторуна көңүл буруңуз

Өзгөрмөнүн идентификаторуна көңүл буруңуз
Өзгөрмөнүн идентификаторуна көңүл буруңуз

"Менин профилимде - API ачкычында" жайгашкан API ачкычыңызды эске алыңыз

8 -кадам: Raspberry Piңизди коддоо

Сиз буга чейин Интернетке кирүү мүмкүнчүлүгүнө ээ болгон Raspberry Pi'иңизди конфигурациялашыңыз керек болчу. Болбосо, бул колдонмону ээрчиңиз же WiFi орнотуу жөнүндө бул блогду текшериңиз.

Даяр болгондо, Raspberry Pi'ңизге терминал аркылуу кириңиз (LxTerminal, эгер сиз Piңизге GUI аркылуу түз жетип жатсаңыз), бул долбоорду сактагыбыз келген папкага өтүңүз жана "қатысу.py" деп аталган жаңы файл түзүңүз.

$ sudo нано болушу.py

Эми төмөнкү кодду чаптаңыз:

GPO катары импорттоо RPi. GPIO ## GPIO китепканасы ubidotsтон ApiClient импорттоо ## Ubidots Китепкана импорттоо убактысы ## кечиктирүү үчүн китепкана GPIO.setmode (GPIO. BCM) ## BCMди киргизүү үчүн номерлөө системасы катары GPIO.setup орнотуу (7, GPIO). IN) ## GPIO7 сенсор үчүн киргизүү катары жарыяланууда

аракет кыл:

api = ApiClient ("75617caf2933588b7fd0da531155d16035138535") ## өз апикейиңизди койуңуз = api.get_variable ("53b9f8ff76254274effbbace") ## өз өзгөрмөнүн идентификаторун коюңуз, эгерде интернет байланышы ишке ашпаса "#): катышуу = GPIO.input (7)#)#сенсордун маанисин сактоо эгерде (катышуу == 0): ## эгерде катышуу нөлгө барабар болсо, башка унаа дагы деле ошол жерде: (people.save_value ({'мааниси) ': катышуу}) ## ubidots time.sleep (1) ## башка машинанын жылышын ар 5 секундада текшерип туруу "cero" басуу эгер (бар болсо): people.save_value ({' маани ': болуу})# #калган башка машина азыр бош калды:) time.sleep (1) print "uno" GPIO.cleanup () ## GPIO казыктарынын абалын баштапкы абалга келтирүү

Программаңызды иштетиңиз:

$ sudo python mavjudligi.py

9 -кадам: Ubidots тактасында индикатор түзүү

Ubidots тактасында индикатор түзүү
Ubidots тактасында индикатор түзүү

Эми түзмөктөн жандуу маалыматтарды алып жатканыбыз үчүн, унаа токтоочу жайдын алынган -алынбаганын айткан жеке виджетти түзүшүбүз керек. Куралдар тактасын чыкылдатыңыз, андан кийин жаңы виджет кошуңуз:

10 -кадам: "Көрсөткүч" виджетин тандап, кадамдарды аткарыңыз:

Тандоо
Тандоо

11 -кадам: Эми сизде индикатор бар

Эми сизде индикатор бар
Эми сизде индикатор бар

Абдан жакшы! Эми сиз унаа токтоочу жайдын абалын көрсөткөн жандуу виджеттин көрүшүңүз керек. Btw бул виджетти каалаган вебге же мобилдик колдонмого киргизе аласыз:

12 -кадам: Жыйынтык

Мунун баары бул долбоор үчүн! Биз Raspberry Pi аркылуу Ubidots булутуна кыймыл сенсорун кантип туташтырууну жана анын маалыматтарын жандуу виджетте көрсөтүүнү үйрөндүк. Долбоор кыймыл сенсорун эмес, катышуу сенсорун колдонуу менен жакшыртылышы мүмкүн (ал кыймыл жок болгондон кийин "0" ге кайтат). Ал ошондой эле Ubidots эсебиңиздеги "Окуялар" өтмөгүндө түзүлө турган SMS же Email эскертмелерин орнотуу менен узартылышы мүмкүн.

Суроо бар? төмөндө комментарий жазуудан же колдоо баракчабызга билет калтыруудан тартынбаңыз.

Бул жерде Raspberry Pi жана кыймыл сенсорун колдонгон дагы бир сонун долбоор:

Сунушталууда: