Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Windows 10
  • Raspberry pi 2 instalacija i konfiguracija. Tehnički optimalne postavke upravljanja

Raspberry pi 2 instalacija i konfiguracija. Tehnički optimalne postavke upravljanja

Preporučeni operativni sistem za Raspberry Pi 3 je Raspbian. Upravo nju 90% svih novih korisnika ove platforme instalira nakon kupovine uređaja. Ali u isto vrijeme, početnici ne razumiju uvijek kako je ova distribucija instalirana i što treba učiniti nakon prvog pokretanja.

Zašto je Raspbian najbolje rješenje za Raspberry

Raspbian je modifikacija popularne GNU / Linux Debian distribucije. Ima mnogo karakterističnih osobina od svog prethodnika. Sve njih možete pronaći na službenoj "Wiki" projekta. I ovdje ima smisla navesti samo glavne:

  • sposobnost rada na ARM-procesorima;
  • prisustvo svih potrebnih drajvera u kompletu;
  • dobra optimizacija za relativno malu količinu RAM-a;
  • GPIO podrška iz kutije.

Naravno, postoje i druge distribucije za "Malinu". Ali u mnogima od njih u početku nemaju podršku potrebne funkcionalnosti i potrebna im je dodatna konfiguracija. Raspbian na Raspberry Pi 3, zauzvrat, može dobro raditi odmah nakon instalacije.

Šta vam je potrebno da instalirate OS na "Raspberry"

Prije svega, morate razmotriti pitanje šta je potrebno da biste instalirali Raspbian na Raspberry Pi 3.

Osim same ploče, trebat će vam i:

  1. Računalo i čitač kartica;
  2. Napajanje od 5 V i USB / MicroUSB kabel;
  3. set softvera;
  4. USB miš i tastatura;
  5. monitor / TV;
  6. HDMI kabel;
  7. MicroSD kartica formatirana u FAT32 (klasa brzine - 4 i više, zapremina - od 4 gigabajta).

Raspbian proces instalacije i konfiguracije

Postoji nekoliko opcija za instaliranje Raspbian-a na Raspberry Pi 3. Prva je da koristite NOOBS uslužni program, druga je da upišete sadržaj slike direktno na karticu. Upotreba posebne aplikacije omogućava vam da odaberete OS. U ovom slučaju, trebate samo instalirati Raspbian. Stoga će biti opisana druga opcija.

Prvo morate preuzeti komplet za distribuciju sa web stranice Raspbian.org i umetnuti MicroSD karticu u čitač kartica. Zatim, koristeći uslužni program Win32DiskImager (ili neki drugi uslužni program sa sličnom funkcionalnošću), morat ćete zapisati sliku na fleš disk. To se radi jednostavno - označen je put do preuzete distribucije; odaberite slovo ispod kojeg je sistem montirao "disk", a zatim kliknite na Write.

Kada je traka napretka potpuno popunjena i program obavijesti o uspješnom završetku procesa snimanja, možete izvaditi karticu iz čitača kartica i umetnuti je u "Raspberry". Zatim ostaje samo da uključite jednostruku ploču, nakon što ste prethodno povezali monitor i periferne uređaje na nju.

Postavljanje Raspbiana nakon instalacije

Nakon što se RPi uključi po prvi put, neće pokrenuti radnu površinu, već ugrađeni uslužni program Configuration Tool. Jedna stvar koju treba uraditi u njemu je definiranje odgovarajuće desktop okruženje. Da biste to učinili, idite na treću tačku, pritisnite Enter i odredite odgovarajuću opciju sa liste. Preporučljivo je koristiti LXDE jer je to prilično zgodno i najlakše okruženje. Zatim ostaje da se vratite u glavni meni i kliknete na Gotovo. Sistem će se ponovo pokrenuti.

Nakon preuzimanja, ona će tražiti detalje o pristupu. Raspbian standardni su: login - pi, password - raspbian. Treba ih napisati malim slovima.

Jednom kada se prijavite, Raspbian će učitati radnu površinu. Sada možete koristiti sve funkcije sistema. Takođe može biti potrebna dodatna konfiguracija Raspbian-a na Raspberry Pi 3. Da biste to uradili, pogledajte zvaničnu sistemsku dokumentaciju. Treba napomenuti da se mnoge Debian upute odnose i na Raspbian.

Kako možete biti sigurni u odgovor na pitanje "kako instalirati Raspbian na Raspberry Pi 3?" je prilično jednostavan. U stvari, proces snimanja sistema za ovu jednu ploču je čak lakši od instaliranja Windows-a na običan računar. Stoga se čak i dijete može nositi s tim. A cijeli proces, pak, ne traje više od pola sata čistog vremena.

Za određivanje optimalnih parametara podešavanja regulatora (parametrijska optimizacija) ACP-a, potrebno je imati informacije o statičkim i dinamičkim karakteristikama kontrolnog objekta i delujućim smetnjama. Najpouzdanije su eksperimentalno određene statičke karakteristike.

Optimalna postavka PID regulatora omogućava vam da dovedete objekt na zadanu vrijednost što brže i gotovo bez prekoračenja. Znak ispravnog podešavanja je glatki, bez trzaja, rast kontrolisanog parametra i prisustvo impulsa kočenja pri približavanju zadatoj tački i odozdo i odozgo (Sl. 14.39).

Ako objekt ide na zadanu vrijednost sa malim prekoračenjem i brzim prigušenjem oscilacija, možete malo smanjiti pojačanje, ostavljajući sve ostale parametre nepromijenjenim.

Vrijednost maksimalne amplitudno-frekventne karakteristike upravljačkog sistema zatvorene petlje, kao i njegova rezonantna frekvencija, može se odrediti iz vremenske karakteristike sistema u odnosu na kontrolno djelovanje konvencionalnom vrijednošću njegovog stepena slabljenja i frekvencije (Sl. 14.40).

Rice. 14.39. Optimalne performanse PID regulatora

Rice. 14.40. Prolazni odgovor zatvorenog upravljačkog sistema

Ova okolnost omogućava približno određivanje parametara kontrolisanog objekta i iz eksperimentalno dobijene krivulje prelaznog procesa uz postupno djelovanje sa strane regulatora. Doista, ako su poznati stupanj slabljenja prijelaznog procesa i njegova frekvencija, kao i numeričke vrijednosti parametara podešavanja regulatora na kojima je ovaj proces zabilježen, tada u principu nije teško odrediti koje su numeričke vrijednosti parametara objekta treba da bude kako bi amplitudsko-fazna karakteristika sistema otvorene petlje sa poznatim parametrima podešavanja regulatora dodirivala krug sa indeksom koji odgovara ovom stepenu slabljenja na frekvenciji koja odgovara frekvenciji prolazni proces.

Procedura za određivanje optimalnog podešavanja PI regulatora prema grafu vremenske karakteristike zatvorenog sistema upravljanja pomoću grafova je sledeća:

1. Upravljački sistem se pušta u rad pri proizvoljnom podešavanju regulatora. Nakon što se uvere da radi stabilno, brzo menjaju zadatak regulatora za neku prilično veliku, ali prihvatljivu vrednost za uslove rada, i registruju proces promene kontrolisane vrednosti tokom vremena.

2. Iz dobijenog grafikona promene kontrolisane vrednosti, čiji je tipičan prikaz prikazan na Sl. 14.40 određuje se stepen prigušenja i period oscilacija prelaznog procesa T.

3. Nakon izračunavanja vrijednosti omjera perioda oscilovanja prelaznog procesa i vrijednosti vremena resetiranja postavljenog u regulatoru tokom eksperimenta, nalaze se vrijednosti faktora korekcije za vrijednost koeficijenta prijenosa regulatora i za vrijednost njegovog vremena resetovanja, tj odredite koliko puta treba promijeniti numeričke vrijednosti postavki kontrolera da bi postavka bila blizu optimalnoj.

4. Nakon utvrđivanja pronađenih parametara podešavanja u regulatoru, eksperiment se ponavlja i vrši se ponovno izračunavanje, slično gore navedenom. Ako se pokaže da su numeričke vrijednosti faktora korekcije blizu jedan (u rasponu od 0,95-1,05), možemo pretpostaviti da je postavka završena. U suprotnom, morate ponovo konfigurisati.

U praksi puštanja u rad koriste se približne formule za određivanje optimalnih parametara upravljanja za objekte opisane izrazima ispod pod različitim kriterijumima optimalnosti.

1. Svesavezni institut za termotehniku ​​nazvan po F.E. Dzeržinski (VTI) Preporučuju se za stepen prigušenja tokom perioda  = 0,75 i integralnu kvadratnu procenu blizu minimuma, sledeće formule za izračunavanje parametara PI regulatora sa funkcijom prenosa:

W(P) =K p ( T od R+ 1)/T od R.

U 0<  об /T a< 0,2

, T od = 3.3 vol.

Na 0,2<  об /T a< 1,5

, T od = 0,8T a .

Za  = 0,9, 0< об /T a< 0,1

, T od = 5 vol.

Na 0,1<  об /T a< 0,64

, T od = 0,5T a .

2. Dostupno nomogrami za slične objekte, kako bi se odredilo zavisno od parametara objekta i navedenog prigušenja K R ,T od (Rotach metoda).

3. Postoji metoda velike konstantne kompenzacijevrijeme objekta (T od = T o ) sa koeficijentom prigušenja = 707 (modularni optimum).

4. Analitički proračun granice stabilnosti i parametara regulatora za dati stepen oscilovanja proširenim frekvencijskim karakteristikama(Stephanie metoda) Takođe se koristi uz prisustvo računara i odgovarajućih metoda proračuna. Sve metode daju bliske rezultate proračuna parametara regulatora i, shodno tome, bliske prelazne procese.

5. U praksi se proračuni regulatora završavaju radom prilagođavanja kada se koriste eksperimentalne metode parametarske optimizacije.

Ove metode se zasnivaju na direktnoj kontroli prolaznih ili frekvencijskih karakteristika u procesu odabira optimalnih parametara podešavanja ili sa parametrima koji svjesno osiguravaju stabilno kretanje ACP-a. Zatim, uvođenjem perturbacije, posmatra se reakcija sistema na ove perturbacije. Namjerno mijenjajući postavke regulatora, postižu željenu prirodu prelaznog procesa. Ovo je iterativni postupak u više koraka. Ove metode su razvijene tako da mogu automatizirati ovaj proces uz minimalno ljudsko učešće 3.

Najjednostavnije podešavanje je kada se nalazi u zatvorenom ACP-u sa PI kontrolerom (sa PI kontrolerom T od skupa vrlo veliko) povećanje K str do granice stabilnosti, odrediti K str i T lane cr period stalnih fluktuacija. Zatim se postavljaju parametri:

Za P-kontroler K p .opt = 0,55 K str.

Za PI kontroler K p .opt = 0,55 K p.kr, T out = 1,25 T lane.

6. Postižu se najbolji rezultati postepena optimizacija sa procjenom prolaznog odziva na svakom koraku .

U ravni podešavanja za PI kontroler nalaze se linije istog stepena slabljenja  (Sl. 14.41).

Isto prigušenje (neka ψ = 0,75) može se dobiti sa različitim parametrima regulatora. Istovremeno, potrebno je osigurati minimalnu kvadratnu grešku, koja se mijenja u ravni kao što je prikazano na sl. 14.42. Stoga je potrebno tražiti optimalnu tačku podešavanja.

Iz krivulja (sl. 14.43) za različita podešavanja to možete vidjeti na tačkama 1 i 2 prolazni procesi su pooštreni, u tački 4 postoji aperiodična komponenta koja odlaže proces. Potraga za optimalnim podešavanjem sastoji se od sljedećih koraka (sl. 14.44, 14.45):

1. Precijeniti T out, potcijeniti K R(tačka 1).

2. Povećati K R tako da je tokom oscilatornog procesa ψ = 0,8-0,9 (tačka 2 ).

Rice. 14.44. Faze praktičnog podešavanja parametara PI kontrolera

3. Smanjite T od da biste se riješili aperiodične komponente (tačke 3 ,4 ).

4. Smanjite K R tako da su za ψ = 0,95 ... 1 i za različite varijacije dinamičkih svojstava kontrolnog objekta, prolazni procesi slabo oscilatorni (tačka 5 ).

Ova metoda optimizacije ne zahtijeva precizno određivanje parametara objekta i parametara regulatora, budući da su parametri podešavanja variraju u odnosu na početne vrijednosti, stoga se široko koristi.

Rice. 14.45. Priroda prelaznih pojava pri različitim postavkama parametara regulatora

Na primjer, sljedeće preporuke su date u uputama za ATS sa digitalnim PI kontrolerom.

    regulator je podešen za PI kontrolu;

Rice. 14.46. Prolazni izlaz PI kontrolera

    upravljački blok dijagram je prikazan na sl. 14.47;

Rice. 14.47. Blok dijagram upravljanja objektom sa pneumatskim aktuatorom: w- postavljanje uticaja; x- podesiva vrijednost; xd- odstupanje kontrolisane vrednosti; y- kontrolno djelovanje; 1 - mjerni pretvarač; 2 - ispravljač vrijednosti; 3 - upravljačko pojačalo; 4 - elektropneumatski pretvarač signala; 5 - senzor; 6 - pneumatska izvršna jedinica

- proporcionalni faktor K R = 0,1;

- izodromsko vrijeme T n= 9984 s;

- vreme unapred T v =isključeno;

- postavljanje parametara PI kontrolera:

postavite željenu zadatu vrijednost i ručno postavite regulacijsko odstupanje na nulu;

prebaciti na automatski način rada;

polako povećavati K R sve dok kontrolna petlja ne počne da fluktuira kroz male promjene u zadanoj vrijednosti;

malo smanjiti K R dok se fluktuacije ne eliminišu;

smanjiti T n sve dok kontrolna petlja ponovo ne počne oscilirati;

polako povećavati T n sve dok se oscilacija ne eliminiše.

Ulaznica broj 16

    pumpe - mašine za snabdevanje tečnostima;

    ventilatori i kompresori su mašine koje dovode vazduh i industrijske gasove.

Fan- mašina koja pokreće gasovitu sredinu pri stepenu povećanja pritiska Ep< 1,15 (степень повышения давления Ер - отношение давления газовой среды на выходе из машины к давлению ее на входе).

Kompresor- mašina koja komprimira gas sa Ep> 1,15 i ima veštačko (obično vodeno) hlađenje šupljina u kojima se gasovi kompresuju.

Prema GOST 17398-72, duvaljke (pumpe) se dijele u dvije glavne grupe: dinamičke i pumpe sa pozitivnim pomakom.

    Kod dinamičkih duvaljki, prijenos energije na tekućinu ili plin odvija se kroz rad sila protoka mase u šupljini koja je trajno povezana s ulazom i izlazom iz puhala.

    U kompresorima s pozitivnim pomakom, povećanje energije radnog fluida (tečnosti ili plina) postiže se djelovanjem sile čvrstih tvari, na primjer, klipova u klipnim mašinama u radnom prostoru cilindra, povremeno spojenih ventilima na ulaz. i izlaz kompresora.

Raspberry PI je uređaj dovoljnih performansi tako da se na njegovoj osnovi mogu izgraditi roboti koji mogu prepoznati slike, obavljati ljudski rad i druge slične uređaje za automatizaciju i izvođenje složenih računskih radnji. Jer frekvencija takta Raspberry PI procesora je 3 mb. 1,2 GHz i širina bita mu je 32 bita, tada je Raspberry PI 3 mnogo veći od uobičajenog Arduina čija je frekvencija takta obično 16 MHz, a širina bita mikrokontrolera 8 bita, Arduino svakako zauzima svoje mjesto u izvođenju operacija koje ne zahtijevaju odlične performanse, ali kada više nisu dovoljne Raspberry PI "priskače u pomoć" i pokriva tako širok spektar mogućih primjena da možete biti potpuno sigurni u preporučljivost kupovine ovog Raspberry PI 3 jednopločnog računara (možete naručite putem linka). Jer Raspberry PI je računar, da biste ga koristili potrebno je da na njega instalirate operativni sistem (iako postoje rješenja, ipak je bolje i lakše instalirati operativni sistem (OS dalje)). Postoji mnogo OS koji se mogu instalirati na Raspberry Pi, ali jedan od najpopularnijih (za korištenje s Raspberry Pi), najprikladniji za početnike, je Raspbian OS. Da biste instalirali os na Raspberry Pi, potrebna vam je micro SD kartica sa ekspanderom kako bi se mogla ubaciti u običan računar i upisati na njega. SD kartica mora imati najmanje 4 GB memorije kada instalirate punu verziju Raspbiana i najmanje 8 GB za instaliranje minimalnih verzija Raspbiana. Minimalne verzije možda nemaju (a najvjerovatnije nemaju) grafičko sučelje i puno svega ostalog što se može smatrati suvišnim i zauzima prostor. Da biste izbjegli probleme s nedostatkom potrebnih datoteka, možete instalirati punu verziju. Možete koristiti SD karticu klase 10 sa 32 GB memorije (testirano da radi (pogledajte video ispod)). Nakon kupovine memorijske kartice, potrebno je da je umetnete u računar u odgovarajući utor, zatim pogledajte kojim se slovom pojavio disk u odjeljku "moj računar" i zapamtite, tada morate preuzeti OS sa službene web stranice https: //www.raspberrypi.org/downloads/raspbian / klikom na dugme "Preuzmi ZIP" pod "RASPBIAN JESSIE" da preuzmete punu verziju ili pod "RASPBIAN JESSIE LITE" da preuzmete laganu verziju, ali za početnike je bolje da izaberite "RASPBIAN JESSIE" tj puna verzija. Nakon preuzimanja RASPBIAN JESSIE arhive, potrebno je da je raspakujete, zatim preuzmete program (ili odavde https://yadi.sk/d/SGGe1lMNs69YQ), instalirate ga, otvorite, zatim treba da navedete slovo diska (memorisano ranije) u gornjem desnom uglu pronađite raspakiranu sliku os

I pritisnite dugme "write".

Nakon toga će se pojaviti prozor upozorenja i u ovom prozoru morate kliknuti na dugme "Da",

Nakon što je snimanje završeno i pojavi se prozor sa obavještenjem o uspješnom snimanju (Write Successful), potrebno je da kliknete na dugme "OK" u ovom prozoru.

Zatim zatvorite program, izvadite SD karticu na bezbedan način i umetnite je u Raspberry Pi.

Zatim možete povezati usb tastaturu (ili ps2 preko adaptera), usb miš i monitor ili TV na Raspberry Pi preko hdmi kabla, ili možete povezati ethernet kabl (ali ovo je za napredne korisnike, pa mi će razmotriti prvu opciju u nastavku). Nakon toga, potrebno je da povežete napajanje putem mikro usb-a, na primjer, s punjača s pametnog telefona. Nakon povezivanja napajanja, instalacija operativnog sistema će početi. Po pravilu, u novim (u trenutku pisanja ovog teksta) verzijama OS-a, mogućnost komunikacije sa Raspberry Pi preko SSH-a je već konfigurisana, pa je stoga, da bi se konfigurisala komunikacija sa Raspberry Pi 3 putem wifi-a, dovoljno je konfigurirati samo wifi. Da biste to učinili, u gornjem desnom uglu ekrana nalazi se ikona na koju trebate kliknuti i odabrati wifi,

Zatim unesite lozinku za ovaj WiFi u tekstualno polje koje se pojavi,

Nakon ovih koraka, WiFi na Raspberry Pi 3 će biti konfigurisan i tada će biti moguće daljinski programirati Raspberry Pi 3 putem wifi-a bez korištenja žica. Nakon konfigurisanja Raspberry Pi 3, možete ga isključiti unošenjem komande sudo halt u komandnu liniju (u programu LXTerminal, koji se može otvoriti dvostrukim klikom na ikonu programa) ili pritiskom na odgovarajuću dugmad za isključivanje u grafičkom prikazu. modu, nakon konačnog isključivanja, možete isključiti napajanje i sljedeći put kada se Raspberry Pi 3 uključi uključiti preko wifi-a. Sada, da biste programirali Raspberry Pi 3 putem wifi-a, morate saznati koja je njegova IP adresa. Da biste to uradili, potrebno je napajanje Raspberry Pi 3, sačekati da se OS učita, idite na web interfejs rutera (unošenjem 192.168.1.1 u liniju pretraživača ili onoga što vam je potrebno da uđete u web interfejs, unesite svoje login i lozinku), pronađite DHCP karticu Leases ili nešto slično, pronađite tamo red sa raspberry i ip adresom Raspberry Pi 3.

Zatim morate otvoriti program PuTTY (ako ga nema, preuzmite (ili) i instalirajte) stavite port 22, povežite se preko SSH, unesite ip adresu Raspberry Pi 3 u "Naziv hosta (ili IP adresa) )" polje,

Zatim pritisnite dugme "Otvori" na dnu prozora, tada će se pojaviti crni prozor sa predlogom za unos prijave. Podrazumevana prijava je "pi" - potrebno je da ga unesete i pritisnete enter. Zatim morate unijeti lozinku, po defaultu "raspberry". Kada unesete lozinku, ona se ne prikazuje - to je normalno. Nakon što se lozinka unese nevidljivim slovima, trebate pritisnuti enter i ako je sve urađeno ispravno, tada ćemo dobiti pristup Raspberry Pi 3, ako ne, onda morate ponoviti korake. Nakon što dobijete pristup Raspberry Pi 3, možete ga programirati, prvo morate unijeti mapu "pi" za to morate unijeti naredbu

I pritisnite enter (posle cd-a je potreban razmak).
Sada možete otvoriti nano uređivač teksta. Nano je poseban uređivač teksta koji se nalazi na većini operativnih sistema sličnih Linuxu u kojem možete napisati program za Raspberry Pi. Da biste otvorili ovaj uređivač i istovremeno kreirali datoteku sa imenom "first" i ekstenzijom "py", potrebno je da unesete naredbu

I pritisnite enter. Otvoriće se nano editor i primetićete da je njegov interfejs malo drugačiji, ali u suštini to je isto crno polje u koje treba da unesete komande. Jer želimo da kontrolišemo opšte ulazne/izlazne portove (GPIO), onda pre pokretanja programa za kontrolu ovih portova, potrebno je da na njih povežete neki uređaj da vidite da je kontrola ispala. Također treba napomenuti da pinovi konfigurirani kao izlazi na Raspberry Pi mogu proizvesti vrlo malu struju (pretpostavljam da do 25mA) i s obzirom na to da Raspberry Pi još uvijek nije najjeftiniji uređaj, toplo se preporučuje da vodite računa da opterećenje klinova nije preveliko. LED indikatori niske snage generalno se mogu koristiti sa Raspberry Pi jer mala struja je dovoljna da zasijaju. Po prvi put možete napraviti uređaj sa konektorom, dvije kontraparalelno povezane LED diode i otpornikom otpora od 220 Ohma spojenim serijski sa LED diodama. Jer otpor otpornika je 220 Ohm, struja mora proći kroz ovaj otpornik i nema paralelnih puteva za njegov prolaz, napon na terminalima je 3,3V, tada struja neće biti veća od 3,3 / 220 = 0,015A = 15mA. Ovo možete povezati sa besplatnim GPIO-ovima, na primjer, sa 5 i 13 kao na dijagramu

(pinout preuzet sa https://en.wikipedia.org/wiki/Raspberry_Pi), moglo bi izgledati otprilike ovako:

Nakon što je sve uredno i ispravno povezano i sigurni ste da ništa neće izgorjeti, možete kopirati prvi jednostavan program u Pythonu u NANO editor

Uvezite RPi.GPIO kao GPIO
vrijeme uvoza
GPIO.setmode (GPIO.BCM)
GPIO.setup (13, GPIO.OUT)
GPIO.setup (5, GPIO.OUT)
GPIO.izlaz (13, tačno)
GPIO.izlaz (5, False)
time.sleep (1)
GPIO.izlaz (13, False)
GPIO.izlaz (5, tačno)
time.sleep (1)
GPIO.izlaz (13, tačno)
GPIO.izlaz (5, False)
time.sleep (1)
GPIO.izlaz (13, False)
GPIO.izlaz (5, tačno)
time.sleep (1)
GPIO.izlaz (13, tačno)
GPIO.izlaz (5, False)
time.sleep (1)
GPIO.izlaz (13, False)
GPIO.izlaz (5, tačno)
time.sleep (1)
GPIO.cleanup ()

Zatim pritisnite

Nakon izlaska iz NANO editora, možete unijeti naredbu

Sudo python first.py

Tada će LED diode treptati nekoliko puta. One. uspio kontrolirati ulazne/izlazne portove opće namjene putem wifi-a! Hajde sada da pogledamo program i saznamo kako se to dogodilo.
linija:

Uvezite RPi.GPIO kao GPIO

Ovo je "GPIO" bibliotečka veza za kontrolu pinova.
linija:

Ovo je veza "vremenske" biblioteke za kašnjenja.
Zatim slijedi podešavanje GPIO moda:

GPIO.setmode (GPIO.BCM)

Konfiguracija pinova 5 i 13 kao izlaza:

GPIO.setup (13, GPIO.OUT)
GPIO.setup (5, GPIO.OUT)

Postavljanje logičke jedinice na pin 13, postavljanje logičke nule na pin 5:

GPIO.izlaz (13, tačno)
GPIO.izlaz (5, False)

Kašnjenje

Postavljanje logičke nule na pin 13, postavljanje logičke jedinice na pin 5:

GPIO.izlaz (13, False)
GPIO.izlaz (5, tačno)

Resetuje sve izlaze u prvobitno stanje i program se završava. To. preko wifija mozes kontrolirati bilo koje slobodne pinove, a ako napravis napajanje od 5V iz baterije, onda vec mozes napraviti nekakvog autonomnog robota ili uredjaj koji zicama nije vezan ni za sta stacionarno. Programski jezik Python (Python) se razlikuje od sličnih jezika C, na primjer, umjesto tačke zarez, za dovršetak naredbe, Python koristi prelazak linije, umjesto vitičastih zagrada koristi uvlačenje s lijeve margine, što se radi sa taster Tab. Općenito, Python je vrlo zanimljiv jezik koji proizvodi jednostavan za čitanje kod. Nakon što je rad (ili igra) sa Raspberry PI 3 završen, možete ga isključiti komandom

I nakon potpunog isključivanja, isključite napajanje. Kada se uključi napajanje, Raspberry PI 3 se uključuje i možete ponovo raditi (ili se igrati) s njim. Raspberry pi 3 možete naručiti na http://ali.pub/91xb2. Kako konfigurirati Raspberry PI 3 i upravljati njegovim pinovima možete vidjeti u videu:

Nakon uspješnog bljeskanja LED dioda, možete započeti cjelovito proučavanje ovog računara i kreirati projekte koristeći mogućnosti Raspberry PI 3, koje su ograničene samo vašom maštom!

Raspberry Pi je brzo postao popularna platforma za razne projekte. Niska cijena, relativna svestranost i otvorenost omogućavaju korištenje ploče kako u amaterske svrhe tako iu komercijalnim projektima. Nakon što smo odabrali/kupili model i instalirali, krećemo sa instaliranjem potrebnih paketa

Konfiguriranje mapa za dijeljenje u Debian Jessie OS-u

Da biste postavili dijeljenje na Raspberry Pi na lokalnoj mreži, morate instalirati paket Samba

Sudo apt-get install samba samba-common-bin

Postavite vlasnika za potrebnu fasciklu

Chown -R pi: pi / path / to / share

Promijenite sadržaj konfiguracijskog fajla /etc/samba/smb.conf na svoje postavke:

Komentar = WWW putanja mape = / var / www kreiranje maske = 0775 maska ​​direktorija = 0775 samo za čitanje = nema mogućnosti pregledavanja = da javno = da prisilno korisnik = pi #force korisnik = root samo gost = ne

Promijenite lozinku koja se koristi u SMB sesiji

Smbpasswd -a pi

I ponovo pokrenite sambu

Servis samba restart service smbd restart service nmbd restart

Mrežnom folderu će se pristupiti u Network Neighborhood na: \\ RASPBERRYPI \ www ili \\ X.X.X.X \ www

Povezivanje fleš diska za povećanje dodatnog prostora

Koristimo fdisk za formatiranje, mkfs za kreiranje sistema datoteka. Nakon povezivanja medija, provjeravamo uređaj u sistemu

Sudo fdisk -l

Naredba će prikazati sve uređaje koji su povezani na našu malinu, na primjer:
Disk / dev / sda: 16.0 GB, 16013852672 bajtova

Pokrenite fdisk da formatirate medij:

Sudo fdisk / dev / sda

Sekcije se brišu naredbom d,
kreiran od strane tima n,
Čuvanje postavki - w.

Kreirajte ext2 sistem datoteka na mediju:

Sudo mkfs -t ext2 / dev / sda1 sudo mount -t ext2 / dev / sda1 sudo mkdir / mnt / flash

Ubacujemo svoje podatke u fstab datoteku, na primjer

Sudo nano / etc / fstab / dev / sda1 / mnt / flash ext2 zadane postavke 0 0

Povezivanje WI-FI adaptera i konfiguracija bežične mreže

Odspojite LAN kabel iz mrežne kartice i zamijenite ga bežičnim wi-fi adapterom. Ne počinju svi modeli wi-fi adaptera automatski raditi. Neki zahtijevaju instaliranje drajvera.
Adapter koji je radio plug & play u Rasbianu je D-link DWA140 (ID 2001: 3c15 D-Link Corp.). Ali za bežični adapter TP-LINK TL-WN727N, upravljački programi se nisu automatski povezali.
Bežična mreža je konfigurisana pomoću datoteke wpa_supplicant.conf
Otvaranje datoteke

Sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

I propisujemo postavke za povezivanje na Wi-Fi mrežu

Ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdev update_config = 1 mreža = (ssid = "Vaš SSID ovdje" psk = "Ovdje unesite lozinku" proto = RSN ključ_mgmt = WPA-PSK u paru = CCMP TKIP grupa = CCMP TKIP)

ssid - naziv bežične mreže
psk - mrežna lozinka
proto - WPA2 ili WPA tip šifriranja.
key_mgmt - WPA-PSK ili WPA-EAP
u paru - CCMP (WPA2) ili TKIP (WPA1)
grupa - CCMP za WPA2 ili TKIP za WPA1

Za OS Raspbian jessie u datoteci wpa_supplicant.conf, dovoljno je navesti

Mreža = (ssid = "The_ESSID_from_earlier" psk = "Your_wifi_password")

I ponovo pokrenite interfejs:

Sudo ifdown wlan0 sudo ifup wlan0

Konfiguriranje statičke IP adrese za bežični interfejs

Otvorite datoteku mrežnih postavki

Sudo nano / etc / mreža / interfejsi

Auto lo iface lo net loopback iface eth0 inet manual allow-hotplug wlan0 iface wlan0 inet manual wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

odredite svoje mrežne postavke

Auto lo iface lo net loopback iface eth0 inet manual allow-hotplug wlan0 iface wlan0 inet statična adresa 192.168.1.39 mrežna maska ​​255.255.255.0 gateway 192.168.1.1 wpa-conf_pawppsuc

Instaliranje pomoćnih sistemskih paketa

Pogledajte informacije o sistemu: opterećenje CPU-a, memorija, veličina memorije

Sudo apt-get install htop

File manager

mc (ponoćni komandant)

Sudo apt-get install mc

Mrežni uslužni program za ping / praćenje određenih čvorova

mtr

Sudo apt-get install mtr

Mail klijent za rad sa poštom

Sudo apt-get install mutt

Konfigurisanje web servera zasnovanog na Apacheu

Vaš vlastiti web server će vam pomoći da vježbate kreiranje stranica, eksperimentirate s postavkama, dodacima i spasit će vas od rušenja glavne stranice.

1. Instalirajte Apache i PHP

Sudo apt-get install apache2 php5 libapache2-mod-php5

2. Instalirajte MySQL
Tokom procesa instalacije, morate postaviti lozinku za root korisnika za bazu podataka.

Sudo apt-get install mysql-server php5-mysql

4. Instalirajte PHPmyadmin

Sudo apt-get install phpmyadmin

5. Instalirajte WordPress

Prije raspakivanja datoteka, postavite dozvole za folder

Chmod -R 777 / var / www cd / var / www sudo chown pi sudo rm *

Preuzimanje najnovije verzije

Sudo wget http://wordpress.org/latest.tar.gz

Raspakujte

Tar xzf latest.tar.gz mv wordpress / * rm -rf wordpress latest.tar.gz

Detaljna uputstva o postavljanju WordPress-a možete pronaći.

Da bi se WordPress mogao ažurirati lokalno (bez korištenja FTP-a), dodajte red define (‘FS_METHOD’, ‘direct’) u datoteku wp-config.php; , Na primjer:

/ ** Postavlja WordPress vars i uključene datoteke. ** / require_once (ABSPATH. "wp-settings.php"); define ("FS_METHOD", "direktno"); define ("WPLANG", "ru_RU");

Ako ne morate da instalirate WordPress, samo instalirajte Apache paket, stavite index.html fajl u / var / www folder i WEB server je spreman za upotrebu.

Koristeći Raspberry kao Media Player

Da biste svoj Raspberry pretvorili u punopravni umreženi media player s podrškom za IP-TV, trebate instalirati Openelec. Postoje alternativni skinovi kao što su OSMC, Kodi.

Openelec se može instalirati na dva načina:
1. Zapisujemo Noobs distribucijski komplet na fleš disk, pri pokretanju odaberite Openelec. Postavke se vrše pomoću grafičke ljuske.
2. Ili preuzmite distributivni komplet sa Openelec web stranice i napišite sliku za instalaciju na mediju koristeći Win32DiskImager:

Slika za jednojezgrene modele prve generacije RPi (model A / B / B + 256 / 512 MB)

Slika za četverojezgrene modele druge generacije RPi2 (model B 1024MB)

Video nadzor

Najčešći paketi za organizovanje video nadzora: Motion, Zoneminder. Korištenje Zoneminder-a zahtijeva dodatne sistemske resurse, teško ga je instalirati, tako da će se nakon postavljanja i dodavanja kamera performanse sistema primjetno smanjiti. Paket Motion ima širok spektar mogućnosti upravljanja kamerom bez opterećenja sistema.

Motion package

Instaliranje paketa

Sudo apt-get install motion

Konfiguracijski fajl programa: /etc/motion/motion.conf

Glavni parametri koje je potrebno promijeniti

popravljamo:
demon = OFF na demon = ON
webcam_localhost = UKLJUČENO na webcam_localhost = ISKLJUČENO

Paket se pokreće naredbom za pokretanje servisnog pokreta

Da biste vidjeli sliku sa kamera, morate navesti port 8081 nakon IP adrese.
Da biste pristupili postavkama, morate koristiti port 8080.

U našem primjeru, pristup kameri je moguć samo unutar vaše lokalne mreže. Da biste se daljinski povezali sa video serverom, morate konfigurirati preusmjeravanje dolaznih veza na kućnom ruteru. Ako se umjesto slike na ekranu nalazi sivi pravougaonik, tada morate provjeriti priključak na koji je povezana web kamera. Uređaj za video snimanje konfiguriran u sistemu mora odgovarati onom specificiranom u konfiguracijskoj datoteci motion.conf

Ovaj članak će razmotriti pitanje instaliranja i konfigurisanja MajorDomo sistema (u daljem tekstu MD) na jednopločnom računaru Raspberry PI3 (u daljem tekstu RPI3). Sve što slijedi je akumulacija rada korisnika i programera MD-a. Gotovo sav materijal je baziran na porukama sa MD foruma, na čemu posebno zahvaljujemo svim učesnicima foruma, a posebno drugu nick7zmailu)). Molim vas da o svim netočnostima i greškama u prezentiranom materijalu pišete u komentarima.

Nekoliko riječi o mogućnostima i karakteristikama sistema:

  • Sistem datoteka F2FS (optimiziran za memorijske kartice);
  • Optimizacija ciklusa upisivanja baze podataka na memorijsku karticu;
  • RHVoice voice engine;
  • Zvuk putem MPD servisa;
  • MQTT broker Mosquitto;
  • Apple HomeKit kompatibilan (preko HomeBridge-a);
  • Instalirani razvojni alati: PHP, Python, NodeJS, Perl;
  • Najnovija ažuriranja MajorDoMo i Raspbian Jessie (u vrijeme objavljivanja trenutne verzije);
  • Instalacija dodataka sa Marketa radi, kao i ažuriranja kernela sistema.

Posebnost konfiguracije je u tome što je sve konfigurirano tako da minimizira broj ciklusa upisivanja na SD karticu. Baza podataka koristi tmpfs sa periodičnim "urezivanjem" (svakih 15 minuta). One. moguće je da će se u slučaju hitnog isključenja, sistem vratiti u prethodno stanje uz gubitak podataka u posljednjih nekoliko minuta.

Nakon instalacije, zvuk, radio radi (koristi se mpd i 101.ru modul sa tržišta), ažuriranja, instalacija modula sa tržišta dodataka.

Za početak rada na instalaciji MD sistema preporučljivo je nabaviti sljedeće:

  • RPI3 . Instanca o kojoj se govori u ovom članku je kupljena. Svidio mi se sadržaj paketa narudžbe - sve je uključeno (sam RPI3, prekrasno kućište, set radijatora, napajanje, memorijska kartica od 16 GB) i brzina isporuke (manje od 2 sedmice);
  • microSD memorijska kartica... Volumen je najmanje 16 GB, klasa 10 (topla preporuka ne biraj SD kartica je jeftina, jer to može uticati na dalju stabilnost sistema);
  • Čitač kartica;
  • Audio zvučnici(nije potrebno);
  • ProgramWin32DiskImager . Možete preuzeti ;
  • SSH klijent. Alternativno Putty. Možete preuzeti ;
  • Slika instalacije... Možete preuzeti .

Sada o svemu po redu:

Priprema memorijske kartice... U ovoj fazi, moramo prenijeti MD sliku na SD karticu. Dakle, uzimamo karticu, ubacujemo je u čitač kartica i pokrećemo program Win32DiskImager. U prozoru koji se pojavi, u polju "Uređaj" izaberite naš fleš disk, a u polju "Datoteka slike" navedite raspakovanu MD sliku iz arhive i pritisnite dugme "Napiši".

Potrebno je sačekati završetak snimanja, koje bi trebalo da prođe bez ikakvih grešaka. U suprotnom, morate zamijeniti SD karticu novom i pokušati ponovo.

Prvi početakRPI3... Ubacimo karticu u RPI3, povežemo mrežni kabl, zvučnike i uključimo napajanje. Obratite pažnju na izbor jedinice za napajanje, čija nosivost mora biti najmanje 2,5 A (bolja od 3 A), u suprotnom može doći do kvara sistema. Općenito, za dugotrajan i stabilan rad sistema, preporučljivo je priključiti napajanje iz UPS-a.

Nakon pokretanja, sistem bi trebao dobiti IP adresu putem DHCP-a i biti dostupan preko web interfejsa. U mom slučaju, nakon uključivanja napajanja, nakon nekog vremena čuo sam iz kolona sljedeće fraze “Sistem je učitan” i “ah pi adresa 192.168.0.33”. Ispod je snimak ekrana "čistog" sistema (glavnog):

Sada se možete prijaviti na RPI3 putem SSH/FTP-a, detalji za prijavu:

