background preloader

Technical Machine

Technical Machine
Related:  IoTElectronic Boards

Clojure Programming Clojure is a dynamic programming language for the JVM. Introduction[edit] People come to Clojure from a variety of backgrounds. Feel free to post your own code, written in the Clojure language, here. Implementations[edit] There are a number of different implementations of the Clojure language: Clojure (the original Java-based implementation)ClojureScript (compiles to JavaScript)ClojureCLR (for Microsoft's .NET framework)clojure-py (Python-based)clojure-scheme (compiles to Scheme)ClojureC (compiles to C) See also Clojure-metal (thoughts/plans for Clojure on LLVM). FAQ[edit] Some answers to Frequently Asked Questions. Getting started[edit] The Getting started section covers obtaining and installing Clojure as well as basic setup of editors such as Emacs or Vim. Other "Getting Started" guides and documentation: Concepts[edit] The Concepts section covers Clojure language basics, such as supported datatypes, "mutability" or state in Clojure, functional programming and the concurrency features.

Microchip PIC Welcome to the official PICList home page. The PICList is a collection of people interested in the Microchip PIC and other similar processors who have joined the PICList@MIT.EDU mailing list. This web site is an and archive for the email list which was started, and is still maintained, by James Newton who was a former list member and admin for several years. Mr. Useful FAQ sections: Main Index There are also sections for the SX FAQ and AVR FAQ Source Code Library (huge, really... the code you need is here. e.g. How to Join, Manage or Leave the MIT PICList email list. If you are new, read the List Introduction, below, especially the parts about Topics and how to compose a post that will allow us to help you. Please avoid unnecessary list traffic by reviewing the FAQ and searching the archive before posting. Join, Manage or Leave the email list from the MIT mailman page at: Additional assistance is available in the Full List Manual HALL OF FAME!

Streaming Your Webcam w/ Raspberry Pi | Wolf Paulus [Last updated on Feb. 2. 2013 for (2012-12-16-wheezy-raspbian) Kernel Version 3.2.27+] Three years ago, we bought two small Webcams and since we wanted to use them on Linux and OS X, we went with the UVC and Mac compatible Creative LIVE! CAM Video IM Ultra. This Webcam (Model VF0415) has a high-resolution sensor that lets you take 5.0-megapixel pictures and record videos at up to 1.3-megapixel; supported resolutions include 640×480, 1290×720, and 1280×960. If you like, you can go back and read what I was thinking about the IM Ultra, back in 2009. Today, it’s not much used anymore, but may just be the right accessory for a Raspberry Pi. With the USB Camera attached to the Raspi, lsusb returns something like this: Using the current Raspbian “wheezy” distribution (Kernel 3.2.27+), one can find the following related packages, ready for deployment: While these might be great tools, mpeg-streamer looks like a more complete, one-stop-shop kind-of solution. Get the mpeg-streamer source code

Which Board is Right for Me? For a few months after Raspberry Pi came out, the choice was pretty simple. If you wanted to talk to arbitrary electronics, your best bet was to buy an Arduino microcontroller board; if you needed the power of an ARM-based processor to run Linux, the Raspberry Pi single-board computer (SBC) was the obvious choice (that is, if you could get your hands on one. Delivery issues are mostly resolved, but last year some people waited more than six months for their Pi). Before Arduino and Raspberry Pi, things were more complicated. Going forward, things aren’t just complicated again — they’re bewildering. We’re now seeing an explosion of new boards coming to market, and there’s no reason to expect the trend to slow in the next year or two. Life Before Arduino The commercial microcontroller story starts, arguably, in 1971, with the arrival of the 4-bit Intel 4004. Still available off-the-shelf today at less than $2 a chip, the PIC is a workhorse. The March of Arduino The Tessel The LaunchPad MSP430

Mac OS X 10.10 skripten mit JavaScript Ein eher unauffälliges neues Feature des angekündigten OS X 10.10 "Yosemite" heißt JavaScript for Automation. Es bedeutet, dass man für das Skripten von Betriebssystem und Apps zukünftig auch JavaScript statt AppleScript einsetzen kann. Unter den öffentlich zugänglichen Dokumenten in Apples Entwickler-Bereich versteckt sich eine kleine Perle: Die JavaScript for Automation Release Notes. Ihnen ist zu entnehmen, dass und wie man in der nächsten Version des Mac-Betriebssystems OS X 10.10 System und Apps mit JavaScript skripten kann. Bisher war Apples proprietäres AppleScript hierfür das Mittel der Wahl.

Circuit explanation of Digital Clock Clock input circuit 10MHz clock which have ultra precision is used for the input clock. This clock is converted into 50Hz which is 1/200000 by CPLD (XC9536). It is to make time setting correct that it didn't change into 1Hz.When making 1Hz, the setting of a time becomes a second unit. So, it isn't possible to do setting in the second correctly. In case of 50Hz, because it is adjusted in the 20-millisecond precision, there is no problem in case of practical use.A 50Hz clock is connected with the RB0 port of PIC. Digit display circuit The figure on the right is displaying the condition to be displaying 10:32:54 p.m. switching every 500 milliseconds. The specification of the display position is controlled by the binary signal which is output from RA0, RA1 and RA2 port of PIC. Segments of the lighting-up of each digit are controlled using 7 ports of RC6 from RC0 of PIC. Because the maximum voltage which is applied to the pin of PIC is 5V, I make the power of the LED 5V. Time setting circuit

Save The World One Drop At A Time, Part 1: Monitoring Water Flow - Plumbing Free - Using A Piezo And Pinoccio Mesh Networking Water is cheap, but California is in one of the worst droughts ever right now. Let's face it: we can't fix the drought. However, some CA residents are actively running out of drinking water. At the municipal level it's difficult to enact immediate change, but we can change how we use our water at home. I decided it would be a good idea to focus my energies and the resources of my Artist Residency at Pier 9 towards something we can change: our habits. It's possible to dramatically change our behavior simply by making us aware, but we simply don't know where our water goes. While searching for inspiration, I came across an awesome instructable by StaceyK, where you use a piezo sensor to listen to the water flowing out of a faucet or tap, and translate that vibration data to fluid flow. So I thought, why not place these all over your house? This was my final project for the Artist In Residence program at Pier 9, and I am pleased to present my learnings. Table Of Contents: 1. 2. 3. 4. 5.

Nextion 2.4″ and 4.3″ UART TFT Displays Come with a Drag and Drop UI Editor (Crowdfunding) You may want or need to add a small TFT display to control your devices, and it may not always be easy to interface with the hardware, and desiging the user interface may be time consuming. ITEAD Studio latest project, Nextion TFT HMI touchscreen displays, aims to simplify connection with a simple UART interface, and make UI design easier with their Nextion Editor that allows developers to create a user interface without coding. Two models are available: The micro SD card is used to upload code faster than via the USB to UART interface. Beside the hardware, Nextion Editor is the other exciting part of this project. Nextion Editor (Click to Enlarge) The company also has written a few tutorial for Arduino, for instance showing how to add a simple button or display a progress bar adjusted with a potentiometer. Nextion project has been listed on Indiegogo for a few days, and have already raised over $32,000 from about 1,400 backers.

Chris Lattner's Homepage To answer a FAQ: Yes, I do still write code and most of it goes to However, due to the nature of the work, I usually can't talk about it until a couple of years after it happens. :) The Swift language is the product of tireless effort from a team of language experts, documentation gurus, compiler optimization ninjas, and an incredibly important internal dogfooding group who provided feedback to help refine and battle-test ideas. Of course, it also greatly benefited from the experiences hard-won by many other languages in the field, drawing ideas from Objective-C, Rust, Haskell, Ruby, Python, C#, CLU, and far too many others to list. The Xcode Playgrounds feature and REPL were a personal passion of mine, to make programming more interactive and approachable. LLVM has enjoyed broad industry success - being widely used in commercial products - as well supporting hundreds of academic papers. For more details about LLVM, see: