Мазмуну:
- 1 -кадам: Туура материалдарды алуу
- 2 -кадам: нерселерди зымга өткөрүү
- 3 -кадам: Корпус
- 4 -кадам: Сиздин RPi коддоо
- 5 -кадам: Маалыматыңызды көрсөтүү
- 6 -кадам: Жыйынтыктоо
Video: Raspberry Pi жана Ubidots менен кантип элдик эсептегич курууга болот: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Бул жөнөкөй проектте биз Raspberry Piнин алдында объект өтүп жатканын аныктоо үчүн кыймыл сенсорун колдонобуз. Андан кийин биз муну канча жолу болорун эсептейбиз жана бул маанини Ubidotsко жөнөтөбүз.
Адамдардын эсептегичтери, адатта, дүкөнчүлөрдүн өзүн алып жүрүүсүн түшүнүү үчүн чекене соодада колдонулган кымбат баалуу шаймандар. Raspberry Pi жана Ubidotsтун жардамы менен биз бир нече саатта жана бир нече доллар менен функционалдуу адамдардын эсептегичин кура алабыз!
Биз Ubidotsко маалыматтарды санап жаткан адамдарды жөнөткөндөн кийин, анализ үчүн жакшы графиктерди, ошондой эле SMS/Email эскертмелерин түзө алабыз.
1 -кадам: Туура материалдарды алуу
Бул долбоорду аягына чыгаруу үчүн сизге керек болот:
- A Raspberry Pi модели В.
- Parallax тарабынан PIR сенсор
- Raspberry Pi шайкеш USB WiFi Dongle
- Raspberry Pi менен иштөө үчүн USB батарейкасы
- Үч аял-ургаачы секирүүчү зымдар
- Ubidots эсеби - же - STEM лицензиясы
2 -кадам: нерселерди зымга өткөрүү
PIR кыймыл сенсорун колдонуу абдан жөнөкөй, анткени анын үч гана пини бар:
- V+
- GND
- Кыймыл болгондо "1", ал эми жок болгон учурда "0" сигналын чыгаруучу сигнал.
Бул сигналды аныктоо үчүн эч нерсени ширетүүнүн, татаал I2C же сериялык функцияларды жазуунун кереги жок; жөн гана Raspberry Piңиздин GPIO казыктарына кабелдерди туташтырыңыз, ал иштейт!
3 -кадам: Корпус
PIR сенсору кыймылга өтө сезимтал болгондуктан, мен эң төмөн сезгичтикти орнотуу үчүн анын артындагы секиргичти колдондум. Ошондой эле, мен көз айнектен эски корпусту алып, тешик жасадым, андан кийин RPi менен PIR сенсорун койдум. Ошентип, кыймыл сенсору ушунчалык көп багыттуу болбостон, бир чекитке абдан багытталган.
4 -кадам: Сиздин RPi коддоо
Бул жерде, сиз Raspberry Pi'ңиздин негизги орнотуусун жасадыңыз деп ойлойбуз жана сиз анын Linux буйрук сабын карап жатасыз. Эгер андай болбосо, биз алгач бул колдонмодон өтүүнү сунуштайбыз. Сиз ошондой эле Raspberry Piңиздин WiFi орнотуу үчүн Wicdти колдонуу жөнүндө бул билдирүүнү текшере аласыз.
Келгиле, бардык керектүү китепканаларыбыз бар экенине ынануу менен баштайлы:
$ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install python-setuptools $ sudo easy_install pip $ pip install ubidots
"Peoplecounter.py" деп аталган жаңы файл түзүңүз:
$ sudo nano peoplecounter.py
Жана ага төмөндөгү кодду жазыңыз. API ачкычынын жана өзгөрмө IDнин маанилерин жеке Ubidots эсебиңизге алмаштырууну тактаңыз. (Эскертүү: код өтө жарашыктуу эмес, бирок мен Python иштеп чыгуучусу эмесмин, жөн эле аппараттык жигит:)
Скрипт #7 пиндин (кыймыл сенсорунун) абалын текшерүүчү циклден турат. Эгер ал "1" деп окуса, анда кыймыл болгон дегенди билдирет, анда "peoplecount" өзгөрмөсүн көбөйтөт жана 1.5 секунд күтөт, ошондо кыймыл сенсору кадимки абалына кайтат. Бул 10 жолу жасалып, ар бир циклдин ортосунда жок дегенде 1 секунд бар экенине ынануу керек, андан кийин ал "кыймылдардын" жалпы суммасын Убидотко жөнөтөт. Эгер сиз адамдар эсептегичти калибрлешиңиз керек болсо, анда "time.sleep" линиялары менен башка баалуулуктар менен ойношуңуз керек.
ubidotsтон ApiClient импорттоо
GPO катары RPi. GPIO импорттоо
импорттоо убактысы
GPIO.setmode (GPIO. BCM)
GPIO.setup (7, GPIO. IN)
аракет кыл:
api = ApiClient ("a21ebaf64e14d195c0044fcc3b9f6dab9d653af3")
адамдар = api.get_variable ("5238cec3f91b282c7357a140")
башкасы: басып чыгаруу "APIге туташа алган жок, Интернет туташууңузду текшериңиз"
эсептегич = 0
элдер = 0
ал эми (1):
болушу = GPIO.input (7)
эгер (катышуу):
peoplecount += 1
катышуусу = 0
убакыт.уйку (1.5)
убакыт.уйку (1)
эсептегич += 1
эгер (эсептегич == 10):
peoplecount басуу
people.save_value ({'value': peoplecount})
эсептегич = 0
элдер = 0
5 -кадам: Маалыматыңызды көрсөтүү
Акыр -аягы, Ubidots тактаңызга барып, "Билдирүү" түрүндөгү виджет кошуңуз. Бул сиз көрсөткөн убакыт ичинде аныкталган адамдардын жалпы санын көрсөтөт
6 -кадам: Жыйынтыктоо
Бул долбоор белгилүү бир чекиттен өткөн адамдардын саны жөнүндө маалымат берет. Бул кыймыл сенсорунун чектөөлөрүн эске алганда, адамдардын так санын көрсөтпөйт, бирок кээ бир колдонмолордо бул жетиштүү болушу мүмкүн.
Чогултулган маалыматты Ubidots Cloudга оңой эле жөнөтсө болот, бул жерде эскертмелерди түзүү, тирүү такталар же ал тургай бул маалыматты социалдык медиада бөлүшүү, интерфейстин коду катары же коомдук шилтеме аркылуу чечмелениши мүмкүн. Сиз бул маалыматты Ubidots API аркылуу башка колдонмодон окуй аласыз.
Сунушталууда:
Камыш өчүргүчтөрдү, Холл эффекти сенсорун жана Nodemcuдогу айрым калдыктарды колдонуп, жеке анемометрди кантип курууга болот. - 1 -бөлүк - Аппараттык: 8 кадам (Сүрөттөр менен)
Камыш өчүргүчтөрдү, Холл эффекти сенсорун жана Nodemcuдогу айрым калдыктарды колдонуп, жеке анемометрди кантип курууга болот. - 1 -бөлүк - Аппараттык жабдыктар: Киришүү Мен Arduino жана Maker Culture изилдөөлөрү менен баштагандан бери, бөтөлкөлөрдүн капкактары, ПВХнын бөлүктөрү, суусундуктар жана башкалар сыяктуу керексиз жана сыныктарды колдонуу менен пайдалуу шаймандарды курууну жактырам. ар бир бөлүккө же жубайга жашоо
Кантип Комфорт Мониторинг Сенсор Станциясын курууга болот: 10 кадам (Сүрөттөр менен)
Кантип жайлуулукту көзөмөлдөөчү сенсордук станцияны куруу керек: Бул көрсөтмө ТУКтын курулган айлана -чөйрө бөлүмүндө иштелип чыккан, Comfort Monitoring Station CoMoS, айлана -чөйрөнүн шарттары үчүн курама сенсордук түзүлүштүн дизайнын жана курулушун сүрөттөйт, Technische Universität Ka
Кантип акылсыз жаркыраган LED чырак курууга болот!: 8 кадам (сүрөттөр менен)
Акылсыз жаркыраган LED чыракты кантип курууга болот ?: Бул Нускоодо (менин биринчи) мен бул күлкүлүү жаркыраган колдуу LED фонарикти кантип курганыңды көрсөтөм, ошондо сен да күндү түнгө айлантып … жана досторуңду таң калтыра аласың. биз кол чырактарды кампин сыяктуу иш -чараларда көп колдонобуз
Өзүңүздүн инструктивдүү робот жардамчыңызды кантип курууга болот: 9 кадам
Өзүңүздүн инструктивдүү робот жардамчыңызды кантип курууга болот: Робот сиздин бардык сунуштарыңызды аткарышын каалайсызбы? Мейли, мен сизге өзүңүздүн инструктивдүү робот жардамчыңызды кантип жасоону үйрөтөм! Бул робот сиздин бардык сунуштарыңызды аткарбайт, бирок бул абдан ыңгайлуу робот! Ырахат
Чет элдик артефакт менен кантип байланышуу керек. . .: 4 кадам (Сүрөттөр менен)
Бөтөн эл артефакты менен кантип байланышуу керек же …: *** Кызыктай Minty Kind түрүндөгү жолугушууларды жабуу. *** Бул Нускамада сизге "Жакын жолугушуулар" энеликтин Altoids версиясын кантип куруу керектиги жана аны менен кантип иштөө керектиги көрсөтүлөт. Бул Жаркыраган Ак болгон ошол күн үчүн маанилүү тренинг болушу мүмкүн