dec 222015
 

EspruinoNet als gisteren is dit weer een blogpost in de categorie: “over een week ben ik zelf vergeten wat ik ook al weer deed, dus ik moet het even ergens documenteren”. Omdat het kerstvakantie is had ik even tijd om te experimenteren (lees: spelen) met een apparaatje dat ik een week of zo geleden uit het Midden-Oosten heb laten komen. Het gaat om een ESP12E/ESP8266. Die van mij kwam hier vandaan. Heel kort samengevat lijkt het op een Arduino, je programmeert hem als een Arduino (kun je zelfs de Arduino IDE voor gebruiken), maar hij is zo klein als een Arduino nano, kost heel weinig (deze versie €6,09 incl. verzenden) én heeft een wifi chip ingebouwd zitten. En vooral voor dat laatste betaal je bij Arduino normaal gesproken de hoofdprijs.

Goed, er zitten ook nadelen aan de ESP8266, maar daarover een andere keer meer. Mij ging het om een ander op Arduino gebaseerd initiatief, genaamd Espruino. Die biedt namelijk de mogelijkheid om JavaScript code uit te voeren én heeft ondersteuning voor Blockly bij het programmeren van hun board. Zie ook dit bericht dat ik er eerder over schreef.
Maar niet alleen voor het specifieke Espruino board, er is ook ondersteuning voor de ESP12E/ESP8266. Daarvoor moet je echter wel even de ESP12E/ESP8266 flashen met andere firmware. Potentieel is dat iets waarmee je een apparaat om zeep kunt helpen. Ik plaats hier mijn notities om het de volgende keer weer opnieuw te kunnen doen, wil je ze volgen, dan doe je dat volledig op eigen risico!

Ik voer de stappen uit op een Windows 10 machine met de ESP12E/ESP8266 aangesloten via een USB-kabel.

  • Ga met de browser naar https://github.com/espruino/EspruinoBuilds
  • Klik op de Download ZIP knop aan de rechterkant van de pagina.
  • Sla de ZIP op in een map en pak hem uit.
  • Uit de map EspruinoBuilds-master\ESP8266 heb je nodig: blank.bin, boot_v1.4(b1).bin en espruino_esp8266_user1.bin

Tegen de tijd dat je dit doet kan het zijn dat er een nieuwe versie van de bestanden is. De README.md in de ZIP heeft alle benodigde informatie, zie ook verderop.

Om de bestanden op de ESP12E/ESP8266 te kunnen plaatsen is er nog een aanvullend tooltje nodig:

  • Ga met de browser naar https://github.com/igrr/esptool-ck/releases
  • Download esptool-0.4.6-win32.zip of de versie die inmiddels het nieuwste is.
  • Open de ZIP en plaats esptool.exe in dezelfde map als de andere bestanden van hierboven.

nodemcu_devkit_v10_pinoutNu gaan we de software op de ESP12E/ESP8266 plaatsen, maar daarvoor moeten we hem eerst in een update-modus plaatsen:

  • Plaats een weerstand tussen de pin waar D3 bij staat (GPIO0) en een van de GRND pinnen (de zwarte in de afbeelding hiernaast)
  • Reset de  ESP12E/ESP8266
  • Open op de Windows-computer een dos-prompt en ga naar de map met de bestanden
  • Voer de volgende commandoregel in, vervang hierbij COM14 met de COM-poort die de ESP12E/ESP8266 op jouw computer heeft: esptool -bm qio -bz 4M -bf 40 -cp COM14 -cb 115200 -cd nodemcu -ca 0x00000 -cf "boot_v1.4(b1).bin" -ca 0x1000 -cf espruino_esp8266_user1.bin -ca 0x7E000 -cf blank.bin
  • Als de update goed gegaan is, reset dan de ESP12E/ESP8266.

Flash

Ga dan met Google Chrome naar https://chrome.google.com/webstore en zoek naar espruino. Je vindt dan de Espruino Web IDE, voeg die toe aan Chrome. Hiermee kun je verbinding maken met de ESP12E/ESP8266, code uitvoeren etc.

Klaar.

 

Deel dit bericht:
 Reacties uitgeschakeld voor Quick notes: Espruino firmware flashen naar ESP8266  Tags: , ,
okt 032015
 

espruino_picoAls je het hebt over kleine, betaalbare apparaten waarmee je zelf of studenten/leerlingen aan de slag kunnen gaan als het gaat om het bouwen van robots, aansluiten en uitlezen van sensoren, programmeren, spelen etc. dan komen er twee merken bijna direct voorbij: Arduino en Raspberry Pi. Voor een uitgebreid overzicht van de verschillen tussen die twee, zie dit filmpje, de hele korte samenvatting: de Raspberry Pi is meer een kleine, compacte computer, dus compleet met een grafische interface zoals je dat van Windows of een Mac kent. Maar anders dan je Windows-laptop heeft de Raspberry Pi ook pinnen op het moederbord zitten waar je bijvoorbeeld de aansturing van een motor van een robot mee kunt regelen etc. Een Arduino heeft geen eigen grafische interface, die sluit je aan op een computer (Windows, Mac, Linux, of een Raspberry Pi). De Arduino gebruikt minder stroom en de programmacode wordt opgeslagen in het ingebouwde geheugen en heeft geen SD-kaartje of harde schijf nodig om te werken.

Via dit bericht over het installeren van de Chromium browser op een Raspberry Pi (op zich al interessant) kwam ik bij twee apparaatjes die elk hun eigen interessante eigenschappen hebben en (voornamelijk) als alternatief voor een Arduino gezien kunnen worden: Espruino en Tessel 2

Lees verder….

Deel dit bericht:
sep 092015
 


Hoe oud was jij toen je je eerste smartwatch kreeg? En toen je hem zelf samenstelde? Of toen je voor het eerst een succesvol Kickstarter project had waarmee je geld binnen haalde voor je eigen smartwatch?
Ik denk niet dat veel mensen kunnen zeggen dat ze dat deden toen ze 8 jaar oud waren. Omkar, die je hierboven in het filmpje ziet kan dat wel.

De O-Watch is gebaseerd op een Arduino compatible TinyDuino en zit een een behuizing die van de 3D printer komt. Het is dan zeker ook niet een product dat je koopt voor je kind om de hele dat mee rond te lopen, zoals een gewone horloge. Het is een ding dat je steunt via Kickstarter als je je kind wil laten zien hoe zo’n smartwatch in principe werkt. De actie loopt nog 24 dagen en het minimumbedrag is al gehaald. Voor een dikke 1000 dollar heb je er 10 in huis voor als je er mee in de klas aan de slag wilt (natuurlijk, dan heb je meer dan 10 leerlingen maar er samen aan werken is dan een pré).

Deel dit bericht:

Arduino versus Raspberry Pi

 Gepubliceerd door om 08:46  Arduino, Raspberry Pi
jul 192014
 

Het is een vraag die ik wel vaker krijg, of een opmerking die iemand maakt als ik het over een Raspberry Pi of juist over een Arduino heb: wat is nou eigenlijk het verschil tussen die twee? Welke is beter?

Wat dat “welke is beter” betreft is er eigenlijk geen eenduidig, voor alle situaties geldend, antwoord. Dat hangt er vanaf van wat je wilt doen. Bovenstaand filmpjes van AddOhms legt het heel helder uit. Aanrader dus als jij ook met die vraag zit!

Deel dit bericht:
jul 052014
 

Schema netwerk Vandaag weer wat (lees: eigenlijk teveel) tijd gehad om verder te werken aan mijn sensornetwerk op basis van MQTT. Ik had een vorige keer al beschreven dat ik op dit moment helaas alleen digitale vochtmeters voor in de grond huis heb (de analoge exemplaren zijn nog onderweg vanuit China). Maar ik had, naast de drie digitale vochtmeters voor in de grond, ook nog een gecombineerde temperatuur/luchtvochtigheid meter (een DHT11) en een lichtgevoelige weerstand beschikbaar, dus in totaal 6 meeteenheden.

Mosquitto
Op de Raspberry Pi had ik Mosquitto draaien, een open source MQTT “broker”, een plek waar de Arduino de gegevens naar toe kan sturen en waar anderen kunnen aangeven dat ze die info dan ook willen hebben. Het betrouwbaar aan de praat krijgen van de koppeling tussen de Arduino en de Raspberry Pi was niet gemakkelijk. Eigenlijk een bekend probleem: ik wilde het te mooi/ingewikkeld doen en was met JSON aan de slag gegaan om in plaats van via 6 MQTT calls, het geheel in één JSON via MQTT call te doen. Om een lang verhaal kort te maken: slecht idee.
Op een gegeven moment liep de Arduino bij het opstarten meteen vast en wel op een manier dat de seriële poort ook niet meer werkte en ik er dus geen gewijzigde scripts op kon zetten.
De oplossing bleek het goed getimed uploaden van het “blink” script waarbij ik de Arduino net op het juiste moment moest aansluiten zodat het uploaden plaats zou vinden voordat het bestaande script de Arduino weer zou doen vastlopen.
Lees verder….

Deel dit bericht:
jun 232014
 

Ik was nooit zo’n elektronica mens. Kabeltjes, weerstandjes, lampjes. Leuk, maar niet zo mijn ding. Was meer van de software.
Nou ben ik al een heel tijd een fan van Patrick Norton (toegegeven, ik heb te vaak geen tijd om naar zijn shows te kijken), maar in DIY Tryin had ik hem nog niet gezien. Ik kwam er eigenlijk toevallig omdat ik op zoek was naar uitleg over hoe ik een relais kon gebruiken om een van mijn Arduino’s een waterpomp te laten schakelen (die meer dan 5V nodig heeft).
Maar zeg nou zelf: als je daar niet naar op zoek was en zo’n filmpje zag, krijg je dan niet meteen zin om met relais, een Arduino en elektronica aan de slag te gaan? Ik wel! 🙂

