INHOUDSOPGAWE:

N Gids om u Arduino aan die slaap te maak: 5 stappe
N Gids om u Arduino aan die slaap te maak: 5 stappe

Video: N Gids om u Arduino aan die slaap te maak: 5 stappe

Video: N Gids om u Arduino aan die slaap te maak: 5 stappe
Video: Счастливая история слепой кошечки по имени Нюша 2024, November
Anonim
Image
Image
Materiaal benodig/ watter bord om te gebruik
Materiaal benodig/ watter bord om te gebruik

Soms is ons in 'n situasie wat vereis dat ons 'n Arduino moet plaas op 'n plek waar dit nie 'n opsie is om dit aan te sluit op die kragnetwerk nie. Dit gebeur gereeld as ons probeer om inligting op 'n afgeleë webwerf aan te meld, of slegs u Arduino aktief moet hê teen 'n spesifieke interval/aksie.

Adafruit DS3231 Precision RTC BreakoutAdafruit

In hierdie gevalle is dit die perfekte ding om u Arduino aan die slaap te maak. Hulle aandag word slegs vir 'n kort tydjie vereis, bv. teken data in 'n spesifieke interval aan, of maak 'n waarskuwing wanneer 'n voorafbepaalde gebeurtenis plaasvind. In hierdie handleiding gaan ons eksperimenteer om u Arduino aan die slaap te maak en kyk hoe u u Arduino weer kan aanskakel. Hierdie handleiding maak u vertroud met die konsep en het 'n klein oefening om te sien wat nodig is om 'n Arduino aan die slaap te maak.

Stap 1: materiaal benodig/ watter bord om te gebruik

WATTER BOORD OM TE GEBRUIK?

In hierdie handleiding gebruik ons die Arduino Uno net omdat dit 'n makliker bord is om op 'n prototipe te maak. In 'n regte lewendige projek sou ek 'n Arduino Pro Mini hiervoor gebruik. Die Arduino Uno en die Arduino Pro Mini het baie soortgelyke eienskappe, die Arduino pro mini het baie minder hardeware (bv. Die USB -gedeelte, ekstra LED's en ander goed) en gebruik dus baie minder krag. Dit is die rede waarom die Arduino Pro mini 'n beter keuse is. Om 'n voorbeeld te gee, gebruik 'n Uno tussen 30-40 mA as hy wakker is en ongeveer 19 mA as hy slaap. Die Pro Mini gebruik 25mA as hy wakker is en 0.57 mA as hy slaap. Aangesien elke mA saak maak as u dit aan 'n battery koppel, kan u sien dat daar geen wedstryd is nie en dat die Arduino Pro Mini die wenner is.

Nota: As 'n beginner -vervaardiger kan die Arduino Pro Mini 'n bietjie intimiderend wees, maar daar is geen rede daarvoor nie. Ja, u moet die kopstukke op die bord soldeer, en u benodig 'n FTDI -kabel om u skets op te laai, maar daar is geen groot verskille nie

Stap 2: SLAAPMODUS

As u kyk na die dokumentasie van die ATmega328p (klik op hierdie skakel vir 'n afskrif van hierdie dokument) verwerker wat gebruik word vir beide Arduino Uno en die Arduino Pro mini, sien u dat daar baie verskillende slaapmodusse beskikbaar is. Maar in 'n werklike scenario is daar eintlik net een handige modus; Die afskakelmodus (SLEEP_MODE_PWR_DOWN). As u u Arduino aan die slaap maak, skakel alle onnodige komponente uit, wat die kragverbruik van die MCU (mikrobeheereenheid) verminder. In hierdie modus is die enigste manier waarop u dit kan wakker maak deur 'n eksterne invloed te gebruik (ons gee dit byvoorbeeld 'n stoot om wakker te word). Ons sal later in hierdie tutoriaal ondersoek hoe u dit kan doen.

Stap 3: ONDERBREEKTE

Voordat ons die kode aangaan om 'n Arduino aan die slaap te maak, moet ons die onderbrekingsbegrip verstaan. Die beste manier om dit te beskryf is; U werk aan iets waarop u regtig moet konsentreer. Jy dra 'n koptelefoon en blaas jou musiek hard om jou oorstromings te verdrink. U is so gekonsentreerd hierop dat die buitewêreld vir u verlore gaan. Die enigste manier om u aandag te trek, is deur u te druk. Nadat u hierdie stoot ontvang het, let u op waaroor die onderbreking gaan, en nadat u dit hanteer het, plaas u die musiek weer op en gaan u voort met u taak.

Opmerking: ek gaan nie dieper ingaan waarvoor onderbrekings goed is nie, maar as u meer wil weet oor hierdie konsep, kyk dan na my handleiding (Gebruik onderbrekings om die funksionaliteit van u projek te verbeter) oor hierdie onderwerp

Die meeste ware Arduino's het 'n paar penne wat presies dit doen. Die Uno en die Pro Mini het 2 penne (d2 en d3) wat die vermoë het om te onderbreek wat die Arduino doen. Hiermee kan ons die Arduino in 'n wakker toestand terugstoot.

Stap 4: Die kode/skets

U kan die voltooide voltooide skets van my webwerf aflaai deur op hierdie skakel te klik. Om 'n volledige beskrywing en verduideliking te kry van hoe die kode werk, kan u na my blog gaan deur op die skakel te klik: 'n gids om u Arduino aan die slaap te maak.

Stap 5: OEFENING 1

OEFENING 1
OEFENING 1
OEFENING 1
OEFENING 1

STAP 1)

Nou is dit tyd om die skets op te laai. Maar voordat u dit doen, moet u 'n springdraad in d2 sit. Laat dit vir eers aan die ander kant ontkoppel. Laai u skets en wag 5 sekondes totdat die LED uitskakel en die Arduino gaan slaap.

STAP 2)

Nadat die LED uit is, plaas die ander kant van die jumperdraad in 'n GND -pen op u Arduino Uno. Dit sal pen 2 LOW trek, wat die onderbreking veroorsaak en sodoende die slapende Arduino wakker maak. Nadat die LED weer aangeskakel is, kan u die jumperdraad uit GND verwyder en 5 sekondes later gaan die Arduino weer aan die slaap.

Klik byvoorbeeld op die volgende skakel vir 'n voorbeeldprojek waar ek 'n real-time klok (RTC) gebruik om 'n data-logger vir humiditeit en temperatuur wakker te maak: VOORBEELD MET 'N RTC OM' N ARDUINO-DATA-LOGGER TE WAKKER. Dit is 'n goeie voorbeeld van hoe dit in die regte wêreld sou werk

Aanbeveel: