RGB knyga, pagrįsta Arduino. Fotorezistoriaus prijungimas prie arduino ir roboto su šviesos jutikliu Robimo "protinga lempa"

Be abejo, vaiko oda turėjo svajonę (ir ne vieną). Galite pabandyti atspėti tuos jausmus, tarsi atgauti vaiko sielą nakties valandą, nes tas tolimas, pažįstamas spindesys akyse ...

Šiuo metu studijuoju BDUIR IV kurse, ir jei mums pasakė, kad kurso projektą iš schemų galima atlikti ne popieriuje, o lazyaku, man pasirodė: knyga, kuri taip karšta vaikas, tu gali tai padaryti pats. Be to, tai ne tik objektas, kuris tamsiu paros metu apšviečia kambarį, bet ir priedas, kurį galima lengvai valdyti pagal bet kokią nuotaiką. Kodėl gi ne? Pabandžiau pridėti spalvų keitimo galimybę rankų pagalba: kuo arčiau ranka bus prikelta prie naktinio staliuko, tuo ryškesnė spalva (RGB) degs. Ir aš taip pat norėjau pažvelgti į tai su meistru nuotolinio valdymo pulto pagalba.

Žinau, kad mačiau idėją cxem.net. Tik trumpai, prie kurio užpakalio buvo RGB matrica, kaip ir papildomam garso registrui, buvo sumontuoti ultragarsiniai jutikliai. Ale, pagalvojau, kad matrica turi spindėti iki galo viename snape, norėjau, kad knyga šviestų iš visų pusių.

Schemos elemento gruntavimas


Grąžinau pagarbą Arduino mikrovaldikliui. UNO tik mano galva tinkamas variantas, nes platforma pati populiariausia ir smeigtuku ne per didelis, ant Megos, kitu budu prie jo galima pajungti gyvybes garsa, mano atveju iš 12V, ant viršaus Nano, trečiu būdu... na, manau, galima zupinitis ant dviejų taškų. Platforma yra žinoma dėl didelio populiarumo visame pasaulyje dėl savo paprastumo ir lengvo programavimo, taip pat dėl ​​savo architektūros ir programos kodo.

Išsamesnę informaciją apie šį mokestį nesunkiai galima rasti internete, todėl straipsnis nėra pervertintas.

Otzhe, pagrindinė pagalba sistemai. Reikalinga:
- jutikliai, yakі vіdstezhuvatimut vіdstan', kad sistema praleistų keruvannya;
- jutiklis signalams nuskaityti iš nuotolinio valdymo pulto;
– svitlodiody, yakі zabezpechuvatimu nebhіdnu funkcionalumas svіllennya;
- Keruyuchiy blokas, kaip keruvatime su visa sistema.

Kadangi jutikliai tinka projektui, reikalingi tolimi pasauliai, skinai bet kokiai dainavimo spalvai: raudonai, žaliai, mėlynai. Jutikliai perkelia ranką arčiau naktinės šviesos, kuo arčiau ranka eina prie dainos jutiklio, tuo stipresnė spalva, tuo arčiau pasaulis toli. Visų pirma, jei paduodate ranką, spalvai suteikiama mažesnė įtampa, o tai rodo jutiklį.

Populiariausias tolimas pasaulis šiuo metu yra Sharp GP2Y0A21YK ir HC-SR04. Sharp GP2Y0A21YK Vіn įrengimas іk-vipromіnjuvachem ir іk-priymachem: pirmasis man yra dzherelomas, kuriuo gaudomas kitas. Dėl šio jutiklio IR pakeitimo jis yra nematomas žmogaus akiai ir tokiam intensyvumui jis nėra trumpalaikis.

Panašiai kaip ir ultragarsinis jutiklis HC-SR04, šis jutiklis gali turėti ir viršijimą, ir nepakankamumą. Prieš pergalę galima įžvelgti neutralumą ir nedrebėjimą. Ir nedolіki - mažesnis spindulys di ir zalezhnіt vіd zvnіshnіh perėjos, tarp jų - kai kurie apšvietimo tipai.

Jak jutikliai naudojami projektui vikoristanas ultragarsinis nuotolinis HC-SR04.
Principas dії HC-SR04 pagrįstas echolokacijos reiškinio gerumu. Kai ši vibruojanti vibracija suformuoja akustinį signalą, kuris, patekęs į perėjimą, atsisuka į jutiklį ir užsiregistruoja imtuve. Žinant ultragarso pločio plotį lauke (apie 340 m/s) tą valandą vėlavimo tarp signalo ir gaunamo signalo, nesunku atsiverti akustiniam perėjimui.

TRIG įėjimas yra prijungtas prie mikrovaldiklio išvesties. Šiam visnovokui būtina pritaikyti impulsinį skaitmeninį signalą, kurio trukmė yra 10 µs. Gavęs signalą TRIG įėjime, jutiklis siunčia ultragarso impulsų paketą. Gavęs įvesties signalą, jutiklis išėjimo ECHO formuoja impulsinį signalą, kurio dažnis yra proporcingas perėjimui.

IR jutiklis. Suprantu, kad iš šio jutiklio yra nuskaitomas ir dekoduojamas signalas, kuris reikalingas nuotoliniam stebėjimui. TSOP18 vibruoja tarpusavyje tik dėl dažnio. Projektui buvo pasirinktas jutiklis VS1838B TSOP1838.

Projektas buvo paremtas idėja pašviesinti aplikaciją, ar tai būtų spalva, neužtenka kalbėti apie tuos, kuriems reikia 3 pagrindinių spalvų, iš kurių bus paimtas apšvietimas: raudona, žalia, mėlyna. Todėl buvo pasirinktas šviesos diodų SMD 5050RGB modelis, kuris stebuklingai įsilieja į iškeltas užduotis.

Priklausomai nuo įtampos, kuri taikoma odos šviesai, dydžio, smarvė keičia šio apšvietimo intensyvumą. Svіtlodiod yra kaltas dėl buti jungčių per rezistorių, kitaip rizikinga naudoti ne tik jogą, bet ir Arduino. Rezistorius reikalingas tam, kad šviesos diodo stulpelis būtų apsuptas iki priimtinos vertės. Dešinėje tuo, kad šviesos diodo vidinis opiras jau žemas ir, kad nesulaužytų rezistoriaus, toks stribas praeina per šviesos diodą, kuris tiesiog degina šviesą, ir valdiklį.

Projekte pergalingos lentos su šviesos diodais veikia 12V.

Prie pajungimo, kad ant "laidinio" šviesos diodų įtampa tampa daugiau 6V ir reikia reguliuoti tarnavimo laiką, tarsi judant 5V, reikia pridėti tranzistorius į grandinę rakto režimu. Mіy vibro krenta ant modelio BC547c.

Tiems, kurie pamiršta, trumpai pažvelkime į n-p-n tranzistoriaus veikimo principą. Taigi neduokit įtampos, o tik imk ir uždaryk pagrindo ir emiterio laidus, nesuvyniok ir ne trumpai, o per rezistorių prie Om šakelės, matai, kad pagrindo įtampa- emiteris yra lygus nuliui. Tėve, nėra pagrindo. Tranzistorius uždarytas, kolektoriaus strypas nereikšmingas, tas pats burbuolė. O čia atrodo, kad stotyje keičiamas tranzistorius. Pirmame plane esantis malūnas vadinamas nasichennya: jei tranzistorius vėl suges, tada jis sprogs kur nors kitur. Esant tokiai veikimo stadijai, grindų emiterio kolektorius yra mažas, todėl tranzistoriaus tiesiog neįmanoma įjungti be navigacijos kolektoriaus vamzdyje, jis akimirksniu perdegs. Kai tai per aukšta, kolektoriaus įtampa gali būti mažesnė nei 0,3 ... 0,5 V.

Šios dvi stotys yra pačios svarbiausios ir pačios svarbiausios, jos laimi tokiu atveju, jei tranzistorius veikia rakto režimu tuo pačiu metu kaip ir pirmasis relės kontaktas. Pagrindinis tokio režimo pojūtis yra tas, kad mažasis bazinis strypas valdo didelį kolektoriaus strypą, kuris yra keliasdešimt kartų didesnis už pagrindinį strypą. Didysis kolektoriaus stulpas peržengia išorinio energijos dzherelio ramunoką, bet viskas yra stipresnis už strumą, kuris vadinamas є. Mūsų prietaisas turi mikroschemą, darbo įtampa 5V, įskaitant 3 juosteles su šviesos diodais, kurios veikia 12V.

Sugedęs raktų kaskados veikimo režimas. Būtina sumažinti rezistoriaus vertę pagrindo stulpelyje, kad šviesos diodas degtų visu intensyvumu. Būtina turėti proto, kai rozrahunka, kad strypo stiprumo koeficientas būtų didesnis arba geresnis privačiam rozpodilio tipui maksimaliai galimo kolektoriaus strypo ant mažiausio galimo pagrindo strypo:

Todėl strypus galima valdyti esant 220 V darbinei įtampai, o pagrindinį bėgelį galima valdyti 5 V įtampos mikroschema. Jei tranzistorius yra apsaugotas tokia įtampa ant kolektoriaus, tada šviesa degs be problemų.
Įtampos kritimas ties pagrindo-emiterio perėjimu yra 0,77 V protui, bazinis strypas yra 5 mA, kolektoriaus strypas yra 0,1 A.
Bazinio rezistoriaus atsargų įtampa:

Pagal Ohmo dėsnį:

Standartinei atramų eilei pasirenkamas 8,2 kOhm rezistorius. Ant kurio rozrahunokas baigtas.

Noriu atkreipti dėmesį į vieną problemą, kuri man užkliuvo. Naudojant IRremote Arduino biblioteką, mėlynos spalvos reguliavimas truko valandą. Po ilgų paieškų internete paaiškėjo, kad biblioteka nugalėjo užrakinę 2 laikmatį Arduino modeliui. Laikmačiai yra sumušti keruvannya su PWM išėjimais.

Laikmatis 0 (sistemos valandos, PWM 5 ir 6);
1 laikmatis (PWM 9 ir 10);
2 laikmatis (PWM 3 ir 11).

Rankos gale naudojau PWM 11, kad sureguliuočiau mėlyną spalvą. Todėl būkite atsargūs dirbdami su PWM, laikmačiais ir trečiųjų šalių bibliotekomis, nes jie gali juos įveikti. Nuostabu, kad pagrindiniame „github“ puslapyje apie šį niuansą nebuvo pasakyta. Galite komentuoti eilutę naudodami 1 laikmatį ir komentuoti 2.

Elementų sujungimas duonos lentoje atrodo taip:

Išbandžius maketą, prasidėjo etapai „Elementų išdėstymas ant lentos“ ir „Robotas su lituokliu“. Po pirmojo gatavo mokėjimo patikrinimo ateina mintis: kažkas nutiko. Ir čia prasideda gerai žinomas turtingas etapas „Šiek tiek darbo su testeriu“. Tačiau gedimai (susiliejantys sulitiniai kontaktai) buvo greitai ištaisyti, o galutinio stiklinimo gyslų ašis buvo besketiška lemputė.

Dali dešinėje stovėjo tik už korpuso. Nuo pat pirmos pavaros buvo gaminama fanera su angomis mūsų jutikliams. Galinis dangtelis buvo specialiai znіmnoy, kad galėtumėte mėgautis vaizdu į vidurį, už bazhannya, kad galėtumėte tai padaryti. Be to, galite perprogramuoti, sumokėkite tą maistą.

Korpusas klijuojamas dviejų komponentų epoksidiniais klijais. Varto nurodo šių klijų specialybę tiems, kurie anksčiau jų nesimokė. Šis draugas tiekiamas dviem okremikh єmnosti, su zmіshuvannі vіstu yakіh vіdbuvaіє mittєva khіmіchna rektsіya. Po zmіshuvannya dіyati atnešama greitai, ne daugiau kaip 3-4 whilins. Tolimiausiam nugalėtojui turėtume pridėti naują dalį. Taigi, kaip jūs bandote tai pakartoti, mano malonumas jums, zmіshuvat mažomis porcijomis ir dіyati greičiau, valanda pagalvoti apie tai nebus tokia turtinga. Tam varto jau per vėlu galvoti, kaip ir suklijuoti kūną. Be to, vienu metu jūs negalite jo nužudyti.

Lentų tvirtinimui šviesos diodais prie riedulio viršutinio dangtelio buvo įkištas vamzdelis, visi smiginiai stebuklingu būdu praėjo per jaką.

Jei valgis buvo geriamas už abažūro, tai atspėjau, kaip vaikystėje iš paprasto siūlo plėšiau, priklijavau tą nutrintą maišelį, nes jis pasitarnavo kaip pagrindas. Abažūrio principas paimti tą patį, prote vynioti bagatoedrą buvo labiau sulankstomas, apatinis maišelis. Už rahunoko perdegė spaustukai, kurie bando kovoti su siūlais ant konstrukcijos, pradėjo skambėti ir siūlai pradėjo kristi. Skubiai, suklijuotomis rankomis, buvo galima padaryti žvėries piešinį. Aš čia ateinu į pagalbą CD. Rezultatas viishov turi tokį slapyvardį:

Ką norite pasakyti rezultatu

Kodėl pakeičiau projektą? Norėdami pritaikyti TRIG signalą stoties jutikliams, galite pasirinkti vieną Arduino išvestį, o ne tris. Taigi, aš pats pakeisčiau angą IR jutikliui (pamiršau, kuriam), kuris, deja, vis dar yra korpuse, kurio, žinoma, neįmanoma nuskaityti signalų iš pultelio. Tačiau kas sakė, kad nieko negalima lituoti ir gręžti?

Norėčiau žinoti, kad tai kitas semestras, o stebuklinga galimybė pabandyti dirbti ne ant popieriaus, kodėl galiu uždėti dar vieną varnelę ant svajonių vaiko daikto. Ir kaip jūs žinote, ką sklandžiai išbandyti naujus dalykus, ir nežinote, ko imtis prieš mus, nesijaudinkite dėl to. Bagatų galvoje sklando mintis: kodėl tu čia pradedi ir kaip gali pradėti dirbti? Dėl to gyvenimas turi daug kaltų, dėl kurių gali jį sugadinti, bet nereikia bandyti, nes atsimeni, kad su ugnimi akyse gali užsidegti, tegul kas nors pabando.

Būsimam projektui naudosime fotorezistorių. O pažiūrėkime, kaip įgyvendinamas naktinis staliukas miegamajame, kuris automatiškai įsijungia, kai tamsu, ir išsijungia, kai šviesu.

Opiras fotorezistorius gulėti šviesoje, tarsi būtų išleistas naujam. Vykoristovuyuchi fotorezistorius prie jungties su dideliu 4,7 kOhm rezistoriumi, mes paimame įtampos plėtiklį, nes įtampa, einanti per fotorezistorių, keičiasi priklausomai nuo apšvietimo lygio.

Įtampa iš dilniko tiekiama į Arduino ADC įvestį. Ten mėgdžiojame dainavimo slenksčio ir vmikaemo arba vimikaemo lempos reikšmę.

Dilniko principinė schema parodyta žemiau. Jei apšvietimas didėja, fotorezistoriaus opir nukrenta, o dilniko išėjime (i ADC įvesties) padidėja įtampa. Jei lengvumas krenta, viskas navpak.

Žemiau esančioje nuotraukoje parodyta pasirinkta duonos lentos grandinė. 0V ir 5V įtampos paimtos iš Arduino. Apatinis A0 pasirenkamas kaip ADC įvestis.

Žemiau yra Arduino eskizas. Šioje pamokoje tiesiog mirksi šviesos diodas, kurį turi Arduino plokštė. Didesnis ryškus LED šviestuvas, galima prijungti iki 13 kojelės (per ~220 omų rezistorių). Jei jungiklį jungiate intensyviau, pavyzdžiui, šildymo lempą, tuomet turėtumėte jį prijungti per relę arba tiristorių.

Programos kodai pakomentavo failus, nes jie naudojami praturtinimui. Galite valdyti ADC reikšmę (nuo 0 iki 1024). Taigi, kode reikia pakeisti 500 reikšmę (įjungimo ir išjungimo slenkstis) į tuos, kai pasirenkate aiškų kelią, keičiant apšvietimą.

/* ** Knyga ** ** www.hobbytronics.co.uk */ int sensorPin = A0; // nustatyti įvesties pėdą ADC unsigned int sensorValue = 0; // skaitmeninė fotorezistoriaus reikšmė void setup() ( pinMode(13, OUTPUT); Serial.begin(9600); // pradėti nuoseklųjį duomenų skaitymą (tikrinimui) ) void loop() ( sensorValue = analogRead(sensorPin); // nuskaitoma fotorezistoriaus reikšmė if(sensorValue<500) digitalWrite(13, HIGH); // включаем else digitalWrite(13, LOW); // выключаем // Для отладки раскомментируйте нижеследующие строки //Serial.print(sensorValue, DEC); // вывод данных с фоторезистора (0-1024) //Serial.println(""); // возврат каретки //delay(500); }

Dėl papildymo

    Dar 1 svetlodiod

    Dar 1 rezistorius, kurio nominali vertė 220 omų

    Dar 2 smiginis

Schema

Schema duonos lentoje

Grąžinti pagarbą

    Visiems eksperimentams mes montuojame fotorezistorių tarp tiesioginio ir analoginio įvesties, tobto. padėtyje R1 įtampos plėtimo grandinėje. Mums tai būtina, kad, pasikeitus apšvietimui, analoginiame įėjime nuimtume mažiau įtampos.

    Stenkitės paskleisti komponentus taip, kad šviesa neapšviestų fotorezistoriaus.

Eskizas

p050_night_light.ino #define LED_PIN 13 #define LDR_PIN A0 #define POT_PIN A1 void setup() ( pinMode(LED_PIN, OUTPUT) ; ) void loop() ( // Skaičiuojant apšviestumą. Prieš kalbą, kurčias // šią reikšmę galite keisti ir taikyti vienu metu int lightness = analogRead(LDR_PIN) ; // nuskaitykite reikšmę iš potenciometro, kurią galima reguliuoti // ribinė vertė tarp išmaniosios tamsos ir šviesos int slenkstis = analoginisRead(POT_PIN) ; // Kurtinančiai logiškas pokytis, priskiriamas jo vertei // „dabar tamsu“. Loginiai pakeitimai, ant vidinio // tsіl_snyh, gali atkeršyti tik vieną ar dvi vertes: // Tiesa (angl. true) arba nesąmonė (angl. false). Tokia prasmė // Taip pat vadinamas loginiu. boolean tooDark = (šviesumas< threshold) ; // vikoristovuemo programos ištrynimas: procesorius vikonaє vienas // du kodo blokai bus pasenę ateityje. // Jakščas (angliškai "jei") per tamsus... jei (per tamsu) ( // ...įjungti apšvietimą digitalWrite (LED_PIN, AUKŠTAS); ) Kitas ( // ...o dabar šviesos nereikia - vimikaєmo yogo digitalWrite(LED_PIN, LOW); )

