Turinys:

Shensuo: 6 žingsniai (su nuotraukomis)
Shensuo: 6 žingsniai (su nuotraukomis)

Video: Shensuo: 6 žingsniai (su nuotraukomis)

Video: Shensuo: 6 žingsniai (su nuotraukomis)
Video: expandable baton 2024, Lapkritis
Anonim
Shensuo
Shensuo

„Shensuo“suknelė yra nešiojamos technologijos dalis, kuri pašalina šiuolaikinės moters suknelės stresą; per savo temperatūros ir drėgmės jutiklių asortimentą, kuriam padeda laikrodis ir rankinis nepaisymas. Naudojant du mažus variklius, įmontuotus į liemenį, pritvirtintą prie sijono per stygą, kuri traukiama, kad pasuktų klostes, „Shensuo“gali prisitaikyti prie visų temperatūrų (pagal išorinę temperatūrą), nustatytą paros laiką arba pagal poreikį. Be to, „Shensuo“taip pat turi galimybę pakeisti spalvą, naudojant tą patį mechanizmą. „Ergo“, „Shensuo“- tobula, elegantiška kasdieninė suknelė, tinkanti bet kokiai progai, naktį ar dieną, šilta ar vėsi.

1 žingsnis: Reikalavimai

Reikalavimai
Reikalavimai

Reikalinga įranga

1. „Arduino Pro Mini“- 5v

2. Breadboard - prototipų kūrimui

3. Džemperio kabeliai

4. LM2596 - DC į nuolatinę srovę transformatorius arba lygiavertis

5. „Grove to Female“kabeliai

6. Grove temperatūros ir drėgmės jutiklis

7. Grove RTC laikrodis

8. USB į serijos adapterį - bendravimui su „Arduino“

8. Išorinio maitinimo šaltinio forma, skirta Servo varikliams maitinti

2 veiksmas: įkėlimas į „Arduino Pro Mini“

Įkėlimas į „Arduino Pro Mini“
Įkėlimas į „Arduino Pro Mini“
Įkėlimas į „Arduino Pro Mini“
Įkėlimas į „Arduino Pro Mini“

Jei jūsų „Arduino“turi USB jungtį, galite praleisti šį skyrių.

„Arduino Pro Mini“skiriasi nuo daugumos įprastų „Arduino“plokščių, nes joje nėra standartinės USB jungties. Norint įkelti kodą ir naudoti nuoseklųjį monitorių, jis remiasi tam tikra USB ir nuoseklaus ryšio forma.

Jei įstrigote, galite kreiptis į šį kitą nurodymą „push_reset“.

„SparkFun 5v FTDI“adapteris yra geras pasirinkimas 5v „Arduino Pro Mini“, ir šioje pamokoje naudosime jo variantą.

PASTABA: jūsų FTDI adapteris turėtų išvesti tinkamą „Arduino Pro Mini“įtampą, „Arduino Pro Mini“yra dviejų variantų; 5v ir 3v3. Įsitikinkite, kad jūsų FTDI adapteris išleidžia teisingą įtampą, kitaip rizikuojate „Arduino“plyti. „SparkFun“taip pat siūlo FTDI adapterį 3v3 variante.

Valdybos prijungimas

1. Arduino Pro Mini kaiščiai, statmeni plokštei. Su atstatymo mygtuku apačioje, o jungčių kaiščiais viršuje; jie pažymėti DTR - TXO - RXO - VCC - GND - GND.

2. Su „SparkFun“adapteriu galite tiesiog įstumti „Arduino“į kaiščius lentos apačioje. Šis projektas turėjo šiek tiek kitokį adapterį nei tas, kurį rekomenduoju iš „SparkFun“, todėl mums reikėjo naudoti trumpiklius, kad prijungtume „Arduino“.

3. Prijunkite adapterį su „Arduino“vis dar prijungtu prie kompiuterio. „Arduino“ir adapteris turėtų užsidegti.

Įkėlimas į lentą

1. Prijungę adapterį ir „Arduino“, atidarykite „Arduino IDE“

2. Spustelėkite Įrankiai, tada išskleidžiamajame meniu užveskite pelės žymeklį virš uosto

3. Iš sąrašo pasirinkite FTDI adapterį, jis gali būti rodomas kaip nuoseklusis įrenginys arba COM prievadas

4. Meniu „Įrankiai“turėsite įsitikinti, kad pasirinkta tinkama lenta, užveskite pelės žymeklį virš lentos ir pasirinkite „Arduino Pro“arba „Pro Mini“

5. „Arduino Pro Mini“taip pat yra įvairių variantų, todėl turėsite nurodyti naudojamą procesorių. Paprastai tai nurodoma lentos gale. Procesoriaus pavadinimas yra atspausdintas ant lentos juodos kvadrato, mano atveju tai buvo ATMEGA328p. Antroji informacija, kurios jums reikės, yra plokštės įtampa, tai turėtų būti nurodyta galinėje pusėje. Gavę šią informaciją, meniu galite pasirinkti procesorių ir įtampą.

Jei tai padarysite neteisingai, neįvyks jokių problemų, jis tiesiog neįkels jokio kodo, jei taip atsitiks, tiesiog išbandykite kitą procesoriaus parinktį, kol galėsite įkelti.

5. Dabar meniu juostoje; spustelėkite Failas, tada Pavyzdžiai -> Pagrindai -> Mirksėti

6. Įkelkite eskizą spustelėdami rodyklę į dešinę, esančią „Arduino“ekrano viršuje kairėje.

7. Eskizas turėtų būti įkeltas teisingai, o jūsų „Arduino“turėtų nuolat mirksėti lemputė

3 žingsnis: RTC - laikrodžio nustatymas

RTC - laikrodžio nustatymas
RTC - laikrodžio nustatymas
RTC - laikrodžio nustatymas
RTC - laikrodžio nustatymas
RTC - laikrodžio nustatymas
RTC - laikrodžio nustatymas
RTC - laikrodžio nustatymas
RTC - laikrodžio nustatymas

„Arduino“ir kiti mikrovaldikliai negali sekti dabartinio paros laiko. Kad mūsų projektas išlaikytų esamą laiką, naudosime „Seeed Grove“- RTC.

Šioje pamokoje naudosime „Makuna“RTC. Biblioteką galite gauti iš „Arduino“bibliotekos tvarkytojo, ir mes taip atsiųsime reikiamus failus. Biblioteką taip pat galite pasiekti iš „GitHub“.

Montavimo metodas

1. Atidarykite „Arduino“programą

2. Eikite į Sketch -> Include Library -> Manage Libraries

3. Paieškos laukelyje įveskite „RTC Makuna“ir tai turėtų būti vienintelis rezultatas

4. Įdiekite biblioteką ir palaukite, kol viskas baigsis.

Lentos sąrankos metodas

Šiame projekte mes naudojome įprastą „Arduino“be „Grove“antraščių, mes patraukėme porą giraitės, kad pritvirtintume jungčių kabelius, skirtus pritvirtinti ir prototipuoti su savo plokšte.

Jei turite lentą su giraitės jungtimi, pvz., „Seeeduino“arba „Grove Shield“, tokią kaip „Arduino Mega“, galite tiesiog naudoti dėžutėje esančius kabelius, kad prijungtumėte plokštę. Norėdami gauti daugiau pagalbos, žiūrėkite šią mokymo programą.

Jei esate toks kaip aš ir tiesiog turite įprastą „Arduino“, skaitykite toliau.

PASTABA: A4 ir A5 yra „Arduino Pro Mini“i2c kaiščiai, jie bus ant skirtingų smeigtukų skirtingose lentose, todėl būtinai patikrinkite, ar turite

1. „Arduino Pro Mini“turi du „i2c“kaiščius prie A4 ir A5, A5 yra SCL jungtis, o A4 yra SDA jungtis - žr. Šią nuorodą

2. Nuneškite „Grove“į 4 kontaktų skirstytuvą, prijunkite giraitės galą prie RTC laikrodžio.

3. Prijunkite raudoną kabelį prie „Arduino“5v arba vcc kaiščio

4. Prijunkite juodą kabelį prie vieno iš „Arduino“pagrindų, pažymėtų kaip GND.

5. Geltoną kabelį pritvirtinkite prie A5, o baltą - prie A4.

Lentos testavimas

Dabar esate pasiruošę įkelti tam tikrą kodą, jei įstrigote šiame etape, žr. Ankstesnę įkėlimo į „Arduino Pro Mini“skaidrę.

Įdiegus „Makuna“biblioteką, taip pat buvo įdiegta keletas pavyzdžių, kuriuos galima naudoti norint išbandyti įrenginį.

1. Meniu juostoje spustelėkite failą, tada - pavyzdžius

2. Sąrašo apačioje bus RTC Makuna, užveskite pelės žymeklį ant šios parinkties ir iš sąrašo pasirinkite DS1307_Simple.

3. Įkelkite eskizą į „Arduino“paspausdami horizontalią rodyklę viršutiniame kairiajame ekrano kampe. Jei susiduriate su įkėlimo problemomis, žr. Ankstesnį veiksmą.

4. Dabar norite peržiūrėti plokštės išvestį, atidarykite nuoseklųjį monitorių paspausdami didinamąjį stiklą, esantį viršutiniame dešiniajame „Arduino“ekrano kampe, arba spustelėdami Įrankiai, tada - Serijinis monitorius. Jei nėra išvesties arba ekrane spausdinami keisti simboliai; labai tikėtina, kad pasirinktas duomenų perdavimo greitis yra neteisingas, serijinio monitoriaus ekrano apačioje dešinėje spustelėkite ten, kur rodomas žodis baud. „Arduino Pro Mini“numatytoji perdavimo sparta yra 57600, pasirinkite tai iš sąrašo ir ekrane turėtų būti rodomas tekstas. Turi būti rodomas teisingas laikas.

DUK

Laikrodžio išvestis šiek tiek skiriasi nuo 165. Paprastai taip yra todėl, kad plokštė gauna nepakankamą įtampą. Radau, kad 5v plokštės veiks sklandžiau nei jų 3v3 kolegos, jei turite 3v3 plokštę, rekomenduočiau surasti „Pro Mini“5v variantą arba padidinti įtampą.

Kiti ištekliai

1. „Adafruit“vadovas, kaip prijungti lentą prie arduino

4 žingsnis: temperatūros jutiklio nustatymas

Temperatūros jutiklio nustatymas
Temperatūros jutiklio nustatymas

Temperatūros jutiklio montavimas iš esmės panašus į RTC laikrodžio. Šioje pamokoje naudosime matyto giraitės temperatūros ir drėgmės jutiklį. „Seeed“čia turi pamoką, tačiau ji priklauso nuo to, ar turite „Arduino“antraštę, kurios mes nenaudojome šioje pamokoje.

Diegimo būdas 1. Atidarykite „Arduino“programą

2. Eikite į Sketch -> Include Library -> Manage Libraries

3. Paieškos laukelyje įveskite „TH02“ir tai turėtų būti vienintelis rezultatas

4. Įdiekite biblioteką ir palaukite, kol viskas baigsis.

Lentos sąrankos metodas

Manoma, kad turite tokį „Grove“skirstytuvo kabelį kaip šis.

PASTABA: A4 ir A5 yra „Arduino Pro Mini“i2c kaiščiai, jie bus ant skirtingų smeigtukų skirtingose lentose, todėl būtinai patikrinkite, ar turite

1. „Arduino Pro Mini“turi du „i2c“kaiščius prie A4 ir A5, A5 yra SCL jungtis, o A4 yra SDA jungtis - žr. Šią nuorodą

2. Nuneškite „Grove“į 4 kontaktų skirstytuvą, prijunkite giraitės galą prie temperatūros jutiklio

3. Prijunkite raudoną kabelį prie „Arduino“5v arba vcc kaiščio

4. Prijunkite juodą kabelį prie vieno iš „Arduino“pagrindų, pažymėtų kaip GND.

5. Geltoną kabelį pritvirtinkite prie A5, o baltą - prie A4.

Lentos testavimas

1. Meniu juostoje spustelėkite failą, tada pavyzdžius2. Sąrašo apačioje bus „Grove Temper Humidity TH02“, užveskite pelės žymeklį ant šios parinkties ir pasirinkite demonstracinę versiją

3. Įkelkite eskizą į „Arduino“paspausdami horizontalią rodyklę viršutiniame kairiajame ekrano kampe. Jei susiduriate su įkėlimo problemomis, žr. Ankstesnį veiksmą.

4. Dabar norite peržiūrėti plokštės išvestį, atidarykite nuoseklųjį monitorių paspausdami didinamąjį stiklą, esantį viršutiniame dešiniajame „Arduino“ekrano kampe, arba spustelėdami Įrankiai, tada - Serijinis monitorius.

DUK

Jei nėra išvesties arba ekrane spausdinami keisti simboliai; labai tikėtina, kad pasirinktas duomenų perdavimo greitis yra neteisingas, serijinio monitoriaus ekrano apačioje dešinėje spustelėkite ten, kur rodomas žodis baud. „Arduino Pro Mini“numatytoji perdavimo sparta yra 57600, pasirinkite tai iš sąrašo ir ekrane turėtų būti rodomas tekstas. Turi būti rodomas teisingas laikas.

5 žingsnis: Servo sąranka

Servo sąranka
Servo sąranka
Servo sąranka
Servo sąranka
Servo sąranka
Servo sąranka

Šio drabužio servo bus naudojami raukšlėms perkelti iš jų spalvų. Šiam projektui mes panaudojome „TowerPro 5010 Servo“, kurį galima įsigyti iš „Adafruit“čia.

„Servo“srovėms reikia žymiai didesnės srovės nei „Arduino“, ir dauguma „Arduino“negali palaikyti šio svyravimo, kai servo apkrova. „Servo“turi būti įjungtas iš išorės į „Arduino“, kad būtų užtikrinta, jog įtampa nesvyruotų visame „Arduino“.

Reikalavimai

- Nuolatinės iki nuolatinės srovės transformatorius - mes naudojome LM2596 plokštę - tai užtikrins, kad mūsų servo išėjimo įtampa būtų pastovi. Tai taip pat sumažins bet kokią įvesties įtampą iki reikiamos įtampos, kurią nustatysime.

- Išorinis maitinimo šaltinis - Mes naudojome 7,2 V 2000 mAh bateriją

- Atsuktuvas su plokščia galvute

- Multimetras, skirtas išmatuoti nuolatinės srovės transformatoriaus išėjimo įtampą

- Trumpieji kabeliai

- Bandomoji Lenta

Išorinis maitinimo šaltinis

Išorinis maitinimo šaltinis turi būti didesnis nei 5 V, jį galima tiekti iš baterijos.

Transformatoriaus nustatymas

1. Prijunkite teigiamas ir neigiamas išorinio maitinimo šaltinio jungtis prie nuolatinės srovės transformatoriaus įvesties kaiščių

2. Įjunkite multimetrą ir nustatykite įtampos nustatymą

3. Prijunkite multimetro kontaktus prie transformatoriaus išvesties

4. Dabar paimkite atsuktuvą.

5. Servų maksimali įtampa yra 6v, multimetro rodmenys turėtų būti žemiau šios vertės

6. Pasukite auksinę transformatoriaus rankenėlę, kol daugiametris rodys reikšmę žemiau 6v, pabandykite priartėti prie 6v neviršydami jo

Servo prijungimas

1. Paimkite „Arduino“, prijunkite vieną iš įžeminimo kaiščių prie neigiamos duonos lentos.

2. Prijunkite neigiamą transformatoriaus išvestį ir prijunkite prie tos pačios duonos lentos bėgelio.

3. Paimkite savo servo sistemą, prijunkite jos įžeminimo kaištį, juodą arba rudą, prie to paties bėgelio. Servo, išorinė galia ir „Arduino“turi turėti tą patį pagrindą.

4. Teigiama transformatoriaus išvestis turėtų būti prijungta prie servo maitinimo (raudona).

5. Prijunkite servo baltą/geltoną signalinį kaištį prie „Arduino Mini Pro“9 kaiščio

Lentos testavimas

1. Atidarykite „Arduino IDE“

2. Meniu juostoje spustelėkite Failas -> Pavyzdžiai -> Servo -> Šluoti

3. Įkėlimas į „Arduino“ir „Servo“turėtų judėti pirmyn ir atgal

6 žingsnis: sudėkite viską kartu

Viską sujungti
Viską sujungti

Paskutinis proceso žingsnis yra visa tai sujungti, kad suveiktų servos su temperatūros ir laikrodžio jutikliais.

Galutinį kodą galite rasti mano „GitHub“.

Rekomenduojamas: