lundi 25 février 2019

API: MDP

API de mot de passe :(avec la doc)

Comment ca fonctionne ?

On appelle l'URL suivante:
https://www.motdepasse.xyz/api/create/?

on ajoute les arguments suivant dans l'URL
&include_digits (pour des chiffres)
&include_lowercase (pour des lettres minuscules)
&include_uppercase (pour des lettres majuscules)
&include_special_characters (pour les caractères spéciaux)
&add_custom_characters (pour des caractères particuliers
&exclude_similar_characters (pour retirer les caractères similaire comme i majuscule et l minuscule)
&password_length (pour la longueur du mdp)

&quantity (pour la quantité de mdp demandé)


Exemple:
https://www.motdepasse.xyz/api/create/?include_digits&password_length=6&quantity=1
{"passwords":["638275"],"response_date_time":"2019-02-25T17:42:34+01:00","api_version":"1.2","api_last_update_date":"2018-12-03"}

vendredi 22 février 2019

Arduino Episode 14 : Tiny RTC Module (Real Time Clock) Horloge temps réel

Arduino Episode 14 : Tiny RTC Module (Real Time Clock) Horloge temps réel

1er problème, je n'ai pas de broche et de kit de soudure pour tester le matériel.
J'utilise alors des câbles durant glissé dans les trous sans être retenu, et calé sur le bureau sans le bouger, le résultat fonctionne directement.
Attention aux achats car je vais devoir souder ceci pour que ce soit pérènne.

Branchements :

On pourra déjà remarquer que nous avons 2 serie de brochage
A gauche, DS, SCL, SDA, VCC, GND
A droite , SQ,DS, SCL, SDA, VCC, GND, BAT

A gauche pour être branché directement à un arduino
A droite pour être branché en plus qu'a gauche en arduino, sur un autre périphérique IC2 (ici pas utile)


NANO <-> Tiny RTC
GND --- GND
5V --- VCC
A4 --- SDA
A5 --- SCL

Code: 
Croquis, Inclure une Bibliothèque, Gerer les bibliothèques, "RTClib" by Adafruit
https://github.com/adafruit/RTClib
Fichier; exemple, RTClib, DS1307

Résultat:
Dans la console COM à 57600bauds :
2019/2/22 (Friday) 16:2:5
 since midnight 1/1/1970 = 1550851325s = 17949d
 now + 7d + 30s: 2019/3/2 4:32:11



Sources:
https://www.elecrow.com/wiki/index.php?title=Tiny_RTC
https://www.hobbyist.co.nz/?q=real_time_clock 
https://www.youtube.com/watch?v=OmVoR3mTP00

mardi 19 février 2019

Arduino Episode 13 : recepteur InfraRouge, InfraRed


Arduino Episode 13 : recepteur InfraRouge, InfraRed  

Branchements :

NANO <-> Recepteur IR
GND --- Signe -
5V --- Centre (rien de noté)
D11 -- S


Code: https://github.com/z3t0/Arduino-IRremote (IRrecvDemo)

#include < boarddefs.h >
#include <irremote .h>
#include <irremoteint .h>
#include <ir_lego_pf_bitstreamencoder .h>

int RECV_PIN = 11;
IRrecv irrecv (RECV_PIN);
decode_results results;
void setup ()
{
Serial.begin (9600);
irrecv.enableIRIn ();
}
void loop () {
if (irrecv.decode (& results)) {
Serial.println (results.value, HEX);
irrecv.resume ();
}
}

Arduino Episode 12 : Faisceau LASER (ky-008)

 

Arduino Episode 12 : Faisceau LASER (KY-008)

Branchement:
NANO <-> <-->Laser
GND --- au moins
5V --- centre (sans annotation)
D8 -- S

Code: (rien de plus qu'allumer le LASER)

const int Laser=8;
void setup() {
   pinMode(Laser,OUTPUT);
  digitalWrite(Laser,HIGH);
}

void loop() {
}

Si vous ne voulez qu'un laser sans code :

Branchement:
NANO <-->Laser
GND --- au moins
3.3V --- S

lundi 18 février 2019

Arduino Episode 11 : Bouton Poussoir et 433






Branchements Emetteur:

NANO1 <-> Emetteur
GND --- GND
5V --- VCC
D10 -- DATA

NANO1 <-> Emetteur
D2 --- une PIN du bouton d'un côté
GND --- 'autre PIN du bouton du même côté

Branchements Recepteur:

NANO2 <-> 433 recepteur
GND --- GND
DATA --- D2 (pour l'interruption)
5V --- VCC


Code Emetteur:


#include
#include
RCSwitch mySwitch = RCSwitch();


void setup() {
  // Transmitter is connected to Arduino Pin #10 
  mySwitch.enableTransmit(10);
 
  pinMode(2, INPUT_PULLUP);
  pinMode(LED_BUILTIN, OUTPUT);
  attachInterrupt(0,balance,RISING);
}

void loop() {
LowPower.powerDown(SLEEP_FOREVER, ADC_OFF, BOD_OFF);
  }


void balance()
{

  digitalWrite(LED_BUILTIN, HIGH);
  mySwitch.send(5396, 24);
  delay(1000); 
  digitalWrite(LED_BUILTIN, LOW);
  }

 

Code Recepteur : (identique à la bibliothèque RC-SWITCH)

/*
  Example for receiving
 
  https://github.com/sui77/rc-switch/
 
  If you want to visualize a telegram copy the raw data and
  paste it into http://test.sui.li/oszi/
*/

#include

RCSwitch mySwitch = RCSwitch();

void setup() {
  Serial.begin(9600);
  mySwitch.enableReceive(0);  // Receiver on interrupt 0 => that is pin #2
}

void loop() {
  if (mySwitch.available()) {
    output(mySwitch.getReceivedValue(), mySwitch.getReceivedBitlength(), mySwitch.getReceivedDelay(), mySwitch.getReceivedRawdata(),mySwitch.getReceivedProtocol());
    mySwitch.resetAvailable();
  }
}

mardi 5 février 2019

API: API

Voici une liste d'API si cela peut vous aider:

Qualité alimentaire:

https://fr.openfoodfacts.org/data

ISS:
http://api.open-notify.org/

FlickR(service photo)
https://www.flickr.com/services/api/ 

Produites Cosmetiques:
http://fr.openbeautyfacts.org/data

Centrale d'API:
https://public.opendatasoft.com/

Enedis:
https://data.enedis.fr/explore/?sort=modified 

Alertes MeteoFrance
https://public.opendatasoft.com/explore/dataset/risques-meteorologiques-copy/custom/?location=6,46.44209,2.21031&basemap=jawg.streets

 INSEE : Base SIRENE
https://api.insee.fr

SNCF:
https://data.sncf.com/api

STIF:
https://opendata.stif.info/page/home/

TRANSDEV
https://data.iledefrance.fr/explore/dataset/arrets-par-lignes-de-transport-en-commun-en-ile-de-france/api/

 OpenWeatherMap:
https://home.openweathermap.org/api_keys

Informations Géographiques:
http://restcountries.eu/

 Capitale:
https://restcountries.eu/rest/v2/capital/paris

Indicatif téléphonique:
https://restcountries.eu/rest/v2/callingcode/372

Langue:
https://restcountries.eu/rest/v2/lang/fr

Photo de chat rigolo
https://aws.random.cat/meow

SMS (TWILIO payant)
https://www.twilio.com/console

Recherche QWANT:
    https://api.qwant.com/egp/search/web?count=30&q=.php?id=&offset=10

    count = nombre de résultat
    q = le terme recherché
    offset = nombre de resultat par page
 


API: ISS

API et ISS,

Voici en 3 liens des API qui peuvent être utiles:

Pour connaître les astronautes à bord de l'ISS:
http://api.open-notify.org/astros.json

La localisation actuelle de l'ISS
http://api.open-notify.org/iss-now.json

Le temps avant le prochain passage à un emplacement donnée:
http://api.open-notify.org/iss-pass.json?lat=45.0&lon=-122.3
pour trouver l'emplacement:
http://www.satsig.net/maps/lat-long-finder.htm
exemple : chateau de Versailles :
Latitude = 48.8103, Longitude = 2.0998
http://api.open-notify.org/iss-pass.json?lat=48.8103&lon=2.998

RiseTime: à convertir avec ce type d'outil pour obtenir une date
http://www.timestamp.fr/?


Et d'autres outils sur le sujet :

Site directe pour voir la localisation:
http://open-notify.org/Open-Notify-API/
http://www.isstracker.com/
https://www.cite-espace.com/actu-spatiale/en-direct-de-lespace/ou-est-la-station/


Les Webcams de l'ISS:
http://www.ustream.tv/embed/9408562?html5ui?v=3&controls=false&autoplay=true
http://www.ustream.tv/embed/17074538?v=3&controls=false&autoplay=true
https://iss.destination-orbite.net/live.php