Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Log- en waarschuwingssysteem van Raspberry Pi Photocell

Dit is een eenvoudige instructie voor het maken van een RasPi-gebaseerd fotosensor-getriggerd waarschuwings- en logboeksysteem dat eenvoudig kan worden uitgebreid om mogelijke toegangen tot een kamer te tonen zoals een kast of apparatuurkluis die meestal donker is, of om de lichtniveaus om een ​​andere reden te bewaken.
In deze tutorial gebruik ik LED's als uitgangen, maar ze kunnen echt van alles zijn.
Deze tutorial vereist vrijwel alleen de Adafruit RPi Starter Kit (hier). Het is een geweldige kit en is ook behoorlijk goedkoop. Als je dat niet wilt of al in het bezit bent van de componenten, is hier de stuklijst:
3x 10mm diffuse LED (rood, blauw en groen)
1x 1uF condensator
1x fotocelweerstand
3x 560 Ohm weerstanden
1x Pi Cobbler breakout
10x Breadboard-draden
1x soldeerloze breadboard over de volledige lengte

Nu is er één probleem hiermee. De Raspberry Pi heeft geen ingebouwde ADC. Maar als alles wat we willen een eenvoudige (en eigenlijk redelijk nauwkeurige) fotosensor is, kunnen we de stroom door een kleine condensator laten lopen en bepalen hoe lang het duurt om op te laden.

Stap 1:Vereisten

Het programma is geschreven met Python. Ik raad je ten zeerste aan om de distro van Adafruit, Occidentalis, te gebruiken, maar als je dat niet wilt, zorg er dan voor dat je de RPi.GPIO-bibliotheek hebt geïnstalleerd.

Dit specifieke project heeft een vrij laag stroomverbruik, dus een goede voeding is niet echt nodig.

Je moet ervoor zorgen dat je een goede lichtbron hebt om dit mee te testen, bij voorkeur een waarvan je de helderheid kunt wijzigen.

Oké, laten we beginnen.

Stap 2:Bedrading en testen van het RC-circuit van de fotocel

Steek de Cobbler in het ene uiteinde van het breadboard. Zorg ervoor dat er geen pinnen op dezelfde rail zitten; als dat zo is, kan je je Pi ERNSTIG beschadigen!

Neem een ​​breadboard-draad en sluit de 3v3-pin aan op de positieve rail van je breadboard, en verbind de grond (die naast de 5v0-pinnen) met de grondrail aan de andere kant van de breadboard.
Plaats de fotocel ertegenover de opening tussen de twee helften van het breadboard. Sluit aan de ene kant een andere kabel van de ene kant van de fotocel aan op het breadboard.
Sluit aan de andere kant een draad van pin 18 aan op de fotocel en de 1uF-condensator op aarde.

We zijn nu klaar om de kalibratie-assistent in te stellen om het circuit te testen.
Voer deze code in als een python-script en voer het uit. U zou een lange lijst met cijfers moeten zien verschijnen, die lager wordt als u met een licht op de fotocel schijnt. Deze code is gebaseerd op de tutorial van Adafruit over deze techniek.

#!/usr/bin/env python

# Voorbeeld voor het lezen van RC-timing voor Raspberry Pi
# Moet worden gebruikt met GPIO 0.3.1a of later - eerdere versies
# zijn niet snel genoeg!
# Instellen voor resistieve invoer op pin 18

importeer RPi.GPIO als GPIO, tijd, os

DEBUG =1
GPIO.setmode(GPIO.BCM)

def RCtime (RCpin):
lezen =0
GPIO.setup(RCpin, GPIO.OUT)
GPIO.output(RCpin, GPIO.LOW)
time.sleep(0.1 )

GPIO.setup(RCpin, GPIO.IN)
# Dit duurt ongeveer 1 milliseconde per luscyclus
terwijl (GPIO.input(RCpin) ==GPIO.LOW):
lezen +=1
lees terug

while True:
print RCtime(18)     # Lees RC-timing met pin #18

Voor meer informatie:Raspberry Pi Photocell log- en waarschuwingssysteem


Productieproces

  1. MQTT-communicatie tussen NodeMCU en Raspberry Pi 3 B+
  2. Raspberry Pi-gestuurde aquaponics
  3. Log en grafiek 24V thermostaatgebeurtenissen (Optocoupler + Raspberry Pi) met framboos
  4. Python- en Raspberry Pi-temperatuursensor
  5. Eenvoudige temperatuur en vochtigheid op Raspberry Pi
  6. Raspberry Pi gecontroleerde kamertemperatuurbewaking met Gnuplot-beelduitvoer en e-mailwaarschuwingsmogelijkheid
  7. 1-draads temperatuursensor DS1820 op Raspberry Pi (direct GPIO)
  8. Ultrasone sensor (HC-SR04) + Raspberry Pi
  9. Analoge sensoren zonder analoge ingangen op de Raspberry Pi
  10. Raspberry Pi temperatuur- en lichtsensor
  11. Een druk op een knop detecteren via GPIO met Raspberry pi