Tessel cámara (2 / 3 paso)

Paso 2: Opcional: Auto tweet tus fotos

Si usted quiere dar un paso más, este código hará publicar automáticamente la imagen sólo tomó a Twitter como:

 <p>var location = 'San Francisco' // Write where you're tweeting from!<br> // Node requires var fs = require('fs'); var https = require('https'); var crypto = require('crypto'); // Set up to Tweet var bound = require('crypto').pseudoRandomBytes(16).toString('hex'); var ctype = 'multipart/form-data; boundary=' + bound; // Tweeting as var oauth_consumer_key = "O7oc0pvsZn4xjgcuHuYdX4FaC"; var oauth_consumer_secret = "iJYuHFz2sD46Nvk3mcwzX8uih14aEAMgVWdWoR59nx8v6Zl7ZX"; var oauth_access_token = "2529232909-luARGU89K4CKFMvfzBjCgG6ubefzDkdDWkSB85i"; var oauth_access_secret = "GXQfuzvGdjLEs3t1HEYfhQ9x9bdBcSBVXjBkbRgwYlOE0"; // Get time var curtime = parseInt(process.env.DEPLOY_TIMESTAMP || Date.now()); // Set up OAuth var oauth_data = { oauth_consumer_key: oauth_consumer_key, oauth_nonce: require('crypto').pseudoRandomBytes(32).toString('hex'), oauth_signature_method: 'HMAC-SHA1', oauth_timestamp: Math.floor(curtime / 1000), oauth_token: oauth_access_token, oauth_version: '1.0' }; var out = [].concat( ['POST', 'https://api.twitter.com/1.1/statuses/update_with_media.json'], (Object.keys(oauth_data).sort().map(function (k) { return encodeURIComponent(k) + '=' + encodeURIComponent(oauth_data[k]); }).join('&')) ).map(encodeURIComponent).join('&'); oauth_data.oauth_signature = crypto .createHmac('sha1', [oauth_consumer_secret, oauth_access_secret].join('&')) .update(out) .digest('base64'); var auth_header = 'OAuth ' + Object.keys(oauth_data).sort().map(function (key) { return key + '="' + encodeURIComponent(oauth_data[key]) + '"'; }).join(', '); function post (status, file) { var req = https.request({ port: 443, method: 'POST', hostname: 'api.twitter.com', path: '/1.1/statuses/update_with_media.json', headers: { Host: 'api.twitter.com', 'Accept': '*/*', "User-Agent": "tessel", 'Authorization': auth_header, 'Content-Type': ctype, 'Connection': 'keep-alive' } }, function (res) { console.log("statusCode: ", res.statusCode); console.log("headers: ", res.headers); res.on('data', function(d) { console.log(' '); console.log(' '); console.log(String(d)); }); }); req.write('--' + bound + '\r\n'); req.write('Content-Disposition: form-data; name="status"\r\n'); req.write('\r\n'); req.write(status + '\r\n'); req.write('--' + bound + '\r\n'); req.write('Content-Type: application/octet-stream\r\n'); req.write('Content-Disposition: form-data; name="media[]"; filename="test.jpg"\r\n'); req.write('\r\n'); req.write(file); req.write('\r\n'); req.write('--' + bound + '--\r\n'); req.end(); req.on('error', function(e) { console.error(e); }); } var tessel = require('tessel'); console.log('Connecting camera...'); var camera = require('camera-vc0706').use(tessel.port['A']); camera.on('ready', function(err) { if (err) return console.log('not ok - error on ready:', err); console.log('Camera connected. Setting resolution...'); camera.setResolution('vga', function(err) { if (err) return console.log('not ok - error setting resolution:', err); console.log('Resolution set. Setting compression...'); camera.setCompression(100, function(err) { if (err) return console.log('not ok - error setting compression:', err); console.log('Compression set.'); console.log('Camera ready. Press Config button to take a picture.'); tessel.led[1].high(); tessel.button.on('press', function () { console.log('Taking picture...'); tessel.led[3].high(); camera.setCompression(100, function(err) { camera.takePicture(function(err, image) { if (err) return console.log('Error taking Picture:', err); console.log('Picture taken. Posting...'); post('Tweeting from #tesselcam! ' + location, image); tessel.led[3].low(); }); }); }); }); }); }); camera.on('error', function (err) { console.log('Error: ', err); });</p> 
  1. Crear una carpeta.
  2. En esa carpeta, guarde el código como un archivo de texto llamado camera.js.
  3. En la línea de comandos, desplácese al lugar ha guardado camera.js
  4. Ejecute 'MNP instalar tessel' si ya no tienes Tessel instalada a nivel mundial.
  5. Ejecutar 'MNP instalar cámara-vc0706' para instalar la biblioteca de la cámara.
  6. Conectar a wifi: ejecutar ' tessel wifi - n -p '
  7. Ahora ejecute 'tessel ejecutar camera.js - subir-dir.'. El indicador de carga-dir permite especificar dónde se guardan las fotos.
  8. Tomar fotos!

Otras cosas que podría hacer (trivial) con esta configuración de hardware:

  • Enviar las fotos a un sitio web usando wifi y router pequeño de Tessel.
  • Control de la Tesselcam desde un sitio web (usando wifi y router pequeño de Tessel)

Artículos Relacionados

Comedero para pájaros de cámara de seguridad

Comedero para pájaros de cámara de seguridad

Hola a todosPrimavera será pronto y es el momento poner algunos nidos!Hice esta casa para pájaros especial para mi padre. Se convierte en un poco más viejo y esto va junto con dos características: 1) se vuelve un poco paranoico y tal modo asustado pa
BRICOLAJE cámara de vacío para los experimentos de

BRICOLAJE cámara de vacío para los experimentos de

Aloha! En este instructable quiero contarte cómo hacer una cámara de vacío y una bomba de vacío para esta cámara llevar en algunos experimentos locos!También hice el video, en la primera mitad de la voy a mostrar algunos experimentos locos en vacíoy
Retro Video cámara Prop

Retro Video cámara Prop

Estuve trabajando en una producción de Bye Bye Birdie y se necesita una cámara de vídeo de los años 60 apoyo para escenas que implican el Ed Sullivan Show. Este es uno de los puntales más funcionales y robustos que he construido y pensé que caminaría
Cámara trampa subir Twitter con Edison de Intel

Cámara trampa subir Twitter con Edison de Intel

Cámaras trampa es cámaras especialmente diseñadas para capturar imágenes de animales de una fauna y flora. Con esto se pretende estudiar el ecosistema de los animales en el bosque. Esta cámara está equipada por movimiento cencors que censurar pir. Si
BRICOLAJE cámara infrarroja para el análisis de la vegetación con Canon A2300

BRICOLAJE cámara infrarroja para el análisis de la vegetación con Canon A2300

Este método fue propuesto por el laboratorio público http://publiclab.org/wiki/near-infrared-cameraEn este instructable, solo digo mi experiencia con la cámara Canon 2300.Una cámara de consumo tiene un sensor CCD o CMOS con una respuesta espectral en
Sensor PIR para cámara de fotos DSLR

Sensor PIR para cámara de fotos DSLR

Cuento largo: se necesitaba tomar fotos al aire libre cada vez que cuando un animal acercaba una cámara DSLR, por lo que he construido una caja con un sensor PIR y un pequeño Arduino Pro Mini para controlar la cámara.Los controles remotos usados para
Cómo hacer que una Variable cabeza lente de Zoom de lente telescópica de cámaras

Cómo hacer que una Variable cabeza lente de Zoom de lente telescópica de cámaras

Para todos los fanáticos de lupa, precisión arte trabajadores, investigadores, biólogos, micro electrotechnicians, reparadores de joya, Borg y muchos más, mejoran la vida y alegría, construir un Variable Zoom cabeza lente.Tener ambas manos libres par
Módulo de cámara DYI para UAV

Módulo de cámara DYI para UAV

Este trabajo presenta la construcción de un sistema de imagen multiespectral de NDVI para plataformas aéreas. El sistema ha sido construido en base de dispositivos de consumo como Point & Shot cámara con gatillo, enfoque y control de zoom, filtros de
Arte de la Flora del mar: Algas fácil especímenes de herbario!

Arte de la Flora del mar: Algas fácil especímenes de herbario!

El océano es el mejor artista! Las formas, colores, patrones y texturas que han evolucionado en el mar sensación a extranjero y mágico en comparación con todas las cosas del landbound que vemos todos los días.Este instructable le mostrará cómo las fo
Construir una lente de $4 con filtros intercambiables caleidoscópicos de cualquier cámara digital

Construir una lente de $4 con filtros intercambiables caleidoscópicos de cualquier cámara digital

en este instructable mostrará cómo construir un accesorio genial lente para casi cualquier cámara digital.con el advenimiento de las cámaras digitales, floreció (no como esa chica en esa comedia, aunque). Si hubiera tenido dinero, me habría encantado
Barrido remoto controlado el montaje de cámara

Barrido remoto controlado el montaje de cámara

Este montaje de cámara le permite controlar a distancia y girarlo 180 grados. Utilizaré una GoPro en mi proyecto, pero se puede utilizar casi cualquier cámara que puede asegurar al Monte.También en este instructable aprenderemos cómo controlar un ser
Sistema de cámara robótica de Dolly

Sistema de cámara robótica de Dolly

Recientemente recibí la oportunidad de probar el sistema de construcción de la ciudad de Servo Actobotics. Mientras que podría la han utilizado para construir un gran muchas cosas, finalmente decidió hacer un sistema de carro de cámara programables.
La cámara estenopeica DIY con un tubo de avena

La cámara estenopeica DIY con un tubo de avena

¿Sabía usted que puede tomar fotografías impresionantes con nada más que un tubo de avena, un trozo de lata y papel foto? Es la forma más antigua de la fotografía y tiene una historia realmente interesante - pero no a nerd hacia fuera en usted, si us
Dolly de la cámara de partes recicladas

Dolly de la cámara de partes recicladas

Dolly de cámara utilizado para movimientos de cámara suaves. El precio es bastante caro. así que hice esto de forma gratuita, de partes recicladas.Puede utilizar este carro de cámara digital SLR y DSLR cámara, cámara.OK ahora vamos a hacerlo!!!!!!Pas