Je hebt besloten de kamer te ventileren. Ze openden het raam 'een paar minuten', gingen de keuken in en herinnerden het zich na een paar uur. De auteur van Instructables onder de bijnaam DerGlorreiche bedacht hoe het DigiSpark-bord te gebruiken om dergelijke situaties te voorkomen. Het is erg goedkoop en de microcontroller erop heeft een ingebouwde temperatuursensor. Onnauwkeurig, maar het zal voor een dergelijke toepassing voldoende zijn, omdat de temperatuurverandering tijdens ventilatie vrij groot is en gemakkelijk kan worden geregistreerd, zelfs met onnauwkeurige metingen.
Overweeg zelfgemaakt dichterbij. Het bestaat uit DigiSpark zelf, een 'oor' van oude koptelefoons, een knop en een batterij:
Maar deze componenten zijn apart, plus een diode, laadregelaar en kam, hier zijn voorbeelden van andere accu's die ook geschikt zijn voor design:
En het belangrijkste onderdeel is heel dichtbij:
De wizard begint te werken aan zelfgemaakt werk met DigiSpark-firmware.
Allereerst matcht hij het bord met Arduino IDE zoals beschreven. Hij zet de eerste stap om het energieverbruik te verminderen door Digispark (1 mhz - Geen USB) te selecteren in het menu Extra. De millihertz hebben er in ieder geval niets mee te maken.
Er zijn twee manieren om een schets te vullen. Ten eerste: ga door, kopieer de tekst naar het klembord, maak een nieuw bestand aan in de programmeeromgeving en plaats de code van het klembord erin. De tweede is om het archief te downloaden, uit te pakken en het schetsbestand te openen vanuit de programmeeromgeving. Vervolgens moet u beginnen met gieten terwijl de dynamische kop is uitgeschakeld, anders wordt er niets opgenomen. Na succesvolle programmering knippert de lichtgevende diode op het bord op pin 6 van de microcontroller vijf keer en na acht seconden één keer, waarna hij eenmaal per 24 seconden knippert.
Bovendien, om het stroomverbruik te verminderen, kunt u niets doen, het stroomverbruik van het bord in deze vorm wordt gemeten in eenheden van milliampère. Maar DerGlorreiche houdt er niet van om zelfs om de paar dagen batterijen op te laden en wil de stroom terugbrengen tot eenheden van microamps. Het snijdt de gedrukte geleider die naar de voedingsindicatie-LED gaat, in plaats daarvan kunt u de weerstand verwijderen met de markering 102. Het verwijdert de lineaire stabilisator die zich tussen het externe stroomcontactpad en de microcontroller bevindt, en stuurt de spanning van dit pad rechtstreeks naar de microcontroller. Het snijdt de geleider die van de weerstand komt die is gemarkeerd met 152 naar de achtste pin van de microcontroller.Om de mogelijkheid om het bord opnieuw te programmeren niet te verliezen, verbindt het de aansluiting van de weerstand die zojuist is losgekoppeld met de uitgang van de USB-connector waarvan de spanning +5 V is. Nu, wanneer gevoed door USB, verbruikt deze weerstand stroom, maar wanneer hij wordt gevoed door de aangewezen pads, omdat dit wordt voorkomen door de diode op het bord (de spanningsval erover blijkt minder dan 0,5 V te zijn en gaat niet open).
Maar als u het apparaat niet van stroom voorziet via de batterij die is aangesloten op de aangewezen contactvlakken, maar via USB vanaf de powerbank zonder de auto-off-functie (in de EU, waar de meester woont, is de verkoop officieel verboden), zal deze weerstand nog steeds stroom verbruiken. Om dit te voorkomen, kun je de weerstand niet op de +5 V USB-lijn aansluiten, maar op pin 5 van de microcontroller (de ontwikkelaar heeft ten onrechte pin 4 aangegeven, en er is een gemeenschappelijke draad), daarvoor (altijd daarvoor!) Knipperend. Bij het programmeren verschijnt nu de logische eenheid op de vijfde pin van de microcontroller en de weerstand zorgt voor de juiste werking van de USB-interface.
Een eenvoudigere oplossing is om DigiSpark eenmaal te programmeren, vervolgens de weerstand los te koppelen en nergens op aan te sluiten. De firmware is eenvoudig en single-functioneel, dus het is geen feit dat deze ooit zal moeten worden bijgewerkt. Als het vliegt, maar dan kun je tijdelijk een weerstand aansluiten, en dan weer uitzetten.
Op de foto wordt DigiSpark aangedreven door een powerbank:
Voor elke uitzending moet de herinnering opnieuw worden gestart. U kunt de stroom korte tijd uitschakelen of u kunt een knop tussen de gemeenschappelijke draad en het PB5-aansluitblok plaatsen (dit is pin 1 van de microcontroller - reset). De ontwikkelaar soldeerde de knop tot waar de spanningsstabilisator was: het grote gebied was een gemeenschappelijke draad, en op de kleine was er een ingang en uitgang van de stabilisator zodat de voedingsspanning niet door de knop kwam, de meester sneed de bijbehorende geleiders door.
De meester koppelde het dynamische hoofd aan de bordconclusies op de foto. Als je het board gaat herprogrammeren, dan moeten zowel de kop als de accu los te koppelen zijn met behulp van kammen. De batterij kan alleen worden opgeladen via de laadregelaar.
Gebruik de herinnering op deze manier. Ze zetten het op de vensterbank, herstarten het door de stroom kort uit te schakelen of door op de knop te drukken, indien aanwezig. Open het raam en vertrek. De temperatuur daalt, de in de microcontroller ingebouwde temperatuursensor detecteert dit. Als de temperatuur na vijf minuten niet begint te stijgen (het raam is gesloten), begint het apparaat een alarm te geven. Eerst klinkt het signaal gedurende 10 minuten en stopt vervolgens, waarna het periodiek gedurende 10 seconden wordt ingeschakeld met onderbrekingen die geleidelijk toenemen van 24 seconden tot 5 minuten. Enzovoort totdat het luchten stopt. Voor de volgende uitzending is opnieuw een handmatige herstart vereist.