Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Tento jednoduchý projekt vám pomůže zaparkovat auto v garáži zobrazením vzdálenosti od předmětů před nárazníkem vašeho auta. Zpráva „Stop“vám řekne, kdy je čas zastavit. Projekt vychází z obvyklých HC-SR04 nebo Parallax Ping))) (tm) ultrazvukové dálkoměry a deska Arduino. Použil jsem Leonardo, ale měl by fungovat na jakékoli jiné originální nebo kompatibilní desce.
Pro displej jsem zvolil maticovou verzi pro jeho velikost a z estetických důvodů.
Krok 1: Co potřebujete…
K vybudování tohoto projektu potřebujete:
- Deska Arduino: Originální nebo kompatibilní deska by měla fungovat, protože kód nevyužívá specializované piny/funkce. Najdete ji všude na internetu nebo možná máte jeden nepoužitý v zásuvce ve vaší laboratoři.
- Ultrazvukový dálkoměr HC-SR04 nebo Parallax Ping))): Běžně se používají s projekty Arduino, takže ho pravděpodobně již máte. Každopádně zde jsou některé odkazy:- Parallax Ping))) na Parallaxu- HC-SR04 na Sparkfunu- Parallax Ping)) na výsledku hledání Pololu-HC-SR04 z Ebay
- Čtyři maticový displej: Koupil jsem ho od IOTMODULES na Ebay: 4 Way MAX7219 DOT MATRIX V případě, že odkaz nefunguje, zkuste je kontaktovat v jejich obchodě Ebay.
- Pájecí schopnosti, samozřejmě:)
Krok 2: Sestavte projekt…
Stáhněte si schematický diagram arduinorangefinder.pdf. V příloze naleznete také HC-SR04 pdf a ping))) pdf, pouze pro vaši informaci. Elektronický diagram je velmi jednoduchý, přesně jej dodržujte. Navrhuji rozšířit zapojení pro displej a snímač asi 1 metr (viz obrázek 1), takže je můžete později snadněji umístit.
Na obrázku 2 vidíte, jak pájet napájecí kolíky displeje a senzoru: +5V z displeje a Vcc ze senzoru je třeba připájet k sobě. Každý další pin musí mít svůj vlastní terminál.
Image5 je verze projektu Ping))). Přejděte na další krok, až budete připraveni …
Krok 3: Arduino kód…
Je čas pracovat na straně Arduina.
Stáhněte si připojenou knihovnu MD_MAX72XX.zip a nainstalujte ji z IDE (skica-> importní knihovna).
Nyní rozbalte a načtěte skicu MeasureDistanceV200.ino a podívejme se na ni. Existuje několik řádků, které můžete upravit:
1) Typ maticového displeje: dodávaná knihovna podporuje 4 maticový typ zobrazení, takže může pracovat s většinou displejů na trhu. Jednoduše odkomentujte definování a nahrajte kód do Arduina, abyste zjistili, zda odpovídá vašemu zobrazení.
2) Typ senzoru: odkomentujte pouze řádek, který odpovídá vašemu senzoru.
3) Vyberte si preferovanou měřicí jednotku z centimetrů nebo palců: odškrtněte pouze tu správnou, v podmíněném kompilaci bylo nastaveno varování, které vám ukáže, co jste si vybrali.
Nyní nastavte vzdálenosti, jak chcete, můžete je později upravit, až bude projekt na místě.
Nahrajte kód a zkontrolujte, zda vše funguje. Pokud máte potíže, zkontrolujte zapojení a připojení.
Aktualizace 30. 3. 2019 - Kód byl aktualizován:> Nová knihovna maticového zobrazení, podporuje 4 typy zobrazení (v knihovně je spousta dokumentace) Kredity majicdesignům
Aktualizace 1. 1. 2019 - Kód byl aktualizován:> Přidána možnost výběru měřicí jednotky z centimetrů nebo palců
Aktualizace 2017/12/30 - Kód byl aktualizován:> Vypněte displej, když stojíte na vzdálenost STOP déle než 10 sekund!
Krok 4: Projekt v práci…
Změřte výšku nejvýraznější části nárazníku vašeho auta od podlahy. Připevněte snímač blízko ke zdi, do výšky, kterou jste změřili.
Použil jsem fólii z polystyrenové pěny, ve které jsem vytvořil štěrbinu pro senzor (viz obrázek).
Nyní umístěte displej tak, abyste jej viděli ze svého auta.
Zkuste vstoupit autem a zkontrolujte vzdálenosti, upravte je v kódu Arduino a v případě potřeby jej znovu nahrajte.