Мазмуну:
- Жабдуулар
- 1 -кадам: Ассамблея
- 2 -кадам: Программаны орнотуу
- 3 -кадам: Python Script
- 4 -кадам: Куралдар тактасы
- 5 -кадам: Auto Run & Monitor Process жана IP
- 6 -кадам: Жыйынтык
Video: Температура сенсорлорунун тармагы: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Температура жана нымдуулук сиздин лабораторияңызда, ашканаңызда, өндүрүш линияңызда, офисте, киши өлтүргүч роботтордо, ал тургай үйүңүздө да маанилүү маалыматтар. Эгерде сиз бир нече жерлерди же бөлмөлөрдү же мейкиндиктерди көзөмөлдөөгө муктаж болсоңуз, анда ишенимдүү, компакттуу, так жана жеткиликтүү нерсе керек. Сиз кымбат сенсорлорду сатып ала аласыз, бирок эгер сиз бир нече бөлмөнү көзөмөлдөп жатсаңыз, бул сиздин чыгымдарыңыздын асмандап кетишине алып келиши мүмкүн. Бул окуу куралы бул сенсорлорду кантип куруу керектигин жана банкыңызды бузбастан маалыматыңызды көзөмөлдөөнү көрсөтөт.
Бул $ 14 Raspberry Pi Zero WH үчүн эң сонун колдонмо, анткени бул түзмөк компакт, арзан, кубаттуу жана WiFi орнотулган. Ар бир сенсор түйүнүн орнотуу ~ $ 31 плюс жеткирүү, салыктар жана корпусту түзөт. Сиз Raspberry Pi Zero WHди эске албаганда, жеткирүү чыгымдарын азайтуу үчүн жогорудагы ар бир нерсени дүңүнөн ала аласыз, бул Улуу Британиянын сыртында кыйыныраак болушу мүмкүн. Сиз Raspberry Pi Foundation эрежелерине бирден ашык нөлдү сатып алууга мүмкүндүк берген сатуучуну таба албайсыз.
Биз $ 14 Zero WH колдонуп жатабыз, $ 10 Zero W ордуна Zero WHтин башы алдын ала ширетилген, бул биздин долбоорду тез жана оңой жасоого жардам берет. Биз DHT22 температура/нымдуулук сенсорун температуранын тактыгы (+/- 0,5 ° C), нымдуулук диапазону (0–100%) жана арзандыгы үчүн колдонуп жатабыз. Биз ошондой эле тартылуучу резисторду кошпостон, чын эле оңой бир нерсени өткөргүбүз келет.
Жабдуулар
- Raspberry Pi Zero WH ($ 14)
- Micro SD карта ($ 4)
- Raspberry Pi энергия менен камсыздоо ($ 8)
- DHT22 Температура/Нымдуулук Сенсору ($ 5)
- (Кошумча) Raspberry Pi Zero W корпусу ($ 6)
1 -кадам: Ассамблея
DHT22де Pi Zero WH: 5V, Ground жана маалыматка туташуу үчүн керек болгон үч казык болот. DHT22деги электр пини "+" же "5V" деп жазылат. Муну Pi Zero WHнин 2 -пинге (жогорку оң жактагы пин, 5V) туташтырыңыз. DHT22деги Ground пин '-' же 'Gnd' деп жазылат. Муну Pi Zero WH боюнча 6 -пинге (5V пиндин астындагы эки казык) туташтырыңыз. DHT22деги калган пин - бул маалымат пини жана "out" же "s" же "data" деп жазылат. Муну GPIO4 (PIN 7) сыяктуу Zero WH боюнча GPIO казыктарынын бирине туташтырыңыз. Сиздин байланыштар киргизилген сүрөттө окшош болушу керек.
2 -кадам: Программаны орнотуу
Pi Zero WHти биринчи жолу орнотуу үчүн сизге монитор жана клавиатура керек болот. Орнотулгандан кийин, сиздин мейкиндикке жайгаштырылганда иштөө үчүн мониторго же клавиатурага муктаж болбойт. Биз ар бир түйүндү мүмкүн болушунча кичине жана компакттуу болгубуз келет.
- Сиздин Pi Zero WH жүктөлүшү үчүн стандарттык Raspbian операциялык тутумун орнотушуңуз керек. Pi Zero WHти орнотуу үчүн Raspberry Pi веб -сайтындагы көрсөтмөлөрдү аткарсаңыз болот.
- Pi Zero WHти WiFi тармагыңызга туташтырыңыз. Pi Zero WHти WiFi менен туташтыруу үчүн Raspberry Pi веб -сайтындагы көрсөтмөлөрдү аткарсаңыз болот.
- Adafruit DHT Python модулун DHге орнотуу, DHT22 сенсорунун маалыматтарын окуу оңой. Буйрутмаңызга төмөнкүлөрдү киргизиңиз:
$ sudo pip орнотуу Adafruit_DHT
Сизде сенсор менен баарлашуу үчүн керектүү нерселердин баары бар. Андан кийин, сенсордук маалыматыңыз үчүн бара турган жер керек, андыктан сиз бул маалыматты укмуштуудай тактасына же SMS/электрондук почта эскертүүсүнө айландыра аласыз. Биз долбоордун бул кадамы үчүн Баштапкы Мамлекетти колдонобуз.
- Https://iot.app.initialstate.com дарегине каттоо үчүн катталыңыз.
- ISStreamer модулун командалык сапка орнотуңуз:
$ sudo pip ISStreamer орнотуу
3 -кадам: Python Script
Сенсордук маалыматтарды окуу жана Баштапкы абалга маалыматтарды жөнөтүү үчүн эки Python модулубуз менен бирге иштетүү тутумубуз орнотулганда, биз Python скриптибизди жазууга даярбыз. Төмөнкү скрипт баштапкы абалдагы маалымат чакасын түзөт/тиркейт, DHT22 сенсорунун маалыматын окуйт жана бул маалыматты реалдуу убакытта тактасына жөнөтөт. Болгону 6-11 -саптарды өзгөртүү керек.
Adafruit_DHT импорттоо
ISStreamer. Streamer импорттоо Streamer импорттоо убактысы # --------- Колдонуучунун жөндөөлөрү --------- SENSOR_LOCATION_NAME = "Office" BUCKET_NAME = ": partly_sunny: Бөлмө температурасы" BUCKET_KEY = "rt0129" ACCESS_KEY = "БУЛ ЖЕРДЕ БАШКЫ МАМЛЕКЕТТИК КИРҮҮ АЧКЫНЫ ОРУНДА" MINUTES_BETWEEN_READS = 10 METRIC_UNITS = False # --------------------------------- стример = Streamer (bucket_name = BUCKET_NAME, bucket_key = BUCKET_KEY, access_key = ACCESS_KEY) True: абанын нымдуулугу, temp_c = Adafruit_DHT.read_retry (Adafruit_DHT. DHT22, 4) эгер METRIC_UNITS: streamer.log (CENSOR_LOC) башка: temp_f = формат (temp_c * 9.0 / 5.0 + 32.0, ".2f") streamer.log (SENSOR_LOCATION_NAME + "Температура (F)", temp_f) нымдуулук = формат (нымдуулук, ".2f") streamer.log (SENSOR_LOCATION_NAME + "Нымдуулук (%)", нымдуулук) streamer.flush () убакыт. Уйку (60*MINUTES_BETWEEN_READS)
- 6 -сап - Бул маани ар бир түйүн/температура сенсору үчүн уникалдуу болушу керек. Бул сенсор түйүнүнүн бөлмөсүнүн аты, физикалык жайгашкан жери, уникалдуу идентификатору же башка болушу мүмкүн. Жөн гана бул түйүндүн маалыматтары сиздин панелдеги өз маалымат агымына өтүшүн камсыз кылуу үчүн ар бир түйүн үчүн уникалдуу экенине ынаныңыз.
- 7 -сап - Бул маалымат чакасынын аталышы. Бул баштапкы абал UI каалаган убакта өзгөртүлүшү мүмкүн.
- 8 -сап - Бул сиздин чака ачкычыңыз. Бул ошол эле панелде көрсөтүлгүсү келген ар бир түйүн үчүн бирдей чака ачкычы болушу керек.
- 9 -сап - Бул сиздин баштапкы абалга кирүү ачкычы. Бул ачкычты баштапкы абалдагы эсебиңизден көчүрүү+чаптоо.
- 10 -сап - Бул сенсордун ортосундагы убакыт. Ошого жараша өзгөртүңүз.
- 11 -сап - Сиз метрикалык же империялык бирдиктерди көрсөтө аласыз.
Pi Zero WHке Python скриптинде 6–11 -саптарды койгондон кийин, текст редакторунан сактап, чыккыла. Төмөнкү буйрук менен скриптти иштетиңиз:
$ python tempsensor.py
Бул кадамдарды ар бир сенсор түйүнү үчүн кайталаңыз. Ар бир түйүн бир эле кирүү ачкычын жана чака ачкычын колдонуп баштапкы абалга маалымат жөнөтүп турганда, бардык маалыматтар бир эле маалымат пакетине кирип, ошол эле панелде көрүнөт.
4 -кадам: Куралдар тактасы
Баштапкы мамлекеттик каттоо эсебиңизге барып, чакаңыздын текчесиндеги чаканын атын чыкылдатыңыз жана маалымат тактаңызда көрүңүз. Сиз тактаңызды ыңгайлаштырып, SMS/электрондук почта триггерлерин орното аласыз. Сүрөттө үч башка бөлмө үчүн температура менен нымдуулукту чогулткан үч сенсор түйүнү бар панель көрсөтүлгөн.
Сиз тактаңызга фондук сүрөттү кошууну тандай аласыз.
5 -кадам: Auto Run & Monitor Process жана IP
Сизде бир нече түйүн жайгаштырылгандан кийин, анын иштешин камсыз кылуу үчүн ар бир түйүндү көзөмөлдөөнүн жолун каалайсыз. Ар бир сенсордук түйүндү компакт сактоо үчүн монитор же клавиатура/чычкансыз иштетишиңиз мүмкүн. Бул ар бир түйүндүн скриптиңиздин автоматтык түрдө жүктөлүшүн жана иштешин каалаарыңызды билдирет. Сиз жогоруда көрсөтүлгөндөй ыңгайлуу процесс/IP дареги тактасын түзүү үчүн Баштапкы Мамлекет эсебин колдоно аласыз. Бул тактаны түзүү жана Pi Zero WHти Python скриптиңизди жүктөөдө автоматтык түрдө иштетүү үчүн бул жерде тапса болот.
6 -кадам: Жыйынтык
Бир сенсор түйүнүн ишке киргизип алгандан кийин, орнотууңузду канча жолу кайталоо оңой жана салыштырмалуу арзан. Pi Zero WHди колдонуу сизге башка милдеттерди аткарууга ийкемдүүлүк берет, анткени анын күчү ушунчалык көп. Мисалы, Pi Zero WH'лердин бирин колдонуп, жергиликтүү аба ырайы маалыматын аба ырайынын APIсинен тартып, аны сенсор тактасына кошсоңуз болот. Эгерде сиз сенсор түйүндөрүн иштен чыгарууну чечсеңиз, Pi Zero WH'ни башка долбоорлор үчүн кайра колдоно аласыз. Бул ийкемдүүлүк келечекте сиздин долбоорго инвестиция салууга жардам берет.
Сунушталууда:
Python, Electron жана Keras колдонулган нейрон тармагы менен иштеген планетарий: 8 кадам
Python, Electron жана Keras колдонуп, нейрон тармагы менен иштеген планетарий: Бул көрсөтмөдө мен Python жана Electron аркылуу автоматтык 3D планетарий генераторун кантип жазганымды көрсөтөм. Жогорудагы видеодо кокустан пайда болгон планетарийлердин бири көрсөтүлгөн. ** Эскертүү: Бул программа эч кандай идеалдуу эмес жана кээ бир жерде
DF жаңсоо таануу сенсорлорунун жаңы күнү: 5 кадам
DF жаңсоо таануу сенсорлорунун жаңы күнү: Сүрөттөн көрүнүп тургандай, бир нече күн мурун мен жаңсоо таануу сенсоруна ээ болдум. Аны бир нече күн колдондум, бул Gravity: Gesture & Touch Sensor-бул классикалык чыгарма! Жаңсырап таануу, ар дайым илимий фантастика менен коштолот, сонун
LTE CAT -M1 GSM IoT сенсорлор тармагы T - 15 мүнөт .: 5 кадам
LTE CAT -M1 GSM IoT сенсорлор тармагы … T -15 мүнөт .: 2018 -жылдын 8 -апрелинде R & D Software Solutions srl [itbrainpower.net] xbr -xIOTтун жарыясын itbrainpower.net калканы аркылуу элге жарыялады - биринчи жана эң компакттуу IoT тактасы, бул ARM0 микро көзөмөлүнүн ар тараптуулугун айкалыштырат
Уюлдук/мобилдик телефонду тышкы батарейка же электр тармагы менен кубаттоо: 3 кадам
Уюлдук телефонду/Тышкы Батарея же Электр Тармагы менен Кубаттоо: Киришүү. Бул идея телефонуңуз же планшетиңиз менен иштейт, эгерде батарейкасы алынат. Полярдуулукту сактоо, албетте, маанилүү. Сураныч, этиятсыздыктан аппаратыңызды бузуп албаңыз. Эгер сиз муну кыла ала тургандыгыңызга ишенбесеңиз, анда
SimpliSafe эшик/терезе сенсорлорунун сигнал диапазонун жогорулатуу: 6 кадам (сүрөттөр менен)
SimpliSafe эшик/терезе сенсорлорунун сигналдык диапазонун күчөтүү: SimpliSafe Door/терезе ачык сенсорлорунун кыска диапазондору бар. Бул сенсорлорду базалык станциядан 20 же 30 фут алыстыкта колдонууну кыйындатат, эгер ортосунда дубалдар болсо. Көптөгөн SimpliSafe кардарлары компаниядан пр