Draadloze kerst lichttimer met Raspberry Pi en Python (6 / 11 stap)

Stap 6: Hoe werkt het Circuit?


Disclaimer: Ik ben niet een elektrisch ingenieur, en kunnen er veel, veel betere manieren om te gaan over dit te doen. Ik zal presenteren wat ik deed en hoe het werkt. Als u een beter ontwerp circuit hebt, of zie iets mis is met mij, ga vooruit en laat suggesties in de commentaren!

Hier is het algemene idee: we moeten zitten kundig voor een 5V logic signaal in-/ uitschakelen op en af te verleiden de afstandsbediening tot denken zijn de knoppen wordt ingedrukt. De Raspberry Pi werkt op een 3.3V logica niveau, maar in het algemeen chips ontworpen voor 5V logica nog 3,3 v als "hoog herkent". Dus een ideale u zou enkel moeten kunnen draad van de Raspberry Pi's GPIO pinnen rechtstreeks naar de afstandsbediening, met geen tussenliggende circuit. Dat soort van wat je ziet in dit Instructable (hoewel de pinnen niet verbonden rechtstreeks naar de verwijderen, er is een weerstand tussen).

Dus, ik probeerde deze methode eerst, maar kon niet krijgen om te werken op alle (zelfs voor een scala aan verschillende weerstand waarden). Uiteindelijk, na wat knutselen rond met een multimeter, leek het alsof mijn afstandsbediening was tekening meer stroom dan de Raspberry Pi's GPIO pinnen leveren kon - die werd veroorzaakt door de uitgangsspanning dalen tot rond twee-punt-iets, te laag te worden erkend als een logische hoog. Wat googlen over GPIO pin huidige beperkingen leiden naar een stelletje forumdiscussies over hoe je echt zou een buffer met de GPIO pinnen, ze zijn niet bedoeld om te rijden veel van alles direct.

Dus, het buffer circuit met behulp van steunpunten en MOSFETs. Een estafette is een elektrisch gestuurde schakelaar met een elektromagneet binnen. Een "enkelpolige dubbele afstand" (SPDT) relay kunt schakelen tussen twee verschillende verbindingen, afhankelijk van of de elektromagneet is energiek. Dus in dit geval, kunnen we haak een estafette tot + 5V 0V en knevel heen en weer afhankelijk van welke spanning we willen sturen naar de afstandsbediening. We gebruiken de Raspberry Pi waarmee de elektromagneet om te schakelen de relais in- of uitschakelen - maar de elektromagneten die nog steeds nodig recenter is dan de Raspberry Pi's GPIO pinnen kunnen leveren. Dus, we gebruiken een MOSFET, waarmee u te rijden high-power ladingen met behulp van een low-power source (u kunt geen magisch trekken macht nergens - u moet verbinding maken met een grotere externe voeding, in dit geval de Raspberry Pi's 5V bron die rechtstreeks uit de USB, die kan leveren recenter is dan de GPIO pinnen zelf). U zou kunnen vertrouwd met MOSFETs als u ooit hebt geprobeerd om te controleren van een motor of grote LED-strip met een Arduino, die heeft ook de huidige beperkingen.

De bovenstaande drie diagrammen weergegeven wat er gebeurt afhankelijk van welke GPIO pinnen zijn ingesteld op hoog in Python (die we krijgen tot volgende). Wanneer beide pinnen laag zitten, verbinden beide relais met de knoppen op de afstandsbediening 0V (gemalen), dus gebeurt er niets. Als GPIO 17 is ingesteld op hoog, de eerste MOSFET ingeschakeld, waarmee het huidige stroom via de elektromagneet in de eerste estafette, flipping de schakelaar en sluiten op de 5V in plaats van 0V. Dit stuurt een 5V signaal van de ON-knop pin op de afstandsbediening, waardoor het ras dat de knop is ingedrukt. Hetzelfde concept is van toepassing op de GPIO 18 en de OFF-knop.

Gerelateerde Artikelen

Bouwen van robots met Raspberry Pi en Python

Bouwen van robots met Raspberry Pi en Python

het doel van deze tutorial is zodat u kunt beginnen met programmeren met Python om te controleren uw robots van de Arduino met een Raspberry PI. We gaan over de basics zoals installatie en enkele eenvoudige voorbeelden om te controleren uw robot van
Draadloze Multi-Channel Voice-Controlled stopcontacten met Raspberry Pi

Draadloze Multi-Channel Voice-Controlled stopcontacten met Raspberry Pi

Update van 2/11/2014: dank aan iedereen die gestemd voor dit project in de Raspberry Pi-wedstrijd!Dit project is een combinatie van verschillende middelen van het verschil:Mijn single-outlet-vergrendelingsbeheerproject met Raspberry Pi en Python, oor
Dim een LED met raspberry pi 3 en python

Dim een LED met raspberry pi 3 en python

Hallo! Ik ga u tonen hoe te een LED met Raspberry Pi dim.Moeilijkheidsgraad: Gemakkelijk/BEGINNER.Stay tuned voor de volgende instructables!Stap 1: Wat hebben we nodig?Hallo! Ik ga u tonen hoe te een LED met Raspberry Pi dim.Moeilijkheid: gemakkelijk
Internet van dingen met Raspberry Pi - 1

Internet van dingen met Raspberry Pi - 1

Toen ik was nieuw voor IOT (Internet van dingen), zag ik dat er nauwelijks tutorials die eenvoudig genoeg voor een beginner om te begrijpen en waren waren uit te proberen. Er was ofwel te veel technisch jargon, of de hardware te ingewikkeld was.Dus n
Pompoen - verandering LED kleur via Twitter met Raspberry Pi - IoT Tweet

Pompoen - verandering LED kleur via Twitter met Raspberry Pi - IoT Tweet

Het hoofddoel van dit Instructable is te leren hoe te gebruiken Twitter API om te trek tweets in uw python code, zodat u real time-gegevens in uw projecten gebruiken kuntNa deze Tutorial zult u vertrouwd zijn met:Raspberry Pi Blink LEDTwitter's Apps
Home Temperatuurbewaking met Raspberry Pi en Thingspeak (met BMP180)

Home Temperatuurbewaking met Raspberry Pi en Thingspeak (met BMP180)

Het is de leeftijd van de IoT.Each dag meer en meer mensen zijn hun apparaten aansluiten op de wolk. Het leek zo doet onrecht aan de temperatuur/druk-sensoren en een raspberry pi B + (een bijna 1GHz opgepompt beest) die lagen rond de tafel van de com
Mensen Counter bijgewerkt met Raspberry Pi

Mensen Counter bijgewerkt met Raspberry Pi

Dit is een bijgewerkte versie van de UbiMaker Open Source mensen teller met nieuwe scripts.Waar ik fouten gemaakt heb, zal ik hen, merken, in de hoop dat u hoeft niet hetzelfde te doen!Mensen-tellers zijn een bijzonder nuttig instrument voor biblioth
Internet van dingen met Raspberry Pi-2

Internet van dingen met Raspberry Pi-2

Dit is een vervolg op mijn vorige instructable Internet of Things met Raspberry Pi - 1.(Als u niet bekend met webservers, PHP coderen en de basisconcepten van IOT bent, je moet waarschijnlijk gaan door deel 1 eerste.)In de vorige instructable, we opz
Domotica met Raspberry Pi, Arduino, Domoticz, MySensors.

Domotica met Raspberry Pi, Arduino, Domoticz, MySensors.

Hallo collega-makers,Dit is mijn eerste Instructable op Home Automation. Het idee is het bouwen van een controller en draadloze knooppunten controle en monitor.Na een heleboel hit en proef met veel verschillende controllers zoals OpenHab, DomotiGa, g
IR afstandsbediening met Raspberry Pi zonder LIRC

IR afstandsbediening met Raspberry Pi zonder LIRC

Ik wilde krijgen een IR externe input voor de Raspberry Pi. Ik manged om LIRC geïnstalleerd en getest. Alles was ok, behalve de allerlaatste stap. Toen ik wilde de externe sleutelwaarde van IR doorgegeven aan Python programma doorgeeft niet het corre
How to turn een USB-camera met Raspberry Pi in een Onvif IP Camera?

How to turn een USB-camera met Raspberry Pi in een Onvif IP Camera?

IntroductieDit instructable, zullen we een nieuwe interessante Camera oplossing, die nooit eerder hebben gezien! Ik zou willen tonen u hoe u verbinding kunt maken uw USB-camera en de Raspberry Pi met Camera SDK. Het doel is om te zetten uw webcam aan
Een kopie van uw foto's en video's in uw Androïde telefoon verzenden met Raspberry Pi via Bluetooth

Een kopie van uw foto's en video's in uw Androïde telefoon verzenden met Raspberry Pi via Bluetooth

IntroductieDit instructable gebouwd op een eerder instructable "Turn Raspberry Pi in een Bluetooth-apparaat' die ik heb gemaakt.De foto's en video's op mijn Android telefoon back-up automatisch naar Google + foto wolk. Ik wil echter een kopie opslaan
$10 slimme camera met Raspberry Pi

$10 slimme camera met Raspberry Pi

LIVE DEMO in de serverkamer op Naran.De meeste van ons hebben een of twee ongebruikte USB webcams rondslingeren in onze huizen. Maar die camera's zijn vaak het verzamelen van stof als hun nu verouderd en hebben beperkte mogelijkheden.Sommige mensen z
DIY RTC DS1307 Module en gebruik met Raspberry Pi

DIY RTC DS1307 Module en gebruik met Raspberry Pi

Hallo vrienden,Na veel onderzoek kwam ik bouw mijn eigen RTC met behulp van DS1307.Mij zal zitten using mijn RTC met Raspberry Pi.Ik zou hebben gekocht een module, maar dat was veel te duur... dus heb ik besloten om mijn eigen te bouwen.Laat aan de s