Arduinoga alustamine: algajate juhend

Arduinoga alustamine: algajate juhend

Arduino on avatud lähtekoodiga elektroonika prototüüpimisplatvorm ja see on üks populaarsemaid maailmas-välja arvatud Raspberry Pi. Kui olete müünud ​​üle 3 miljoni ühiku (ja palju muud kolmanda osapoole klooniseadmete kujul): mis teeb selle nii heaks ja mida saate ühega teha?





Mis on Arduino?

Arduino põhineb lihtsal, paindlikul, riist- ja tarkvaral. See on mõeldud kunstnikele, disaineritele, inseneridele, harrastajatele ja kõigile, kel vähegi huvi programmeeritava elektroonika vastu.





Arduino tunneb keskkonda, lugedes erinevate nuppude, komponentide ja andurite andmeid. Need võivad keskkonda mõjutada, juhtides LED -e, mootorid , servod, releed ja palju muud.





Arduino projektid võivad olla eraldiseisvad või suhelda arvutis töötava tarkvaraga ( Töötlemine on selle jaoks kõige populaarsem tarkvara). Nad saavad rääkida teiste Arduinode, Vaarika Pisi, NodeMCU või peaaegu kõige muuga. Lugege kindlasti meie 5 dollari suuruste mikrokontrollerite võrdlust, et nende mikrokontrollerite erinevusi põhjalikult võrrelda.

Võib -olla küsite, miks valida Arduino? Arduino lihtsustab tõesti programmeeritava elektroonikaprojekti loomise protsessi, muutes selle suurepäraseks platvormiks algajatele. Saate hõlpsalt alustada tööd ühega, millel pole varasemat elektroonikakogemust. Saadaval on tuhandeid õpetusi ja need on raskustes, nii et võite põhialuste omandamisel olla väljakutses kindel.



Lisaks Arduino lihtsusele on see ka odav, platvormideülene ja avatud lähtekoodiga. Arduino Uno (kõige populaarsem mudel) põhineb Atmeli ATMEGA 16U2 mikrokontrolleritel. Toodetakse palju erinevaid mudeleid, mis erinevad suuruse, võimsuse ja spetsifikatsioonide poolest, seega vaadake meie erinevuste osas meie ostujuhendit.

Tahvlite plaanid on avaldatud a Creative Commons litsents, seega võivad kogenud harrastajad ja teised tootjad vabalt teha Arduino versiooni, seda potentsiaalselt laiendades ja täiustades (või lihtsalt kopeerides selle, mis toob kaasa odavate Arduino tahvlite leviku).





Mida saate Arduinoga teha?

Arduino saab teha hämmastavalt palju asju. Need on enamiku 3D -printerite jaoks valitud aju. Nende odavus ja kasutusmugavus tähendavad, et tuhanded tegijad, disainerid, häkkerid ja loojad on teinud hämmastavaid projekte. Siin on vaid mõned Arduino projektid, mille oleme siin MakeUseOfis teinud:

Mis on Arduino sees?

Kuigi saadaval on palju erinevat tüüpi Arduino tahvleid, keskendub see käsiraamat Arduino uno mudel. See on kõige populaarsem Arduino laud. Mis siis selle asja tiksuma paneb? Siin on spetsifikatsioonid:





  • Protsessor: 16 Mhz ATmega16U2
  • Välkmälu: 32KB
  • Ram: 2KB
  • Tööpinge: 5V
  • Sisendpinge: 7-12V
  • Analoogsisendite arv: 6
  • Digitaalse sisendi/väljundi arv: 14 (neist 6 impulsi laiuse modulatsioon - PWM )

Spetsifikatsioonid võivad teie lauaarvutiga võrreldes tunduda prügi, kuid pidage meeles, et Arduino on sisseehitatud seade, mille töödeldav teave on palju väiksem kui teie töölaual. See on enamiku elektroonikaprojektide jaoks enam kui võimeline.

Veel üks Arduino suurepärane omadus on võimalus kasutada nn kilpe või lisaplaate. Kuigi käesolevas kasutusjuhendis ei käsitleta kilpe, on need tõesti kena viis oma Arduino funktsioonide ja funktsionaalsuse laiendamiseks.

Mida vajate selle juhendi jaoks

Allpool leiate selle algajate juhendi jaoks vajalike komponentide ostunimekirja. Kõik need komponendid peaksid kokku maksma alla 50 dollari. Sellest loetelust peaks piisama, et anda teile hea arusaam põhielektroonikast ja sellel peaks olema piisavalt komponente, et seda või mõnda muud Arduino juhendit kasutades päris lahedaid projekte ehitada. Kui te ei soovi iga komponenti valida, võiksite kaaluda selle asemel stardikomplekti ostmist.

Kui te ei saa kindlat takisti väärtust, töötab mis tahes võimalikult lähedal olev asi tavaliselt hästi.

Elektrikomponentide ülevaade

Vaatame, mis kõik need komponendid täpselt on, mida nad teevad ja kuidas nad välja näevad.

Leivalaud

Elektrooniliste vooluahelate prototüüpide valmistamiseks on need ajutised vahendid komponentide ühendamiseks. Leivalauad on aukudega plastplokid, millesse saab juhtmeid sisestada. Aukud on paigutatud ridadesse, viieses rühmas. Kui soovite vooluringi ümber korraldada, tõmmake traat või osa avast välja ja liigutage seda. Paljud leivaplaadid sisaldavad kahte või nelja aukude rühma, mis kulgevad mööda tahvlit mööda külgi ja on kõik ühendatud - need on tavaliselt toiteallikaks ja võivad olla märgistatud punase ja sinise joonega.

Paneelid sobivad suurepäraselt vooluringi kiireks tootmiseks. Nad võivad suure ringraja jaoks väga sassi minna ja odavamad mudelid võivad olla kurikuulsalt ebausaldusväärsed, seega tasub hea jaoks kulutada natuke rohkem raha.

LEDid

LED tähistab Valgusdiood . Need on väga odav valgusallikas ja võivad olla väga eredad - eriti kui need on kokku koondatud. Neid saab osta erinevates värvides, nad ei kuumene eriti ja kestavad kaua. Teie teleris, auto armatuurlaual või Philips Hue pirnides võivad olla LED -id.

Teie Arduino mikrokontrolleril on ka tihvti 13 sisseehitatud LED, mida kasutatakse sageli toimingu või sündmuse tähistamiseks või lihtsalt testimiseks.

Foto takisti

Fototakisti ( lk hotocell või Valgusõltuv takisti ) võimaldab teie Arduino'l mõõta valguse muutusi. Seda saate kasutada näiteks arvuti sisselülitamiseks, kui on päevavalgus.

Taktiline lüliti

lõõgastavad filmid, millega magama jääda

Puutelüliti on põhimõtteliselt nupp. Selle vajutamine lõpetab vooluringi ja (tavaliselt) muutub 0V -lt +5V -le. Arduinos suudab seda muutust tuvastada ja sellele vastavalt reageerida. Neid on sageli hetkeline - see tähendab, et neid vajutatakse ainult siis, kui sõrm neid all hoiab. Kui olete lahti lasknud, naasevad nad oma vaikeolekusse (vajutamata või välja lülitatud).

Pieso kõlar

Piesokõlar on väike kõlar, mis tekitab elektrisignaalidest heli. Need on sageli karmid ja kõhnad ning ei kõla nagu päris kõneleja. See tähendab, et need on väga odavad ja neid on lihtne programmeerida. Meie Buzz Wire mäng kasutab seda mängimiseks Monty Pythoni 'Lendava tsirkuse' tunnuslaul .

Takisti

Takisti piirab elektrivoolu. Need on väga odavad komponendid ning harrastus- ja professionaalsete elektrooniliste vooluahelate põhiosa. Neid on peaaegu alati vaja, et kaitsta komponente ülekoormuse eest. Neid on vaja ka lühise vältimiseks, kui Arduino +5V ühendatakse otse maasse. Lühidalt: väga mugav ja hädavajalik.

Jumper juhtmed

Jumper juhtmeid kasutatakse ajutiste ühenduste loomiseks teie leivaplaadi komponentide vahel.

Arduino seadistamine

Enne mis tahes projekti alustamist peate oma Arduino arvutiga rääkima panema. See võimaldab teil kirjutada ja kompileerida Arduino jaoks käivitamiseks koodi ning pakkuda võimalust, kuidas teie Arduino saaks töötada koos teie arvutiga.

Arduino tarkvarapaketi installimine Windowsi

Suunduge Arduino veebisait ja laadige alla teie Windowsi versioonile sobiv Arduino tarkvara versioon. Pärast allalaadimist järgige Arduino installimiseks juhiseid Integreeritud arenduskeskkond (SIIN).

Installimine sisaldab draivereid, nii et teoreetiliselt peaksite kohe minema. Kui see mingil põhjusel ebaõnnestub, proovige draivereid käsitsi installida järgmiselt.

  • Ühendage plaat ja oodake, kuni Windows alustab draiveri installimist. Mõne hetke pärast ebaõnnestub protsess, hoolimata oma parimatest pingutustest.
  • Kliki Menüü Start > Kontrollpaneel .
  • Liikuge lehele Süsteem ja turvalisus > Süsteem . Kui süsteemi aken on üleval, avage Seadmehaldus .
  • All Sadamad (COM ja LPT), peaksite nägema avatud porti nimega Arduino UNO (COMxx) .
  • Paremklõpsake Arduino UNO (COMxx) > Värskenda draiveritarkvara .
  • Valige Sirvige minu arvutist draiveritarkvara .
  • Liikuge ja valige Uno draiverifail nimega ArduinoUNO.inf , asub Autojuhid Arduino tarkvara allalaadimise kaust.

Windows lõpetab sealt draiveri installimise.

Arduino tarkvarapaketi installimine Mac OS -i

Laadige alla Arduino tarkvara Macile Arduino veebisait . Väljavõtte sisu .zip fail ja käivitage rakendus. Saate selle oma rakenduste kausta kopeerida, kuid see töötab teie seadmest suurepäraselt töölaud või allalaadimised kaustad. Te ei pea Arduino UNO jaoks täiendavaid draivereid installima.

Arduino tarkvara installimine Ubuntu/Linuxi paketile

Installi gcc-avr ja avr-libc :

sudo apt-get install gcc-avr avr-libc

Kui teil pole veel openjdk-6-jre, installige ja konfigureerige ka see:

sudo apt-get install openjdk-6-jre
sudo update-alternatives --config java

Valige õige JRE kui teil on installitud mitu.

Minge Arduino veebisait ja laadige alla Arduino tarkvara Linuxile. Sa saad levik ja käivitage see järgmise käsuga:

tar xzvf arduino-x.x.x-linux64.tgz
cd arduino-1.0.1
./arduino

Sõltumata sellest, millist operatsioonisüsteemi te kasutate, eeldavad ülaltoodud juhised, et teil on originaalne kaubamärgiga Arduino Uno plaat. Kui ostsite klooni, vajate peaaegu kindlasti kolmanda osapoole draivereid, enne kui plaat USB kaudu tuvastatakse.

Arduino tarkvara käivitamine

Nüüd, kui tarkvara on installitud ja teie Arduino seadistatud, kontrollime, kas kõik töötab. Lihtsaim viis seda teha on näidisrakenduse 'Blink' kasutamine.

Avage Arduino tarkvara, topeltklõpsates Arduino rakendusel ( ./arduino Linuxis ). Veenduge, et plaat on arvutiga ühendatud, ja avage seejärel LED vilgub visandi näide: Fail > Näited > 1. Põhitõed > Pilguta . Peaksite nägema rakenduse koodi:

Selle koodi oma Arduinosse üleslaadimiseks valige kirje kaustast Tööriistad > Juhatus menüü, mis vastab teie mudelile - Arduino uno sel juhul.

Valige oma plaadi jadaseade Tööriistad > Jadaport menüü. Windowsis on see tõenäoliselt nii COM3 või kõrgem. Macis või Linuxis peaks see olema midagi /dev/tty.usbmodem selles.

Lõpuks klõpsake nuppu Laadi üles nuppu oma keskkonna vasakus ülanurgas. Oodake mõni sekund ja peaksite nägema RX ja TX Arduino LED -id vilguvad. Kui üleslaadimine õnnestus, kuvatakse olekuribal teade „Üleslaadimine lõpetatud”.

Mõni sekund pärast üleslaadimise lõppu peaksite nägema tihvt 13 LED -plaat hakkab vilkuma. Palju õnne! Teie Arduino on töökorras.

Stardiprojektid

Nüüd, kui teate põhitõdesid, vaatame mõningaid algajate projekte.

Kasutasite varem Arduino näidiskoodi rongisisese LED-i vilkumiseks. See projekt vilgutab välise LED -i, kasutades leivaplaati. Siin on skeem:

Ühendage LED -i pikk jalg (positiivne jalg, mida nimetatakse anood ) a -le 220 oomi takisti ja siis digile tihvt 7 . Ühendage lühike jalg (negatiivne jalg, mida nimetatakse katood ) otse aadressile maapind (ükskõik milline Arduino port, millel on GND peal, teie valik). See on lihtne ahel. Arduino saab seda tihvti digitaalselt juhtida. Tihvti sisselülitamisel süttib LED, selle väljalülitamine lülitab LED välja. Takisti on vajalik LED -i kaitsmiseks liigse voolu eest - see põleb ilma selleta läbi.

Siin on kood, mida vajate:

void setup() {
// put your setup code here, to run once:
pinMode(7, OUTPUT); // configure the pin as an output
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(7, HIGH); // turn LED on
delay(1000); // wait 1 second
digitalWrite(7, LOW); // turn LED off
delay(1000); // wait one second
}

See kood teeb mitmeid asju:

tühine seadistus (): Seda juhib Arduino üks kord iga käivitamise ajal. Siin saate konfigureerida muutujaid ja kõike, mida Arduino vajab.

pinMode (7, VÄLJUND): See käsib Arduino'l kasutada seda tihvti väljundina, ilma selle jooneta ei teaks Arduino, mida iga tihvtiga teha. Seda tuleb konfigureerida ainult üks kord tihvti kohta ja te peate konfigureerima ainult need tihvtid, mida kavatsete kasutada.

tühine silmus (): Selle silmuse sees olevat koodi käitatakse korduvalt ja uuesti, kuni Arduino on välja lülitatud. See võib muuta suuremad projektid keerukamaks, kuid lihtsate projektide puhul töötab see hämmastavalt hästi.

digitalWrite (7, HIGH): Seda kasutatakse tihvti seadistamiseks KÕRGE või MADAL - PEAL või VÄLJAS . LED -tuli põleb täpselt nagu valguslüliti, kui tihvt on KÕRGE. Kui tihvt on LOW, siis LED kustub. Sulgude sees peate selle nõuetekohaseks toimimiseks täpsustama lisateavet. Lisateavet tuntakse parameetrite või argumentidena.

Esimene (7) on pin -number. Kui olete oma LED -i näiteks mõne muu tihvtiga ühendanud, muudate selle seitsmelt numbrilt teisele. Teine parameeter peab olema KÕRGE või MADAL , mis määrab, kas LED tuleb sisse või välja lülitada.

viivitus (1000): See käsib Arduinol oodata teatud aja millisekundites. 1000 millisekundit võrdub ühe sekundiga, nii et see paneb Arduino ootama ühe sekundi.

Kui LED on üheks sekundiks sisse lülitatud, käivitab Arduino sama koodi, alles seejärel lülitab LED välja ja ootab veel sekundi. Kui see protsess on lõppenud, algab tsükkel uuesti ja LED süttib uuesti.

Väljakutse: Proovige reguleerida LED -i sisse- ja väljalülitamise vahelist viivitust. Mida te jälgite? Mis juhtub, kui määrate viivituseks väga väikese arvu, näiteks ühe või kahe? Kas saate muuta koodi ja ahelat vilkuma kaks LEDid?

Nupu lisamine

Nüüd, kui LED töötab, lisame oma vooluringile nupu:

Ühendage nupp nii, et see ühendaks kanali leivalaua keskel. Ühendage üleval paremal jala juurde Tihvt 4 . Ühendage paremalt alumine jalg a 10k oom takisti ja seejärel maapind . Ühendage all vasakul jala juurde 5V .

Teil võib tekkida küsimus, miks vajab lihtne nupp takistit. See teenib kahte eesmärki. See on tõmba alla takisti - see seob tihvti maapinnaga. See tagab, et valeväärtusi ei tuvastata, ja hoiab ära Arduino mõtlemine vajutasite nuppu, kui te seda ei teinud. Selle takisti teine ​​eesmärk on voolu piiraja. Ilma selleta läheks 5V otse maasse maagiline suits vabastatakse ja teie Arduino sureb. Seda tuntakse lühise nime all, seega takisti kasutamine takistab selle tekkimist.

Kui nuppu ei vajutata, tuvastab Arduino maapinna ( tihvt 4 > takisti > maapind ). Nupule vajutades on 5V ühendatud maandusega. Arduino tihvt 4 suudab seda muutust tuvastada, kuna tihvt 4 on nüüd muutunud maapinnalt 5 V -le;

Siin on kood:

boolean buttonOn = false; // store the button state
void setup() {
// put your setup code here, to run once:
pinMode(7, OUTPUT); // configure the LED as an output
pinMode(4, INPUT); // configure the button as an input
}
void loop() {
// put your main code here, to run repeatedly:
if(digitalRead(4)) {
delay(25);
if(digitalRead(4)) {
// if button was pressed (and was not a spurious signal)
if(buttonOn)
// toggle button state
buttonOn = false;
else
buttonOn = true;
delay(500); // wait 0.5s -- don't run the code multiple times
}
}
if(buttonOn)
digitalWrite(7, LOW); // turn LED off
else
digitalWrite(7, HIGH); // turn LED on
}

See kood tugineb eelmises jaotises õpitule. Riistvara nupp, mida olete kasutanud, on a hetkeline tegevus. See tähendab, et see töötab ainult siis, kui hoiate seda all. Alternatiiv on a lukk tegevus. See on täpselt nagu teie valgus- või pistikupesa lülitid, sisselülitamiseks vajutage üks kord, väljalülitamiseks uuesti. Õnneks saab lukustamiskäitumist koodis rakendada. Lisakood teeb järgmist.

boolean buttonOn = false: Seda muutujat kasutatakse nupu oleku salvestamiseks - ON või OFF, HIGH või LOW. Selle vaikeväärtus on väär.

pinMode (4, INPUT): Sarnaselt LED -ile kasutatava koodiga ütleb see rida Arduinole, et olete ühendanud sisendi (oma nupu) tihvtiga 4.

kui (digitalRead (4)): Sarnasel viisil kui digitalWrite () , digitalRead () kasutatakse tihvti oleku lugemiseks. Peate andma sellele PIN -koodi (4, oma nupu jaoks).

Kui olete nuppu vajutanud, ootab Arduino 25 ms ja kontrollib nuppu uuesti. Seda tuntakse kui a tarkvara väljalülitamine . See tagab, et Arduino arvates oli nupuvajutus, tõesti oli nupuvajutus ja mitte müra. Te ei pea seda tegema ja enamikul juhtudel toimivad asjad ilma selleta hästi. See on pigem hea tava.

Kui Arduino on kindel, et tõesti vajutasite nuppu, muudab see seejärel väärtust nupp sees muutuja. See lülitab oleku sisse:

ButtonOn on tõsi: Määra valeks.

ButtonOn on vale: Seadistage tõene.

Lõpuks lülitatakse LED välja vastavalt olekusse salvestatud olekule nupp sees .

Valgusandur

Liigume edasi arenenud projekti juurde. See projekt kasutab a Valgusõltuv takisti (LDR), et mõõta saadaolevat valguse hulka. Seejärel teatab Arduino teie arvutile kasulikke teateid praeguse valgustuse kohta.

kas Windows 10 on jälle tasuta

Siin on skeem:

Kuna LDR -id on teatud tüüpi takistid, pole vahet, mis suunas need paigutatakse - neil pole polaarsust. Ühenda 5V LDR -i ühele küljele. Ühendage teine ​​külg maapind a kaudu 1k oom takisti. Ühendage ka see külg analoogsisend 0 .

See takisti toimib väljatõmmatava takistina, nagu eelmistes projektides. Vaja on analoognõela, kuna LDR -id on analoogseadmed ja need tihvtid sisaldavad spetsiaalset vooluahelat analoogriistvara täpseks lugemiseks.

Siin on kood:

int light = 0; // store the current light value
void setup() {
// put your setup code here, to run once:
Serial.begin(9600); //configure serial to talk to computer
}
void loop() {
// put your main code here, to run repeatedly:
light = analogRead(A0); // read and save value from LDR

//tell computer the light level
if(light <100) {
Serial.println('It is quite light!');
}
else if(light > 100 && light <400) {
Serial.println('It is average light!');
}
else {
Serial.println('It is pretty dark!');
}
delay(500); // don't spam the computer!
}

See kood teeb mõned uued toimingud:

Serial.begin (9600): See ütleb Arduinole, et soovite suhelda jadaühendusega kiirusega 9600. Arduino valmistab selleks kõik vajaliku ette. Kiirus pole nii oluline, kuid nii teie Arduino kui ka arvuti peavad kasutama sama.

analogRead (A0): Seda kasutatakse LDR -i väärtuse lugemiseks. Väiksem väärtus tähendab, et valgust on rohkem.

Serial.println (): Seda kasutatakse jada liidesesse teksti kirjutamiseks.

Lihtne kui avaldus saadab teie arvutisse erinevaid stringe (teksti) sõltuvalt saadaolevast valgusest.

Laadige see kood üles ja hoidke USB -kaabel ühendatud (nii suhtleb Arduino ja kust saab voolu). Avage jadamonitor ( Üleval paremal > Seeriamonitor ), Peaksite nägema, et teie sõnumid saabuvad iga 0,5 sekundi järel.

Mida te jälgite? Mis juhtub, kui katate LDR -i või süttib sellele eredat valgust? Kas saate koodi muuta, et trükkida LDR -i väärtus jadaühenduse kaudu?

Tee häält

See projekt kasutab helide tegemiseks Piezo kõlarit. Siin on skeem:

Märkad midagi tuttavat? See ahel on peaaegu täpselt sama, mis LED -projekt. Piezod on väga lihtsad komponendid - nad tekitavad elektrisignaali korral heli. Ühendage positiivne jalg digitaalseks tihvt 9 a kaudu 220 oomi takisti. Ühendage negatiivne jala juurde maapind .

Siin on kood, see on selle projekti jaoks väga lihtne:

void setup() {
// put your setup code here, to run once:
pinMode(9, OUTPUT); // configure piezo as output
}
void loop() {
// put your main code here, to run repeatedly:
tone(9, 1000); // make piezo buzz
delay(1000); // wait 1s
noTone(9); // stop sound
delay(1000); // wait 1s
}

Siin on vaid mõned uued koodifunktsioonid:

toon (9, 1000): See paneb pieso tekitama heli. See nõuab kahte argumenti. Esimene on kasutatav tihvt ja teine ​​on tooni sagedus.

noTone (9): See lõpetab heli väljastamise kaasasoleval tihvtil.

Proovige seda koodi muuta, et saada erinev sagedus. Muutke viivitus 1 ms -ks - mida märkate?

Kuhu minna siit

Nagu näete, on Arduino lihtne viis elektroonika ja tarkvaraga tutvumiseks. See on üks parimaid mikrokontrollereid algajatele. Loodetavasti olete näinud, et Arduino abil on lihtne lihtsaid elektroonilisi projekte üles ehitada. Kui saate aru põhiprojektidest, saate luua palju keerukamaid projekte:

  • Looge kergeid jõuluehteid
  • Arduino Shields teie projekti ülivõimsuseks
  • Ehitage Arduino abil oma pongimäng
  • Ühendage Arduino Internetiga
  • Looge oma Arduinoga koduautomaatikasüsteem

Mis Arduino teil on? Kas teil on lõbusaid projekte, mida teile meeldib teha? Lisateabe saamiseks vaadake, kuidas oma Arduino kodeerimist VS -koodi ja PlatformIO abil paremaks muuta.

Jaga Jaga Piiksuma E -post 15 Windowsi käsuviiba (CMD) käsku, mida peate teadma

Käsuviip on endiselt võimas Windowsi tööriist. Siin on kõige kasulikumad CMD -käsud, mida iga Windowsi kasutaja peab teadma.

Loe edasi
Seotud teemad
  • DIY
  • Arduino
  • Elektroonika
Autori kohta Joe Coburn(136 artiklit avaldatud)

Joe on lõpetanud arvutiteaduse Ühendkuningriigi Lincolni ülikoolis. Ta on professionaalne tarkvaraarendaja ja kui ta ei lennuta droonidega ega kirjuta muusikat, võib teda sageli leida pildistamas või videoid tootmas.

Rohkem Joe Coburnilt

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin
Kategooria Diy