Talaan ng mga Nilalaman:
- Hakbang 1: Assembly
- Hakbang 2: Pag-install ng OS
- Hakbang 3: Pag-install ng RPIEasy
- Hakbang 4: Mga Setting ng RPIEasy Hardware
- Hakbang 5: Mga Controller ng RPIEasy
- Hakbang 6: Mga Device na RPIEasy
Video: RPIEasy - RPI Batay sa Multisensor Device: 6 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
Kung ang sinumang nagpaplano na lumikha ng ilang mga sensor ng DIY, pagkatapos ay lampas sa tanyag na ESP8266 ang murang at mababang pagkonsumo na "Raspberry Pi Zero W" na modell ay isang malaking pagpipilian din.
Ang RPI Zero W ay nagkakahalaga ng humigit-kumulang 10USD at ang pagkonsumo ng kuryente ay halos 1W. Gayunpaman mayroon lamang itong isang core ng CPU ngunit ito ay higit sa sapat para sa paghawak ng maraming mga sensor sa ito ay 40 pin GPIO na kapareho ng sa RPI2 / 3/4. Mayroon din itong pinagsamang mga module ng WiFi at Bluetooth 4.0, kaya halimbawa isang BLE gateway ang maaaring maitayo kasama nito.
Kung nakakonekta mo ang ilang mga sensor sa GPIO ngunit wala kang maraming mga kasanayan sa programa o hindi mo nais na magsulat ng bagong code para sa bawat bagong aparato, mayroong isang simpleng solusyon, na pinangalanang RPIEasy.
Ang RPIEasy ay isang programa na nakabatay sa Python3 para sa mga computer na nakabase sa Debian / Raspbian, higit sa lahat na naka-target para sa Raspberry Pi, ngunit may ilang mga pagpapaandar na magagamit din sa isang simpleng PC. Ang RPIEasy ay nag-aani ng data mula sa mga aparato na nakakabit dito at nagpapasa sa isang lokal na server ng automation sa bahay, sa pamamagitan ng HTTP / UDP / MQTT - ang pamamaraan ay mapipili sa menu ng Mga Controllers. Ang RPIEasy ay katugma sa sikat na ESPEasy (para sa ESP8286) firmware, at ang GUI ay katulad din nito, sa katunayan ang RPIEasy ay nakakasali sa isang ESPEasy P2P UDP peer network.
Sa kasalukuyan ang mga sumusunod na uri ng aparato / sensor ay maaaring idagdag sa pamamagitan ng isang madaling gamitin na webGUI sa RPIEasy:
- Digital switch input (PIR, Door open sensor, atbp…)
- Temperatura ng DS18b20
- DHT22 temperatura at halumigmig
- PCF8591 ADC / DAC
- Wiegand RFID reader
- MCP23017 GPIO extender
- BH1750 light sensor
- LCD display (I2C)
- HC-SR04 ultrasonic range sensor
- Temperatura at halumigmig ng Si7021 / HTU21D
- TLS2561 light sensor
- PN532 Mifare / NFC reader (I2C)
- PCF8574 GPIO extender (I2C)
- PCA9685 PWM extender (I2C)
- OLED display (I2C)
- MLX90614 IR temperatura sensor (I2C)
- INA219 DC kasalukuyang sensor (I2C)
- ADS1015 / ADS1115 ADC
- Temperatura ng BMP280 / BME280
- Ang NeoPixel / WS2812 maaaring matugunan LED
- MH-Z19 CO2 sensor
- Temperatura ng AM2320
- MPR121 capacitive touch sensor (I2C)
- Pagpapakita ng 7segment TM1637
- RF433Mhz RX / TX (simpleng GPIO)
- Sensor ng kilos na APDS9960
- VL53L0X LIDAR range sensor
- MAX44009 temperatura
- Temperatura ng MCP9808
- MCP4725 DAC
- Stepper motor (28BYJ-48)
- (V-) USB Relay
- Sensor ng temperatura ng USB Temper
- Ang sensor ng temperatura at halumigmig ng Xiaomi BLE Mijia
- Xiaomi BLE Mi Flora bulaklak na monitor monitor
- DS18b20 sa pamamagitan ng serial-USB
Hakbang 1: Assembly
Magsimula tayo sa isang simpleng pag-set up, gamit ang isang temperatura at isang light sensor:
- Raspberry Pi Zero W
- 8GB / 16GB Class10 microSD memory card
- Micro USB 5V2A Wall Charger
- DHT22 temperatura at sensor ng kahalumigmigan
- 4.7 kOhm risistor
- BH1750 light intensity sensor
- ilang mga jumper cables
- kahon ng plastik
Ipunin ito alinsunod sa fritzing.
Hakbang 2: Pag-install ng OS
- Mag-download ng imahe ng system ng pagpapatakbo ng Raspbian Lite
- I-download ang Etcher
- Isulat ang imahe ng Lite OS kasama si Etcher sa isang 8-16GB SD card
Matapos makumpleto ang proseso baguhin ang file sa SD card na "etc / wpa_supplicant / wpa_supplicant.conf" sa katulad na:
ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdevupdate_config = 1country = HUnetwork = {ssid = "HIS_OWN_WIFI_AP_NAME" scan_ssid = 1 psk = "HIS_WIFI_AP_PASSWORD" key_mgmt = WPA-PSK "key_mgmt = WPA-PSK"
4. Ilagay ang SD card sa puwang ng memorya ng RPI, isaksak ang MicroUSB power supply cable sa konektor na "PWR IN" at kung gagawin natin ang lahat sa tamang paraan, kaysa sa pagsisimula ng RPI at ma-access sa pamamagitan ng SSH. (Ang IP address ay natipon mula sa isang DHCP server, kaya suriin ang iyong mga lease ng DHCP ng router para sa ginamit na IP address)
5. Sa unang pagsisimula ang username ay pi at ang password ay raspberry.
Hakbang 3: Pag-install ng RPIEasy
Una (opsyonal) na hakbang ay i-update ang iyong system:
sudo apt-get update sudo apt-get upgrade
Pagkatapos nito i-install ang kinakailangang mga pakete:
sudo apt install python3-pip screen alsa-utils wireless-tool wpasupplicant zip unzip gitsudo pip3 install jsonpickle
Kung ang iyong system ay walang utos na "ifconfig" i-install din ito:
sudo apt mag-install ng mga net-tool
Pagkatapos i-download ang RPIEasy mula sa github patungo sa aktwal na direktoryo at magsimula:
git clone https://github.com/enesbcs/rpieasy.gitcd rpieasysudo./RPIEasy.py
Kung wala pa ring gumagamit ng port 80, magagamit na ang GUI sa pamamagitan ng port 80 gamit ang isang web browser, kung hindi ito magagamit susubukan ng programa na gamitin ang 8080 pagkatapos ng 8008. (nagsusulat ito ng numero ng port sa console sa pagsisimula)
Hakbang 4: Mga Setting ng RPIEasy Hardware
Sa pahina ng mga setting ng hardware maaari mong paganahin ang pagpipiliang "RPIEasy autostart at boot" gamit ang isang simpleng checkbox pagkatapos ay pagpindot sa Isumite ang pindutan.
Ang application na ito ay batay sa python kaya maraming mga posibleng pagtitiwala na maaaring matingnan at mai-install sa pahina ng mga dependency ng Plugin at controller. Maaaring simulan ang pag-install sa pamamagitan ng pag-click sa isang may salungguhit na teksto, mangyaring maging mapagpasensya, ang proseso ay maaaring tumagal ng ilang minuto depende sa bilang ng package at pagiging kumplikado!
Pagkatapos ito ay maaaring isang magandang ideya na suriin ang mga setting ng hardware sa Pinout & Ports. Tiyaking pinagana ang I2C (para sa Light sensor) at ang uri ng GPIO 22 pin ay "Input" para sa DHT. Maaari kang gumawa ng iba pang mga pagbabago na nauugnay sa system dito, ngunit huwag kalimutang pindutin ang Isumite at I-reboot sa huli. (Magagamit ang utos ng Reboot sa menu ng Mga Tool)
Hakbang 5: Mga Controller ng RPIEasy
Habang gumagawa ka ng isang sensor baka gusto mong mag-set up ng ilang uri ng Controller sa menu ng Mga Controllers: maaari itong Domoticz HTTP / MQTT, Generic UDP, ESPEasy P2P o Generic MQTT (para sa HA, OpenHab, atbp.)
Hakbang 6: Mga Device na RPIEasy
At sa wakas: ang mga aparato ay maaaring idagdag sa menu ng Mga Device, mayroong 48 posibilidad ng puwang ng aparato, kung hindi ito sapat mangyaring buksan ang isang isyu ng github at tataas ito.:)
Mag-click sa isang pindutang I-edit, piliin ang kinakailangang mga plugin ng DHT22 at BH1750 at itakda ang mga parameter ayon sa fritzing. Ang DHT22 1st GPIO ay GPIO22 at ang oversampling sa pangkalahatan ay isang magandang ideya dahil ang ganitong uri ng sensor ay napaka-sensitibo ng tumpak na tiyempo. (tandaan na ang DHT ay nakikipag-usap sa isang kawad, ngunit hindi ito tugma sa 1-Wire!) Ang BH1750 ay isang sensor ng I2C, ang I2C address ay maaaring mapili mula sa isang napili, ang default ay 0x23, ang oversampling ay hindi kinakailangan dahil ang komunikasyon ng I2C ay medyo solid.
Maaari itong mapili kung aling tagakontrol, aling IDX at kung ano ang agwat ng sensor na pagbabasa ay kailangang maipadala. Ang patlang ng Formula ay katugma sa EasyFormula, at ang lokal na mga patakaran na katugmang ESPEasy ay maaaring tukuyin sa menu ng Mga Panuntunan.
Ito ang maikling kwento ng paggawa ng isang multisensor na batay sa RPI, maraming mga pagpipilian at kumbinasyon, huwag mag-atubiling subukan ang mga ito sa diwa ng DIY!
Inirerekumendang:
Batay sa LED Control na Batay sa Google Assistant Gamit ang Raspberry Pi: 3 Hakbang
Kontrol ng LED na Batay sa Google Assistant Gamit ang Raspberry Pi: Hoy! Sa proyektong ito, ipapatupad namin ang kontrol ng batay sa Google Assistant sa LED gamit ang Raspberry Pi 4 gamit ang HTTP sa Python. Maaari mong palitan ang LED ng isang bombilya (malinaw naman na hindi literal, kakailanganin mo ng isang relay module sa pagitan) o anumang iba pang bahay
LDR Batay Sensor / Detector ng Batay: 3 Mga Hakbang
LDR Batay Sensor / Detector ng ilaw: Ang mga ilaw sensor at detektor ay lubos na kapaki-pakinabang para sa mga microcontroller at naka-embed na mga system at pagmamanman ng kasidhian ay dapat ding gawin. Ang isa sa pinakasimpleng at pinakamurang mga naturang sensor ay LDR. Ang LDR o Light Dependent Resistors ay maaaring madaling gamitin wit
Batay sa Arduino Hindi Makipag-ugnay sa Infrared Thermometer - Thermometer na Batay sa IR Gamit ang Arduino: 4 na Hakbang
Batay sa Arduino na Hindi Nakikipag-ugnay sa Infrared Thermometer | Thermometer na Batay sa IR Gamit ang Arduino: Kumusta mga tao sa mga itinuturo na ito ay gagawa kami ng isang hindi nakikipag-ugnay na Thermometer gamit ang arduino. Dahil kung minsan ang temperatura ng likido / solid ay masyadong mataas o paraan upang mababa at pagkatapos ay mahirap makipag-ugnay dito at basahin ito temperatura noon sa mga tagpong iyon
Batay sa Multisensor ng ESP8266: 3 Mga Hakbang
Nakabatay sa Multisensor ng ESP8266: Ang ESP8266 ay isang madaling gamiting maliit na aparato na maaaring mai-program at magamit nang madali, ngunit kailangan naming gamitin nang matalino ang mga magagamit na GPIO pin dahil hindi masyadong marami sa kanila. Sa maikling buod na ito ipapakita ko sa iyo kung paano maglakip ng maraming iba't ibang mga sensor sa
Sistema ng Pagsukat ng Batay ng Static na Batay sa Sistema ng Pag-iilaw ng Emergency: 8 Hakbang
Static Elektrisidad na Pagsukat ng Batay sa Sistema ng Pag-iilaw ng Pagbabagong-buhay: Naisip mo ba na gumawa ng isang emergency na sistema ng pag-iilaw kapag namatay ang iyong pangunahing lakas. At dahil mayroon kang kahit kaunting kaalaman sa electronics dapat mong malaman na madali mong suriin ang pagkakaroon ng lakas ng mains sa pamamagitan ng simpleng pagsukat ng