Мазмұны:
- Жабдықтар
- 1 -қадам: құрастыру
- 2 -қадам: Бағдарламалық қамтамасыз етуді орнату
- 3 -қадам: Python сценарийі
- 4 -қадам: бақылау тақтасы
- 5 -қадам: Автоматты түрде іске қосу және бақылау процесі мен IP
- 6 -қадам: Қорытынды
Бейне: Температура сенсорларының желісі: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Температура мен ылғалдылық - бұл зертханада, ас үйде, өндіріс желісінде, кеңседе, өлтіруші роботтарда және тіпті сіздің үйдегі маңызды деректер. Егер сізге бірнеше орындарды немесе бөлмелерді немесе кеңістікті бақылау қажет болса, сізге сенімді, ықшам, дәл және қол жетімді нәрсе қажет. Сіз қымбат сенсорларды сатып ала аласыз, бірақ егер сіз бірнеше бөлмені бақылап отырсаңыз, бұл сіздің шығындарыңыздың күрт өсуіне әкелуі мүмкін. Бұл оқулықта бұл датчиктерді қалай құруға болатынын және сіздің деректеріңізді бұзбастан бақылауды көрсетеді.
Бұл $ 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 құрылғысын бірінші рет орнату үшін сізге монитор мен пернетақта қажет болады. Орнатылғаннан кейін, сіздің кеңістікте орналастырылған кезде сізге монитор немесе пернетақта қажет емес. Біз әр түйінді мүмкіндігінше шағын және ықшам етіп сақтағымыз келеді.
- Сізге Pi Zero WH жүктелуі үшін стандартты Raspbian операциялық жүйесін орнату қажет. Pi Zero WH орнату үшін Raspberry Pi веб -сайтындағы нұсқауларды орындауға болады.
- Pi Zero WH құрылғысын WiFi желісіне қосыңыз. Pi Zero WH -ды WiFi -ге қосу үшін Raspberry Pi веб -сайтындағы нұсқауларды орындауға болады.
- Adafruit DHT Python модулін Pi -ге орнатыңыз, DHT22 сенсорының деректерін оқуды жеңілдетеді. Пәрмен жолына келесіні енгізіңіз:
$ sudo pip Adafruit_DHT орнатыңыз
Енді сенсормен байланысу үшін қажет нәрсенің бәрі бар. Әрі қарай, сенсорлық деректердің баратын жері қажет, сондықтан сіз бұл деректерді керемет бақылау тақтасына немесе SMS/электрондық пошта ескертуіне айналдыра аласыз. Біз жобаның бұл қадамы үшін бастапқы күйді қолданамыз.
- Https://iot.app.initialstate.com сайтында тіркелуге тіркеліңіз.
- 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 мекенжайлар тақтасын жасау үшін пайдалануға болады. Python сценарийін жүктеу кезінде автоматты түрде іске қосу үшін осы бақылау тақтасын құру және Pi Zero WH орнату туралы толық нұсқаулықты мына жерден табуға болады.
6 -қадам: Қорытынды
Бір сенсорлық түйін іске қосылғаннан кейін, орнатуды қажет болғанша бірнеше рет қайталау оңай және салыстырмалы түрде арзан болады. Pi Zero WH пайдалану сізге басқа тапсырмаларды орындауға икемділік береді, себебі оның ат күші өте көп. Мысалы, сіз Pi Zero WH -тің біреуін жергілікті ауа райы деректерін ауа райы API -ден алу және оны сенсорлық бақылау тақтасына қосу үшін пайдалана аласыз. Егер сіз сенсорлық түйіндерді пайдаланудан шығаруды шешсеңіз, Pi Zero WH қондырғыларын басқа жобалар үшін қайта пайдалануға болады. Бұл икемділік сіздің жобаңызға болашақта инвестиция салуға көмектеседі.
Ұсынылған:
NodeMCU сенсорларының басқару релесі арқылы IoT негізіндегі үй автоматтандыруды қалай жасауға болады: 14 қадам (суреттермен)
NodeMCU сенсорларын басқару релесі көмегімен IoT негізіндегі үй автоматтандыруды қалай жасауға болады: IoT негізіндегі бұл жобада мен Blynk және NodeMCU басқару релесі модулімен үйдегі автоматтандыруды нақты уақыттағы кері байланыспен жасадым. Қол режимінде бұл реле модулін ұялы телефоннан немесе смартфоннан және қолмен қосқыштан басқаруға болады. Автоматты режимде бұл ақылды
DF қимылдарын тану сенсорларының жаңа күні: 5 қадам
DF қимылдарын тану сенсорларының жаңа күні: Бір -екі күн бұрын, суретте көрсетілгендей, қимылды тану сенсоры болды. Бірнеше күн бойы оны қолдандым, бұл Gravity: Gesture & Сенсор сенсоры-бұл классикалық туынды! Әрқашан фантастикамен бірге келетін керемет қимыл
IR сенсорларының көмегімен қарапайым қимылмен басқару: 7 қадам
ИҚ сенсорларының көмегімен қарапайым қимылмен басқару: Қимылмен заттарды басқару әрқашан қызықты және қызықты, бірақ нарықта қимылдарды тануға арналған сенсорлар өте қымбатқа түседі. Бірнеше долларды қолдана отырып, қарапайым қимылмен басқаруды қалай жасауға болады? ИК сенсорлары дұрыс қолданылғанда
SimpliSafe есік/терезе сенсорларының сигналдық диапазоны: 6 қадам (суреттермен)
SimpliSafe есік/терезе сенсорларының сигналдық диапазоны: SimpliSafe Door/терезе ашық сенсорларының қысқа диапазоны бар. Бұл сенсорларды базалық станциядан 20 немесе 30 фут қашықтықта пайдалануды қиындатады, егер олардың арасында қабырғалар болса. SimpliSafe -тің көптеген тұтынушылары компаниядан
Ауылшаруашылық сенсорларының массиві: 6 қадам
Ауыл шаруашылығы сенсорларының массиві: Джексон Брейкелл, Тайлер Маккуббинс және Якоб Талердің EF 230Агроөнеркәсіпке арналған жобасы - Америка Құрама Штаттарындағы өндірістің маңызды факторы. Дәнді дақылдарды алуан түрлі мақсаттарда қолдануға болады, оның ішінде шикізаттан бастап