Tempo stimato: 15 minutiPrerequisiti: Account Twilio Cloudinary AccountThinged.io Account ThingRaspberry Pi RPi Camera Questo tutorial ti guiderà attraverso la creazione di una parte thinged.io che può scattare una foto con il tuo Raspberry Pi, caricarla su cloudinary e inviarla tramite mms utilizzando Twilio.
Bene, guidati attraverso la creazione della tua prima parte e come pensare a strutturarli, in modo da poter creare le tue estensioni per la piattaforma Thinged.io.0: Configura il tuo Raspberry Pi con Thinged.
ioGuarda il tuo Raspberry Pi per scattare una fotoCarica la foto su CloudinaryInvia un MMS usando TwilioWrap upCrea gli account richiesti e ottieni tutte le chiavi API e i tokenUna volta creati i tuoi account Twilio e Cloudinary, puoi ottenere i tuoi ID account e token di accesso dalle rispettive dashboard: 2. Configura il tuo Raspberry Pi con i requisiti Python: ora che hai creato i tuoi account, dobbiamo installare i requisiti sul Raspberry Pi per comunicare con Cloudinary e Twilio. sudo apt-get install python3-pippip3 install --user cloudinarypip3 install --user twilioDone.
2. Configura la tua fotocamera Raspberry Pi Abilita il modulo della tua fotocamera Raspberry Pis tramite raspi-config:sudo raspi-config Seleziona Opzioni di interfaccia , quindi Fotocamera e abilitalo. Riavvia il tuo Raspberry Pi.
Metti alla prova la tua fotocamera:raspistill -v -o test.jpg3. Testare lo script sul tuo Raspberry PiWeve ha creato un Gist Gist che puoi usare per scattare queste foto.
Scarica questo script sul tuo Raspberry Pi e modifica le seguenti variabili: cloudinary_cloud_namecloudinary_api_keycloudinary_api_secretwilio_account_sidtwilio_auth_tokentwilio_from_numberphone_number Lo script stesso è semplicissimo ed è composto da un paio di piccole funzioni: take_photo(photo_name) che prende la foto dal raspberry pi utilizzando la libreria raspistill installata in Raspbian per impostazione predefinita. upload_photo_to_cloudinary(photo_file_name) che carica una foto con il nome dato.send_mms(to, message, media_url) che invia una tua foto usando Twilio.
4. Creazione del Thinged. io PartProprio come lo script Python era un sottile involucro attorno a Cloudinary e Twilio, Thinged è un sottile involucro attorno ai comandi della shell.
Una cosa è composta da parti che sono solo stati che possono essere ottenuti e impostati tramite i comandi della riga di comando. Il testo restituito del comando costituisce la base delle parti get e i segnaposto vengono utilizzati per intervenire per gli argomenti nei comandi set. La parte che stiamo creando è simile alla seguente: Ci sono molte chiavi diverse lì, ma non preoccuparti, in realtà è piuttosto semplice.
Ho suddiviso i parametri di seguito: nomeumano nome descrittivo che puoi utilizzare per identificare la parte.descrizione descrizione adatta alle persone in modo da poter capire come funziona e aggiungere altri dettagli. partId stringa generata casualmente che ha funzionato.
io usa per identificare la parte e tu usi nell'API per impostare i valori su di essa.type Input, output o inputOutput definisce se la parte viene utilizzata per ottenere lo stato dalla tua cosa, impostare lo stato sulla tua cosa o una combinazione di due (puoi impostarlo, ma potrebbe cambiare altrove e dovrebbe essere letto). Gli input richiedono getCommand , gli output richiedono setCommand.
setCommand Il comando che verrà lanciato quando si imposta un valore. Qui indica solo il nostro script Python. Il valore aggiunto a questo verrà sostituito ovunque con il valore delle parti quando imposti i comandi tramite l'API.
Lo script python dovrà essere caricato nel raspberry pi tramite altri mezzi.valueType Può essere un numero, una stringa o uno stato. Come accennato in precedenza, Thinged è essenzialmente un sottile wrapper per i comandi della riga di comando, quindi tutto viene tradotto in stringhe sulla riga di comando.
valueType è importante per qualsiasi GUI che desideri presentare dettagli sullo stato di una parte. Qui, valueType è lo stato che implica che esiste un numero discreto di stati e possono essere enumerati in valori. Ciò consente alla GUI di presentare un bel pulsante per 2 parti di stato e un menu a discesa per 3 o più parti di stato.
stati Ogni stato rappresenta una diversa possibilità discreta. Poiché Thinged.io attiverà un set solo quando un valore cambia, qui gli stati discreti sono duplicati l'uno dell'altro, ma con valori diversi.
regexes Utile per le parti di input o inputOutput in cui si desidera preelaborare la risposta del comando. Creare questa parte, tramite il portale Web o tramite l'API. da lì puoi aggiungere la parte alla tua cosa e ora il gioco è fatto!
Conclusione: se hai creato la parte, ora dovrebbe apparire così sulla GUI: se hai caricato lo script nel tuo pi e cose del genere. io servizio è in esecuzione, tutto è fatto. Ora per il guadagno: premi il pulsante!
In questo tutorial abbiamo lavorato con le parti di output di thinged.io per creare una telecamera spia con un raspberry pi, account cloudinary e twilio e 42 linee di python che tengono tutto insieme. Resta sintonizzato per altri tutorial su cosa.
Io.
Tecnologia Co.,Ltd di Shenzhen TigerWong
Tel:86 13717037584
E-mail: info@sztigerwong.com
Aggiungi: 1° piano, edificio A2, parco industriale digitale Silicon Valley Power, n. 22 Dafu Road, Guanlan Street, distretto di Longhua,
Shenzhen, provincia di Guangdong, Cina