Innholdsfortegnelse:

Coke Machine Level Detector - Now With Speech !: 6 trinn (med bilder)
Coke Machine Level Detector - Now With Speech !: 6 trinn (med bilder)

Video: Coke Machine Level Detector - Now With Speech !: 6 trinn (med bilder)

Video: Coke Machine Level Detector - Now With Speech !: 6 trinn (med bilder)
Video: The Real Story of Paris Hilton | This Is Paris Official Documentary 2024, November
Anonim
Image
Image
Coke Machine Level Detector - nå med tale!
Coke Machine Level Detector - nå med tale!
Coke Machine Level Detector - nå med tale!
Coke Machine Level Detector - nå med tale!

Dette prosjektet er en remiks av min Coke Machine Can Level-detektor, (https://www.instructables.com/id/Coke-Machine-Can-Level-Detector/) med nye sensorer, og tillegg av muntlig lyd!

Etter at jeg laget min første nivå detektor, la jeg til en piezo summer for å gi hørbar tilbakemelding for synshemmede. Det fungerte, men var litt, meh … Hva betydde hver enkelt lyd? Den trengte forklaring, så den var ikke så praktisk som en løsning. Jeg forlot det og gikk for å gjøre andre ting.

Nylig har jeg laget noen Portal Turrets som brukte DFPlayer Mini MP3-spilleren (eller MP3-TF-16P). Det prosjektet fungerte ganske bra, og da jeg fikk en drink ut av cola -maskinen en dag, gikk det opp for meg: Jeg kunne bruke DFPlayer -brikken med en høyttaler og endelig få løsningen jeg opprinnelig ønsket å hjelpe synshemmede! Den ville gjøre det den opprinnelig gjorde, men ville nå TALE nivået i maskinen også!

Jeg ønsket også å bruke VL53LOX -sensorene til å endre ting. Jeg visste at de brukte I2C -bussen, og de brukte alle samme adresse, så det var en ekstra utfordring å bruke 2 av dem, sammen med LCD -skjermen på den samme bussen.

Så nå gir denne versjonen den samme grafiske visningen når du nærmer deg maskinen, men når du kommer litt nærmere, vil den også fortelle deg hvor mange bokser som er igjen! Jeg konfigurerte det på denne måten med en relativt kort taleavstand for å unngå ubehagelige turer når jeg jobber rundt maskinen.

I mitt sinn er dette en billig plattform for å gi hørbar informasjon fra forskjellige sensorer. Det er mye mer plass i boksen og på Nano for andre sensoriske innganger. Nå er det bare å komme med andre applikasjoner!

Trinn 1: Trykte deler

Trykte deler
Trykte deler

Den fysiske utformingen av boksen er stort sett den samme som den forrige designen, men jeg måtte flytte ting rundt for å inkludere DFPlayer -brikken og 4 cm høyttaleren slik den ble brukt i Turret -prosjektet.

Komponentene skrives ut på samme måte som min forrige konstruksjon, med den rød/hvite frontplaten trykt på Prusa-nettstedet med flere farger: (https://www.prusaprinters.org/color-print/). Jeg vet fortsatt ikke om denne gcode-inkluderingen vil fungere på andre skrivere uten tilleggene i flere farger, men jeg liker resultatet!

Dimensjonene er de samme som forrige konstruksjon, noe som betyr at du kan bytte ut de trykte delene (frontplate og sensorholder) og bruke hvilken som helst sensorkombinasjon du liker: HC-SR04 eller VL53LOX. Forskjellen vil komme ned til kode!

Toppen og bunnen som vises her fungerer sammen, så de kan ikke byttes ut med den gamle designen.

Trinn 2: Elektronikk

Elektronikk
Elektronikk

Her er en liste over de indre delene på denne bygningen:

  • Arduino Nano
  • Kuman 0,96 tommer 4-pinners gul blå IIC OLED (SSD 1306 eller lignende).
  • VL53LOX (antall: 2 for denne versjonen)
  • generisk 5.5mm x 2.1mm DC Socket Panel Monteringskontakt (se bilde)
  • 4 cm høyttaler, 4Ohm, 3Watt (del # CLT1026 eller EK1794 på Amazon)
  • DFPlayer Mini MP3-spiller (eller MP3-TF-16P)
  • Litt kabling

2.1 pluggkontakten er valgfri, siden enheten er koblet slik at den kan drives via Nano.

Gitt strømuttaket for høyttaleren og andre komponenter, er det nødvendig med en god strømforsyning nå sammenlignet med den forrige designen.

Trinn 3: Kabling

Kabling
Kabling
Kabling
Kabling
Kabling
Kabling
Kabling
Kabling

De fleste tilkoblinger er loddet sammen direkte med ledning. Områdene som krever flere tilkoblinger er 5V strømforsyninger og GND -tilkoblinger til sensorer og enheter fra Nano. Det samme gjelder I2C -bussen til sensorene og LCD -skjermen. Jeg loddet dem sammen og brukte krympepapir for å holde det litt ryddig og for å forhindre shorts.

Jeg liker å forhåndskoble de enkelte komponentene, og deretter lage forbindelsene mellom dem og til Nano. Til slutt gjorde jeg noen av tilkoblingene ved hjelp av plug -in -kontakter, for eksempel til LCD -skjermen. Det betyr at jeg enkelt kan bytte dem hvis de brenner ut, men siden displayet bare tennes når noen er foran, bør det være lenge.

Trinn 4: Mekanisk montering

Mekanisk montering
Mekanisk montering
Mekanisk montering
Mekanisk montering
Mekanisk montering
Mekanisk montering

Denne enheten er designet for å settes sammen uten festemidler. De små spissene eller toppene på toppdekselet er delikate og kan bryte av. Jeg designet det slik at du kunne bore dem ut og bruke 2 mm eller lignende skruer om ønskelig. Jeg legger bare til lokket når jeg endelig er ferdig og ikke har måttet ty til skruer (selv om jeg har brutt noen stifter) når låsekrokene gjør jobben sin.

Toppdekselet med kroker er utformet slik at du klemmer på undersiden der krokene griper bunnplaten litt inn for å koble dem fra og fjerne dekselet. For å gjøre dette enklere kan du bore hullene litt der pinnene går inn. Det ville gjøre montering/demontering enklere.

Nano og DFPlayer klikker ganske enkelt på plass. Strømkontakten skyves gjennom og mutteren låser den på plass. Høyttaleren glir bare inn i den trykte holderen. VL53LOX er presspasset i dekselet og den separate sensorholderen. Når de er trykket inn, beveger de seg ikke. (ikke glem hvilken retning sensoren må peke, og ikke glem å fjerne den lille plastfilmen på sensoren før du installerer!) Det samme gjelder for LCD -skjermen, men det kan trenge litt finagling hvis PCB -dimensjonene fra leverandøren er litt annerledes enn de jeg bruker. (Jeg har prøvd noen som har litt forskjellige dimensjoner.) Jeg kan legge til en versjon som vil bruke 2 skruer og en stropp som jeg har gjort med Master Turret Controller.

Trinn 5: Kode

Koden startet fra min første build, men ble deretter endret. Jeg bruker de samme bibliotekene for LCD -skjermen, men trengte å inkludere VL53LOX og DFPlayer -bibliotekene. Jeg prøvde opprinnelig Adafruit -biblioteket for VL53LOX -sensorene, men de brukte alt minnet på Nano før jeg klarte å fullføre koden min! Jeg måtte forlate biblioteket og gå med noe som brukte mindre minne. De resulterende bibliotekene som brukes er mye slankere og gir plass til flere sensorer! Et mye bedre resultat.

Jeg prøvde å bryte opp og kommentere koden der det er fornuftig, så forhåpentligvis burde det være ganske tydelig om hva som skjer der inne. Som vanlig tok dette prosjektet litt forskning for å finne ut hvordan bibliotekene kunne gjøre det jeg ønsket. Når jeg søker etter svar, finner jeg ut at søkeresultatene stort sett er problemene folk har, og ikke eksempler på løsninger på problemene deres. Forhåpentligvis vil du finne disse eksemplene nyttige. Jeg har tatt med noen som kommentarer i koden.

Lydene jeg bruker er vedlagt som en zip -fil. De er bare opptak av meg som sier "Du har …" [antall bokser] "igjen". Filene brukes på samme måte som mine tidligere prosjekter, med filene lagret som 0001.mp3, 0002.mp3, etc. I dette tilfellet er 0001 bare en avlesning av tallet "en" for å korrespondere til tallet som ble lest høyt.

Jeg begynte å lete etter lydfiler av god kvalitet til noen som leste fra 1 til 30, men varene jeg fant lå bak betalingsmurer og sånn, så jeg tok bare en gammel mikrofon, plugget den inn og spilte meg selv telle. Deretter kuttet jeg opp og lagret dem som mp3 -er ved hjelp av Audacity. Ganske greit å lage en enkel løsning. Moroa er å innlemme andre innspillinger eller lyder! Ha det gøy her!

Trinn 6: Avsluttende tanker

Dette var en ganske rask redesign, siden den kom på baksiden av Portal Turret -prosjektet, og jeg holdt meg mye fra det opprinnelige designet. Selv om jeg opprinnelig var laget for å holde oversikt over drikkevaretilførselen, håper jeg at denne enkle boksen kan brukes til andre formål der sensorisk informasjon er nødvendig, enten vist eller talt.

Gi meg beskjed hvis du finner andre bruksområder for denne enkle plattformen!

Anbefalt: