Satura rādītājs:
- Piegādes
- 1. darbība: aparatūras sagatavošana
- 2. darbība: Cloud4RPi instalēšana
- 3. darbība: sensora pievienošana
- 4. darbība. Sensora rādījumu sūtīšana uz mākoni
- 5. darbība: diagrammas un trauksmes
Video: Mitrums mākonī: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
Tuvojas vasara, un tiem, kuriem nav gaisa kondicioniera, jābūt gataviem manuāli kontrolēt atmosfēru telpās. Šajā rakstā es aprakstīju mūsdienu veidu, kā izmērīt cilvēka komfortam svarīgākos parametrus: temperatūru un mitrumu. Šie apkopotie dati tiek nosūtīti uz mākoni un tur apstrādāti.
Piegādes
Es izmantoju Raspberry Pi plati un DHT22 sensoru. To pašu var izdarīt jebkurā datorā, kurā ir internets, GPIO un Python. Arī lētāks DHT11 sensors darbojas labi.
1. darbība: aparatūras sagatavošana
Sāksim no paša sākuma, jo es diezgan ilgi neizmantoju savu Raspberry Pi.
Mums būs nepieciešams:
- Raspberry Pi dēlis (vai cita uz IoT orientēta platforma).
- SD vai microSD karte (atkarībā no platformas).
- 5V/1A, izmantojot mikro-USB. LAN kabelis, kas nodrošina interneta savienojumu.
- HDMI displejs, RCA displejs vai UART ports (lai iespējotu SSH).
Pirmais solis ir lejupielādēt Raspbian. Es izvēlējos vienkāršoto versiju, jo displeja vietā izmantošu SSH.
Lietas ir mainījušās kopš pēdējās reizes, kad es to darīju: tagad ir lieliska dedzinoša programmatūra ar nosaukumu Etcher, kas darbojas perfekti un ir satriecoša dizaina.
Kad attēla ierakstīšana bija pabeigta, es ievietoju SD karti savā Pi, pievienoju LAN un strāvas kabeļus, un pēc kāda laika mans maršrutētājs reģistrēja jauno ierīci.
Lieliski! Turpināsim un pievērsīsimies SSH.
Drošība ir kārtībā, man tas patīk, bet tas padara lietas mazliet grūtākas. Es izmantošu UART USB adapteri, lai piekļūtu apvalkam un iespējotu SSH …
Displeja izmantošana UART vietā padara to daudz vieglāku.
Pēc pārstartēšanas es beidzot esmu iekšā.
Vispirms atjaunināsim:
sudo apt update && sudo apt upgrade -y
Tagad savienosim šo jauno ierīci ar mākoni.
2. darbība: Cloud4RPi instalēšana
Es nolēmu izmēģināt mākoņa platformu ar nosaukumu Cloud4RPi, kas paredzēta IoT.
Saskaņā ar dokumentiem mums ir vajadzīgas šādas paketes, lai tā darbotos:
sudo apt instalēt git python3 python3 -pip -y
Klientu bibliotēku var instalēt vienā komandā:
sudo pip3 instalēt cloud4rpi
Tagad mums ir nepieciešams koda paraugs.
git klons https://github.com/cloud4rpi/cloud4rpi-raspberrypi-python && cd cloud4rpi-raspberrypi-python
Izpildāmā skripts ir control.py.
Mums ir nepieciešams marķieris, kas ļauj Cloud4RPi saistīt ierīces ar kontiem. Lai to iegūtu, izveidojiet kontu vietnē cloud4rpi.io un šajā lapā nospiediet pogu Jauna ierīce. Aizstājiet _YOUR_DEVICE_TOKEN_ virkni failā control.py ar ierīces marķieri un saglabājiet failu. Tagad mēs esam gatavi pirmajai palaišanai.
sudo python3 control.py
Atveriet ierīces lapu un pārbaudiet, vai dati ir tur.
Tagad pāriesim pie reālās pasaules datiem.
3. darbība: sensora pievienošana
Mums būs nepieciešams:
- DHT22 vai DHT11 mitruma sensors
- Pievilkšanas rezistors (5-10 KΩ)
- VadiThe
DHT22 sensors vienlaikus mēra temperatūru un mitrumu. Sakaru protokols nav standartizēts, tāpēc mums tas nav jāiespējo raspi -config - ar vienkāršu GPIO tapu ir vairāk nekā pietiekami.
Lai iegūtu datus, es izmantošu Adafruit lielisko bibliotēku DHT sensoriem, taču tā var nedarboties tā, kā ir. Reiz es atklāju dīvainu pastāvīgu koda aizkavēšanos, kas manai aparatūrai nedarbojās, un pēc diviem gadiem mans pieprasījums par izdošanu joprojām tiek izskatīts. Esmu mainījis arī dēļa noteikšanas konstantes, jo mans Raspberry Pi 1 ar BCM2835 tika pārsteidzoši atklāts kā Raspberry Pi 3. Es vēlos, lai tā būtu patiesība … Tādējādi es iesaku izmantot manu dakšiņu. Ja jums rodas kādas problēmas, lūdzu, izmēģiniet oriģinālo krātuvi, varbūt kādam tas noder, bet es neesmu viens no viņiem.
git klons https://github.com/Himura2la/Adafruit_Python_DHT.gitcd Adafruit_Python_DHT
Tā kā bibliotēka ir rakstīta C valodā, tā ir jāapkopo, tāpēc jums ir nepieciešamas pakotnes build-essential un python-dev.
sudo apt install build-essential python-dev -ysudo python setup.py install
Pakotņu instalēšanas laikā pievienojiet DHT22, kā parādīts attēlā.
Un pārbaudiet to:
cd ~ python -c "importēt Adafruit_DHT kā d; drukāt d.read_retry (d. DHT22, 4)"
Ja redzat kaut ko līdzīgu (39.20000076293945, 22.600000381469727), jums jāzina, ka tas ir mitrums procentos un temperatūra pēc Celsija.
Tagad apkoposim visu kopā!
4. darbība. Sensora rādījumu sūtīšana uz mākoni
Kā pamatu es izmantošu control.py un pievienoju tam DHT22 mijiedarbību.
cp cloud4rpi-raspberrypi-python/control.py./cloud_dht22.pycp cloud4rpi-raspberrypi-python/rpi.py./rpi.pyvi cloud_dht22.py
Noņemiet parauga kodu, kā parādīts attēlā iepriekš.
Tā kā DHT22 vienā zvanā atgriež gan temperatūru, gan mitrumu, es tos glabāšu globāli un atjaunināšu tikai vienu reizi pieprasījumā, pieņemot, ka kavēšanās starp tām ir ilgāka par 10 sekundēm. Apsveriet šādu kodu, kas iegūst DHT22 datus:
importēt Adafruit_DHT
temp, hum = Nav, nav
last_update = laiks.laiks () - 20
def update_data ():
global last_update, hum, temp if time.time () - last_update> 10: hum, temp = Adafruit_DHT.read_retry (Adafruit_DHT. DHT22, 4) last_update = time.time ()
def get_t ():
update_data () atgriešanās kārta (temp, 2), ja temp nav Nav citu Nav neviena def get_h (): update_data () atgriešanās kārta (hum, 2), ja hum nav Nav cits Nav
Ievietojiet šo kodu pēc esošās importēšanas un rediģējiet mainīgo sadaļu, lai tā izmantotu jaunās funkcijas:
variables = {'DHT22 Temp': {'type': 'numeric', 'bind': get_t}, 'DHT22 Mitrums': {'type': 'numeric', 'bind': get_h}, 'CPU Temp': {'type': 'numeric', 'bind': cpu_temp}}
Ja uzskatāt, ka manipulācijas ir mulsinošas, paņemiet šī faila galīgo versiju. Lai sāktu datu pārsūtīšanu, nospiediet sarkano pogu:
Pēc tam jūs varat pārbaudīt ierīces lapu.
python3 cloud_dht22.py
Pēc tam jūs varat pārbaudīt ierīces lapu.
Jūs varat atstāt to tādu, kāds tas ir, bet es dodu priekšroku pakalpojumam par visu. Tas nodrošina, ka skripts vienmēr darbojas. Pakalpojuma izveide ar pilnībā automatizētu skriptu, kas jums jau ir mapē cloud4rpi-raspberrypi-python:
service_install.sh cloud_dht22.py
Pakalpojuma palaišana:
sākt sudo pakalpojumu cloud4rpi
Un pārbaudiet to:
pi@raspberrypi: ~ $ sudo pakalpojums cloud4rpi statuss -l ● cloud4rpi.service -Cloud4RPi dēmons Ielādēts: ielādēts (/lib/systemd/system/cloud4rpi.service; iespējots) Aktīvs: aktīvs (darbojas) kopš trešdien 2017-05-17 20: 22: 48 UTC; Pirms 1 minūtes Galvenais PID: 560 (python) CGroup: /system.slice/cloud4rpi.service └─560/usr/bin/python /home/pi/cloud_dht22.py
17. maijs 20:22:51 raspberrypi python [560]: Publicējot iot-hub/messages: {'type': 'config', 'ts': '2017-05-17T20… y'}]}
17. maijs 20:22:53 raspberrypi python [560]: Publicējot iot-hub/messages: {'type': 'data', 'ts': '2017-05-17T20: 2… 40'}} 17. maijs 20: 22:53 raspberrypi python [560]: iot-hub/messages publicēšana: {'type': 'system', 'ts': '2017-05-17T20….4'}}
Ja viss darbojas, kā paredzēts, mēs varam turpināt un izmantot Cloud4RPi platformas iespējas, lai manipulētu ar datiem.
5. darbība: diagrammas un trauksmes
Pirmkārt, uzzīmēsim mainīgos, lai redzētu, kā tie mainās. To var izdarīt, pievienojot jaunu vadības paneli un ievietojot tajā nepieciešamās diagrammas.
Vēl viena lieta, ko mēs šeit varam darīt, ir brīdinājuma iestatīšana. Šī funkcija ļauj konfigurēt mainīgā drošo diapazonu. Tiklīdz diapazons ir pārsniegts, tas nosūta e -pasta paziņojumu. Vadības paneļa rediģēšanas lapā varat pārslēgties uz brīdinājumiem un tos iestatīt.
Tūlīt pēc tam mitrums manā istabā sāka strauji samazināties bez redzama iemesla, un drīz sekoja modinātājs.
Jūs varat bez maksas izmantot Cloud4RPi ar jebkuru aparatūru, kas spēj izpildīt Python. Kas attiecas uz mani, tagad es vienmēr zinu, kad jāieslēdz gaisa mitrinātājs, un es pat varu to savienot ar tālvadības releju, izmantojot Cloud4RPi. Esmu gatavs karstumam! Sveika vasara!
Izmantojot Cloud4RPi, jūs varat vadīt Raspberry Pi un citas IoT ierīces attālināti reālā laikā. Apmeklējiet mūsu vietni un bez maksas pievienojiet neierobežotu skaitu ierīču.
Ieteicams:
LED mākoņi, izmantojot Fadecandy, PI un LED sloksnes: 4 soļi (ar attēliem)
LED mākoņi, izmantojot Fadecandy, PI un LED sloksnes: Esmu izveidojis dažus LED mākoņus, lai radītu ēterisku atmosfēru manā mājā. Sākotnēji tos vajadzēja izmantot festivālam, kas pašreizējās pandēmijas dēļ ir atcelts. Esmu izmantojis izbalējušu konfekšu mikroshēmu, lai panāktu vienmērīgu animāciju, un esmu
Kā savienot ESP8266 NodeMCU ar IoT mākoni: 5 soļi
Kā savienot ESP8266 NodeMCU ar IoT mākoni: šī pamācība parāda vienkāršu lietu interneta demonstrāciju, izmantojot ESP8266 NodeMCU un tiešsaistes IoT pakalpojumu ar nosaukumu AskSensors. Mēs parādām, kā ātri iegūt datus no ESP8266 HTTPS klienta un attēlot tos grafikā AskSensors Io
Kā nosūtīt datus uz mākoni, izmantojot Arduino Ethernet: 8 soļi
Kā nosūtīt datus uz mākoni, izmantojot Arduino Ethernet: šī pamācība parāda, kā publicēt savus datus AskSensors IoT platformā, izmantojot Arduino Ethernet vairogu. Ethernet vairogs ļauj jūsu Arduino viegli izveidot savienojumu ar mākoni, nosūtīt un saņemt datus, izmantojot interneta savienojumu. Ko mēs
Kā savienot ESP32 ar IoT mākoni: 8 soļi
Kā savienot ESP32 ar IoT mākoni: šī pamācība ir iekļauta rakstu sērijā par aparatūras, piemēram, Arduino un ESP8266, pievienošanu mākonim. Es jums paskaidrošu, kā padarīt ESP32 mikroshēmu savienotu ar mākoni, izmantojot pakalpojumu AskSensors IoT. Kāpēc ESP32? Pēc lielajiem panākumiem
Siltumnīcas automatizācija ar LoRa! (1. daļa) -- Sensori (temperatūra, mitrums, augsnes mitrums): 5 soļi
Siltumnīcas automatizācija ar LoRa! (1. daļa) || Sensori (temperatūra, mitrums, augsnes mitrums): Šajā projektā es jums parādīšu, kā es automatizēju siltumnīcu. Tas nozīmē, ka es jums parādīšu, kā es uzbūvēju siltumnīcu un kā savienoju strāvas un automatizācijas elektroniku. Es arī parādīšu, kā programmēt Arduino dēli, kas izmanto L