Deel dit bericht:
jun 222014
 

Arduino FC-28-D Een van de “thuis-projecten” die al weer even in de wacht stonden, was het gebruik van de Arduino’s die we in huis hebben in combinatie met de verschillende planten die mijn jongste zoon aan het kweken is. Ik had een aantal sensoren besteld die de vochtigheid van de grond kunnen meten. Het idee was om er daar een aantal van op een Arduino aan te sluiten, die Arduino aan het netwerk te hangen en dan via MQTT de grondvochtigheid door te geven aan een Raspberry Pi en online te zetten of om automatisch een waarschuwing te genereren op het moment dat ze beneden een grens zouden komen (en het tijd was om water te geven). Het automatisch water geven was iets voor een volgende fase.

Ik had een viertal sensoren besteld via MiniInTheBox en kwam er vandaag helaas achter dat afbeelding en omschrijving bij het product niet met elkaar overeen komen. In de beschrijving staat namelijk dat de FC-28 sensor die ze leveren zowel een digitale als een analoge uitgang heeft. Het product dat ze leveren heeft alleen een digitale uitgang. De foto op de site klopt:
FC-28-D
Als je goed kijkt, dan zie je dat het printplaatje 3 pinnen heeft: 1 voor de 5V voeding, 1 voor Ground en 1 voor een digitale uitgang. De analoge uitgang ontbreekt.

En dat is jammer, want de digitale uitgang kan maar 2 waarden aan: 0 en 1. Je kunt met de potmeter op het plaatje de drempelwaarde (qua vochtigheid) instellen, maar was het een kaartje met ook een analoge uitgang geweest, dan hadden we ook de exacte vochtigheid kunnen aflezen. Veel leuker natuurlijk, want daar kun je dan weer grafiekjes van maken, je kunt zien hoe snel de vochtigheid omlaag gaat etc.
Lees verder….

Deel dit bericht:

Spelen met de Arduino

 Gepubliceerd door om 21:29  Arduino, Onderwijs
mei 152014
 

ArduinoAfgelopen week heb ik aan een groepje van zes plusklas leerlingen uit groep 8 uitleg mogen geven over de Arduino. En natuurlijk niet alleen uitleg, ze mochten er zelf mee aan de slag. Ik had een aantal voorbeeld-schakelingen gemaakt die ze stap voor stap mochten nabouwen.

Het was spannend want ik had geen idee van het niveau dat ze aan zouden kunnen. Ik wist dat ze nog niet eerder met een Arduino gewerkt hadden, nog niet met variabelen gerekend hadden (X en Y en zo), programmeren waarschijnlijk ook geen van allen. Maar ja, het waren plusklassers en groep 8, dus ik wilde ook voorkomen dat ze zich zouden vervelen.

Gelukkig waren ze meteen heel enthousiast over die kleine programmeerbare lichtschakelaar (zoals ik de Arduino maar even uitgelegd had). Ik had de instructie als volgt opgebouwd:

  1. Maken van een blink script
  2. Maken van een morse-code script dat SOS signaleerde
  3. Maken van een morse-code script dat SOS signaleerde + audio
  4. Maken van een verkeerslicht

De reden hiervoor was dat #1 (blink) heel eenvoudig is qua script en qua schakeling.  Bij #2, de morse code hoefden ze de schakeling niet aan te passen, alleen de programmacode. Bij #3 voegen ze de buzzer toe en een paar regels code.

Het maken van #4 is de einduitdaging. Daarbij moeten ze 3 (alleen auto) of zelfs 5 (auto + voetganger) LEDs gebruiken. Voor alle vier de opdrachten had ik overigens werkende voorbeelden bij me van het eindresultaat zodat het ook meteen tastbaar voor hen was.
Lees verder….

Deel dit bericht:
mrt 292014
 

makerfaire_flyerB Terwijl het buiten stralend weer was, was ik vandaag binnen te vinden in het Klokgebouw in Strijp S waar ook morgen nog de Eindhoven Mini Maker Faire plaats vindt. Ik neem aan dat het bij regenachtig weer een stuk drukker zou zijn geweest, maar eigenlijk was het ook wel prettig zo. Want het betekende dat je overal goed terecht kon, vragen kon stellen, een praatje kon maken etc.

Dus…als je niet persé in de zon wilt zitten morgen, dan kun je er nog terecht. Om je een beeld te geven, een korte impressie van een interessante ochtend en middag in Eindhoven:
Lees verder….

Deel dit bericht: