Stap 1: De hardware
Het DMD is het brandpunt van de gadget. Ik zou zijn gegaan met een klein LCD-scherm, maar de belangrijkste idee voor dit project was om iets dat kan worden gezien en gehoord van een afstand te produceren. Voor het visuele deel, ik moest iets groot en helder, en Dit Freetronics display is precies wat ik nodig had. Elk paneel bevat een array van 16 x 32 LED's, en u kunt verscheidene van deze samen maken veel grotere beeldschermen vasthouden. Dit is iets wat die ik zou willen doen in de nabije toekomst.
Het DMD is voorzien van een makkelijk te gebruiken Arduino library. het communiceert met de Arduino via high-speed SPI. Ik was in staat om de bibliotheek van de Freetronics Github pagina, dan brand-up van het demo-schets en krijg het werkt binnen minuten na het openen van de doos. Ik was verbaasd te zien die een helder display met behulp van alleen de kracht van de Arduino. Wilt u tijdelijk blind uw kijkers, kunt u een specifieke voeding aan dit DMD koppelen. Als dit niet het krijgen van hun aandacht, zal niets!
Fysiek, meet dit display 320mm (W), 160mm (H) en 14mm (D).
De achterkant bevat de aansluitingen voor de externe voeding, 5V met op ten minste 4Amps capaciteit, de connector van de Arduino HUB1 gemarkeerd en de connector voor serieschakeling extra beeldschermen aan de andere kant. Volgens de documentatie kunt u serieschakeling maximaal vier DMDs.
Het DMD is gecontroleerd door een Arduino Uno. Freetronics biedt een zeer handige "DMDCON"-connector die alleen snelbevestiging direct de juiste SPI en gegevens pinnen.
Dan de DMD gebruikte ik een Arduino Uno, een Ethernet-Shield, een real-time klok breakout, een zoemer en een DHT22. Voor al deze onderdelen, die ik heb gemaakt lezingen met een beschrijving van hun operatie in mijn cursus Udemy. (Schaamteloze zelfpromotie: aanmelden voor mijn e-maillijst op arduinosbs.com en ontvang een coupon die u korting toegang geven tot alle 55 lezingen).
De real-time klok, een breakout gebaseerd op de IC van de klok DS18072, is een I2C-apparaat, dus het is aangesloten op de Uno de analoge pin 1 en 2, ter uitvoering van de I2C bus.
De zoemer is met elkaar verbonden aan digitale pin 3, waar ik controleren met behulp van de functie tone() .
De DHT22 sensor is verbonden met de digitale pen 2. Wees voorzichtig om verbinding te maken met de 10KΩ pull-up weerstand tussen de 5V-lijn en de data lijn.