Indholdsfortegnelse:

Filia - den hjemmelavede venskabslampe: 7 trin
Filia - den hjemmelavede venskabslampe: 7 trin

Video: Filia - den hjemmelavede venskabslampe: 7 trin

Video: Filia - den hjemmelavede venskabslampe: 7 trin
Video: Что, если бы вы стали Тевтонским Рыцарем на один день? 2024, November
Anonim
Filia - den hjemmelavede venskabslampe
Filia - den hjemmelavede venskabslampe

Filia betyder venskab i oldtidens græsk. Ideen er at have to lamper i forskellige dele af verden, og når du rører ved en lampe, ændrer begge tilfældigt deres farver. Så hvis du vil vise nogen på den anden side af verden, du tænker på dem, kan du trykke på lampen, og farverne ændrer sig, så kan de gøre det samme (hvis de er vågne).

Hvordan virker det?

Begge lampe er udstyret med en berøringssensor, en RGB LED og en WEMOS D1 Mini (WiFi -forbindelseschip) og er forbundet til strømmen via et USB -kabel. I midten er der en Amazon IoT (Interner of Things) server, som er en Publish-Subscribe-server (ved hver meddelelse, der sendes til den, sender den den til alle de tilsluttede enheder).

Hver lampe:

  1. Forsøg på at oprette forbindelse til WiFi
  2. Hvis det mislykkes, åbner det sit eget netværk (som et adgangspunkt) og giver dig mulighed for at indtaste legitimationsoplysningerne for det ønskede netværk.
  3. Hvis det lykkes, opretter det forbindelse til serveren og venter på input eller besked fra serveren.
  4. Ved berøring af sensoren randomiserer den en farve og sender den til serveren, som sender den til alle lamper.
  5. Ved hver besked fra serveren indstillede den farven til farven i meddelelsen.

Trin 1: Trin 1 - hvad du skal bruge

Trin 1 - hvad du skal bruge
Trin 1 - hvad du skal bruge

Værktøjer

  • Loddejern (og lodning selvfølgelig. Du kan også bruge et loddemateriale, en tredje hånd og en loddejernholder, hvis du ønsker det, det er dit opkald. Jeg anbefaler dem alle.)
  • Plyer Eller Wire Stripping -værktøj (hvis du planlægger at fjerne ledningerne på egen hånd, hvilket du sandsynligvis skal gøre).
  • Multimeter, for at sikre, at vores cirkel ikke har nogen mangel.
  • Saks
  • Skruetrækkere. Sørg for at få stærke, for du skal selv oprette skruegevindet.
  • Hot Lim -pistol og lidt lim.
  • 3D -printer eller adgang til en. Det skal være i stand til at udskrive i hvidt og skabe en meget tynd væg (2 mm). Jeg sendte mit til et professionelt trykkeri, det kostede mig omkring 20 $ og var meget værd, fordi de gjorde det perfekt.
  • En AWS IoT -server. Oprettelsen af en sådan server er behond omfanget af denne instruerbare, men her er et link til en video, der forklarer det. UI'et kan have ændret sig en smule, men den overordnede idé er den samme. Registrer en enhed der, og gem den kode, der bruges der. Du skal indsætte den i koden senere.

Materialer og dele

  • Iso
  • Ledninger. Jeg bruger farvekodede jumperwires til at gøre guiden mere forståelig, men du behøver ikke at gøre dette. Det er almindelig sikkerhed at markere det positive med rødt og det negative i sort eller blå. I alt bruger vi cirka 20 cm ledninger pr. Lampe.
  • USB -kabel (et pr. Lampe)
  • Skruer. De skruer, vi bruger, skal passe til hullerne i printet, så vi bruger 3 x 3M x 10mm og 4 x 2M x 3mm bolte pr. Lampe.
  • En D1 mini chip pr. Lampe.
  • Én TTP223B berøringssensor pr. Lampe.
  • Én 10 mm RGB LED med almindelig katode (som denne) pr. Lampe.
  • Noget stanniol
  • Noget gaffatape

Trin 2: Trin 2: Rammen

Trin 2: Rammen
Trin 2: Rammen
Trin 2: Rammen
Trin 2: Rammen
Trin 2: Rammen
Trin 2: Rammen
Trin 2: Rammen
Trin 2: Rammen

Rammen er let nok til at udskrive. Jeg brugte hvid ABS. Da den er meget tynd, virker den halvgennemsigtig, hvilket er perfekt til denne lampe.

Når vi har printet delene, skal vi lime de to dele af kuplen for at skabe en enkelt kuppel. De kaldes den øvre kuppel og den nederste kuppel, og vi limer dem med varm lim på tværs af linjen og rengør den derefter med en kniv eller saks.

Trin 3: Trin 3: RGB -LED'en

Trin 3: RGB LED
Trin 3: RGB LED
Trin 3: RGB LED
Trin 3: RGB LED
Trin 3: RGB LED
Trin 3: RGB LED

RGB -LED'en har fire forbindelser, tre anoder (positive ender) i hver af de tre farver: rød, grøn og blå og en katode (negativ ende). Dette er, hvad "fælles katode" betyder. Vi vil forbinde hver af ledningerne på LED'en den matchende ledning (jeg brugte farvekodning, så det bliver lettere at få øje på senere, du kan markere dine ledninger på en hvilken som helst måde, der helt kan skelne dem fra hinanden). Vi forbinder ledningerne så tæt på LED -kroppen som vi kan og skærer derefter remingen af LED -benene af, så de ikke tager plads.

Derefter klemmer vi ledningerne gennem hullet i midten af basen, fra midten og ud. Hullet er lige så stort som den størrelse, der kan passe til alle ledninger, så vi bliver nødt til at presse dem sammen. At flette dem sammen kan gøre det lettere at få dem igennem hullet. Derefter tester vi ved hjælp af multimeteret, at der ikke er mangel.

Efter at have fået ledningerne igennem og testet ved hjælp af multimeteret, de ikke rører hinanden, limer vi ledningen til dens hånd med varm lim.

Trin 4: Trin 4: knappen

Trin 4: knappen
Trin 4: knappen
Trin 4: knappen
Trin 4: knappen
Trin 4: knappen
Trin 4: knappen
Trin 4: knappen
Trin 4: knappen

Dette er faktisk ikke en "knap". Berøringssensoren er for stor til at passe i toppen af kuplen, så vi skal strække dens ledende overflade til kuplens overflade, så vores hånd kan nå den. Vi tager den trykte cylinder, som vi har udskrevet med kuplen, og pakker den lodret med stanniol og derefter vandret med tape, og sørger for, at begge ender af cylinderen har udsat stanniol, så den kan forbinde vores hånd til overfladen af berøringssensor.

Derefter limer vi knappen på plads og fjerner limen med en kniv eller saks.

Trin 5: Trin 5: Elektronik

Trin 5: Elektronik
Trin 5: Elektronik
Trin 5: Elektronik
Trin 5: Elektronik
Trin 5: Elektronik
Trin 5: Elektronik

Det er elektronik tid! Følg ordningen og sørg for, at der ikke er mangel. Det er bedre at regulere strømforholdene med en enkelt varmekrympning, fordi det er dem, der er forbundet til et eksternt kabel.

Et par ting at bemærke:

  • USB -kabeleksponeringen er vanskelig, men i sidste ende skulle der være en sort og rød ledning i den, flettet sammen. Hvis du tilslutter USB -kablet, skal de have en spænding på 5V.
  • Brug lange ledninger til Touch -sensoren, mindst 6 cm.
  • Det vil være lettere senere, hvis du ikke lodder berøringssensoren og bare efterlader en kvindelig jumperkabel på hver af dets ledninger, så du let kan tilslutte/afbryde den senere.

Trin 6: Trin 6: Kode

Trin 6: Kode
Trin 6: Kode
Trin 6: Kode
Trin 6: Kode
Trin 6: Kode
Trin 6: Kode

Så efter opsætning af AWS -serveren kan vi begynde at kode. Du kan downloade koden herfra og uploade den til D1 mini ved hjælp af Arduino IDE. Bemærk et par ting:

  • Hvis det er første gang du bruger Arduino IDE, skal du gå til denne korte video, der forklarer, hvordan du installerer og kører den.
  • Hvis det er første gang, du bruger Arduino IDE med WEMOS D1 mini, skal du gå til denne instruktør, der forklarer, hvordan du gør det.
  • Du skal inkludere et par biblioteker, for at koden kan køre. Gå til Værktøjer/Administrer biblioteker, eller tryk på ctrl+shift+i, vælg og installer derefter følgende biblioteker:

    • ArduinoJson
    • AWS-SDK-ESP8266
    • PubSubClient
    • WebSockets
    • WiFiManager
  • Til sidst skal du genberegne alle de støvede konstanter i AWS -klientområdet i koden til dine konstanter, der matcher din AWS -konto.
  • Du kan også tilføje så mange farver, som du ønsker, til farvelisten ved LED -sektionen i koden.

Trin 7: Trin 7: Integration og drift

Image
Image
Trin 7: Integration og drift
Trin 7: Integration og drift
Trin 7: Integration og drift
Trin 7: Integration og drift
Trin 7: Integration og drift
Trin 7: Integration og drift

Endelig kan vi forbinde berøringsføleren på plads, sætte boltene i for at forbinde basen til kuplen og tilslutte den!

Første gang vi tilslutter det, finder Filia ikke et WiFi -netværk, medmindre der er et uden beskyttelse i området, i hvilket tilfælde det vil oprette forbindelse til det. Hvis det ikke finder det, starter det sit eget adgangspunkt, og vi kan oprette forbindelse til dets netværk.

Efter tilslutning til netværket åbnes en webside, og vi kan indtaste legitimationsoplysninger for vores ønskede netværk. Derefter kan vi genstarte (ved at trække stikket ud og sætte lampen i igen), og det skal forbindes. Vi kan se, at den har forbundet, efter at den har blinket grønt tre gange og derefter bliver blå. Derefter kan vi røre toppen, og signalet sendes til serveren og angiver tilstanden for IoT. Det vil derefter opdatere tilstanden på alle Filia, der er tilsluttet din enhed, og de vil alle ændre farve i overensstemmelse hermed.

Tak fordi du læste!

Anbefalede: