Агуулгын хүснэгт:
- Алхам 1: угсрах
- Алхам 2: OS суулгах
- Алхам 3: RPIEasy суулгах
- Алхам 4: RPIEasy тоног төхөөрөмжийн тохиргоо
- Алхам 5: RPIEasy хянагчид
- Алхам 6: RPIEasy төхөөрөмжүүд
Видео: RPIEasy - RPI дээр суурилсан олон мэдрэгчтэй төхөөрөмж: 6 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Хэрэв хэн нэгэн 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 суулгах
- Raspbian Lite үйлдлийн системийн зургийг татаж авах
- Etcher татаж авах
- 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 суулгах
Эхний (заавал биш) алхам бол системийг шинэчлэх явдал юм.
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 ачаалах үед автоматаар эхлүүлэх" сонголтыг идэвхжүүлж, Илгээх товчийг дарж болно.
Энэ програм нь питон дээр суурилсан тул Plugin & хянагчийн хамаарлын хуудсан дээр үзэх, суулгах боломжтой хэд хэдэн боломжит хамаарал байдаг. Суулгалтыг доогуур зурсан текст дээр дарж эхлүүлж болно, тэвчээртэй байгаарай, багцын дугаар, нарийн төвөгтэй байдлаас хамааран процесс хэдэн минут болно!
Дараа нь Pinout & Ports дээр тоног төхөөрөмжийн тохиргоог шалгах нь зүйтэй болов уу. I2C идэвхжсэн (Гэрлийн мэдрэгчийн хувьд), GPIO 22 зүү нь DHT-ийн "Оролт" гэдгийг шалгаарай. Та энд системтэй холбоотой бусад өөрчлөлтүүдийг хийж болно, гэхдээ эцэст нь Submit and Reboot товчийг дарахаа бүү мартаарай. (Дахин ачаалах командыг Tools цэснээс авах боломжтой)
Алхам 5: RPIEasy хянагчид
Та мэдрэгч хийж байхдаа Controllers цэсэнд Controller -ийг тохируулахыг хүсч магадгүй юм: энэ нь Domoticz HTTP/MQTT, General UDP, ESPEasy P2P эсвэл Generic MQTT (HA, OpenHab гэх мэт) байж болно.
Алхам 6: RPIEasy төхөөрөмжүүд
Эцэст нь хэлэхэд, төхөөрөмжийг Devices цэсэнд нэмж болно, 48 төхөөрөмжийн үүрний боломж байдаг, хэрэв энэ нь хангалтгүй бол github -ийн асуудлыг нээнэ үү.:)
Засварлах товчийг дарж, шаардлагатай DHT22 ба BH1750 залгаасуудыг сонгоод тохируулгын дагуу тохируулна уу. DHT22 1 -р GPIO нь GPIO22 бөгөөд хэт их түүвэрлэлт хийх нь ерөнхийдөө сайн санаа юм, учир нь энэ төрлийн мэдрэгч нь цаг хугацааг нарийн мэдэрдэг. (DHT нь нэг утсаар холбогддог гэдгийг санаарай, гэхдээ энэ нь 1 утастай нийцэхгүй байна!) BH1750 бол I2C мэдрэгч бөгөөд I2C хаягийг сонгосон хэсгээс сонгож болно, анхдагч нь 0x23, хэт их түүвэрлэлт хийх шаардлагагүй, учир нь I2C холбоо байдаг. нэлээд бат бөх.
Аль хянагч, IDX, мэдрэгчийн уншилтыг ямар интервалаар илгээхийг сонгож болно. Формула талбар нь EasyFormula -тэй нийцдэг бөгөөд ESPEasy -тэй нийцтэй дүрмийг Дүрмийн цэснээс зааж өгч болно.
Энэ бол RPI дээр суурилсан multisensor хийх богино түүх бөгөөд олон сонголт, хослол байдаг тул тэдгээрийг DIY -ийн сүнсээр туршиж үзээрэй.
Зөвлөмж болгож буй:
Мэдрэгчтэй дэлгэц бүхий ESP32 дээр суурилсан RFID уншигч: 7 алхам
Мэдрэгчтэй дэлгэц бүхий ESP32 дээр суурилсан RFID уншигч: Энэ хэсэгт би ESP32 DEV KIT C модуль, RC-522 дээр суурилсан уншигч компьютер, AZ-Touch ESP хэрэгслийг ашиглан TFT гаралттай хананд бэхлэх энгийн RFID уншигч хэрхэн бүтээхийг зааж өгөх болно. Та энэ уншигчийг хаалга руу нэвтрэх эсвэл халдлага үйлдэх зорилгоор ашиглаж болно
OrangeBOX: OrangePI дээр суурилсан найдвартай нөөцлөлтийн төхөөрөмж: 5 алхам
OrangeBOX: OrangePI-д суурилсан найдвартай нөөцлөлтийн төхөөрөмж: OrangeBOX нь бүх серверүүдэд зориулагдсан алсын зайн нөөцлөлтийн хайрцаг юм. Таны сервер халдвар авсан, гэмтсэн, устгагдсан байж магадгүй бөгөөд таны бүх өгөгдөл OrangeBOX дээр хадгалагдсан хэвээр байгаа бөгөөд нөөцлөх төхөөрөмж гэх мэт боломжгүй юм
Нарны цацрагийн төхөөрөмж (SID): Arduino дээр суурилсан нарны мэдрэгч: 9 алхам
Нарны цацрагийн төхөөрөмж (SID): Arduino дээр суурилсан нарны мэдрэгч: Нарны цацрагийн төхөөрөмж (SID) нь нарны гэрлийг хэмждэг бөгөөд тусгайлан анги танхимд ашиглах зориулалттай. Тэд Arduinos ашиглан бүтээгдсэн бөгөөд энэ нь бага ангийн сурагчдаас насанд хүрэгчид хүртэл хүн бүр бүтээх боломжийг олгодог. Энэ inst
Arduino дээр суурилсан MIDI Fighter (мэдрэгчтэй): 7 алхам (зурагтай)
Arduino -д суурилсан MIDI Fighter (Touch Sensitive): MIDI нь Хөгжмийн зэмсгийн дижитал интерфэйс гэсэн үг юм. Энд бид мэдрэгчтэй MIDI сөнөөгч хийж байна. 16 дэвсгэртэй. эдгээрийг нэмэгдүүлэх эсвэл бууруулах боломжтой. Энд би arduino зүү хязгаарлагдмал байсан тул 16 -г ашигласан, мөн аналог оролтын зүүг ашигласан
Хямд (үнэхээр хямд) дээр олон мэдрэгчтэй интерфэйс: 3 алхам
Хямд (үнэхээр хямд) дээр олон мэдрэгчтэй интерфэйс: Энэ бол миний анхны зааварчилгаа юм. Энэ бол маш бага мөнгөөр ширээн дээрээс олон мэдрэгчтэй интерфэйсийг хэрхэн яаж хийх вэ. Эцэст нь видео байршуулсан, миний зөөврийн компьютер тийм ч сайн биш байгаа нь муу хурдтай байгаад уучлаарай