Raspberry Pi tuppen klockan (4 / 5 steg)

Steg 4: Få det att fungera - python-skript och Cron jobb på linux.



Anslut uttagen motor genom PN2222 transistorn som visas i det första diagrammet.

GPIO 7 (eller beroende på vilken GPIO du valde) är ansluten till basen av transistorn.

När GPIO är hög transistor basen går hög och transistorn låter det aktuella passet från

Uppsamlare till sändaren. Kort sagt fungerar det som en strömbrytare, en digital växel.

Nedan är python skript jag använde:

======================kozhi.py==========================

importera RPi.GPIO som GPIO ## importera GPIO bibliotek
Importera tid

underprocess importera samtal

motorControlGpio = 7

GPIO.setmode (GPIO. STYRELSEN) ## använder styrelsen pin numrering

GPIO.setup (motorControlGpio, GPIO. OUT) ## Setup GPIO stift 7 till ut

def runMotor(dutyCycle,durationInSec):

levelZeroWaitS =(100-dutyCycle) *.0001

levelHighWaitS = dutyCycle*.0001

t_end = time.time() + durationInSec

medan time.time() < t_end:

GPIO.output(motorControlGpio,True)

Time.Sleep(levelHighWaitS)

om levelZeroWaitS > 0:

GPIO.output(motorControlGpio,False)

Time.Sleep(levelZeroWaitS)

GPIO.output(motorControlGpio,False)

runMotor(100,0.5) ## Låt tupp med lock och flytta i 5 sekunder på full effekt

runMotor(80,.5) ## nu ytterligare 5 sekunder, lite långsammare

Ring (["mpg321", "/ home/pi/ajplay/RoosterSoundBible.mp3"]) ## spela RoosterSoundBible.mp3 filen med programmet mgp321

runMotor(100,1) ## efter högt, animera tuppen igen.

GPIO.cleanup()

Exit()

===============================================

Detta skript kommer att animera tupp och spela högt...

Skapa ett cron-jobb, så att skriptet tupp utlöser varje timme.

Ett cron-jobb är en aktivitet som regelbundet kör i ett Linux-system.

Först och främst "cron" bör köras på din Raspberry pi. Om det inte körs användning:

/sbin/service crond start

Du kan redigera crontab arkivera och schdule skript ska köras varje 1 timme.

crontab -e kommer att öppna denna fil för redigering.

Jag har skapat ett skalskript för ringer en klocka klocka ljud. En gång på! Klockan och två gånger vid 2-tiden och så vidare.

Också en enda klocka varje halvtimme.

Vänligen be om tillstånd från din familj / room mate

Här är scriptet:

===ringbell.sh===

ECHO $(date)
numOfBells = 1

om [$1 = "1"]; sedan

numOfBells = 1

annat

timeHrs = $(datum + % jag)

numOfBells = $timeHrs

Fi

ECHO $numOfBells

mpg321 -l $numOfBells /home/pi/ajplay/Clock_Strikes_One.mp3

sudo python /home/pi/ajplay/kozhi.py

=================

I slutet av skriften kallar vår första python skript kozhi.py

Min crontab poster ser ut så här:

30 **** /home/pi/ajplay/ringbell.sh 1 > /home/pi/ajplay/ringbell.log

0 **** /home/pi/ajplay/ringbell.sh 2 > /home/pi/ajplay/ringbell.log

Den första raden ringar en enda klocka varje halvtimme.

Det finns en mycket trevlig artikel här:

https://www.raspberrypi.org/documentation/Linux/US...

Där fick jag den audio arkivera Clock_Strikes_One.mp3 och RoosterSoundBible.mp3 från?

Det finns många webbplatser som du kan söka för att ladda ner ljudfiler. Kontrollera att du inte använder någon kopia rättas media.

http://soundbible.com/Tags-Cock-a-Doodle-do.html

Se Steg
Relaterade Ämnen

Harry Potter inspirerade Weasley klockan

Förra året bestämde jag mig att läsa om hela Harry Potter-serien för 100: e gången, som inspirerade idén att göra något liknande Weasley familjen klockan för slutprojekt klass. För alla er Mugglare som inte är bekant med serien, i trollkarlsvärlden f...

1981 Portable VCR Raspberry PI Media Centre

Detta är en tidig 80-Sharp VC - 2300H bärbara Videobandspelare som jag har konverterat - det har nu en Raspberry Pi i centrum, kör de utmärkta Raspbmc medierna Center software. Andra uppgraderingar inkluderar en snazzy arduino-baserad klocka och en E...

En Raspberry Pi kontrollerade två belagd klocka

Detta instructable visar hur man använder ett "enkelt men stark plastlåda", ( från min tidigare Instructable, att göra en två inför klocka som använder en Raspberry Pi för att styra två stegmotorer.Jag ska inte förklara hur man gör rutan själv,...

Raspberry Pi Desk Notifier

Jag tänkte göra en Desk Notifier som kommer att meddela mig om min nya email, Facebook & Twitter anmälan och sist jag gjorde det. Jag använde den coolaste enkel bräde computern Raspberry Pi för att föra sak i verkligheten. Detta skrivbord anmälaren k...

Raspberry Pi stora Ben klocka

Vill du ha din egen farfar eller göken klingande klocka springa på varje timme? Håll ögonen öppna. Jag har använt Instructables för så länge länge nu, så jag beslöt att ge något tillbaka. Inför min Raspberry Pi stora Ben klocka.Detta är ett litet lit...

Månfas klockan

I detta Instructable kommer vi att bygga en dynamisk lunar lampa med Raspberry Pi. Med din alldeles egna lunar klocka vet du alltid den nuvarande fasen av månen, oavsett väder!Steg 1: Historia och teoriSpirande astronom? Nyligen biten av en varulv? O...

Farfar klockan Media Center

Jag har köpt en full storlek golvuret med avsikt att bygga en mediaserver. Att vara en Whovian och med tanke på det skulle bli en huvudlös personlig moln server; Jag döpte det Gallifrey. Disklagring själv är märkt Nebula.Efter att ha övervägt Linux o...

Weasley klockan

Några av er kanske minns Weasley familjen klockan från Harry Potter: det tillåtet medlemmar av familjen Weasley veta där var och en av dem var närvarande. Vi (min kusin och jag) beslutat att göra vår egen version av klockan. Eftersom vi inte visste h...

PiScope (Raspberry Pi baserat oscilloskop)

Ett oscilloskop är ett laboratorium instrument används ofta för att visa och analysera vågformen i elektroniska signaler. I själva verket drar enheten en graf över momentana signalspänning som en funktion av tiden.Oscilloskop används inom vetenskaper...

WiFi Photobooth med en Raspberry Pi

Detta projekt handlar om en photobooth helt kontrolleras och drivs av en raspberry pi. Du kan även använda den med ett 12V bilbatteri ganska länge.Vad du kan göra med det:Konfigurera den som en normal photobooth för äktenskap, födelsedagar eller bara...

Sakernas Internet med Raspberry Pi-2

Detta är en uppföljning till mitt tidigare instructable Sakernas Internet med Raspberry Pi - 1.(Om inte du är bekant med webbservrar, PHP kodning och grundläggande begrepp för Sakernas Internet, bör du nog gå igenom del 1 första.)I den tidigare instr...

Prototyp och konfigurera din egen realtidsklocka modul för Raspberry Pi (öppen källkod maskinvara och konfiguration))

För att hålla priset på hallon är pi ner utvecklarna vänster ut några av viktigaste av de realtidsklockan. För tillfället raspberry pi blir det tid över Ethernet från uppdatera tiden automatiskt från globala ntp (nework time protocol)-server, men det...

Ställ upp realtidsklocka (RTC) på Raspberry Pi

Obs: det fanns vissa problem med ljudet på YouTube-video. Jag kommer att har tagit det tillfälligt och överföra ett fast och uppdaterar länken snart. Ledsen för olägenheten.Raspberry Pi inkluderar inte en maskinvaruklocka ombord. Tillgång till intern...

Raspberry Pi Barometer väder klocka

I detta instructable jag ska visa dig hur man bygger en grundläggande termometer / Barometer klocka med en Raspberry Pi 2 med en BMP180 I2C sensor visar på en Adafruit 4 siffriga 7 segment I2C display. Pi använder också en DS3231 realtid I2C klocka m...

PiMiDi: En Raspberry Pi Midi låda, eller hur jag lärde mig slutade ängslas och älska MIDI

Detta är min andra instructable på använder Raspberry Pi för digitalt ljud, kontrollera ut min första instructable för hur ställa in och kontrollera egna ljudeffekter på en Raspberry Pi.Om du gillar jävlas med ljudeffekter eller göra digital musik, k...

Att säkra en Server som Raspberry Pi

Gruppmedlemmar: Snehpal Singh, Rohan Kapadia, Mandar Pednakar, Prathamesh TimseFörsta, vi hårdvara konfigurera Raspberry Pi med manualen och genom att köra boot, gör önskade ändringar och ställa in lösenordet.Nu, vi gör Raspberry Pi vår webserver anv...

Enkel, skalbar Raspberry pi garden irrogation

Detta är ett av de projekt jag arbetar för närvarande på. Tanken bakom projektet är att bygga en enkel men ändå skalbar och eficiant trädgård irrogation, med så lite resurser som posible.Slutprodukten blir en IOT trädgård projekt, men jag ska uppdate...

Med ett skiftregister med Raspberry Pi

detta instructable kommer att försöka förklara, enkelt uttryckt, vad ett skift register är, och hur du kan använda den med Raspberry Pi för att expandera GPIO porten genom att köra åtta utgångar med bara fyra GPIO portar.Till att börja med, vad är et...

Brassberry (Raspberry Pi)

Hej,Jag är från Tyskland och detta är mitt första inlägg på instructables.(Ledsen för min nyfiken engelska)För några veckor sedan hittade jag en gammal och Tom klockan fallet på ett skrotupplag. Mässing fall väger mer än 5 kg.Batterisyra hade gnagde...