Home Automation #3 – MIAUW!

In de afgelopen paar weken ben ik flink bezig geweest met programmeren van de webinterface en de daarbij behorende backend. Maar het belangrijkste van alles! Het project heeft een codenaam gekregen, namelijk Project Skittles. De reden dat het Project Skittles heet is eigenlijk heel simpel, ik wist niks beters en mijn kat heet ook zo 😉

skittles

Lees verder

Home automation – #2 WiFi is in da house!

Hij is binnen gekomen! De ESP8266 WiFi module is een aantal dagen geleden afgeleverd door de vriendelijke meneer van de PostNL.

IMG_20150418_031941

De ESP8266 is een hartstikke leuke chipset. In de basis is het een 32 bits microprocessor die een aantal netwerk functionaliteit voor zijn rekening neemt. Deze chip heeft de mogelijkheid om als accesspoint, als client of als beide. Daarnaast kan je met 3 simpele commando’s een TCP of UDP connectie opzetten, wat data verzenden en deze zelfde connectie weer afsluiten. Daarnaast heeft de chip ook nog eens de mogelijkheid om buiten UART ook nog eens kan communiceren over SPI. Het leukste van dit alles is dat de ESP8266 bijna niks kost. Ik heb voor de mijne $3.04 inclusief verzendkosten vanuit China betaald. Omgerekend is dat nog geen 3 euro.

Dus dan wordt het maar eens tijd om te kijken hoe de module precies werkt. Laat ik als eerst maar eens even de nodige vertaalde documentatie er bij pakken en de pinout er bij pakken. Aangezien de originele datasheet alleen in Chinees te krijgen is, ben ik echter aangewezen op slecht vertaalde documentatie 🙁

esp8266-pinout

Lees verder

/r/dailyprogramming #188 [Easy] – YYYY-MM-DD

Al een tijdje volg ik op Reddit /r/dailyprogramming en het is een hartstikke leuke subreddit. 3 maal er per week (op maandag, woensdag en vrijdag) komen er programmeer uitdagingen online te staan en dit word mijn eerste keer dat ik zo’n uitdaging doe. Ik doe dit soort uitdagingen omdat ik graag een uitdaging aan ga.

Dit maal is de uitdaging, als volgt. We hebben een bedrijfsdatabase die gevuld is met wat datums. Alleen zijn die data in allerlei formaten en het is de bedoeling dat deze datums in standaard ISO 8601 formaat er uit komen rollen. Het formaat moet dus worden YYYY-MM-DD. De huidige datums staan in 1 van de volgende formaten;

  • yyyy-mm-dd
  • mm/dd/yy
  • mm#yy#dd
  • dd*mm*yyyy
  • (month word) dd, yy
  • (month word) dd, yyyy

Lees verder