Indholdsfortegnelse:

Blüp: Bubble Notifier: 11 trin (med billeder)
Blüp: Bubble Notifier: 11 trin (med billeder)

Video: Blüp: Bubble Notifier: 11 trin (med billeder)

Video: Blüp: Bubble Notifier: 11 trin (med billeder)
Video: CDP Episode 28: how to identify technical debt 2024, November
Anonim
Blüp: Bubble Notifier
Blüp: Bubble Notifier
Blüp: Bubble Notifier
Blüp: Bubble Notifier
Blüp: Bubble Notifier
Blüp: Bubble Notifier

Jeg har ledt efter et blødere, mindre brat underretningssystem end en vibration, lyd eller lysbaseret meddelelse. Jeg kunne ikke finde noget, der passede til disse kriterier, så jeg besluttede at lave mit eget. Desuden ville jeg have, at min løsning skulle inkorporere mine personlige interesser i ure og den måde, vi som samfund tænker på tid.

Fra det blev Blüp født. Jeg kom på ideen om at bruge en boble i en beholder med væske til ikke kun at underrette mig om en begivenhed, jeg valgte, men også at bruge den tid, det tager for boblen at stige, at indgyde en følelse af hastende karakter i mit svar på begivenheden. For eksempel, hvis du skulle modtage en besked fra en chef eller en anden vigtig kontaktperson, ville boblen dannes og stige med en hastighed, der ville give dig nok tid til at reagere, før den dukker op i toppen.

Jeg vil forsøge at forenkle trinene så meget som muligt, så du kan replikere dette projekt derhjemme, men der er helt sikkert nogle eksperimenter involveret i at få det til at fungere for dig.

Trin 1: Anskaff alle forbrugsvarer

Indhent alle forsyninger
Indhent alle forsyninger
Indhent alle forsyninger
Indhent alle forsyninger
Indhent alle forsyninger
Indhent alle forsyninger

Alt det udstyr og udstyr, jeg brugte, er angivet nedenfor. Jeg forsøgte at skrive ALLE de nødvendige forsyninger, men kan have savnet et par ting.

-Nano Air S1 pumpe (https://www.amazon.com/Altum-Aquatic-Nano-Air-Pump/dp/B00LLZFFMQ)

-Clippard ET-2-6 normalt lukket, 6VDC elektronisk ventil (https://www.clippard.com/part/ET-2-6)

-8ft luftfartsslange (https://www.amazon.com/Standard-Airline-Tubing-Accessories-25-Feet/dp/B0002563MW/ref=pd_bxgy_199_3?ie=UTF8&refRID=0D0BAE1XDNCAC8CMNNX4)

-Airline kontraventil (https://www.amazon.com/gp/product/B007BVM874?psc=1&redirect=true&ref_=oh_aui_detailpage_o01_s00)

-Adafruit Huzzah ESP8266 (https://www.adafruit.com/products/2471)

-FTDI -kabel (https://www.adafruit.com/products/70)

-Solid State Relay (https://www.sparkfun.com/products/10636)

-TIP120 Transistor (https://www.adafruit.com/product/976)

-2x panelmonterede DC Barrel Jacks (https://www.adafruit.com/product/610)

-2x terminalblok - 2pin (https://www.adafruit.com/products/724)

-2.2k ohm modstand (https://www.adafruit.com/products/2782)

-2 x tønde jackstik

-5VDC strømadapter (https://www.adafruit.com/products/276)

-Forlængerledning

-Glas VOSS stille vandflaske

-3 x nr. 10-32 x 3/16 slange Barb

-12 "x 1/8" diameter rundt messingrør

-1/4 20 5/16 Brad Hole Tee Nut

-Træ til projektindkapsling

-Træ til tankbase

-Silicone Caulk

-E6000 klæbemiddel

-Drill Bits

-Klar eller farvet håndsæbe

Trin 2: Forbered vandtank

Forbered vandtank
Forbered vandtank
Forbered vandtank
Forbered vandtank
Forbered vandtank
Forbered vandtank

Jeg kæmpede for at købe glasflasken VOSS, da de fleste steder omkring mig (i NYC) kun solgte de mindre plastversioner. Jeg fandt dem til sidst på Fairway. Jeg købte still -water -versionen, fordi hætten var fladere på toppen end variationen i mousserende vand.

Start din Blüp med at skrabe etiketten af med et Exacto -blad. Hvis du bruger siden af bladet i stedet for spidsen, er processen lettere. Jeg har fået at vide, at du også kan bruge acetone, men jeg var ikke sikker på, om det overhovedet ville sløre glasset. Prøv det, og lad mig vide!

Træk tri-seal-foringen ud af hætten, og bor et hul gennem midten af en af slangetavlerne. Du bliver nødt til at sammenligne dit bor med hullets diameter, da rør varierer i diameter. Placer slangepinden gennem hullet, og forsegl den på plads med en silikone tætning. Bor derefter et 7/32 hul gennem låget til messingtryksaflastningsrøret.

Vi placerer tee -møtrikken gennem dette hul for at holde røret lige, så sørg for at bore hullet på et sted, hvor du overvejer afstanden og rummet involveret. På indersiden af hætten skal røret undgå flaskens inderside, mens på ydersiden af låget skal tee undgå den midterste slangehage. Jeg fandt ud af, at jeg skulle slibe tee lidt ned for at få den til at passe. Brug klæbemiddel til at lime startmøtrikken på plads gennem åbningen, og lim derefter messingrøret inde i møtrikken. Efter tørring forsegles alle åbninger med silikone.

Bor yderligere to huller gennem tri-seal-foringen, der flugter med slangepindens åbning og røret. Igen bliver du nødt til at tilnærme hulstørrelsen ved at sammenligne din borediameter med hullerne og rørets.

Trin 3: Konfigurer luftleveringssystemet

Opsæt luftleveringssystemet
Opsæt luftleveringssystemet

Luften, der danner boblen, strømmer fra pumpen, til ventilen, gennem kontraventilen og til sidst ud i tanken. For at teste opsætningen skal du skrue en slangehage fast på hver side af ventilen og forbinde en rørlængde mellem alle komponenterne. Sørg for at følge strømningsretningen på ventilen og kontraventilen, da de har specifikke luftstrømningsretninger.

Når vi til sidst placerer alle komponenterne i projektboksen, vil vi forkorte rørlængderne, men i øjeblikket kan vi teste alt med længere rør.

Trin 4: Byg basen

Byg basen
Byg basen
Byg basen
Byg basen
Byg basen
Byg basen
Byg basen
Byg basen

Jeg byggede basen af stykker af 3/4 "tyk valnød. Skær 4 stykker på 3,25" x 3,25 "og tegn derefter en cirkel med en diameter på 2-11/16" i midten af to af stykkerne. Bor et lille hul i midten af begge stykker og skær derefter så meget af cirklen ud, som du kan på en rullesav. Lim derefter de to hulstykker sammen og de to massive stykker sammen hver for sig. Slib resten af cirklen ud på en oscillerende spindelsliber. Jeg gjorde alt dette, fordi jeg ikke havde den rigtige hulsav, men hvis du finder en tæt på den rigtige størrelse som VOSS -hætten, skal du gå efter det!

Når hullet er skåret ud, og hætten passer godt ind, limes hulstykkerne sammen til de faste stykker. Bor et hul halvvejs ned gennem midten af cirklen for at passe til slangestangen og bor derefter et hul ind fra siden, så røret kan komme ud. Bemærk, at disse huller skal mødes for at danne en æstetisk tiltalende slangebane, så sørg for at kontrollere dine målinger igen.

Trin 5: Kør elektronikken sammen

Tråd sammen elektronikken
Tråd sammen elektronikken
Tråd sammen elektronikken
Tråd sammen elektronikken
Tråd sammen elektronikken
Tråd sammen elektronikken
Tråd sammen elektronikken
Tråd sammen elektronikken

Begynd med at lodde overskrifterne på HUZZAH -pladen - to rækker langs siderne og en på enden til FTDI -kablet. Du kan finde monteringsvejledning her:

Når det hele er sat, skal du placere brættet i et halvstort brødbræt, så vi kan begynde ledningerne til kredsløbet. Selvom ventilen teknisk set er en 6VDC -ventil, fungerer den med 5V, så det er den spænding, jeg besluttede at bruge til strømadapteren. Ved hjælp af en TIP120 -transistor ledes den venstre pin (BASE) gennem en 2,2 k ohm modstand og derefter til GPIO -pin 14. Den midterste pin (COLLECTOR) går til jordledningen på ventilen, og den højre pin (EMITTER) går til jorden pin på DC -tønde -stikket. Slut yderligere to jordledninger til jordstiften på DC -tønde -stikket - den ene til jordstiften på HUZZAH og den anden til den negative (-) stift på relæet på kontrolsiden. Den varme pin på DC -tøndeforbindelsen går til ventilen og VBAT -stiften på HUZZAH for at drive kortet.

Relæet bruges til vekselstrømspumpen, og jeg besluttede at bruge et solid state -relæ, fordi jeg ville have, at projektet skulle være så stille som muligt. Den positive (+) pin på relæets kontrolside går til GPIO pin 16. For relæets belastningsside går den ene pin til den varme pin på AC -tønde -stikket, og den anden pin går til pumpen. Jordstiften på vekselstrømstikket går direkte til pumpen.

Det er det for ledningerne! Jeg gjorde det først i et brødbræt og skiftede derefter til et loddet bord for at forsøge at gøre brættet så lille som muligt. Hvis du dog vil lægge dine kredsløb og komponenter i en projektboks, kan du bare holde det i brødbrættet for at holde det enkelt.

Hvis noget af det virkede forvirrende, skal du tjekke mit vedhæftede Fritzing -diagram, da billeder og skemaer altid hjælper i forhold til tekst.

Trin 6: Byg elektronikdækslet

Byg elektronikdækslet
Byg elektronikdækslet

Jeg byggede elektronik kabinettet ud af noget skrot MDF, jeg fandt i min butik, men du kan gøre det ud af noget pænere, hvis du vil. Min kasse endte med at være 8 "x 5" x 3 "høj. Jeg borede to huller i den ene side til de to panelmonterede tøndeforbindelser til vekselstrøm og jævnstrøm. På samme måde som før skal du sammenligne din borestørrelse til diameteren på tøndeforbindelserne, men jeg fandt dem til at være tæt på 15/32 ". Derefter bores et andet sæt huller, for at slangen skal passere fra kontraventilen til tanken.

Trin 7: Konfigurer et Adafruit IO -feed

Opret et Adafruit IO -feed
Opret et Adafruit IO -feed
Opret et Adafruit IO -feed
Opret et Adafruit IO -feed
Opret et Adafruit IO -feed
Opret et Adafruit IO -feed

Opret en Adafruit IO -konto på https://io.adafruit.com, hvis du ikke allerede har gjort det. Denne service er i øjeblikket i beta, så det kan tage et par uger, før din konto er godkendt og givet adgang. Der er andre tjenester derude, der kan oprette forbindelse til din mikrokontroller som dweet.io og freeboard.io, men Adafruit er gratis, meget enkel at bruge og let at komme i gang.

Når du har oprettet en konto, skal du logge ind og få din Adafruit IO -nøgle.

Klik på det lille nøgleikon i højre side af vinduet for at hente nøglen.

Et vindue dukker op med din nøgle. Opbevar en kopi af dette på et sikkert sted til senere.

Opret derefter et nyt feed kaldet "boble". Vær opmærksom på, at feednavnet er skiftende mellem store og små bogstaver. Hvis du har brug for hjælp til at komme i gang med at oprette feeds på Adafruit IO, kan du se deres nyttige guide her:

Det er det for Adafruit IO, nu kan vi oprette IFTTT for at tale med vores feed.

Trin 8: Opsæt IFTTT -opskrift

Opsæt IFTTT -opskrift
Opsæt IFTTT -opskrift
Opsæt IFTTT -opskrift
Opsæt IFTTT -opskrift
Opsæt IFTTT -opskrift
Opsæt IFTTT -opskrift
Opsæt IFTTT -opskrift
Opsæt IFTTT -opskrift

Tilmeld dig en IFTTT -konto på ifttt.com. Efter oprettelse af profilen skal du gå til https://ifttt.com/adafruit for at linke din IFTTT -konto til din Adafruit -konto. Når du klikker på knappen Opret forbindelse, tager det dig til Adafruit -webstedet, hvor du kan godkende forbindelsen.

Vend nu tilbage til IFTTT og gå til Mine opskrifter øverst. For en testopskrift tilføjede jeg en "DO" -knap, der giver dig mulighed for at have en knap på din smartphone, som du kan trykke på for at skabe en boble. Vi kan altid tilføje andre IFTTT -opskrifter på samme måde, som vi opretter vores knap, men det var fantastisk til at teste opskriftens forbindelse.

Hvis du vil oprette en DO -knap til vores bobleanmelder, skal du klikke på fanen GØR øverst og derefter klikke på plustegnet (+) for at starte. Søg efter Adafruit i filteret og se efter opskriften kaldet "Tænd for strøm". Alternativt kan du klikke her:

Vælg derfra feednavnet "Bubble", og klik på Tilføj. Når det har tilføjet knappen til dine opskrifter, kan du ændre opskriftstitlen fra "Tænd for strøm" til noget som "Bubble!". Processen er den samme for enhver anden opskrift, du vil oprette. Jeg tilføjede en IFTTT -opskrift, der ser på min gmail og skubber en "1" -værdi svarende til DO -knappen til Adafruit, når jeg modtager en e -mail.

Trin 9: Forbered Arduino IDE

Forbered Arduino IDE
Forbered Arduino IDE
Forbered Arduino IDE
Forbered Arduino IDE
Forbered Arduino IDE
Forbered Arduino IDE

Jeg besluttede at bruge HUZZAH ESP8266 i stedet for CC3000, fordi den har GPIO-ben, der kan programmeres direkte i stedet for at kræve en ekstra mikro-controller. Det er også billigere! Det eneste problem med ESP8266 er, at det kræver et FTDI -kabel for at programmere. Intet problem, kablet lyser, når data overføres, så du vil føle dig speciel, mens du bruger den.

Vi bruger Arduino IDE til at programmere tavlen, men du kan også bruge NodeMCUs Lua -tolk, hvis du foretrækker det. Du kan følge denne vejledning for at få opsætning med Lua:

Download Arduino IDE fra Arduino.cc (1.6.4 eller nyere), hvis du ikke allerede har gjort det:

For at installere ESP8266 -kortpakken skal du klikke på præferencer inde i Arduino IDE og indtaste https://arduino.esp8266.com/stable/package_esp8266com_index.json i feltet Yderligere Boards Manager -webadresser. Hvis du allerede har en webadresse i feltet, kan du klikke på knappen i slutningen af linjen for at få endnu flere webadresser.

Gå nu til menuen Værktøjer -> Boards og gå til Board Manager.

Søg efter pakken esp8266, og klik derefter på Installer.

Når du har genstartet programmet, skal du vælge Adafruit HUZZAH ESP8266 fra menuen Værktøjer -> Board.

Vælg 80MHz som CPU -frekvens og 115200 baud som uploadhastighed.

Det sidste trin for at få opsætning er at installere Adafruit MQTT -biblioteket, da vi får brug for det til vores skitse. Den nemmeste måde at installere det på er gennem Library Manager i Arduino IDE.

Gå til Skitse -> Inkluder bibliotek -> Administrer biblioteker. Herfra skal du søge efter Adafruit MQTT -biblioteket og installere det.

Når du har genstartet IDE igen, bør vi være klar til at begynde at programmere.

Trin 10: Programmer HUZZAH Board

Jeg har inkluderet den kode, jeg plejede at programmere HUZZAH som en vedhæftet fil herunder. Et par ting at bemærke:

-Sørg for at tilføje dit WIFI SSID -navn og WIFI -adgangskode til din placering

-Føj dit Adafruit IO brugernavn og nøgle

-Juster dine pin -numre til din ventil og pumpe, hvis du bruger andre end dem, jeg har angivet.

Det meste af koden er fra Adafruit "digital out" -eksemplet, og jeg tilføjede nogle enkle "if" -udsagn for at teste, hvilken størrelse boble der skulle udsendes. Hvis du har problemer med forbindelsen, kan du tjekke deres digitale vejledning her:

learn.adafruit.com/adafruit-io-basics-digital-output/overview

Et par andre ting at være opmærksom på, mens du programmerer og tester din HUZZAH. For at sende koden fra Arduino IDE til tavlen skal du trykke på knappen GPIO0 og holde den nede, og derefter holde knappen RESET nede, mens du stadig holder den nede. Slip knappen RESET, og slip derefter knappen GPIO0. Dette vil sætte HUZZAH -kortet i bootload -tilstand og tillade det at blive programmeret.

Jeg fandt ud af, at du skal fjerne AC- og DC -strømadapterne, mens du programmerer kortet og kun have FTDI -kablet tilsluttet. Når overførslen af den nye software til kortet er fuldført, kan du fjerne FTDI -kablet og tilslutte dine adaptere igen.

Trin 11: Sæt det hele sammen

Sæt det hele sammen
Sæt det hele sammen
Sæt det hele sammen
Sæt det hele sammen
Sæt det hele sammen
Sæt det hele sammen

Start med at lodde ledning fra HUZZAH -kortet til AC- og DC -tønderstikkene gennem hullerne. Herefter placeres panelmonteringsstikkene i deres huller og skruer fastholdelsesmøtrikkerne. Herfra skal du afslutte kabelføring af resten af elektronikken til HUZZAH -kortet og placere dem inde i kassen. Jeg havde planlagt velcroløb i stykkerne, så de bevægede sig ikke, men fandt ud af, at med solide kernetråde og stramme tolerancer bevægede intet sig for meget. Derefter skal du tilslutte de korrekte AC- og DC -adaptere og teste det!

Jeg håber, at du er i stand til at finde spændende måder at bruge dette notifikationssystem på og kan ikke vente med at se, hvilke ideer fællesskabet kommer med. Tak fordi du kiggede!

Teknisk konkurrence
Teknisk konkurrence
Teknisk konkurrence
Teknisk konkurrence

Runner Up i Tech Contest

Anbefalede: