Vandaag zullen we kijken hoe doe het zelf cool maken elektronisch het apparaat waar alle studenten van dromen - een miniatuur digitaal spiekbriefje!
De auteur van dit zelfgemaakte product is AlexGyver (YouTube-kanaal "AlexGyver").
De winter komt eraan, wat betekent dat studenten binnenkort een sessie zullen hebben. En je moet je voorbereiden op de sessie en je verstandig voorbereiden. Zes maanden geleden vertelde Alex al hoe je met je eigen handen een vrijwel onmerkbaar spiekbriefje kunt maken, waarmee je elke test waarvan de antwoorden vooraf bekend zijn, kunt opschrijven. En om zo discreet mogelijk af te schrijven, zonder absoluut enige actie te ondernemen die als valsspelen kan worden beschouwd.
Deze keer proberen we iets klassiekers te maken, vergelijkbaar met een stuk papier met zeer fijn geschreven tekst.
Dus om dit project te herhalen we hebben nodig:
- OLED-scherm met een resolutie van 128 bij 64 punten met i2c-aansluiting, 4 pinnen;
- kaartsleuf;
- rechtstreeks de microSD-geheugenkaart;
- knoppen om 3 stuks te controleren;
- en natuurlijk Arduino nano, die al dit ijzer kan verwerken.
Het idee is dit: we zetten alle tekst in txt-formaat op een geheugenkaart, met behulp van een gewoon tekstbestand. De microcontroller leest de tekst uit het bestand en geeft deze weer.
Op het eerste gezicht lijkt de taak vrij eenvoudig, maar in feite is dat niet zo. De inheemse bibliotheek voor het werken met een kaart van dit type is van nature geschreven door Indians for Indians, en de auteur besloot het een beetje opnieuw te doen.
Je kunt gemakkelijk veel bibliotheken vinden voor een OLED-display op het netwerk, maar helaas zijn ze geschreven door dezelfde indianen, en in dit geval moest de auteur zijn eigen schrijven, die gegevens op het display zal weergeven zonder een buffer aan de zijkant van de microcontroller te gebruiken, en plus voor alles het Russische lettertype correct weergeven.
Hier is de lay-out van ons toekomstige apparaat:
Ik denk dat iedereen het erover eens is dat er niets is om zo'n spiekbriefje voor te verbergen, het zal niet triviaal zijn om het te gebruiken voor het beoogde doel, zonder te veel aandacht te trekken voor je persoon.
Maar we weten hoe we printplaten moeten kweken, dus nu doen we het.
De eerste stap is het tekenen van een printplaat. De auteur scheidde het, zoals gewoonlijk, in de online editor EasyEDA.
Het ziet er zo uit Regeling van het toekomstige apparaat:
Het diagram toont alle benodigde componenten: een microcontroller, 3 knoppen, een display, een microSD-kaartsleuf, een batterij en een weerstand, die nodig is om de reset-pin vast te zetten voor de duur van de chipfirmware.
Het hoofddoel van het project is maximale compactheid. Om deze reden heeft de auteur het bord zeer zorgvuldig ontworpen in de grootte van het display en 3 knoppen.
Deze knoppen zijn trouwens stil, erg cool en ze zijn perfect voor ons project van vandaag.
Een lithium-ionbatterij in cr2025- of 2032-formaat wordt onder het scherm geplaatst en de microcontroller zelf, evenals een aan / uit-schakelaar, bevindt zich direct eronder.
U kunt het archief met het project downloaden HIER.
Een belangrijk punt! Aan boord Arduino we hebben een 16 MHz klokgenerator en de microcontroller is geconfigureerd om ermee te werken.
Er is geen generatorwieg op het bord om de montage te vereenvoudigen en de microcontroller wordt aangedreven door een interne klok. Om dit te laten werken, moeten we de zekeringen configureren voor een interne klokbron, of een kale ATmega328-chip kopen, waarin alles al staat zoals het hoort.
Dan hebben we nodig usbasp programmeur, maar je kunt ook een andere arduinka gebruiken als programmeur, instructies staan op internet.
De procedure is als volgt: eerst moet u de gedownloade firmware openen samen met het projectarchief, daarna moet u de gewijzigde gyvercore-kernel installeren, meer details zijn te vinden op de site van de auteur.
Selecteer vervolgens de interne 8 MHz klokbron, selecteer de bootloader "zonder bootloader", dit zal de opname van ons apparaat versnellen.
En klik op "bootloader opnemen".
Klik vervolgens op "sketch" - "download via de programmeur" en de firmware wordt in de chip geladen.
De volgende stap is om een föhn te nemen en de microcontroller van het bord af te “blazen” (solderen). Ik herhaal, je kunt een kale steen nemen, als je geen föhn hebt en deze al op het bord soldeert.
De geheugenkaartsleuf moet ook uit de module worden verwijderd. Of zoek waar u één stuk gratis kunt kopen.
Hier is het punt, combineer het met het punt op de chip.
Bevestig vervolgens een paar benen en soldeer.
De chipbody is vrij klein, maar alles leek goed te werken. Soldeer vervolgens het batterijvak af en schakel.
Vervolgens solderen we deze componenten op een nieuw bord.
De volgende stap is om de fluxresten grondig af te spoelen, bijvoorbeeld met een Kalosha-reiniger.
Ga naar de andere kant met de onderkant van het bord klaar. De eerste stap is om het accukussen lichtjes te verdikken. Dit is nodig om normaal contact te hebben, omdat de batterijen anders zijn, sommige hebben een verdikking aan de negatieve kant en sommige hebben niet zo'n verdikking, en ze zullen slecht werken.
Soldeer vervolgens de knoppen en het batterijvak.
Dan is het raadzaam om dubbelzijdig plakband op het batterijvak te plakken, maar in extreme gevallen zal het elektrische plakband loskomen.
Dit is nodig om te voorkomen dat de contacten op het scherm sluiten.
De volgende stap is om het scherm te solderen.
Nou, dat is alles, onze hightech spoor is helemaal klaar. We plaatsen de batterij (plus omhoog), een geheugenkaart en zetten het apparaat aan.
Zoals je kunt zien, werkt alles! Om een apparaat opnieuw te flashen, moet u het eerst uitschakelen. Vervolgens verwijderen we de geheugenkaart en plaatsen we het programmeerblok met de VCC-pin in de linkerbovenhoek en kantelen we het een beetje, zoals dit:
Laten we teruggaan naar het firmwarebestand. Hier kunt u de rechtshandige modus en de linkshandige modus configureren (dit heeft invloed op de oriëntatie van het scherm en de richting van de knoppen).
De middelste knop - selecteer en sluit de slaapmodus, nog eens 2 knoppen - dit is omhoog / omlaag om door tekst en bestanden te bladeren.
Houd de selectieknop ingedrukt om de modus voor het lezen van bestanden af te sluiten.
Als gevolg hiervan bleek zo'n vrij interessant apparaat, misschien dat iemand zal helpen bij het bezorgen van nutteloze items met onredelijk hoge vereisten voor het onthouden van de tekst.
Dat is alles. Bedankt voor je aandacht. Tot binnenkort!
Video van de auteur: