This question had started haunting me quite recently. Given how I have reached a point in my architectural education where I have explored the views of various theorists over time, I realized their relevance in today’s world of architectural education and came to link the various ideas in my head. Also, due to a philosophical exploration (I’ll probably talk about this in another post), I sort of fell into an existential crisis. My interest in various fields, the exposure to a wide variety of subjects and the vision that I could possibly be treading down any other career-path puzzled me. What am I studying to become? Can I be many things at once? As a part of my Theory of Design assignment, I decided to then explore this confusion through an essay. I hope there’s more people out there as confused as I am. 🙂
View original post 1,496 more words
If you want to proclaim to the world that you’re a geek, one good way to go about it is to wear a wristwatch that displays the time in binary. [Jordan] designs embedded systems, and he figured that by building this watch he could not only build up his geek cred but also learn a thing or two about working with PIC microcontrollers for low power applications. It seems he was able to accomplish both of these goals.
The wristwatch runs off of a PIC18F24J11 microcontroller. This chip seemed ideal because it included a built in real-time clock and calendar source. It also included enough pins to drive the LEDs without the need of a shift register. The icing on the cake was a deep sleep mode that would decrease the overall power consumption.
The watch contains three sets of LEDs to display the information. Two green LEDs get toggled back…
View original post 276 more words
One of the most interesting things I did all summer was a workshop called Pi Maker that I conducted as a launch event for a new MakerSpace in Noida (close to Delhi, India). Helping a group of people visualize the endless possibilities in the world of DIY electronics by using the Raspberry Pi as a medium, was in itself, quite rewarding. 🙂
The main content for the workshop was provided by Inventrom robotics initially, which I modified to include all that I’d discovered and learnt in these past few years of working with the Pi. I also had a lot of support from RobotechLabs in Delhi to help setup this entire event.
I’ve uploaded the material on SlideShare and anybody looking to get started with the Pi from scratch (no electronics/programming past experience) or maybe on the hunt for some inspiration can have a look at them 🙂 Feel free to share and use but please don’t modify the slides in any manner that removes the existing watermarks.
Here’s a link to the first presentation in a set of 6:
Head over to these websites and check out the cool work they’ve been doing too!
In order to draw in more participants, here’s a sort of promotional video that I’d cooked up :
I’d promised to put up the relevant explanation for this Intruder Alert system, and here’s my shot at it.
Here’s what happens when a person tries to enter my room:
- A PIR sensor detects a human presence which sends a signal to a GPIO pin on the Raspberry Pi
- The Pi communicates with the Arduino via serial and also plays a wailing siren from omxplayer
- The Arduino Uno, on receiving data from the Pi through a USB cable, switches on the christmas lights on the floor through a relay board.
- The Pi sends me an e-mail using ssmtp saying that somebody tried to enter my room
- An IR LED connected to the Raspberry Pi is used to trigger off my Nikon camera mounted on a tripod using LIRC
Here’s a look at the code:
This is the basic PIR sensor code I’d implemented first before setting up the Intruder alert system:
import RPi.GPIO as GPIO from time import sleep # from subprocess import call import os GPIO.setmode(GPIO.BOARD) GPIO.setup(7,GPIO.OUT) GPIO.setup(11,GPIO.IN) GPIO.output(7,True) while True: sleep(1) if GPIO.input(11) == True: os.system('omxplayer /home/pi/Projects/PIR/hey.mp3')
I’d hoped to get some individuals hooked on to this amazing and rewarding world of magic through this workshop and I hope that the slides I’ve uploaded help me in spreading this know-how to other far-off places thorough the internet.
Just to show off the MakerSpace and give a glimpse into the 2 day workshop:
I finally came around to trying out LIRC on the Raspberry Pi to use it to trigger my Nikon D5100. 😀
I haven’t fully utilized the capabilities provided by it yet, but I’ve managed to get it up and running quite easily thanks to a lot of great posts and troubleshooting guides on some blogs and the Raspberry Pi forum.
I mainly followed these links:
To make a very simple remote using the Raspberry Pi, all you have to do is follow the steps given on either of these links.
Since I didn’t really have the physical Nikon ML-L3 universal remote which I wanted to emulate, I followed the steps given on these links after which:
1. I upgraded the firmware:
sudo apt-get update sudo apt-get upgrade sudo rpi-update
2. Got the Nikon ML-L3 lircd.conf file:
and replaced the contents of
3. Restarted the lirc daemon:
sudo /etc/init.d/lirc restart
4. Checked if the remote was configured correctly:
irsend LIST Nikon2 ""
This should show a list of the commands offered by the remote for triggering the shutter.
5. Tested the shutter command:
irsend SEND_ONCE Nikon2 shutter
6. Once that worked properly, (after a silent fist-pump) I decided to write a small python script that I can use for Timelapse shoots:
#Created: 09-07-2014 AM 02:38 #Author: Mayank Joneja #https://botmayank.wordpress.com #Timelapse code for Nikon Cameras using the Raspberry Pi (LIRC) #IR LED on GPIO 22 , usage: #sudo python NikonCamera.py [no. of shots] [delay in seconds] from time import sleep import subprocess import sys if(len(sys.argv)<3): print "usage: 'sudo python NikonCamera.py [no. of shots] [delay in seconds]'" else: shots = int(sys.argv) delay = float(sys.argv) for i in range (1,shots+1): subprocess.call('irsend SEND_ONCE Nikon2 shutter',shell = True) sleep(delay)
I’m quite happy with this setup as of now, but I plan to hookup a TSOP and make a small setup for recording and transmitting IR signals with the Pi. I guess I’ll then have a simple Flask based web-app for such an IR blaster.
I haven’t really tried out the range of the setup yet but I think in case of any issues I’ll simply amplify the signal with an NPN transistor like a BC547 and add another LED in parallel for better coverage angle. I’ll post any updates on this project as and when I get to them.
P.S.:I hope to click a nice timelapse sequence with this camera ASAP and upload that too. 🙂
One of the most fascinating domains of photography for me has always been Long Exposure Photography. Whether its capturing motion of a few seconds by some performer, photographing the night sky or a waterfall, light trails or light painting, I always try and see how I can incorporate it into a scene.
Here are some of the best articles I’ve seen on this topic:
And here are some of my attempts in this domain.
I hope to keep this post alive later on by adding new photographs that I capture using this technique or in case I find some of my previous good ones 😀
For one of my first audio circuits, I decided to make a simple amplifier circuit based on the LM386 IC to power an 8 Ohm 0.5 W Speaker. I started off based on the schematic provided in this instructable:
But once I was done with it, I wasn’t really impressed with the audio quality. The audio would start to crackle really soon and there was very little clarity. As it turns out, all I had to do was add a 0.047 uF capacitor at the output and a 0.01uF capacitor at the input as decoupling capacitors to get a remarkable upgrade. The more common schematic for this application was available at:
Oh and for anybody interested in making this project, do check out this awesome detailed post and video by Hackaday:
and the original hackaweek post:
So effectively the schematic I used resembles:
In order to test my amp, I even wanted to try using an Arduino to drive this speaker instead of the usual annoying Piezo Buzzer I’d used so far for audio output. I used the sample code from the tutorial dealing with the tone() function in Arduino:
Here are some pics of my implementation:
And here’s how it sounds:
1. Adding a bass boost as mentioned in the reference post
2. Trying out a guitar input and output to headphones
3. Putting it in a case