Kodo paaiškinimas

    Laimime naujo tipo pakeitimą – loginį, kuris išsaugo tik reikšmes true (true, 1) arba false (nesąmonė, 0). Qi reikšmė yra loginių virusų skaičiavimo rezultatas. Kurio taikymas logiškas viraz – tse lengvumas< threshold . На человеческом языке это звучит как: «освещенность ниже порогового уровня». Такое высказывание будет истинным, когда освещенность ниже порогового уровня. Микроконтроллер может сравнить значения переменных lightness и threshold , которые, в свою очередь, являются результатами измерений, и вычислить истинность логического выражения.

    Šį loginį virazą prie lanko paėmėme tik dėl tikslumo. Būtinai parašykite skaitomesnį kodą. Kitų tipų arkos gali padidėti iki tam tikro dydžio, kaip ir zvichaynіy aritmetikoje.

    Mūsų eksperimente loginė išraiška bus teisinga, jei šviesumo reikšmė mažesnė už slenkstinę reikšmę, tada operatorius< . Мы можем использовать операторы > , <= , >= , == , != , o tai reiškia „daugiau“, „mažiau nei vienas“, „daugiau nei vienas“, „lygus“, „negerai“, aišku.

    Būkite ypač atsargūs su loginiu == operatoriumi ir painiokite su priskyrimo operatoriumi = . Pirmajam tipui vienodai svarbi priešingo reikšmė, o kitam tipui vienodai svarbi loginė reikšmė (tiesa ar nesąmonė), dešiniojo operando reikšmė pridedama prie kairiojo operando. Kompiliatorius nežino mūsų vardų ir nematome atleidimo, bet galime netyčia pakeisti pakeitimo prasmę ir tada dar ilgai atleisime.

    Sumanus if teiginys („yakscho“) yra vienas iš svarbiausių programavimo metodų. Su šia pagalba, mes galime vikonuvat kaip zhortko atsižvelgiant į veiksmų seką, ir tada priimti sprendimą, kuriuo keliu algoritmas turėtų eiti, pasenęs protus.

    Loginė išraiška turi lengvumo< threshold есть значение: true или false . Мы вычислили его и поместили в булеву переменную tooDark («слишком темно»). Таким образом мы как бы говорим «если слишком темно, то включить светодиод»

    Esant tokiai sėkmei, galėtume pasakyti: „Jei šviesa yra mažesnė už slenkstinį lygį, tada įjunkite šviesą“. perduoti visą loginę išraišką, jei:

jei (lengvumas< threshold) { // ... }

    Po gudraus jei teiginio seka blokinis kodas, kuris skiriasi nuo loginės išraiškos tiesos. Nepamirškite, kad skauda garbanotas arkas ()!

    Kalbant apie tiesos laikus, mums reikia daugiau vikonati vienas nurodymą, galite parašyti iš karto po if (...) be garbanotų lankų:

jei (lengvumas< threshold) digitalWrite(LED_PIN, HIGH) ;

    Jei sakinys gali būti pratęstas su else ("kitas") konstrukcija. Kodo blokas yra arba viena instrukcija, einanti paskui ją, nebebus spausdinama kaip loginė išraiška, jei gali būti klaidinga, „nesąmonė“. Garbanotų lankų taisyklės yra vienodos. Eksperimente rašėme „per tamsu, įjunkite šviesą, kitaip išjunkite šviesą“.

Sveiki visi! Esu Artemas Lužeckis ir rašau straipsnių ciklą, skirtą „Išmaniesiems namams“ ir IoT (daiktų internetui, kalbos internetui). Esame susipažinę su nuostabiais būdais, kaip sukurti namų tinklą su įvairiais ūkiniais pastatais, tarsi jie veiktų savarankiškai, bet už padedančio žmogaus. Na, ką? Padarykime tai!

Pirmas straipsnis yra svarbus, noriu, kad suprastumėte, jog dirbu su plačiausiomis plokštėmis ir moduliais, kad daugiau žmonių galėtų išbandyti daiktų interneto mažmenininkus.

Otzhe, burbuolei mums reikia dviejų mikrovaldiklių, todėl laimėsime: i.

Arduino UNO

Manau, kad nebūtina tavęs pažinti už atlygį, tai jau populiaru tarp pradinukų ir pasidaryk pats. Pasakysiu tik tie, kurie negali dirbti su https protokolu, nesiskaitykite su ATmega328P mikrovaldikliu, jei dirbsime su mikrovaldikliu ir https protokolu, tai užprogramuosime ESP8266.

ESP8266

Aš esu Pricewatim su Troyka-Module ESP8266 VID Kompanії "Ampeka", Ale can Schockino Vicerovyvati І Zvitch ESP Module 8266, Vonya neleidžia nuryti ženklo, galva naujienos pradžioje. reikia arba prijungti per 5 voltus, arba prijungti įtampos stabilizatorių prie grandinės, arba lengva susukti kaištį, kai tiekiama 3,3 voltų įtampa.

Daniškas mikrovaldiklis nėra pats galingiausias tarp Espressif serijos pasaulinėje rinkoje, tačiau yra vienas populiariausių ir plačiausių. Vіn bus mūsų IoT plėtros pagrindas.

Papildoma informacija

Taip pat turime sukurti visą doslidivą:

  1. Svіtlodiody
  2. fotorezistorius
  3. Termistorius
  4. ultragarsinis tolimas pasaulis
  5. P'ezodinamik
  6. Mini Servodrive
  7. IC – jutiklis
  8. ІЧ - nuotolinio valdymo pultas

Nebūtina visų šių modulių perimti, dirbti su daiktų internetu, tačiau norint sukurti visus būsimus projektus, turėsime juos sugalvoti.

Programos ir bibliotekos

Pirma – įsigykite biblioteką, kuri padės jums lengviau dirbti su Arduino IDE, kad galėtumėte laimėti ESP8266 – http://wiki.amperka.ru/_media/iot-m:iot-m- libs.zip

Kita vertus, norėdami trumpai suprasti daiktų internetą, mums reikia svetainių, kurios suteiktų galimybę apmokestinti jose esančius duomenis.

  1. www.dweet.io
  2. maker.iftt.com
  3. narodmon.ru
  4. ir kt.

Trečia, mums taip pat reikia įvairių programų Android, kad galėtume valdyti išmanųjį telefoną papildomam telefonui.

  1. atviras centras
  2. Mirksėti
  3. ir kt.

Apie tai pranešama įprastais būdais, programomis ir svetainėse, tai žinome jau artimiausiuose projektuose.

2. Robimo "Pagalvosiu apie lempą"

as jau zmusiv tave nudguvati? Ketinu maksimaliai išnaudoti paprastą lempą, tarsi ji patenka į vidų, kambaryje tamsu.

Tiesą sakant, UNO tokiai navigacijai nereikia, galima sureguliuoti skaitmeninį foto jutiklį, kurį galima derinti, bet ateityje šį projektą pakeisime iki neatpažįstamumo, tai kažkodėl taip nutiks.

Jei nesate įsitikinęs, kad esate pasirengęs naudoti 220 voltų įtampą su elektra, tada įmuškite žiebtuvėlį su didžiausia šviesa. Ant burbuolės paėmiau savo seną TLI-204 lempą, todėl ji yra praktiška bet kurioje parduotuvėje (įskaitant galinę durų dalį).

Šviestuvas turi dviejų tipų darbą (šviečia / nešviečia), kurį noriu įjungti, noriu padidinti jos funkcionalumą, atimti galimybę vėl įjungti ir vėl išjungti.

Prijunkite fotorezistorių prie relės lygiagrečiai su lansyug, nenaudodami kito trumpiklio, todėl aš pakeisiu dviejų padėčių trumpiklį su trijų padėčių perjungimo jungikliu.

Visa elektros grandinė gali atrodyti taip:

Jei viskas teisinga, trečioje trumpiklio padėtyje galite įjungti lemputę, tiekdami srovę į relę iš mikrovaldiklio.

Prisijunkite prie Arduino fotorezistoriaus. Diagrama atrodo taip:

3. „Išmaniosios lempos“ kodas

Dabar parašykime kodą, kuris siųs srautą į relę, kad prie kambario būtų tamsu.

#define SHINE 5 //PIN TO PHOTORESISTOR #define REL 13 //PIN TO RELAY void setup()( pinMode(SHINE, INPUT); pinMode(REL, OUTPUT); Serial.begin(9600); ) void loop()( if (analogRead(SHINE)<600) // Если света в комнате мало, то включаем лампу { digitalWrite(REL, HIGH) } else // если много, то выключаем { digitalWrite(REL, LOW); } Serial.printIn(analogRead(SHINE)); selay(500); }

Jei viska jungiate, nepamirškite atimti fotosensoriaus su šviesomis, antraip būsite tikrinami ar nėra šviesos. Viską galima užsidirbti.

Kitą kartą bandysime supaprastinti kodą ir pridėti keletą funkcijų. Greitai pasimatysime!

Nepraktikuoti