Мазмұны:

Температура сенсорларының желісі: 6 қадам
Температура сенсорларының желісі: 6 қадам

Бейне: Температура сенсорларының желісі: 6 қадам

Бейне: Температура сенсорларының желісі: 6 қадам
Бейне: 😲 6-шы не болды. Hyundai Sonata, Tucson және Kia Rio, Sportage, Optima үшін «автоматты»? 2024, Қараша
Anonim
Image
Image

Температура мен ылғалдылық - бұл зертханада, ас үйде, өндіріс желісінде, кеңседе, өлтіруші роботтарда және тіпті сіздің үйдегі маңызды деректер. Егер сізге бірнеше орындарды немесе бөлмелерді немесе кеңістікті бақылау қажет болса, сізге сенімді, ықшам, дәл және қол жетімді нәрсе қажет. Сіз қымбат сенсорларды сатып ала аласыз, бірақ егер сіз бірнеше бөлмені бақылап отырсаңыз, бұл сіздің шығындарыңыздың күрт өсуіне әкелуі мүмкін. Бұл оқулықта бұл датчиктерді қалай құруға болатынын және сіздің деректеріңізді бұзбастан бақылауды көрсетеді.

Бұл $ 14 Raspberry Pi Zero WH үшін тамаша қосымша, себебі бұл құрылғы ықшам, арзан, қуатты және кіріктірілген WiFi бар. Әрбір сенсорлық торапты орнату құны $ 31 құрайды, жеткізілім, салықтар мен корпус. Сіз Raspberry Pi Zero WH қоспағанда, Ұлыбританиядан тыс жерде қиын болуы мүмкін жеткізілім шығындарын азайту үшін жоғарыдағы әрбір затты оңай ала аласыз. Сіз Raspberry Pi Foundation негізіндегі бірнеше Zero ережелерін сатып алуға мүмкіндік беретін сатушыны таба алмайсыз.

Біз $ 10 Zero WH орнына $ 14 Zero WH қолданамыз, өйткені 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 құрылғысындағы қуат штыры «+» немесе «5В» деп белгіленеді. Мұны Pi Zero WH 2 -ші түйреуішке (жоғарғы оң жақ штырь, 5В) қосыңыз. DHT22 жердегі түйреуіш «-» немесе «Gnd» деп белгіленеді. Мұны Pi Zero WH -дегі 6 -штырьға (5В түйреуіштің астындағы екі түйреуіш) қосыңыз. DHT22 -дегі қалған түйін деректер түйреуіші болып табылады және «сыртқа» немесе «с» немесе «деректер» деп белгіленеді. Мұны Zero WH -дегі GPIO түйреуіштерінің біріне қосыңыз, мысалы, GPIO4 (7 -істік). Қосылымдар берілген суретке ұқсас болуы керек.

2 -қадам: Бағдарламалық қамтамасыз етуді орнату

Pi Zero WH құрылғысын бірінші рет орнату үшін сізге монитор мен пернетақта қажет болады. Орнатылғаннан кейін, сіздің кеңістікте орналастырылған кезде сізге монитор немесе пернетақта қажет емес. Біз әр түйінді мүмкіндігінше шағын және ықшам етіп сақтағымыз келеді.

  1. Сізге Pi Zero WH жүктелуі үшін стандартты Raspbian операциялық жүйесін орнату қажет. Pi Zero WH орнату үшін Raspberry Pi веб -сайтындағы нұсқауларды орындауға болады.
  2. Pi Zero WH құрылғысын WiFi желісіне қосыңыз. Pi Zero WH -ды WiFi -ге қосу үшін Raspberry Pi веб -сайтындағы нұсқауларды орындауға болады.
  3. Adafruit DHT Python модулін Pi -ге орнатыңыз, DHT22 сенсорының деректерін оқуды жеңілдетеді. Пәрмен жолына келесіні енгізіңіз:

$ sudo pip Adafruit_DHT орнатыңыз

Енді сенсормен байланысу үшін қажет нәрсенің бәрі бар. Әрі қарай, сенсорлық деректердің баратын жері қажет, сондықтан сіз бұл деректерді керемет бақылау тақтасына немесе SMS/электрондық пошта ескертуіне айналдыра аласыз. Біз жобаның бұл қадамы үшін бастапқы күйді қолданамыз.

  1. Https://iot.app.initialstate.com сайтында тіркелуге тіркеліңіз.
  2. ISStreamer модулін пәрмен жолына орнатыңыз:

$ sudo pip ISStreamer орнатыңыз

3 -қадам: Python сценарийі

Сенсорлық мәліметтерді оқуға және бастапқы күйге жіберуге арналған екі 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 (SEN_NAME + температура) басқасы: 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 -жол - бұл деректер шелегінің атауы. Мұны кез келген уақытта бастапқы күй интерфейсінде өзгертуге болады.
  • 8 -жол - бұл сіздің шелек кілтіңіз. Бұл сол бақылау тақтасында көрсеткіңіз келетін әрбір түйін үшін бірдей шелек кілті болуы керек.
  • 9 -жол - Бұл сіздің бастапқы есептік жазбаңызға кіру кілті. Бұл кілтті бастапқы күйдегі есептік жазбаңызға көшіру+қойыңыз.
  • 10 -жол - бұл сенсордың оқуы арасындағы уақыт. Сәйкесінше өзгертіңіз.
  • 11 -жол - Сіз метрикалық немесе империялық бірліктерді көрсете аласыз.

Pi Zero WH -ге Python сценарийінде 6–11 жолдарды орнатқаннан кейін, мәтіндік редакторды сақтап, шығыңыз. Сценарийді келесі пәрменмен іске қосыңыз:

$ python tempsensor.py

Әрбір сенсорлық түйін үшін осы қадамдарды қайталаңыз. Әр түйін деректерді бастапқы күйге бір кіру кілті мен шелек кілті арқылы жіберетін болса, барлық деректер сол деректер шелегіне түседі және сол бақылау тақтасында көрсетіледі.

4 -қадам: бақылау тақтасы

Бақылау тақтасы
Бақылау тақтасы
Бақылау тақтасы
Бақылау тақтасы

Бастапқы күйдегі есептік жазбаңызға өтіп, шелектің сөресіндегі шелектің атауын нұқыңыз және бақылау тақтасындағы деректерді қараңыз. Сіз бақылау тақтасын реттей аласыз және SMS/электрондық пошта триггерлерін орната аласыз. Суретте үш түрлі бөлме үшін температура мен ылғалдылықты жинайтын үш сенсорлық торабы бар бақылау тақтасы көрсетілген.

Сіз бақылау тақтасына фондық сурет қосуды таңдай аласыз.

5 -қадам: Автоматты түрде іске қосу және бақылау процесі мен IP

Автоматты түрде іске қосу және бақылау процесі мен IP
Автоматты түрде іске қосу және бақылау процесі мен IP

Сізде бірнеше түйін орналастырылғаннан кейін, оның жұмыс істеуін қамтамасыз ету үшін әр түйінді бақылау әдісі қажет болады. Сіз ықшам күйде болу үшін сенсордың әрбір түйінін мониторсыз немесе пернетақта/тінтуірсіз іске қосасыз. Бұл әр түйіннің автоматты түрде жүктелуін және іске қосылуын қалайтыныңызды білдіреді. Бастапқы күйдегі есептік жазбаны жоғарыда көрсетілгендей ыңғайлы процесс/IP мекенжайлар тақтасын жасау үшін пайдалануға болады. Python сценарийін жүктеу кезінде автоматты түрде іске қосу үшін осы бақылау тақтасын құру және Pi Zero WH орнату туралы толық нұсқаулықты мына жерден табуға болады.

6 -қадам: Қорытынды

Қорытынды
Қорытынды

Бір сенсорлық түйін іске қосылғаннан кейін, орнатуды қажет болғанша бірнеше рет қайталау оңай және салыстырмалы түрде арзан болады. Pi Zero WH пайдалану сізге басқа тапсырмаларды орындауға икемділік береді, себебі оның ат күші өте көп. Мысалы, сіз Pi Zero WH -тің біреуін жергілікті ауа райы деректерін ауа райы API -ден алу және оны сенсорлық бақылау тақтасына қосу үшін пайдалана аласыз. Егер сіз сенсорлық түйіндерді пайдаланудан шығаруды шешсеңіз, Pi Zero WH қондырғыларын басқа жобалар үшін қайта пайдалануға болады. Бұл икемділік сіздің жобаңызға болашақта инвестиция салуға көмектеседі.

Ұсынылған: