Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Filia senovės graikų kalba reiškia draugystę. Idėja yra turėti dvi lempas skirtingose pasaulio vietose, o kai paliečiate vieną lempą, abi atsitiktinai keičia savo spalvas. Taigi, jei norite parodyti kam nors kitoje pasaulio pusėje, kad galvojate apie juos, galite paliesti lempą ir spalvos pasikeis, tada jie gali padaryti tą patį (jei pabudo).
Kaip tai veikia?
Abi lempos turi jutiklinį jutiklį, RGB šviesos diodą ir „WEMOS D1 Mini“(„WiFi“ryšio lustą) ir yra prijungtos prie maitinimo per USB kabelį. Viduryje yra „Amazon IoT“(„Interner of Things“) serveris, kuris yra „Publish-Subscribe“serveris (po kiekvieno jam siunčiamo pranešimo jis transliuojamas į visus prijungtus įrenginius).
Kiekviena lempa:
- Bandymai prisijungti prie „WiFi“
- Jei nepavyksta, jis atidaro savo tinklą (kaip prieigos tašką) ir leidžia įvesti norimo tinklo kredencialus.
- Jei tai pavyksta, jis prisijungia prie serverio ir laukia įvesties ar pranešimo iš serverio.
- Palietęs jutiklį, jis atsitiktinai parenka spalvą ir siunčia ją į serverį, kuris nusiųs ją į visas lemputes.
- Kiekvieno pranešimo iš serverio spalva nustatoma į pranešimo spalvą.
1 žingsnis: 1 žingsnis - ko jums reikės
Įrankiai
- Lituoklis (ir, žinoma, lydmetalis. Jei norite, taip pat galite naudoti lituoklį, trečiąją ranką ir lydmetalio laikiklį, tai jūsų skambutis. Aš rekomenduoju juos visus.)
- Sluoksnio arba vielos nuėmimo įrankis (jei planuojate savarankiškai nuimti laidus, tai greičiausiai turėsite padaryti).
- Multimetras, kad įsitikintumėte, jog mūsų cirkuliacijoje nėra trūkumų.
- Žirklės
- Atsuktuvai. Įsitikinkite, kad gausite stiprius, nes varžtą reikia sukurti patiems.
- Karšto klijų pistoletas ir šiek tiek klijų.
- 3D spausdintuvas arba prieiga prie vieno. Jis turi sugebėti spausdinti baltai ir sukurti labai ploną sieną (2 mm). Aš išsiunčiau savo į profesionalią spausdinimo vietą, ji man kainavo apie 20 USD ir buvo labai verta, nes jie tai padarė puikiai.
- AWS IoT serveris. Tokio serverio kūrimas neatitinka šios instrukcijos taikymo srities, tačiau čia yra nuoroda į vaizdo įrašą, kuris tai paaiškina. Vartotojo sąsaja gali būti šiek tiek pasikeitusi, tačiau bendra idėja yra ta pati. Ten užregistruokite įrenginį ir išsaugokite ten naudojamą kodą, kurį vėliau turėsite įterpti į kodą.
Medžiagos ir dalys
- Iso
- Laidai. Aš naudoju spalvotus trumpiklius, kad vadovas būtų suprantamesnis, tačiau jums to nereikia daryti. Įprasta saugiai pažymėti teigiamą raudonai, o neigiamą - juodai arba mėlynai. Iš viso vienai lempai naudojame apie 20 cm laidų.
- USB kabelis (po vieną lemputei)
- Varžtai. Mūsų naudojami varžtai turi atitikti spaudinio skyles, todėl kiekvienai lempai naudosime 3 x 3 M x 10 mm ir 4 x 2 M x 3 mm varžtus.
- Viena D1 mini mikroschema vienai lempai.
- Vienas TTP223B jutiklinis jutiklis kiekvienai lempai.
- Vienas 10 mm bendrojo katodo RGB šviesos diodas (kaip šis) kiekvienai lempai.
- Kažkokia skardinė folija
- Kažkokia lipni juosta
2 žingsnis: 2 žingsnis: rėmas
Rėmelį pakankamai lengva spausdinti. Aš naudojau baltą ABS. Kadangi jis yra labai plonas, jis atrodo pusiau skaidrus, kuris puikiai tinka šiai lempai.
Atspausdinę dalis, turime suklijuoti dvi kupolo dalis, kad sukurtume vieną kupolą. Jie vadinami viršutiniu ir apatiniu kupolu, o mes juos klijuojame karštais klijais per liniją, o po to nuvalydami peiliu ar žirklėmis.
3 veiksmas: 3 žingsnis: RGB šviesos diodas
RGB šviesos diodas turi keturias jungtis, tris anodus (teigiamus galus) kiekvienoje iš trijų spalvų: raudoną, žalią ir mėlyną bei katodą (neigiamą galą). Štai ką reiškia „bendras katodas“. Mes prijungsime prie kiekvieno šviesos diodo laido atitinkamą laidą (aš naudoju spalvų kodavimą, kad vėliau būtų lengviau pastebėti, jūs galite pažymėti laidus bet kokiu būdu, kad galėtumėte juos visiškai atskirti). Mes prijungsime laidus kuo arčiau šviesos diodų korpuso ir tada nukirpsime LED kojų atramas, kad jos neužimtų vietos.
Tada mes išspausime laidus per skylę pagrindo viduryje, iš centro į išorę. Skylė yra tik mažo dydžio, kad tilptų visi laidai, todėl turėsime juos suspausti. Pynus juos kartu, gali būti lengviau juos įveikti per skylę. Tada mes išbandysime naudodami multimetrą, ar netrūksta.
Perėję laidus ir išbandę, naudodami multimetrą, jie neliečia vienas kito, suklijuosime lemputę prie jos, naudodami karštus klijus.
4 žingsnis: 4 žingsnis: mygtukas
Tai iš tikrųjų nėra „mygtukas“. Jutiklinis jutiklis yra per didelis, kad tilptų kupolo viršuje, todėl mes turime išplėsti jo laidųjį paviršių iki kupolo paviršiaus, kad ranka galėtų jį pasiekti. Mes paimame atspausdintą cilindrą, kurį išspausdinome su kupolu, ir vertikaliai apvyniojame alavo folija, o po to horizontaliai - su lipnia juosta, įsitikindami, kad abu cilindro galai yra atidengti alavo folija, kad jis galėtų prijungti mūsų ranką prie cilindro paviršiaus. jutiklinis jutiklis.
Tada klijuojame butoną į vietą ir pašaliname klijus peiliu ar žirklėmis.
5 žingsnis: 5 žingsnis: elektronika
Atėjo elektronikos laikas! Laikykitės schemos ir įsitikinkite, kad netrūksta. Maitinimo jungtis geriau sutvirtinti vienu šilumos susitraukimu, nes būtent jos yra prijungtos prie išorinio kabelio.
Keletas dalykų, į kuriuos reikia atkreipti dėmesį:
- USB kabelio ekspozicija yra sunki, tačiau galų gale jame turėtų būti juodi ir raudoni laidai, supinti kartu. Jei prijungsite USB kabelį, jų įtampa turėtų būti 5 V.
- „Touch“jutikliui naudokite ilgus, mažiausiai 6 cm laidus.
- Vėliau bus lengviau, jei nelituosite jutiklinio jutiklio ir ant kiekvieno jo laido tiesiog paliksite jungiamąjį laido galą, kad vėliau galėtumėte lengvai jį prijungti/atjungti.
6 veiksmas: 6 veiksmas: kodas
Taigi, nustačius AWS serverį, galime pradėti koduoti. Galite atsisiųsti kodą iš čia ir įkelti jį į „D1 mini“naudodami „Arduino IDE“. Atkreipkite dėmesį į keletą dalykų:
- Jei pirmą kartą naudojate „Arduino IDE“, eikite į šį trumpą vaizdo įrašą, kuriame paaiškinta, kaip jį įdiegti ir paleisti.
- Jei pirmą kartą naudojate „Arduino IDE“su „WEMOS D1 mini“, eikite į šią instrukciją, kurioje paaiškinama, kaip tai padaryti.
-
Kad kodas būtų paleistas, turėsite įtraukti kelias bibliotekas. Eikite į Įrankiai/Tvarkyti bibliotekas arba paspauskite „Ctrl“+„Shift“+i, tada pasirinkite ir įdiekite šias bibliotekas:
- ArduinoJson
- AWS-SDK-ESP8266
- PubSubClient
- „WebSockets“
- „WiFiManager“
- Galiausiai pakeiskite visas kodo AWS kliento srityje esančias konstantas į savo konstantas, atitinkančias jūsų AWS paskyrą.
- Taip pat galite pridėti tiek spalvų, kiek norite į spalvų sąrašą kodo LED skyriuje.
7 veiksmas: 7 veiksmas: integravimas ir valdymas
Galiausiai mes galime prijungti jutiklinį jutiklį į vietą, įkišti varžtus, kad prijungtumėte pagrindą prie kupolo ir prijunkite!
Pirmą kartą prijungus jį prie tinklo, „Filia“neras „WiFi“tinklo, nebent toje vietoje nėra apsaugos be apsaugos, tokiu atveju ji prisijungs prie jo. Jei jis neranda, jis pradės savo prieigos tašką ir galėsime prisijungti prie jo tinklo.
Prisijungus prie tinklo, bus atidarytas tinklalapis ir mes galėsime įvesti norimo tinklo kredencialus. Po to galime paleisti iš naujo (atjungdami ir vėl įjungdami lempą) ir ji priversta prisijungti. Matome, kad jis prisijungė po to, kai tris kartus sumirksi, o vėliau tampa mėlynas. Po to galime paliesti viršuje ir signalas bus išsiųstas į serverį, nustatant daiktų interneto būseną. Tada ji atnaujins visų „Filia“prijungtų prie jūsų įrenginio būseną ir atitinkamai pakeis spalvą.
Ačiū, kad skaitėte!