[TUT] Sådan bruges en anden strømforsyning med din IoT-enhed

Når du opretter IoT-systemer, vil du ofte bruge enheder, der kører fra en anden strømforsyningsspænding finish den normale three.3v eller 5v, som din Raspberry Pi eller et andet udviklingskort kan give ud. I dette tilfælde skal du bruge et relæ. Dette indlæg vil gå gennem brugen af ​​relæ kredsløb og vise et kodet eksempel med AndroidThings.

Hvad vi gør:

– Tal om forskellige toltages
– Se på og beskriv et relæ
– Mærkning af relækredsløb
– Relæer og GPIO
– Kodet eksempel

Lad os komme igang..

Raspberry Pi og andre udviklingskort som iMX7D eller Intel Edison kører sig selv på 5 volt, de nedskalerer også spændingen for deres GPIO-ben til three,three v. Males hvis du vil bruge anden sammen med dit kort, såsom en 9V DC-motor, en 240V (UK) eller 220V (US) ventilator, en klimaanlæg, en mekanisk garageport, en blender osv. Osv. De har sandsynligvis brug for en højere spænding, der skal tændes.

Hvis din perifere enhed er strømforsynet eksternt, males er en sensible enhed med en eller anden type for API til at kontrollere den. De har sandsynligvis ikke brug for et relækredsløb. Males hvis din enhed er “dum”, og for at kontrollere den, skal du kontrollere strømmen til den, dvs. slukke og tænde den igen, så er det her, et relækort kommer ind.

hvad et relæ er?

en elektrisk enhed, der typisk indeholder en elektromagnet, der aktiveres af en strøm eller et sign i et kredsløb for at åbne eller lukke et andet kredsløb.

Et relækredsløb giver dig mulighed for at styre en større spænding med en mindre spænding. De to kredsløb er ikke fysisk forbundet, det elektromagnetiske er forbundet og styret af Raspberry Pi, og kontakten er forbundet til den højere spænding.

To, tovejs relæer på et relækort ser sådan ud:

Når elektromagneten er slukket, er kredsløbet lukket. Når elektromagneten tændes, åbnes det lukkede kredsløb, og det åbnede kredsløb lukkes. Hvert tovejsrelæ kan styre to kredsløb.

COM, i midten er til den fælles forbindelse – det er her, du tilslutter din sædvanlige strømforsyning.
NEJ, er for Normalt åben. Normalt åben betyder, at når dette relæ er “tændt”, er dette kredsløb forbundet.
NC, er for Normalt lukket. Normalt lukket betyder, at når dette relæ er “slukket”, er dette kredsløb forbundet.

I den anden ende er det, hvor du forbinder din Raspberry Pi eller et andet kort.

I dette eksempel:
IN1, er GPIO-stiften til det første tovejs-relæ.
IN2, er GPIO-stiften til det andet tovejs-relæ.

Hvis du ændrer GPIO-stiften til HIGH, lukkes det normalt åbne kredsløb, og ændringen af ​​GPIO til LOW lukker (eller lades lukket) det normalt lukkede kredsløb.

Jeg har brugt dette relækredsløb fra Amazon 5 V DC 2-kanals lavt niveau Set off Energy Relay Module JQC 3FF Adapter SZ 10 A 250VAC 15 A 125Vac da jeg ville kontrollere to perifere enheder på én gang, og dette kort har to GPIO-indgange.

Som et eksempel med AndroidThings af tilslutning af NO-kredsløbet:

            Gpio gpio = new PeripheralManagerService().openGpio(gpioPin);
            gpio.setActiveType(Gpio.ACTIVE_HIGH);
            gpio.setDirection(Gpio.DIRECTION_OUT_INITIALLY_LOW);

            gpio.setValue(true); // shut Usually Open circuit

Med AndroidThings føler jeg ikke, at ‘gpio.setValue (true)’ virkelig forklarer, hvad der foregår med relæet. Derfor har jeg oprettet denne wrapper-klasse for at gøre arbejdet med relæer lidt mere læsbart:

public class Relay {

    public static Relay newInstance(String gpioPin) 
        PeripheralManagerService service = new PeripheralManagerService();
        return newInstance(service, gpioPin);
    

    public static Relay newInstance(PeripheralManagerService service, String gpioPin) 

    personal ultimate Gpio gpio;

    Relay(Gpio gpio) 

    public void connectTo(Place place) 
        attempt 
            change (place) 
         catch (IOException e) 
    

    public void shut() 

    public enum Place 
        NORMALLY_OPEN, NORMALLY_CLOSED
    

}

Nu kan du styre et relæ som dette:

Relay relay = Relay.newInstance(gpioPin);
relay.connectTo(Relay.Place.NORMALLY_CLOSED);

Det er det!

Når du ved at bruge et relæ. Selve relæbrættet er lige frem, især når du forstår synonymerne normalt åbne og normalt lukkede. Når du laver IoT-projekter, vil du ofte bruge en anden spænding til enheder, der kører fra lysnettet / vægstrømforsyningen, og nu kan du!

Det relæ, jeg har brugt, fra Amazon.

AndroidThings Relay Driver Library findes her.