INHOUDSOPGAWE:

Shensuo: 6 stappe (met foto's)
Shensuo: 6 stappe (met foto's)

Video: Shensuo: 6 stappe (met foto's)

Video: Shensuo: 6 stappe (met foto's)
Video: Хашлама на пиве / Шашлык из курицы / Встреча с друзьями @SERGOPUDRA 2024, November
Anonim
Shensuo
Shensuo

Die Shensuo -rok is 'n stuk drabare tegnologie wat die kledingstres van die moderne vrou verlig; deur sy reeks temperatuur- en humiditeitsensors, bygestaan deur 'n horlosie sowel as 'n handmatige oorskrywing. Met behulp van twee klein motors wat ingebou is in die lyf wat aan die romp vasgemaak is, wat deur die tou getrek word om die plooie te draai, kan Shensuo aanpas by alle temperature (gebaseer op eksterne temperatuur), op 'n vasgestelde tyd van die dag of soos benodig. Verder beskik Shensuo ook oor die middel om van kleur te verander deur dieselfde meganisme te gebruik. Ergo, Shensuo, die perfekte slim gemaklike rok vir elke geleentheid, nag of dag, warm of koel.

Stap 1: Vereistes

Vereistes
Vereistes

Vereiste toerusting

1. Arduino Pro Mini - 5v

2. Broodbord - vir prototipering

3. Springkabels vir die broodbord

4. LM2596 - DC tot DC transformator of ekwivalent

5. Grove na vroulike kabels

6. Grove temperatuur- en humiditeitsensor

7. Grove RTC -klok

8. USB na seriële adapter - vir kommunikasie met die Arduino

8. 'n Vorm van eksterne kragbron om die Servomotors aan te dryf

Stap 2: Laai op na die Arduino Pro Mini

Laai op na die Arduino Pro Mini
Laai op na die Arduino Pro Mini
Laai op na die Arduino Pro Mini
Laai op na die Arduino Pro Mini

As u Arduino 'n USB -aansluiting het, kan u hierdie afdeling oorslaan.

Die Arduino Pro Mini is anders as die meeste normale Arduino -borde, omdat dit nie 'n standaard USB -aansluiting op die bord het nie. Dit is afhanklik van 'n vorm van USB na seriële verbinding om kode op te laai en die seriële monitor te gebruik.

U kan verwys na hierdie ander instruksies deur push_reset as u vasval.

Die SparkFun 5v FTDI -adapter is 'n goeie keuse vir die 5v Arduino Pro Mini, en ons sal 'n variasie daarvan gebruik in hierdie tutoriaal.

OPMERKING: u FTDI -adapter moet die korrekte spanning vir u Arduino Pro Mini lewer; die Arduino Pro Mini kom in twee variante; die 5v en die 3v3. Maak seker dat u FTDI -adapter die regte spanning lewer, anders loop u die risiko om u Arduino te steek. SparkFun bied ook die FTDI -adapter aan in 'n 3v3 -variant.

Verbind die bord

1. Die penne op die Arduino Pro Mini wat loodreg op die bord is. Met die reset -knoppie onderaan en die verbindingspenne bo -aan; hulle is gemerk DTR - TXO - RXO - VCC - GND - GND.

2. Met die SparkFun -adapter kan u die Arduino eenvoudig in die penne aan die onderkant van die bord skuif. Hierdie projek het 'n effens ander adapter as die wat ek aanbeveel van SparkFun, wat ons vereis het om kabels te gebruik om die Arduino aan te sluit.

3. Sluit die adapter aan, met die Arduino nog steeds op u rekenaar. Die Arduino en die adapter moet brand.

Laai na die bord

1. Maak die Arduino IDE oop met die adapter en die Arduino verbind

2. Klik op Tools en beweeg dan oor Poort in die keuselys

3. Kies die FTDI -adapter uit die lys; dit kan as 'n seriële toestel of 'n COM -poort verskyn

4. Op die menubalk Gereedskap moet u seker maak dat die regte bord gekies is, oor die bord beweeg en "Arduino Pro of Pro Mini" kies

5. Die Arduino Pro Mini kom ook in 'n aantal variasies voor, dus moet u die verwerker spesifiseer. Dit word gewoonlik op die agterkant van die bord aangedui. Die verwerker se naam is op die swart vierkant op die bord gedruk, in my geval was dit ATMEGA328p. Die tweede stuk inligting wat u benodig, is die spanning van die bord, dit moet op die agterkant aangedui word. Sodra u hierdie inligting het, kan u die verwerker en spanning in die spyskaart kies.

As u dit verkeerd verstaan, sal niks problematies gebeur nie; dit laai net geen kode op nie; probeer dan nog een van die verwerkeropsies as dit gebeur.

5. Nou, op die menubalk; klik op File en dan op Voorbeelde -> Basics -> Knip

6. Laai die skets op deur op die pyltjie regs links bo op die Arduino -skerm te klik.

7. Die skets moet korrek oplaai en 'n lig moes voortdurend op u Arduino begin knip

Stap 3: RTC - Klokopstelling

RTC - Klokopstelling
RTC - Klokopstelling
RTC - Klokopstelling
RTC - Klokopstelling
RTC - Klokopstelling
RTC - Klokopstelling
RTC - Klokopstelling
RTC - Klokopstelling

Arduino's en ander mikrobeheerders kan nie die huidige tyd van die dag opspoor nie. Om ons projek in staat te stel om die huidige tyd te handhaaf, gebruik ons die Seeed Grove - RTC.

In hierdie handleiding gebruik ons die Makuna's RTC. Die biblioteek is beskikbaar by die Arduino -biblioteekbestuurder, en dit is die manier waarop ons die vereiste lêers kan aflaai. U het ook toegang tot die biblioteek vanaf GitHub.

Installasie metode

1. Maak die Arduino -toepassing oop

2. Navigeer na Skets -> Sluit biblioteek in -> Bestuur biblioteke

3. Tik "RTC Makuna" in die soekkassie en dit behoort die enigste resultaat te wees

4. Installeer die biblioteek en wag totdat alles klaar is.

Opstelmetode van die bord

In hierdie projek gebruik ons 'n normale Arduino sonder die Grove -kopstukke, ons gryp 'n paar bosse om aansluitkabels vas te maak om aan ons bord vas te maak en te prototipeer.

As u 'n bord met 'n grove -aansluiting het, soos die Seeeduino of 'n Grove Shield, soos hierdie vir die Arduino Mega, kan u net die kabels in die boks gebruik om die bord aan te sluit. Raadpleeg hierdie handleiding vir verdere hulp.

As u net soos ek is en net 'n gewone Arduino het, moet u aanhou lees.

OPMERKING: A4 en A5 is die i2c -penne vir die Arduino Pro Mini, hulle sal op verskillende penne op verskillende borde wees, dus maak seker dat u die

1. Die Arduino Pro Mini het twee i2c -penne op A4 en A5, A5 is die SCL -verbinding en A4 is die SDA -verbinding - Sien hierdie verwysingsprent

2. Neem u Grove na 'n 4 -pins splitter, steek die bosseinde in die RTC -klok.

3. Koppel die rooi kabel aan die 5v of die vcc -pen op u Arduino

4. Koppel die swart kabel aan een van die terreine op die Arduino, gemerk as GND.

5. Koppel die geel kabel aan A5, en die wit kabel aan A4.

Die toets van die raad

Nou is u gereed om 'n paar kode op te laai, verwys na die vorige skyfie oor die oplaai na die Arduino Pro Mini as u in hierdie stadium vasgeval het.

Met die biblioteek van Makuna geïnstalleer, is 'n aantal voorbeelde ook geïnstalleer wat gebruik kan word om die toestel te toets.

1. Klik op die menubalk op lêer en dan op voorbeelde

2. Onderaan die lys sal RTC Makuna wees, beweeg oor hierdie opsie en kies DS1307_Simple uit die lys.

3. Laai die skets op na die Arduino deur op die horisontale pyl links bo op die skerm te druk. Raadpleeg die vorige stap as u probleme met oplaai ondervind.

4. Nou wil u die uitset van die bord sien, maak die seriële monitor oop deur op die vergrootglas regs bo in die Arduino -skerm te druk, of deur op Tools en dan Serial Monitor te klik. As daar geen uitset is nie, of as vreemde karakters op die skerm gedruk word; Dit is baie waarskynlik dat die geselekteerde baud -tempo verkeerd is, klik regs onder op die seriële monitorskerm op die plek waar die woord baud verskyn. Die Arduino Pro Mini het 'n standaard baud -tempo van 57600, kies dit uit die lys en teks moet op die skerm verskyn. Die korrekte tyd moet vertoon word.

FAQ

Die uitset van die klok is 'n bietjie anders as 165. Dit is gewoonlik omdat die bord onvoldoende spanning ontvang. Ek het gevind dat 5v -gebaseerde borde 'n gladder werking tot gevolg het as hul 3v3 -eweknieë. As u 'n 3v3 -bord het, sou ek aanbeveel dat u die 5v -variant van die Pro Mini soek of die spanning verhoog.

Ander hulpbronne

1. Adafruit's Guide to Connect the board to the arduino

Stap 4: Opstelling van temperatuursensor

Temperatuur sensor opstel
Temperatuur sensor opstel

Die installering van die temperatuursensor is grootliks soortgelyk aan dié van die RTC -klok. In hierdie tutoriaal gebruik ons die Seeed Grove -temperatuur- en humiditeitsensor. Seeed het hier 'n handleiding, maar dit berus daarop dat u 'n kopbord vir die Arduino het, wat ons nie in hierdie tutoriaal gebruik het nie.

Installasie metode 1. Maak die Arduino -toepassing oop

2. Navigeer na Skets -> Sluit biblioteek in -> Bestuur biblioteke

3. Tik "TH02" in die soekkassie, en dit behoort die enigste resultaat te wees

4. Installeer die biblioteek en wag totdat alles klaar is.

Opstelmetode van die bord

Daar word aanvaar dat u 'n Grove -splitterkabel soos hierdie het.

OPMERKING: A4 en A5 is die i2c -penne vir die Arduino Pro Mini, hulle sal op verskillende penne op verskillende borde wees, dus maak seker dat u die

1. Die Arduino Pro Mini het twee i2c -penne op A4 en A5, A5 is die SCL -verbinding en A4 is die SDA -verbinding - Sien hierdie verwysingsprent

2. Neem u Grove na 'n 4 -pins splitter, steek die boordkant in die temperatuursensor

3. Koppel die rooi kabel aan die 5v of die vcc -pen op u Arduino

4. Koppel die swart kabel aan een van die gronde op die Arduino, gemerk as GND.

5. Koppel die geel kabel aan A5, en die wit kabel aan A4.

Die toets van die raad

1. Klik in die menubalk op lêer en dan op voorbeelde2. Onderaan die lys sal "Grove Temper Humidity TH02" wees, beweeg oor hierdie opsie en kies die demo

3. Laai die skets op na die Arduino deur op die horisontale pyl links bo op die skerm te druk. Raadpleeg die vorige stap as u probleme met oplaai ondervind.

4. Nou wil u die uitset van die bord sien, die seriële monitor oopmaak deur op die vergrootglas regs bo in die Arduino -skerm te druk, of deur op Tools en dan Serial Monitor te klik.

FAQ

As daar geen uitset is nie, of as daar vreemde karakters op die skerm gedruk word; Dit is baie waarskynlik dat die geselekteerde baud -tempo verkeerd is, klik regs onder op die seriële monitorskerm op die plek waar die woord baud verskyn. Die Arduino Pro Mini het 'n standaard baud -tempo van 57600, kies dit uit die lys en teks moet op die skerm verskyn. Die korrekte tyd moet vertoon word.

Stap 5: Servo -opstelling

Servo -opstelling
Servo -opstelling
Servo -opstelling
Servo -opstelling
Servo -opstelling
Servo -opstelling

Die servo's in hierdie kledingstuk sal gebruik word om die plooie tussen hul kleure te skuif. Vir hierdie projek gebruik ons die TowerPro 5010 Servo, beskikbaar by Adafruit hier.

Servo's benodig 'n aansienlik hoër stroomopname as die Arduino, en die meeste Arduino's kan hierdie skommeling nie ondersteun as die servo onder las is nie. Die Servo moet ekstern van die Arduino aangedryf word om te verseker dat die spanning nie oor die Arduino wissel nie.

Vereistes

- DC tot DC transformator - ons het die LM2596 -bord gebruik - dit sal verseker dat die uitgangsspanning stabiel is vir ons Servo's. Dit sal ook enige ingangsspanning afskaal na die vereiste spanning wat ons sal stel.

- 'n Eksterne kragbron - Ons het 'n 7.2v 2000mah battery gebruik

- Platkopskroewedraaier

- Multimeter om die uitgangsspanning van die DC tot DC transformator te meet

- Springkabels

- Broodbord

Eksterne kragtoevoer

Die eksterne kragtoevoer moet groter as 5V wees, dit kan deur 'n battery voorsien word.

Die opstel van die transformator

1. Sluit die positiewe en negatiewe verbindings van u eksterne kragtoevoer aan op die ingangspennetjies op die DC- tot DC -transformator

2. Skakel u multimeter aan en stel dit in op die spanningsinstelling

3. Verbind die kontakte van die multimeter met die uitset van die transformator

4. Neem nou jou skroewedraaier.

5. Die servo's het 'n maksimum spanning van 6v, die lesing op die multimeter moet onder hierdie waarde wees

6. Draai die goue knop op die transformator totdat die multimeter 'n waarde onder 6v lees, probeer om 6v te nader sonder om dit te oorskry

Koppel die servo's

1. Neem jou Arduino, verbind een van die grondpenne met die negatiewe reling op die broodbord.

2. Koppel die negatiewe uitset van die transformator en koppel dit aan dieselfde spoor op die broodbord.

3. Neem u servo, verbind sy gemaalde pen, óf swart óf bruin, aan dieselfde reling. Die servo, eksterne krag en die Arduino moet almal dieselfde grond deel.

4. Die positiewe uitset van die transformator moet aansluit by die servokrag (rooi).

5. Koppel die wit/geel seinpen op die servo aan pen 9 op die Arduino Mini Pro

Die toets van die raad

1. Maak die Arduino IDE oop

2. Klik op File in die menubalk -> Voorbeelde -> Servo -> Sweep

3. Laai na die Arduino en die servo moet agteruit en vorentoe beweeg

Stap 6: Alles saamvoeg

Om alles bymekaar te sit
Om alles bymekaar te sit

Die laaste stap van die proses is om dit alles saam te voeg om die servo's met die temperatuur- en horlosiesensors te aktiveer.

Die finale kode is hier beskikbaar op my GitHub.

Aanbeveel: