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 temeljen na RPI: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Ako netko planira stvoriti neke DIY 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 jednu jezgru procesora, ali to 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 module WiFi i Bluetooth 4.0, 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 kod za svaki novi uređaj, postoji jednostavno rješenje, pod nazivom RPIEasy.
RPIEasy je program zasnovan na Python3 za računala temeljena na Debian/Raspbian, uglavnom usmjeren na Raspberry Pi, ali neke su funkcije dostupne i na jednostavnom računalu. RPIEasy prikuplja podatke s uređaja spojenih 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 s poznatim ESPEasy (za ESP8286) firmware -om, a grafički sučelje mu je također vrlo slično, u stvari RPIEasy se može pridružiti ESPEasy P2P UDP ravnopravnoj mreži.
Trenutno se sljedeće vrste uređaja/senzora mogu dodati putem webGUI-ja prilagođenog korisniku u RPIEasy:
- Ulaz za digitalni prekidač (PIR, senzor za otvaranje vrata itd …)
- Temperatura DS18b20
- Temperatura i vlaga DHT22
- PCF8591 ADC/DAC
- Wiegand RFID čitač
- MCP23017 GPIO proširivač
- BH1750 svjetlosni senzor
- LCD zaslon (I2C)
- HC-SR04 ultrazvučni senzor raspona
- Si7021/HTU21D temperatura i vlaga
- Senzor svjetla TLS2561
- PN532 Mifare/NFC čitač (I2C)
- PCF8574 GPIO produživač (I2C)
- PCA9685 PWM produživač (I2C)
- OLED zaslon (I2C)
- MLX90614 IC osjetnik temperature (I2C)
- INA219 Senzor istosmjerne struje (I2C)
- ADS1015/ADS1115 ADC
- BMP280/BME280 temperatura
- NeoPixel/WS2812 adresabilna LED dioda
- MH-Z19 CO2 senzor
- Temperatura AM2320
- MPR121 kapacitivni osjetnik na dodir (I2C)
- 7segmentni zaslon TM1637
- RF433Mhz RX/TX (jednostavan GPIO)
- APDS9960 senzor gesta
- VL53L0X LIDAR osjetnik dometa
- Temperatura MAX44009
- MCP9808 temperatura
- MCP4725 DAC
- Step motor (28BYJ-48)
- (V-) USB relej
- USB temperaturni osjetnik 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:
- Malina Pi Zero W
- 8GB/16GB memorijska kartica Class10 microSD
- 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 fritzingu.
Korak 2: Instalacija OS -a
- Preuzmite sliku operacijskog sustava Raspbian Lite
- Preuzmite Etcher
- Napišite sliku Lite OS-a s Etcherom na SD karticu od 8-16 GB
Nakon dovršetka postupka 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č_mgm PSM
4. Stavite SD karticu u RPI memorijski utor, priključite kabel za napajanje MicroUSB -om u "PWR IN" konektor i ako sve napravimo na pravi način, tada će se RPI pokrenuti i pristupiti mu putem SSH -a. (IP adresa prikuplja se s DHCP poslužitelja, pa provjerite da li DHCP vašeg usmjerivača ima u upotrebi 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 sustava:
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 sustavu nedostaje naredba "ifconfig", instalirajte ga i:
sudo apt instalirajte mrežne alate
Zatim preuzmite RPIEasy s githuba u stvarni direktorij i pokrenite:
git klon https://github.com/enesbcs/rpieasy.gitcd rpieasysudo./RPIEasy.py
Ako još ništa 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 s hardverskim postavkama možete omogućiti opciju "RPIEasy autostart at boot" jednostavnim potvrdnim okvirom, a zatim pritiskom na gumb Submit.
Ova je aplikacija zasnovana na pythonu pa postoji nekoliko mogućih ovisnosti koje se mogu pregledati i instalirati na stranici Ovisnosti o dodatku i kontroleru. 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 mogla biti dobra ideja provjeriti hardverske postavke na Pinout & Ports. Uvjerite se da je I2C omogućen (za svjetlosni senzor) i da je vrsta 22-pinnog GPIO-a "Ulaz" za DHT. Ovdje možete unijeti druge promjene povezane sa sustavom, ali ne zaboravite pritisnuti Submit i Reboot na kraju. (Naredba za ponovno pokretanje dostupna je na izborniku Alati)
Korak 5: RPIEasy kontroleri
Dok izrađujete senzor, možda biste htjeli postaviti neku vrstu kontrolera na 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 na izborniku Uređaji, postoji mogućnost utora za 48 uređaja, ako to nije dovoljno, otvorite github problem i on će se pokrenuti.:)
Pritisnite gumb Uredi, odaberite potrebne dodatke DHT22 i BH1750 i postavite parametre prema prženju. DHT22 1. GPIO je GPIO22 i prekomjerno uzorkovanje općenito je dobra ideja jer je ova vrsta senzora vrlo osjetljiva na točno određivanje 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 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 na 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čeni:
RFID sustav temeljen na PIC16F877A: 5 koraka
RFID sustav temeljen na PIC16F877A: RFID sustav je sustav koji omogućuje identifikaciju učenika, zaposlenika i drugih koji koriste RFID oznaku, radi praćenja njihove prisutnosti, rada, radnog vremena i mnogih drugih. Ovaj je članak sponzor JLCPCB -a. Zaista zahvaljujem JLCPCB -u na sponzorstvu
Sustav vizualnog praćenja poljoprivrede temeljen na LoRa Iot - Dizajniranje prednje aplikacije pomoću Firebase & Angular: 10 koraka
Sustav vizualnog praćenja poljoprivrede temeljen na LoRa Iot | Dizajniranje frontalne aplikacije pomoću Firebase & Angular: U prethodnom poglavlju govorimo o tome kako senzori rade s loRa modulom za popunjavanje baze podataka Firebase u stvarnom vremenu, te smo vidjeli dijagram vrlo visoke razine kako cijeli naš projekt funkcionira. U ovom ćemo poglavlju govoriti o tome kako možemo
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đer volite ljude i teško vam je reći ljudima ne. Dakle, ne znate kako im reći da odustanu. Pa, unesite - ASS uređaj! Y
Glazbeni generator temeljen na vremenu (Midi generator temeljen na ESP8266): 4 koraka (sa slikama)
Glazbeni generator temeljen na vremenu (Midi Generator temeljen na ESP8266): Bok, danas ću vam objasniti kako napraviti vlastiti mali glazbeni generator temeljen na vremenu. Baziran je na ESP8266, koji je poput Arduina, a reagira na temperaturu, kišu i intenzitet svjetla. Ne očekujte da će to učiniti cijele pjesme ili akorde
Uređaj za solarno zračenje (SID): solarni senzor temeljen na Arduinu: 9 koraka
Uređaj za solarno zračenje (SID): solarni senzor temeljen na Arduinu: Uređaj za zračenje sunca (SID) mjeri svjetlinu sunca i posebno je dizajniran za upotrebu u učionici. Izrađene su pomoću Arduinosa, što im omogućuje da ih stvore svi, od učenika nižih razreda srednje škole do odraslih. Ovaj inst