Badge
Wat is de badge die je hebt gekregen?
Welkom! Hier is een soort kennismaking met Ph0xx je trouwe begeleider tijdens dit weekend.
Badges zoals Ph0xx zijn een leuke uitbreiding van hackercamps om iedereen de mogelijkheid te geven om een speciaal stukje hardware te hebben om samen te ontdekken, en dingen mee te maken die iedere deelnemer kan gebruiken. De werking is niet verborgen, maar biedt verborgen genoegens om uit te vinden wat er allemaal mogelijk is, waardoor het iedere dag een verrassing kan bieden. De maker hebben dit keer weer hard hun best gedaan om voor een creatief en uitgebreid bord te zorgen, dat veel mogelijkheden en computerkracht biedt, en veel mensen hun kennis kunnen delen, en vergroten.
Hardware
- Het kloppend hart van de badge is de ESP32, gesponsord door Espressif. Deze MCU heeft twee cores en Wifi en BLE aan boord.
- Een CR18650 oplaadbare batterij voorziet de badge van maar liefst 2900mAh. Natuurlijk is een oplaad circuit op de badge voorzien.
- Dankzij een echte Silicon Labs USB-UART bridge, kan je met je badge, via een eenvoudig USB-kabeltje, op elk OS inpluggen en beginnen werken. Geen installatie van bijkomende drivers nodig.
- 4 knoppen laten je toe om je badge te bedienen.
- Twee LED Matrices van 5 bij 7 LEDs bieden dan weer tal van mogelijkheden tot interactie vanuit de badge.
- Een piezo speaker, voegt daar zelfs nog geluid aan toe - of een vijfde knop ;-)
- De 3.7V van de batterij wordt omgezet in 3.3V voeding voor de MCU en overige componenten.
- Een accelerometer zorgt alvast voor leuke mogelijkheden met beweging.
Een lijst van de specs van alle gebruikte onderdelen: Datasheets
Software installatie
Stap 0 (optioneel) DRIVER
Driver nodig voor de badge? https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers
Stap 1: Arduino IDE
Download en installeer de Arduino IDE: https://www.arduino.cc/en/Main/Software
Voeg additionele boards toe zoals beschreven op https://randomnerdtutorials.com/installing-the-esp32-board-in-arduino-ide-windows-instructions/
Ga naar Tools > Board xxx > Board Manager, zoek en installeer esp32
Eens geinstalleerd, kies ESP 32 Dev Module
Stap 2: Fri3d Library
Ga naar https://github.com/Fri3dCamp/Fri3dBadge
Klik de groene knop "clone or download" en kies "download ZIP"
Volg deze instructies om de zip in de Arduino IDE als library te registreren: https://www.arduino.cc/en/Guide/Libraries#toc4
Stap 3: eerste test
Ga naar https://sebastiaanjansen.be/fri3d-eyes/
Teken een patroontje en klik op "Arduino code downloaden"
Copy-paste de code in je arduino editor
Upload de code naar je badge.
Stap 4: Proficiat!
Hoe nu verder?
Vertel over je ervaringen op de Badge_Hacks pagina, en als je de Robot_kit hebt, kijk daar om je badge om te bouwen naar een mooie robot.
De ogen zijn een mooi en direct zichtbaar project voor je badge, maar er zijn nog veel meer onderdelen te vinden op het bord, die extra mogelijkheden aan je project kunnen geven. bijvoorbeeld een animatie voor de ogen, die verandert als je op een van de knoppen of goudkleurige aanraaksensors drukt, of de badge kantelt.
Een heel aantal mogelijkheden hebben al een voorbeeld in de git repo: Voorbeelden.
Je vindt er van alles, van een uitleg hoe je bijvoorbeeld de buzzer kunt gebruiken, of bijvoorbeeld scrollende tekst kunt laten zien. Uitgebreidere demo's zijn er ook te vinden.
Kun jij ons meer vertellen over de onderdelen van de badge, aarzel dan niet om die hier met iedereen te delen. Daardoor wordt de badge interessanter voor iedereen die er een heeft.
Er zijn uitbreidingen te maken voor het elektrische gedeelte die gebruik maken van de Badge_uitbreidingspoorten die zich op de oren bevinden. De Robot_kit maakt hier ook gebruik van.
Verder zijn er natuurlijk een heel aantal verbeteringen mogelijk die niets met de elektrische werking te maken hebben. Heb je een hoedje of een snor gemaakt voor de badge, dan kan die natuurlijk ook bij de Badge_Hacks.
In ieder geval, zorg ervoor dat je veel plezier hebt met Ph0xx, daar is hij voor gemaakt!
Vragen / Antwoorden
Heb je een vraag over de badge, stel hem hier, en wie weet kan iemand hem beantwoorden.