Агуулгын хүснэгт:

RPIEasy - RPI дээр суурилсан олон мэдрэгчтэй төхөөрөмж: 6 алхам
RPIEasy - RPI дээр суурилсан олон мэдрэгчтэй төхөөрөмж: 6 алхам

Видео: RPIEasy - RPI дээр суурилсан олон мэдрэгчтэй төхөөрөмж: 6 алхам

Видео: RPIEasy - RPI дээр суурилсан олон мэдрэгчтэй төхөөрөмж: 6 алхам
Видео: SCP-261 Пан-мерное Торговый и эксперимент Войти 261 объявление Де + полный + 2024, Арваннэгдүгээр
Anonim
RPIEasy - RPI дээр суурилсан олон мэдрэгчтэй төхөөрөмж
RPIEasy - RPI дээр суурилсан олон мэдрэгчтэй төхөөрөмж

Хэрэв хэн нэгэн DIY мэдрэгч бүтээхээр төлөвлөж байгаа бол алдартай ESP8266 -аас гадна хямд, бага хэрэглээтэй "Raspberry Pi Zero W" загвар нь бас чухал сонголт юм.

RPI Zero W нь ойролцоогоор 10USD үнэтэй бөгөөд эрчим хүчний хэрэглээ нь бараг 1W байна. Гэсэн хэдий ч энэ нь цорын ганц CPU цөмтэй боловч RPI2/3/4 -тэй ижил хэмжээтэй 40 зүү GPIO дээр хэд хэдэн мэдрэгчтэй ажиллахад хангалттай юм. Энэ нь WiFi болон Bluetooth 4.0 модулиудыг нэгтгэсэн тул BLE гарцыг түүнтэй хамт барьж болно.

Хэрэв та зарим мэдрэгчийг GPIO -той холбох боломжтой боловч програмчлалын өндөр мэдлэггүй эсвэл шинэ төхөөрөмж бүрт шинэ код бичихийг хүсэхгүй байгаа бол RPIEasy нэртэй энгийн шийдэл байдаг.

RPIEasy бол Debian/Raspbian дээр суурилсан компьютерт зориулагдсан Python3 програм бөгөөд ихэвчлэн Raspberry Pi -д зориулагдсан боловч зарим функцийг энгийн компьютер дээр ашиглах боломжтой. RPIEasy нь хавсаргасан төхөөрөмжүүдээс өгөгдлийг цуглуулж, орон нутгийн автоматжуулалтын сервер рүү HTTP/UDP/MQTT -ээр дамжуулдаг - энэ аргыг Controllers цэснээс сонгох боломжтой. RPIEasy нь алдартай ESPEasy (ESP8286 -ийн хувьд) програм хангамжтай нийцдэг бөгөөд GUI нь үүнтэй маш төстэй бөгөөд үнэндээ RPIEasy нь ESPEasy P2P UDP үе тэнгийн сүлжээнд нэгдэх боломжтой юм.

Одоогоор дараах төхөөрөмж/мэдрэгчийн төрлийг хэрэглэгчид ээлтэй вэбGUI-ээр RPIEasy-д нэмж болно.

  • Дижитал унтраалга оролт (PIR, Хаалга онгойх мэдрэгч гэх мэт)
  • DS18b20 температур
  • DHT22 температур ба чийгшил
  • PCF8591 ADC/DAC
  • Wiegand RFID уншигч
  • MCP23017 GPIO өргөтгөгч
  • BH1750 гэрэл мэдрэгч
  • LCD дэлгэц (I2C)
  • HC-SR04 хэт авианы хүрээ мэдрэгч
  • Si7021/HTU21D температур ба чийгшил
  • TLS2561 гэрлийн мэдрэгч
  • PN532 Mifare/NFC уншигч (I2C)
  • PCF8574 GPIO өргөтгөгч (I2C)
  • PCA9685 PWM өргөтгөл (I2C)
  • OLED дэлгэц (I2C)
  • MLX90614 IR температур мэдрэгч (I2C)
  • INA219 DC гүйдлийн мэдрэгч (I2C)
  • ADS1015/ADS1115 ADC
  • BMP280/BME280 температур
  • NeoPixel/WS2812 хаягтай LED
  • MH-Z19 CO2 мэдрэгч
  • AM2320 температур
  • MPR121 багтаамжтай мэдрэгч мэдрэгч (I2C)
  • 7 сегментийн TM1637 дэлгэц
  • RF433Mhz RX/TX (энгийн GPIO)
  • APDS9960 дохио мэдрэгч
  • VL53L0X LIDAR хүрээ мэдрэгч
  • MAX44009 температур
  • MCP9808 температур
  • MCP4725 DAC
  • Stepper мотор (28BYJ-48)
  • (V-) USB реле
  • USB температурын мэдрэгч
  • Xiaomi BLE Mijia -ийн температур, чийгшлийн мэдрэгч
  • Xiaomi BLE Mi Flora цэцэг арчлах дэлгэц
  • Цуваа USB-ээр дамжуулан DS18b20

Алхам 1: угсрах

Чуулган
Чуулган
Чуулган
Чуулган

Температур ба гэрэл мэдрэгч ашиглан энгийн тохиргоог эхлүүлье.

  • Raspberry Pi Zero W
  • 8GB/16GB Class10 microSD санах ойн карт
  • Micro USB 5V2A ханын цэнэглэгч
  • DHT22 температур ба чийгшлийн мэдрэгч
  • 4.7 кОм эсэргүүцэл
  • BH1750 гэрлийн эрчим мэдрэгч
  • зарим холбогч кабель
  • хуванцар хайрцаг

Хөлдөлтийн дагуу угсарна.

Алхам 2: OS суулгах

OS суулгах
OS суулгах
  1. Raspbian Lite үйлдлийн системийн зургийг татаж авах
  2. Etcher татаж авах
  3. Lite OS дүрсийг Etcher ашиглан 8-16GB хэмжээтэй SD картанд бичээрэй

Процесс дууссаны дараа "etc/wpa_supplicant/wpa_supplicant.conf" SD карт дээрх файлыг дараах байдлаар өөрчилнө үү.

ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdevupdate_config = 1country = HUnetwork = {ssid = "YOUR_OWN_WIFI_AP_NAME" scan_ssid = 1 psk = "YOUR_WIFI_AP_PASSWORD" түлхүүр_mg

4. SD картыг RPI санах ойн үүрэнд хийж, MicroUSB тэжээлийн кабелийг "PWR IN" холбогч руу залгаарай, хэрэв бид бүх зүйлийг зөв хийсэн бол RPI ажиллаж эхлэх бөгөөд SSH -ээр дамжуулан нэвтрэх боломжтой болно. (IP хаягийг DHCP серверээс цуглуулсан тул өөрийн чиглүүлэгч DHCP түрээсийг ашигласан IP хаягийг шалгана уу)

5. Эхний ээлжинд хэрэглэгчийн нэр pi, нууц үг нь бөөрөлзгөнө болно.

Алхам 3: RPIEasy суулгах

RPIEasy суулгах
RPIEasy суулгах
RPIEasy суулгах
RPIEasy суулгах

Эхний (заавал биш) алхам бол системийг шинэчлэх явдал юм.

sudo apt-get update sudo apt-get upgrade

Үүний дараа шаардлагатай багцуудыг суулгана уу.

sudo apt install python3-pip дэлгэц alsa-utils wireless-tools wpasupplicant zip unzip gitsudo pip3 install jsonpickle

Хэрэв таны системд "ifconfig" тушаал байхгүй бол үүнийг бас суулгаарай:

sudo apt суулгах net-tools

Дараа нь github -аас RPIEasy -ийг бодит лавлах руу татаж аваад эхлүүлнэ үү.

git clone https://github.com/enesbcs/rpieasy.gitcd rpieasysudo./RPIEasy.py

Хэрэв 80 -р портыг хараахан ашиглаагүй байгаа бол GUI -ийг вэб хөтөч ашиглан 80 -р портоор дамжуулан авах боломжтой, хэрэв байхгүй бол програм нь 8080, дараа нь 8008 -ийг ашиглахыг оролдох болно.

Алхам 4: RPIEasy тоног төхөөрөмжийн тохиргоо

RPIEasy тоног төхөөрөмжийн тохиргоо
RPIEasy тоног төхөөрөмжийн тохиргоо
RPIEasy тоног төхөөрөмжийн тохиргоо
RPIEasy тоног төхөөрөмжийн тохиргоо
RPIEasy тоног төхөөрөмжийн тохиргоо
RPIEasy тоног төхөөрөмжийн тохиргоо

Тоног төхөөрөмжийн тохиргооны хуудсан дээр та "RPIEasy ачаалах үед автоматаар эхлүүлэх" сонголтыг идэвхжүүлж, Илгээх товчийг дарж болно.

Энэ програм нь питон дээр суурилсан тул Plugin & хянагчийн хамаарлын хуудсан дээр үзэх, суулгах боломжтой хэд хэдэн боломжит хамаарал байдаг. Суулгалтыг доогуур зурсан текст дээр дарж эхлүүлж болно, тэвчээртэй байгаарай, багцын дугаар, нарийн төвөгтэй байдлаас хамааран процесс хэдэн минут болно!

Дараа нь Pinout & Ports дээр тоног төхөөрөмжийн тохиргоог шалгах нь зүйтэй болов уу. I2C идэвхжсэн (Гэрлийн мэдрэгчийн хувьд), GPIO 22 зүү нь DHT-ийн "Оролт" гэдгийг шалгаарай. Та энд системтэй холбоотой бусад өөрчлөлтүүдийг хийж болно, гэхдээ эцэст нь Submit and Reboot товчийг дарахаа бүү мартаарай. (Дахин ачаалах командыг Tools цэснээс авах боломжтой)

Алхам 5: RPIEasy хянагчид

RPIEasy хянагчид
RPIEasy хянагчид

Та мэдрэгч хийж байхдаа Controllers цэсэнд Controller -ийг тохируулахыг хүсч магадгүй юм: энэ нь Domoticz HTTP/MQTT, General UDP, ESPEasy P2P эсвэл Generic MQTT (HA, OpenHab гэх мэт) байж болно.

Алхам 6: RPIEasy төхөөрөмжүүд

RPIEasy төхөөрөмжүүд
RPIEasy төхөөрөмжүүд
RPIEasy төхөөрөмжүүд
RPIEasy төхөөрөмжүүд

Эцэст нь хэлэхэд, төхөөрөмжийг Devices цэсэнд нэмж болно, 48 төхөөрөмжийн үүрний боломж байдаг, хэрэв энэ нь хангалтгүй бол github -ийн асуудлыг нээнэ үү.:)

Засварлах товчийг дарж, шаардлагатай DHT22 ба BH1750 залгаасуудыг сонгоод тохируулгын дагуу тохируулна уу. DHT22 1 -р GPIO нь GPIO22 бөгөөд хэт их түүвэрлэлт хийх нь ерөнхийдөө сайн санаа юм, учир нь энэ төрлийн мэдрэгч нь цаг хугацааг нарийн мэдэрдэг. (DHT нь нэг утсаар холбогддог гэдгийг санаарай, гэхдээ энэ нь 1 утастай нийцэхгүй байна!) BH1750 бол I2C мэдрэгч бөгөөд I2C хаягийг сонгосон хэсгээс сонгож болно, анхдагч нь 0x23, хэт их түүвэрлэлт хийх шаардлагагүй, учир нь I2C холбоо байдаг. нэлээд бат бөх.

Аль хянагч, IDX, мэдрэгчийн уншилтыг ямар интервалаар илгээхийг сонгож болно. Формула талбар нь EasyFormula -тэй нийцдэг бөгөөд ESPEasy -тэй нийцтэй дүрмийг Дүрмийн цэснээс зааж өгч болно.

Энэ бол RPI дээр суурилсан multisensor хийх богино түүх бөгөөд олон сонголт, хослол байдаг тул тэдгээрийг DIY -ийн сүнсээр туршиж үзээрэй.

Зөвлөмж болгож буй: