De eenvoudige deurbel is geweldig om ons te waarschuwen voor bezoekers zolang we gehoor hebben, maar we kunnen dit oplossen met een beetje Internet of Things (IoT) -kennis en de Raspberry Pi.

Voor dit project hebben we een goedkope draadloze deurbel gebruikt (te vinden op Amazon voor een vijfje). We hebben de drukknopeenheid uit elkaar gehaald en een circuit gevonden dat een eenvoudige tijdelijke schakelaar gebruikt die wordt gevoed door een 12V-batterij.

De Raspberry Pi GPIO kan niet rechtstreeks werken met spanningen van meer dan 5V, dus we moeten eerst de voeding voor iets lager wijzigen.

Je zal nodig hebben

  • Elke Raspberry Pi maar A + is het beste.
  • Een draadloze deurbel
  • Soldeer vaardigheden
  • Twilio-account
  • Het nieuwste Raspbian OS
  • Download alle code

Het project bouwen

U moet twee draden solderen op de batterijcontacten voor de drukknopeenheid. Als u op deze knop drukt, wordt de stroomtoevoer naar de aarde aangesloten en wordt de stroom effectief verlaagd, waardoor de status van de eenheid van aan naar uit wordt gewijzigd en een trigger wordt gecreëerd.

Zoek met behulp van een multimeter de juiste pinnen voor uw apparaat en soldeer draden ernaar. Gebruik voor extra sterkte een hot-lijmpistool om de draden op de contacten te houden. Verbind de positieve accupool met de 3V3 GPIO-pen en de GND van de accupool met de GND van uw Raspberry Pi.

Bevestig op uw momentele knop de knop op pin 17 (Broadcom-pincode) en de andere op de 3V3 GPIO-pin.

U moet een Twilio-proefaccount maken om een ​​sms te verzenden. Start uw Raspberry op en ga naar de terminal en typ het volgende om de Twilio API voor Python te installeren: $ sudo w pip3 installeer twilio .

Twilio is onze brug tussen de deurbel en sms. Het is een online sms-dienst die we kunnen gebruiken via een Python-bibliotheek

Open de Python 3-applicatie via het programmeermenu, maak een nieuw bestand aan en sla het meteen op als Doorbell-SMS.py. We starten ons project door de Twilio API, de tijdsbibliotheek en de GPIO-bibliotheek te importeren:

van twilio.rest importeer TwilioRestClient

import tijd

importeer RPi.GPIO als GPIO

Daarna moeten we onze GPIO configureren om de Broadcom pin-mapping te gebruiken, pin 17 als input instellen en zijn ingebouwde weerstand instellen om de stroom naar beneden te trekken:

GPIO.setmode (GPIO.BCM)

GPIO.setup (17, GPIO.IN, GPIO.PUD_DOWN)

Vervolgens maken we een functie waarmee een tekstbericht kan worden verzonden met de Twilio API. U moet de account- en tokengegevens vervangen door die van uzelf en de to = en from_ = telefoonnummers wijzigen om aan onze vereisten te voldoen. Let op de spaties vóór elke regel:

Ons laatste deel van de code is een lus die constant zal rondgaan. We zoeken naar de stroom op pin 17 om in de lus te vallen en wanneer dit het geval is, wordt de functie genoemd het triggeren van een SMS naar je mobiel:

Sla uw code op en klik op Uitvoeren> Module uitvoeren om te testen.

Externe dienstverlening

Werken met externe gegevensbronnen en services is een opwindend gebied om te verkennen met uw Raspberry Pi. Er zijn veel verschillende bronnen, zoals gegevens over weer, astronomie en mobiele communicatie.

Gegevensbronnen kunnen worden gebruikt als invoermethode om een ​​gebeurtenis in de fysieke wereld te activeren, bijvoorbeeld door een ventilator in te schakelen op basis van de huidige temperatuur of een gegevensbron kan worden gebruikt als een uitvoer, bijvoorbeeld een logboek voor luchtdrukveranderingen.

In dit project hebben we de Twilio-service gebruikt om via een Python-API toegang te krijgen tot sms-functionaliteit. Twilio is een goedkope en robuuste service voor projecten en na de gratis proefperiode is het vrij goedkoop om te gebruiken voor $ 1 kosten per maand en ongeveer $ 0,04 per sms. Met Twilio kunnen we verder gaan en van onze eenvoudige IoD (internet of Doorbells) een echt krachtig apparaat maken met MMS (Multimedia Messages), die video's en foto's bevatten die zijn vastgelegd met de Raspberry Pi Camera.

Er zijn andere sms-providers, waaronder www.smspi.co.uk, die zelf een Pi gebruikt voor het verzenden en ontvangen van sms-berichten en wordt geleverd met 2.000 gratis sms-berichten.

  • Bekijk onze verzameling fantastische Raspberry Pi-projecten