Sadržaj:
- Korak 1: Montaža
- Korak 2: Instalacija OS -a
- Korak 3: RPIEasy instalacija
- Korak 4: RPIEasy postavke hardvera
- Korak 5: RPIEasy kontroleri
- Korak 6: RPIEasy uređaji
Video: RPIEasy - Multisenzorski uređaj zasnovan na RPI: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
Ako netko planira stvoriti neke "uradi sam" senzore, onda je popularna ESP8266 jeftina i niska potrošnja "Raspberry Pi Zero W" model također značajna opcija.
RPI Zero W košta otprilike 10 USD, a potrošnja energije mu je gotovo 1W. Međutim, ima samo jedno jezgro procesora, ali je više nego dovoljno za rukovanje nekoliko senzora na 40 -polnom GPIO -u, što je isto kao i na RPI2/3/4. Također ima integrirane WiFi i Bluetooth 4.0 module, pa se na primjer s njim može izgraditi BLE pristupnik.
Ako ste u mogućnosti spojiti neke senzore na GPIO, ali nemate mnogo vještina programiranja ili ne želite pisati novi kôd za svaki novi uređaj, postoji jednostavno rješenje, pod nazivom RPIEasy.
RPIEasy je program zasnovan na Python3 za računare zasnovane na Debian/Raspbian, uglavnom usmjeren na Raspberry Pi, ali neke funkcije su dostupne i na jednostavnom računaru. RPIEasy prikuplja podatke sa uređaja povezanih na njega i prosljeđuje ih na lokalni poslužitelj kućne automatizacije, putem HTTP/UDP/MQTT - metoda se može odabrati u izborniku Kontroleri. RPIEasy je kompatibilan sa poznatim ESPEasy (za ESP8286) firmverom, a grafički interfejs je takođe vrlo sličan njemu, u stvari RPIEasy se može pridružiti ESPEasy P2P UDP ravnopravnoj mreži.
Trenutno se sljedeći tipovi uređaja/senzora mogu dodati putem webGUI-a prilagođenog korisniku u RPIEasy:
- Ulaz za digitalni prekidač (PIR, senzor za otvaranje vrata itd …)
- Temperatura DS18b20
- Temperatura i vlažnost DHT22
- PCF8591 ADC/DAC
- Wiegand RFID čitač
- MCP23017 GPIO produživač
- BH1750 svjetlosni senzor
- LCD ekran (I2C)
- HC-SR04 ultrazvučni senzor dometa
- Si7021/HTU21D temperatura i vlažnost
- TLS2561 senzor svjetla
- PN532 Mifare/NFC čitač (I2C)
- PCF8574 GPIO produživač (I2C)
- PCA9685 PWM produživač (I2C)
- OLED ekran (I2C)
- MLX90614 IC senzor temperature (I2C)
- INA219 Senzor istosmjerne struje (I2C)
- ADS1015/ADS1115 ADC
- BMP280/BME280 temperatura
- NeoPixel/WS2812 adresabilna LED dioda
- MH-Z19 CO2 senzor
- AM2320 temperatura
- MPR121 kapacitivni senzor na dodir (I2C)
- 7 -segmentni TM1637 ekran
- RF433Mhz RX/TX (jednostavan GPIO)
- APDS9960 senzor pokreta
- VL53L0X LIDAR senzor dometa
- Temperatura MAX44009
- MCP9808 temperatura
- MCP4725 DAC
- Step motor (28BYJ-48)
- (V-) USB relej
- USB temperaturni senzor temperature
- Xiaomi BLE Mijia senzor temperature i vlažnosti
- Xiaomi BLE Mi Flora monitor za njegu cvijeća
- DS18b20 preko serijskog USB-a
Korak 1: Montaža
Počnimo s jednostavnim postavljanjem, pomoću senzora temperature i svjetla:
- Raspberry Pi Zero W
- 8GB/16GB Class10 microSD memorijska kartica
- Mikro USB 5V2A zidni punjač
- Senzor temperature i vlažnosti DHT22
- 4,7 kOhm otpornik
- Senzor intenziteta svjetla BH1750
- neki kratkospojni kablovi
- plastična kutija
Sastavite ga prema frizuri.
Korak 2: Instalacija OS -a
- Preuzmite sliku operativnog sistema Raspbian Lite
- Preuzmite Etcher
- Napišite Lite OS sliku s Etcherom na SD karticu od 8-16 GB
Nakon dovršetka procesa promijenite datoteku na SD kartici "etc/wpa_supplicant/wpa_supplicant.conf" na sličan način:
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" ključ_PA
4. Stavite SD karticu u RPI memorijski priključak, priključite kabel za napajanje MicroUSB -om u njegov "PWR IN" konektor i ako sve ispravno ispravimo, tada će se RPI pokrenuti i pristupiti mu putem SSH -a. (IP adresa prikuplja se s DHCP servera, pa provjerite da li DHCP vašeg usmjerivača iznajmljuje korištenu IP adresu)
5. Pri prvom pokretanju korisničko ime je pi, a lozinka malina.
Korak 3: RPIEasy instalacija
Prvi (izborni) korak je ažuriranje vašeg sistema:
sudo apt-get update sudo apt-get nadogradnja
Nakon toga instalirajte potrebne pakete:
sudo apt install python3-pip screen alsa-utils wireless-tools wpasupplicant zip unzip gitsudo pip3 install jsonpickle
Ako vašem sistemu nedostaje naredba "ifconfig", instalirajte ga i:
sudo apt instalirajte mrežne alate
Zatim preuzmite RPIEasy s githuba u stvarni direktorij i pokrenite:
git clone https://github.com/enesbcs/rpieasy.gitcd rpieasysudo./RPIEasy.py
Ako ništa još ne koristi port 80, tada je GUI sada dostupan putem porta 80 s web preglednikom, ako nije dostupan, program će pokušati koristiti 8080 pa 8008. (zapisuje broj porta na konzoli pri pokretanju)
Korak 4: RPIEasy postavke hardvera
Na stranici sa hardverskim postavkama možete omogućiti opciju "RPIEasy autostart at boot" jednostavnim potvrdnim okvirom, a zatim pritiskom na dugme Submit.
Ova je aplikacija zasnovana na pythonu pa postoji nekoliko mogućih ovisnosti koje se mogu pregledati i instalirati na stranici s dodacima i kontrolerima. Instalaciju možete započeti klikom na podcrtani tekst, budite strpljivi, postupak može potrajati nekoliko minuta, ovisno o broju paketa i složenosti!
Tada bi moglo biti dobra ideja provjeriti hardverske postavke na Pinout & Ports. Uvjerite se da je I2C omogućen (za svjetlosni senzor) i da je tip GPIO 22 pina "Input" za DHT. Ovdje možete unijeti druge promjene vezane za sistem, ali ne zaboravite pritisnuti Submit i Reboot na kraju. (Naredba za ponovno pokretanje dostupna je u izborniku Alati)
Korak 5: RPIEasy kontroleri
Dok pravite senzor, možda ćete htjeti postaviti neku vrstu kontrolera u izborniku Kontroleri: to može biti Domoticz HTTP/MQTT, Generički UDP, ESPEasy P2P ili Generički MQTT (za HA, OpenHab itd.)
Korak 6: RPIEasy uređaji
I na kraju: uređaji se mogu dodati u izborniku Uređaji, postoji mogućnost ulaza za 48 uređaja, ako to nije dovoljno, otvorite problem sa githubom i on će se pokrenuti.:)
Pritisnite gumb Uredi, odaberite potrebne dodatke DHT22 i BH1750 i postavite parametre u skladu s frizingom. DHT22 1. GPIO je GPIO22 i prekomjerno uzorkovanje je općenito dobra ideja jer je ova vrsta senzora vrlo osjetljiva na precizno mjerenje vremena. (zapamtite da DHT komunicira s jednom žicom, ali nije kompatibilan s 1 žicom!) BH1750 je I2C senzor, I2C adresa se može odabrati odabirom, zadana vrijednost je 0x23, prekomjerno uzorkovanje nije potrebno jer je komunikacija I2C sasvim solidno.
Može se izabrati ono na koji kontroler, koji IDX i u kojim intervalima se očitavanje senzora mora poslati. Polje Formula kompatibilno je s EasyFormulom, a lokalna ESPEasy kompatibilna pravila mogu se navesti u izborniku Pravila.
Ovo je kratka priča o izradi multisenzora zasnovanog na RPI -u, postoji mnogo opcija i kombinacija, slobodno ih isprobajte u duhu DIY -a!
Preporučuje se:
RFID sistem zasnovan na PIC16F877A: 5 koraka
RFID sistem zasnovan na PIC16F877A: RFID sistem je sistem koji omogućava identifikaciju učenika, zaposlenih i drugih koji koriste RFID oznaku, radi praćenja njihovog prisustva, rada, radnog vremena i mnogih drugih. Ovaj je članak sponzor JLCPCB -a. Zaista se zahvaljujem JLCPCB -u na sponzorstvu
ASS uređaj (antisocijalni društveni uređaj): 7 koraka
ASS uređaj (antisocijalni društveni uređaj): Recimo da ste osoba koja voli biti u blizini ljudi, ali ne voli da im se približavaju. Takođe volite ljude i teško vam je reći ljudima ne. Tako da ne znate kako im reći da odustanu. Pa, unesite - ASS uređaj! Y
OrangeBOX: OrangePI zasnovan uređaj za skladištenje sigurnosnih kopija: 5 koraka
OrangeBOX: OrangePI zasnovan sigurnosni uređaj za skladištenje sigurnosnih kopija: OrangeBOX je sve-u-jednom rezervna kutija za udaljenu pohranu za sve poslužitelje. Vaš poslužitelj može biti zaražen, oštećen, obrisan i svi vaši podaci su i dalje zaštićeni na OrangeBOX -u i kome se ne bi svidjela nemoguća misija poput uređaja za sigurnosno kopiranje onoga što ste upravo
Uređaj za solarno zračenje (SID): solarni senzor zasnovan na Arduinu: 9 koraka
Uređaj za solarno zračenje (SID): solarni senzor zasnovan na Arduinu: Uređaj za zračenje sunca (SID) mjeri sjaj sunca i posebno je dizajniran za upotrebu u učionici. Izrađene su pomoću Arduinosa, što im omogućuje da ih stvaraju svi, od mlađih učenika do odraslih. Ovaj inst
TinyPi - najmanji igrački uređaj zasnovan na Raspberry Pi na svijetu: 8 koraka (sa slikama)
TinyPi - svetski najmanji igrački uređaj zasnovan na Raspberry Pi -u na svetu: Tako da sam se već neko vreme igrao sa pravljenjem prilagođenih PCB -a za Raspberry Pi, a ono što je počelo kao šala postalo je izazov da vidim koliko bih mogao biti mali. TinyPi je rođen , zasnovan je na Raspberry Pi Zero i gotovo se uklapa u okvir sa