Recent
Archief20232022202120202019201820172016201520142013201220112010200920082007200620052004Navigatie | Het is 2017En waar is m'n:
Rob, zondag 11599 april 1985, 10:07 BuitenlampOk, het begon met een aardlekschakelaar die er regelmatig uit knalde ... Dat bleek aan de buitenlamp te liggen, zo'n neo klassieke lantaarnpaal in de voortuin. Stekker d'r uit, probleem opgelost. Maar zo'n paal in de voortuin die niks staat te doen met een mooi stuk koperdraad er naar toe kan natuurlijk ook niet. Hm, misschien een mooi project voor zo'n NeoPixel ring. Maar dan moet er wel een Arduino bij voor de aansturing. Theoretisch met een aparte voeding, en liefst ook nog een netwerk aansluiting om de boel vanaf de mobiel te kunnen bedienen. Maar zoveel draden lopen er niet (3 aderig: 2 fasen + aarde) ... Weet je wat, dan doen we de Arduino + aansluitingen binnen, en alleen de NeoPixel ring buiten (data over aarde draad). Helaas, die afstand was te groot om de LED's betrouwbaar aan te sturen. Weet je wat, dan doen we buiten een DigiSpark mini voor de aansturing van de LED's (insert stukje programmeerwerk hier - nog best een uitdaging omdat er nog maar 1k geheugen over was in de DigiSpark), en via de aarde draad communiceren we dan in een lagere baud rate met een Arduino binnen (insert nog meer programmeerwerk hier). Yup, dat werkte wel. Nou, nu nog een Ethernet shield op de Arduino, en een Ethernet kabel doortrekken naar de meterkast. O, er was nergens meer een ethernet poort vrij in de directe omgeving. Weet je wat, dan hangen we meteen een extra switch in de meterkast, da's altijd handig. Even de kabel van de woonkamer PC omleggen (weer lekker door het stof en al dat bouwafval in de kruipruimte), en hoppa, ook weer geregeld (inclusief vijf extra stopcontacten in de meterkast, want dat gaat wel hard op deze manier). Nu alleen nog even een simpele website maken om kleuren te kunnen kiezen (insert nog meer programmeerwerk), en een paar taken definiëren om 'm 's avonds in te schakelen, en 's morgen weer uit (en op de hele uren nog even te laten knipperen, enz = insert nog meer werk). En dan ... is het echt af. Samenvattend: De buitenlamp maakte sluiting. Probleem opgelost door de stekker er uit te halen. Waar kwamen toen die NeoPixel ring, DigiSpark, Arduino, Ethernet shield, vele uren (programmeer-) werk, kabels trekken in de kruipruimte, en een extra switch vandaan!? Het is 2021, de originele 5-poort switch is al vervangen door een 8-poort, en kijk nou ... ook al weer vol (met ook precies alle PoE in gebruik!) - kabels zijn nog erger dan konijnen. Rob, dinsdag 17 januari 2017, 11:15 cURL wrapperIk had een beetje genoeg van steeds curl_setopt($ch,CURLOPT_xxx,$value) typen ... $curl->xxx = $value .public function __set($key,$value){ if(!array_key_exists($key,$this->getOptions())) throw new \Exception("Unknown option '$key'"); $this->setopt($this->_options[$key],$value); } public function __get($key){ if(!array_key_exists($key,$this->getInfos())) throw new \Exception("Unknown info '$key'"); return $this->getinfo($this->_infos[$key]); } public function __call($func_name,$params){ return call_user_func_array('curl_' . Str::snake($func_name),array_merge([$this->_handle],$params)); } Rob, zaterdag 21 januari 2017, 12:20 reacties: Dennis Ik kocht een Raspberry Pi - en verbaasde meBeneden in de woonkamer stond nog een oude rammelbak die vooral dienst deed als niet-zo-thin-client naar de server op zolder (voorheen stond er een echte thin-client, maar die legde het loodje). Op die oude rammelbak draaide nog Windows Vista, wat met ingang van april dit jaar niet meer ondersteund wordt (overigens prima operating system - met de kennis van nu). Tijd voor iets nieuws dus, en na een beetje hoofdrekenen was de keuze snel gemaakt:
Die laatste dus. Vergeleken met de andere opties zo goedkoop dat ik het toch eens moest proberen. Monteren kan een kind: bordje in doosje, doosje dicht klikken, kant-en-klaar SD-kaartje d'r in, netwerk, USB toetsenbord + muis, en HDMI kabel aansluiten, prik d'r op, en ... een kant en klare desktop omgeving! Gewoon, klikkerdeklik, klak, en klaar. Internet browsertje starten (standaard met ad blocker), voor 95% van de gebruikers meteen klaar en niks meer aan doen. Remote desktop (om verbinding met de server te maken) moet je zelf installeren. Vooraf had ik al wat zoekwerk gedaan, en dan zie je vooral dingen als: sudo apt-get install rdesktop Daarna even stoeien om het juiste commando bij elkaar te rapen (en opslaan in een shell file): rdesktop -f -x 0x80 -k en-us -u {username} -p {password} {host} Eén nadeel aan zo'n raspberry Pi: d'r zit geen 'aan' knop op. Uit gaat gewoon via het menu ('Shutdown'), maar om 'm dan weer aan te zetten moet je de stekker er even uit en weer in doen (of pin 5 met pin 6 verbinden van de GPIO header ...). Dat is op zich echter niet zo nodig, want zo'n Pi verbruikt maar 2 Watt als ie een beetje niks staat te doen. Die kun je dus de hele dag aan laten (opstarten gaat overigens ook vrij vlot), zonder dat het enorme schade oplevert. Mooi, geen probleem dus. Helaas: er werd wel een screensaver ingeschakeld, maar die maakte het scherm alleen zwart (het ging niet 'echt' uit - a 47 Watt). Dat ging dus weer op de manier waarop ik Linux vooral ken: veel zoeken, van alles proberen, paar keer helemaal vast zitten (scherm ging wel uit, maar niet meer aan), en uiteindelijk bleek het heel simpel te zijn: sudo nano /boot/config.txt hdmi_blanking=1 sudo nano ~/.config/lxsession/LXDE-pi/autostart @xset s 0 0 @xset s noblank @xset s noexpose @xset dpms 0 0 300 Rob, woensdag 25 januari 2017, 13:04 | Laatste reacties
KruimelspoorTaalkeuze |