Upravitelj baze podataka (phpMyAdmin):
Korisničko ime: root
Lozinka: rootpsw

MajorDoMo servis se pokreće automatski, ali njime možete upravljati preko konzole: sudo /etc/init.d/majordomo stopsudo /etc/init.d/majordomo start

PrilagodbaMD

Trening. Ovaj članak će razmotriti mogućnost konfiguracije sistema putem SSH pristupa. U principu, isto se može učiniti povezivanjem monitora, tastature i mrežnog kabla na RPI3 (bez upotrebe Putty).

Pokrećemo program Putty. U prozoru koji se pojavi unesite IP adresu primljenu od sistema i pritisnite dugme „Otvori“.

Sada unosimo standardno korisničko ime i lozinku. Ako je sve urađeno ispravno, konzola će izgledati spremno za rad.

Priprema za postavljanje sistema je obavljena, sada samo podešavanje.

Postavljanje statičke IP adrese... Za korisnike koji razumiju o čemu se radi, a kojima ne treba, mogu preskočiti ovu tačku. Unesite u konzolu:

sudo nano /etc/dhcpcd.conf

Dodajte sljedeće redove (unesite adrese vaše opreme):

Shell

nodhcp sučelje eth0 statička ip_address = 192.168.0.33 statička domena_name_servers = 192.168.0.1

nodhcp

interfejs eth0

statička ip_address = 192.168.0.33

static domen_name_servers = 192.168.0.1

pritisnite kombinacije tastera i

Ponovo pokrenite mrežni interfejs:

sudo ifconfig eth0 dolje sudo ifconfig eth0 gore

pričekajte 5 sekundi i provjerite ispravnost obavljenog posla naredbom:

ifconfig

Također možete pingovati google da provjerite pristup internetu:

sudo ping 8.8.8.8

Početna konfiguracija pomoću uslužnog programa "Raspi-config".(donekle podsjeća na BIOS računara). Unesite u konzolu:

sudo raspi-config

U prozoru koji se pojavi uradite sljedeće:

  • promijenite standardnu ​​lozinku u polju „Promijeni korisničku lozinku“ (ne zaboravite je zapisati);
  • u polju „Opcije pokretanja“, u podmeniju „B1 Desktop CLI“ izaberite „B1 konzolu“;
  • u polju "Napredne opcije" izvršite "A1 Expand Filesystem", a u polju "Audio" izaberite "Force 3.5 jack".

Postavljanje lozinki za phpMyAdmin... Prolazimo kroz phpMyAdmin web sučelje i tamo mijenjamo lozinku (ne zaboravite je zapisati), za to unosimo sljedeći red u pretraživač:

http: // _ Vaš_IP / phpmyadmin /

Sada kažemo MD-u pod kojom lozinkom da unese, za to unosimo u konzolu:

U prozoru koji se pojavi promijenite standardnu ​​lozinku u svoju:

Definiraj (‘DB_PASSWORD’, ‘vaša_lozinka ‘);

Zaustavite MySQL linijom

sudo service mysql stop

kopirajte trenutnu bazu podataka sa diska u memoriji na SD karticu

sudo cp -R / tmp / mysql / * / var / lib / mysql /

i ponovo pokrenite sistem

sudo ponovno pokretanje.

Postavljamo lozinku za ulazak u sistem sa vanjske mreže. Da biste to učinili, unesite u konzolu:

sudo nano /var/www/config.php

Pronađite i dekomentirajte sljedeće redove:

Definirajte (‘HOME_NETWORK’, ‘192.168.0. *’); Definirati ('EXT_ACCESS_USERNAME', 'korisnik'); Definirajte ('EXT_ACCESS_PASSWORD', 'lozinka');

Obratite pažnju na masku IP adrese u prvom redu !!! Zatim unesite svoje korisničko ime i lozinku (također ne zaboravite da ih zapišete), pritisnite kombinacije tipki i (sačuvaj u datoteku i izađi).

Promjena lozinke brokera MQTT Mosquitto... Da biste to učinili, unesite u konzolu:

sudo nano /etc/mosquitto/mosquitto.conf

u prozoru koji se pojavi dodajte sljedeće redove

# put do datoteke lozinke password_file / etc / mosquitto / passwd

# zabrani veze bez prijave allow_anonymous false

Kreirajte / dodajte korisnika i lozinku pomoću uslužnog programa mosquitto_passwd:

sudo mosquitto_passwd -c / etc / mosquitto / passwd korisničko ime

Prijavljivanje ovog kućnog mosta

sudo nano /home/pi/.homebridge/config.json

Također obavještavamo MQTT modul u MD web sučelju, za to unosimo primljenu IP adresu u pretraživač, idemo na "Control Panel"

u lijevom bočnom meniju odaberite "Uređaji" -> "MQTT" -> "Konfiguriraj". Stavljamo kvačicu "potrebna je autorizacija", upisujemo korisničko ime i lozinku, a zatim kliknemo na dugme "Ažuriraj".

Restart mosquitto

sudo service mosquitto stop sudo service mosquitto start

Povećavamo veličinu privremene memorije datoteka. Da biste to učinili, unesite u konzolu:

sudo nano / etc / fstab

U redu "tmpfs / tmp tmpfs defaults, noatime, nosuid, size = 100m 0 0" promijenite veličinu = 100m na ​​veličinu = 500m, pritisnite kombinacije tipki i (sačuvaj u datoteku i izađi).

Instalacija MySensors modula. Ulazimo u sistem preko web interfejsa i kliknemo na dugme "Kontrolna tabla".

U lijevom bočnom meniju odaberite - "Sistem" -> "Tržište dodataka" -> "Hardver", potražite "MySensors" na listi i kliknite na dugme za dodavanje.

Top srodni članci